US Pat. No. 10,338,887

METHOD FOR SELECTIVE CALIBRATION OF VEHICLE SAFETY SYSTEMS IN RESPONSE TO VEHICLE ALIGNMENT CHANGES

Hunter Engineering Compan...

1. An improved vehicle service or inspection system, comprising:a processing system configured with software instructions to receive data representative of a measure at least one wheel alignment characteristic of a vehicle configured with at least one onboard vehicle safety system sensor;
wherein said processing system is further configured with software instructions to generate an indication to an operator when a change to said at least one wheel alignment characteristic alters a thrust angle of the vehicle by an amount which either:
i. exceeds a self-adjustment limit associated with said at least one onboard vehicle safety system sensor for responding to changes in an alignment characteristic of the vehicle, or
ii. exceeds an established limit for an amount of change associated with said thrust angle; and
wherein said processing system is further configured with software instructions to generate an output to an operator of a need to recalibrate said at least one onboard sensor when said change or adjustment to the at least one wheel alignment characteristic alters the thrust angle by an amount which exceeds at least one of said limits.

US Pat. No. 10,338,886

INFORMATION OUTPUT SYSTEM AND INFORMATION OUTPUT METHOD

HONDA MOTOR CO., LTD., T...

1. An information output system comprising:a processor;
a memory; and
a program,
wherein the memory and the processor are configured to execute the program causing the information output system to output information;
recognize, according to designation operation by a user, first information and to recognize one or both of a location where the first information is recognized and a time point when the first information is recognized; and
cause, on condition that a present OFF period of a moving body is started, to output, in a form recognizable by the user, an interface for requesting an input of second information that should be associated with the first information recognized during a present ON period of the moving body before the present OFF period is started and information indicating one or both of the location and the time point.

US Pat. No. 10,338,885

AURAL AND VISUAL FEEDBACK OF FINGER POSITIONS

Rockwell Collins, Inc., ...

1. An apparatus, comprising:at least two control elements, the at least two control elements including a key and a knob;
a capacitive sensor associated with each control element of the at least two control elements, the capacitive sensor located at least partially above an exterior surface around each control element of the at least two control elements, configured to detect a presence of a finger near one of the at least two control elements and generate a detection signal, the capacitive sensor formed as a ring and configured to surround each control element of the at least two control elements; and
one or more processors in communication with the capacitive sensor, the one or more processors configured to process the detection signal and provide a feedback indicating the presence of the finger near the one of the at least two control elements to a user.

US Pat. No. 10,338,884

COMPUTING DEVICE WITH FORCE-TRIGGERED NON-VISUAL RESPONSES

Google LLC, Mountain Vie...

1. A method comprising:receiving, by a computing device, an indication of a detected force applied to at least a portion of the computing device;
determining, by the computing device, that the detected force matches a corresponding input that the computing device associates with a corresponding function to be performed by the computing device;
receiving, by the computing device, a user input; and
after determining that the detected force matches the corresponding input, and while a presence-sensitive display of the computing device is turned off:
performing, by an application executing on the computing device, and based at least in part on the user input, the corresponding function; and
generating, by the computing device and based at least in part on performance of the corresponding function by the application, an audio output.

US Pat. No. 10,338,883

ADAPTIVE RECEIVER

Cirrus Logic, Inc., Aust...

1. A control system for rendering an audio stream on a speaker from one or more input signals, the control system comprising:an estimator comprising one or more state estimating models, each state estimating model configured to accept at least one of one or more of the input signals and one or more feedback signals, and to generate one or more estimated states therefrom;
one or more of the state estimating models configured to estimate one or more proximity states, the proximity states related to one or more of an orientation, acoustic volume, an acoustic coupling of the speaker to a nearby object;
a control block comprising a control algorithm configured to accept one or more of the input signals and delayed versions thereof, and one or more of the proximity states and one or more signals generated therefrom, and to generate the audio stream therefrom; and
an excursion state estimating model, configured to estimate an excursion state of the speaker, the excursion state used to update the state estimating model configured to estimate one or more proximity states;
wherein the control system, and the speaker are comprised in a handset, the handset comprising regions including a mouthpiece and an ear piece, the speaker situated near the ear piece, further comprising one or more sensors to obtain one or more of the feedback signals, a first feedback signal relating to background noise in the vicinity of the speaker, between the speaker and the object, and/or in the vicinity of the ear piece, and a second feedback signal relating to background noise in the vicinity of the mouthpiece, and/or from a remote location, the control system configured to measure one or more differences between the first and second feedback signals, the differences used in the estimation of one or more of the proximity states.

US Pat. No. 10,338,882

CONTEXTUAL BASED SELECTION AMONG MULTIPLE DEVICES FOR CONTENT PLAYBACK

Lenovo (Singapore) Pte. L...

1. A method, comprising:receiving, at an electronic device, a request to play media content;
accessing, using a processor of the electronic device, a list of user devices;
identifying, using the processor, user specific contextual data associated with the list of user devices;
automatically selecting, using the processor and without user selection input, a user device from the list of user devices based on the user specific contextual data; and
playing, responsive to determining that the user device is not available, the media content on another user device associated with the user.

US Pat. No. 10,338,881

AUDIO CONTENT AUDITIONING BY PLAYBACK DEVICE

Sonos, Inc., Santa Barba...

1. A method, comprising:displaying, via a computing device that is configured to control a first playback device via a data network, a first media item available for playback while the first playback device is playing back a second media item, wherein the first media item is associated at least with a preview option, a playback option, and a queue option;
receiving, via the computing device, a first user input associated with the first media item;
determining, via the computing device, that the first user input corresponds only to the preview option;
responsive to determining that the first user input corresponds only to the preview option, the computing device causing (i) playback of a portion of the first media item to begin and continue for a predetermined amount of time at the first playback device and (ii) playback of the second media item at the first playback device to be paused; and
as or before the predetermined amount of time expires, the computing device automatically causing playback of the second media item at the first playback device to resume without a further user input.

US Pat. No. 10,338,880

AUDIO DEVICES AND RELATED METHODS FOR ACQUIRING AUDIO DEVICE USE INFORMATION

Skullcandy, Inc., Park C...

10. A headphone for extracting and accumulating use data and transmitting the use data to a remote server, comprising:one or more data storage devices configured to store audio content received from a router comprising a personal computing device of a user of the headphone;
at least two sensors configured to generate sensor data, the at least two sensors selected from a list consisting of an ambient light sensor and a temperature sensor providing information about where the user was when certain audio content was listened to, and a motion sensor providing information about what the user was doing when certain audio content was listened to;
a media player configured to:
play the audio content stored on the one or more data storage devices when the headphone is disconnected from the router;
monitor specifics of use of the audio content by the headphone and generate the use data;
monitor the at least two sensors to detect environmental information and associate the environmental information with the use data, and determine what media the user consumed while exercising, walking, sitting still, and/or laying down; and
store, on the one or more data storage devices, a use record including information identifying specifics of use of the audio content by the headphone and the environmental information; and
one or more communication interfaces configured to receive the audio content from the router, and provide the use record to the router.

US Pat. No. 10,338,879

SYNCHRONIZATION OBJECT DETERMINING METHOD, APPARATUS, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A synchronization object determining method, comprising:obtaining, by a synchronization device, status information of a first terminal and status information of a second terminal, wherein the status information of the first terminal and the status information of the second terminal each comprises location information, velocity information, and acceleration information, wherein the location information is used to describe a virtual coordinate location of the terminal in a displayed virtual environment, wherein the velocity information is used to describe a velocity and a velocity direction of the terminal, and wherein the acceleration information is used to describe an acceleration and an acceleration direction of the terminal;
determining, by the synchronization device, a first distance between the first terminal and the second terminal in the displayed virtual environment according to the location information of the first terminal and the location information of the second terminal;
predicting, by the synchronization device, a second distance between the first terminal and the second terminal after a specified duration in the displayed virtual environment according to the location information, the velocity information, and the acceleration information of the first terminal and the location information, the velocity information, and the acceleration information of the second terminal; and
classifying, by the synchronization device, the second terminal as a synchronization object of the first terminal if the first distance is greater than the second distance;
wherein the first distance meets a requirement of at least one of the following formulas:
sij=?(xi?xj)2+(yi?yj)2+(zi?zj)2, or
sij=??(xi?xj)2+(yi?yj)2+(zi?zj)2
wherein sij indicates the first distance, (xi,yi,zi) indicates the location information of the first terminal included in the status information obtained by the synchronization device, (xj,yj,zj) indicates the location information of the second terminal included in the status information obtained by the synchronization device, ? is a modification parameter when an obstacle exists between the terminals, and ?>1, wherein the second distance meets a requirement of the at least one of the following formulas:
s?ij=?(x?i?x?j)2+(y?i?y?j)2+(z?i?z?j)2, or
s?ij=??(x?i?x?j)2+(y?i?y?j)2+(z?i?z?j)2
wherein s?ij indicates the second distance, (x?i,y?i,z?i) indicates location information that is of the first terminal after the specified duration and that is predicted by the synchronization device, (x?j,y?j,z?j) indicates location information that is of the second terminal after the specified duration and that is predicted by the synchronization device, ? is the modification parameter when the obstacle exists between the terminals, and ?>1, wherein the location information that is of the first terminal and the second terminal after the specified duration and that is predicted by the synchronization device meets a requirement of at least one of the following formulas:
x?=x+vxT+½axT2,
y?=y+vyT+½ayT2, or
z?=z+vzT+½azT2,
and wherein x,y,z respectively indicate the location information that is of the terminal in three dimensions and that is included in the status information obtained by the synchronization device, x?, y?, z? indicate the location information that is of the terminal in three dimensions after the specified duration and that is predicted by the synchronization device, T indicates the specified duration, vx, vy, vz indicates the velocity information that is of the terminal in three dimensions and that is included in the status information, ax, ay, az indicates the acceleration information that is of the terminal in three dimensions and that is included in the status information.

US Pat. No. 10,338,878

DIGITAL DEVICE AND METHOD OF PROCESSING DATA THE SAME

LG ELECTRONIC INC., Seou...

1. A method of processing data in a digital device, the method comprising:executing, via a controller, an application;
receiving, via a user interface (UI), a signal for requesting a keyboard;
when the digital device is paired with an external device having a higher priority of keyboard provision than the digital device, transmitting, via the controller, a first control command for requesting keyboard input data to the external device;
receiving, via the controller, keyboard input data from the external device;
outputting, via an output unit, the keyboard input data from the external device;
performing, via the controller, an operation based on the output keyboard input data; and
terminating, via the controller, keyboard input,
wherein the controller identifies a user and determines a keyboard provision request authority of the identified user, and
wherein the controller identifies attributes of the application, determines whether a single keyboard or a multiple keyboard needs to be provided based on the identified attributes, and transmits the first control command to one or more external devices based on the determination.

US Pat. No. 10,338,877

ELECTRONIC DEVICE AND COMMUNICATION SYSTEM HAVING THE SAME

LG ELECTRONICS INC., Seo...

1. An electronic device comprising:a wireless communication processor configured to wirelessly communicate with at least one other electronic device;
a display; and
a controller configured to:
execute a web application of a web browser installed on the electronic device,
display an execution screen of the web application on the display,
extract a web code of the web application associated with the execution screen, and
transmit the extracted web code to the at least one other electronic device through the wireless communication processor such that screen information related to the execution screen is displayed on a display of the at least one other electronic device using the web code without executing a corresponding web application on the at least one other electronic device,
wherein the controller is further configured to display a move icon for moving the execution screen to the display of the at least one other electronic device, a copy icon for copying the execution screen to the display of the at least one other electronic device, and a pull icon for pulling the screen information displayed on the display of the at least one other electronic device to be displayed on the display of the electronic device, and
wherein the controller is further configured to:
receive a list of areas transmittable from the at least one other electronic device to the electronic device among an entire area of a screen displayed on the display of the at least one other electronic device,
in response to a touch applied to the pull icon, display the list of the areas, and
in response to selecting an item from the list, display visual information corresponding to any one of the areas.

US Pat. No. 10,338,876

DISPLAY PANELS AND MULTIVISION APPARATUSES

Samsung Electronics Co., ...

1. A display panel, comprising:a first region including a plurality of first pixels, the plurality of first pixels included in at least one of one or more rows of pixels and one or more columns of pixels, each first pixel of the plurality of first pixels including,
a first pixel circuit including at least one switching device and at least one capacitor; and
a second region including a plurality of second pixels, the plurality of second pixels included in at least one of the one or more rows of pixels and the one or more columns of pixels, the second region adjacent to the first region, the second region having an area smaller than an area of the first region, each second pixel of the plurality of second pixels including,
a second pixel circuit having a structure different from a structure of the first pixel circuit,
wherein the first region and the second region are configured to collectively display a single image,
wherein each second pixel of the plurality of second pixels includes
a light emitting diode (LED) array, the LED array including a plurality of LEDs, each LED including a first conductive semiconductor layer, an active layer, and a second conductive semiconductor layer, the LED array having a first surface and a second surface opposite to the first surface,
an electrode portion on the first surface of the LED array, the electrode portion electrically connected to the plurality of LEDs, the electrode portion configured to enable selective driving of each LED of the plurality of LEDs,
a plurality of light control portions on the second surface of the LED array, the light control portions on separate, respective LEDs of the plurality of LEDs, the light control portions configured to provide one of red light, green light, and blue light, and
a partition wall between the light control portions, the partition wall configured to separate the light control portions from each other.

US Pat. No. 10,338,875

SEAM FOR VISUALLY SUPPRESSING A GAP BETWEEN TWO ADJACENT REFLECTIVE SURFACES

CAE INC., Saint-Laurent ...

1. A reflective display comprising:two adjacent reflective bodies being positioned side-by-side and spaced apart by a gap and each one of the two adjacent reflective bodies comprising a front reflective surface for displaying a stream of images thereon; and
a seam inserted in the gap between the two adjacent reflective bodies, the seam comprising:
a strip of light propagating material, the strip of light propagating material defining a front surface, two sides surfaces and a back surface, the side surfaces being positioned between the adjacent reflective bodies and the front surface of the strip of light propagating material being aligned with the front reflective surfaces of the adjacent reflective bodies;
a plurality of lighting units positioned along the back surface of the strip of light propagating material for propagating light in the strip of light propagating material towards the front surface of the strip of light propagating material, whereby when light is propagated in the strip of light propagating material, the gap between the two adjacent reflective bodies is visually suppressed; and
a plurality of light detectors, the light detectors being positioned along the strip of light propagating material, each light detector for collecting light projected on the reflective surfaces in an area surrounding the light detector and generating corresponding lighting data,
wherein each lighting unit comprises: a red light-emitting diode (LED), a green LED and a blue LED, and each lighting unit further comprises a light controller for controlling actuation of the red LED, the green LED and the blue LED.

US Pat. No. 10,338,874

MODULAR DISPLAY SYSTEM WITH AUTOMATIC LOCATING FEATURES

Cirrus Systems, Inc., Sa...

1. A modular digital display system, comprising:a modular framing system including a plurality of interconnected frames;
a corresponding plurality of interchangeable display modules, each of the display modules including a number of light-emitting diodes (LEDs) or LED assemblies, each of which serves as a pixel or element in the digital display system, one or more close-proximity locating or index sensors used to determine adjacency of each display module to one or more other ones of the plurality of display modules without direct physical contact of adjacent display modules to each other, and a structure configured and arranged to releasably attach the display module to one of the plurality of interconnected frames; and
a display controller connected to one of the plurality of display modules, wherein the plurality of display modules are connected together in series, wherein the display controller receives data through a serial connection from all of the plurality of display modules, including data from all of the one or more close-proximity locating or index sensors, and determines automatically the configuration and the locations of the interchangeable display modules without requiring a specific monitor identification number for any of the plurality of display modules before making such determination, allowing the display controller to cause each of the plurality of display modules to display a correct portion of a larger image.

US Pat. No. 10,338,873

WAVEGUIDES IN A COMPUTING DEVICE

Hewlett-Packard Developme...

1. A computing device, comprising:a housing, the housing including a first side surface and a second side surface which opposes the first side surface;
a first input point disposed on the first side surface;
a first output point disposed on the first side surface, wherein the first output point is spatially separated from the first input point;
a second input point disposed on the second side surface;
a second output point disposed on the second side surface, wherein the second output point is spatially separated from the second output point;
a first wireless communications module with a first module input and a first module output;
a first waveguide coupled to the first input point, the second input point, and the first module input;
a second wireless communications module with a second module input and a second module output;
a second waveguide coupled to the first output point, the second output point, and the second module output; and
a controller, wherein the first module output is coupled to an input of the controller, and wherein the second module input is coupled to an output of the controller.

US Pat. No. 10,338,872

DISPLAY DEVICE, CONTROL DEVICE, DISPLAY METHOD, AND PROGRAM

SEIKO EPSON CORPORATION, ...

1. A display device comprising:an image display;
a memory storing third information corresponding to an installation location of the display device; and
a processor or circuit configured to:
receive first information corresponding to an installation location of a first display device from the first display device, second information corresponding to an installation location of a second display device from the second display device, and the third information representing the installation location of the display device from the memory; and
cause the image display to display an image representing the first display device preferentially over the second display device when the installation location of the first display device corresponding to the first information is closer to the installation location of the display device corresponding to the third information than the installation location of the second display device corresponding to the second information.

US Pat. No. 10,338,870

ELECTRONIC DEVICE SUITABLE FOR WRITING INFORMATION TO WIRELESS TAG

KYOCERA Document Solution...

1. An electronic device comprising:a communication-control unit that controls communication with a wireless tag, wherein the wireless tag is provided in the electronic device and allows setup information that has status information indicating the setup state of the electronic device to be written to the wireless tag; and
a system-control unit that via the communication-control unit reads management information that manages the data write area of the wireless tag; wherein
when there is empty area in the management information, the system-control unit writes the setup information, and wherein
when there is no empty area in the management information, the system-control unit,
reads the status information;
deletes the setup information when the status information read is setup complete or setup failed; and
writes new setup information that has status information of the new setup information as incomplete.

US Pat. No. 10,338,869

NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM, INFORMATION PROCESSING DEVICE AND SETTING CHANGE NOTIFICATION METHOD FOR NOTIFYING A USER OF A SETTING CHANGE

Konica Minolta, Inc., Ch...

17. An information processing device connected to an output device, comprising:a search condition registering part wherein a search condition to detect a predetermined email is registered in advance, the email being constructed by an address of a destination and a message;
a detecting part configured to detect an email which matches said search condition from among entails which have been received in the past; and
a notifying part configured to notify a user when the email that matches said search condition is detected by said detecting part,
wherein when the email which matches said search condition is detected, settings of the output device are configured to be changed by the user based on notification in the email prior to outputting the output job.

US Pat. No. 10,338,868

APPARATUS, METHOD AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR DISPLAYING OMISSION INFORMATION TO PRINT SERIAL NUMBER

Seiko Epson Corporation, ...

1. A display control apparatus, when a display displays side by side a plurality of serial number elements with a predetermined regularity in order of serial number printing in which the plurality of serial number elements are printed in turn, comprising:a controller configured to replace at least two consecutive serial number elements from among the plurality of serial number elements excepting first and last serial number elements with omission information, which is a symbol or a character indicating omission of the at least two consecutive serial number elements, and to display the omission information on the display, wherein
in a case where there are N, N being an integer satisfying N?4, display positions arranged side by side in the display, the plurality of serial number elements being displayed at the respective display positions on a one-by-one basis, and the number M, M being an integer satisfying M?2, of the plurality of serial number elements satisfies M>N, the controller is configured to replace the at least two serial number elements with the omission information, and displays the omission information on the display, and
in a case where there are N display positions arranged side by side in the display, the plurality of serial number elements being displayed at the respective display positions on a one-by-one basis, and the number M of the plurality of serial number elements satisfies M?N, the controller is configured to display an entire M plurality of serial number elements on the display without displaying the omission information.

US Pat. No. 10,338,867

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING COMPUTER-READABLE INSTRUCTIONS FOR CAUSING INFORMATION PROCESSING DEVICE TO EXECUTE IMAGE PROCESS, AND INFORMATION PROCESSING DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A non-transitory computer-readable recording medium storing computer-readable instructions that configure a specific application for an information processing device that comprises: a memory; a display; and a user interface, and that is installed with an operating system configured to control the memory, the display, and the user interface,the specific application being activated by the operating system,
the specific application, when executed by a controller of the information processing device, causing the information processing device to perform:
reading K pieces of first identification information from a shared storing area, K being an integer equal to or greater than one and equal to or less than L, and L being an integer equal to or greater than one, wherein the shared storing area is a storing area in the memory, and is a storing area accessible for the specific application and the L pieces of applications, the K pieces of first identification information indicate K pieces of first applications that are included in L pieces of applications, the K pieces of first identification information respectively include K pieces of installation information indicating that a first application associated with the first identification information is already installed in the information processing device, and each of the K pieces of first identification information is information stored in the shared storing area by a corresponding one of the K pieces of first application;
displaying first screen on the display;
displaying K pieces of first images in the first screen, wherein each of the K pieces of first images indicates a corresponding one of the K pieces of first applications that correspond to the K pieces of first identification information read by the reading; and
wherein:
when a particular image of the K pieces of first images receives an input operation via the user interface, the operating system reads a selected application URL associated with the particular image,
in a case where an application associated with the selected application URL, which was read by the operating system, is not installed in the information processing device, the operating system executes a web page display process that displays a web page according to the selected application URL on the display, and
in a case where an application associated with the selected application URL, which was read by the operating system, is already installed in the information processing device, the operating system executes an application activation process of activating an associated application that is associated with the selected application URL,
the specific application, when executed by the controller of the information processing device, further causes the information processing device to perform:
detecting whether or not the operating system executed the web page display process when the operating system read the selected application URL; and
in a case that the detecting has detected that the operating system executed the web page display process, changing the installation information included in the first identification information associated with the selected application URL to no-installation information indicating that the first application associated with the selected application URL is not installed in the information processing device.

US Pat. No. 10,338,866

IMAGE PROCESSING APPARATUS CONFIGURED TO GENERATE AND STORE DATA REPRESENTING USER OPERATIONS SO THAT USER OPERATIONS CAN BE REPRODUCED USING SUCH DATA

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing apparatus comprising:a communication interface configured to perform data communication with an external information processing apparatus;
a user interface configured to receive input of an operation from a user;
a display device configured to display information to a user;
a storage device configured to store information;
a printer configured to form an image on a sheet based on image data; and
a processor configured to:
determine if an operation event occurs,
if the operation event occurs, during a predetermined period, generate log data including operation input received through the user interface and capture, at predetermined capture intervals, a screen image displayed on the display device, and store in the storage device, in association with each other: the generated log data, time information indicating a time of the operation event, and each captured screen image, and
in response to receiving a reproduction start time, when at least one screen captured image is stored in the storage device in association with time information corresponding to the reproduction start time, generate reproduction data including the at least one captured screen image and text corresponding to the associated log data and the time information, wherein image data indicating the operation input received through the user interface is added to the at least one captured screen image, and output the reproduction data for display.

US Pat. No. 10,338,865

PRINTING APPARATUS AND CONTROL METHOD OF PRINTING APPARATUS

Seiko Epson Corporation, ...

11. A control method of a printing apparatus connectable to a server, the method comprising:transmitting printing apparatus information to the server;
receiving a server address which designates a storage location of overwriting firmware when a predetermined condition is satisfied;
transmitting a request for the overwriting firmware to the server;
receiving the overwriting firmware from the server; and
executing overwriting of the firmware using the overwriting firmware,
wherein the request for the overwriting firmware includes the server address.

US Pat. No. 10,338,864

REMOTE COMMUNICATION SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, AND SESSION MANAGEMENT SYSTEM

KYOCERA Document Solution...

1. A remote communication system comprising:an image forming apparatus;
an electronic device located outside a network to which the image forming apparatus belongs;
a session relay system that relays a remote session which is a direct interconnection between the image forming apparatus and the electronic device; and
a session management system that manages the remote session,
wherein when an user of the electronic device is logged in to the session management system, the session management system accepts that the image forming apparatus designated as a target of the remote maintenance starts of the remote session from the electronic device to execute a start of the remote session instructed from the electronic device by an Extensible Messaging and Presence Protocol (XMPP),
wherein the session management system is notified an execution result of the remote session by the XMPP,
wherein the session management unit requests connection information from the session relay system by an Application Program Interface (API),
wherein the session relay system notifies a first session ID and a second session ID to the session management system, the first session ID and the second session ID being session IDs generated as the connection information to identify communication by the remote session in the session relay system when receiving the request of connection information,
the session management system executes a notification of the first session ID to the electronic device and a notification of the second session ID to the image forming apparatus,
the electronic device establishes an HTTP-based WebSocket connection with the session relay system, the connection using the first session ID,
the image forming apparatus establishes an HTTP-based WebSocket connection with the session relay system, the connection using the second session ID, and
the session relay system relays the remote session by associating the WebSocket connection established with the electronic device with the WebSocket connection established with the image forming apparatus using the first session ID and the second session ID.

US Pat. No. 10,338,863

METHOD AND SYSTEM FOR REUSE OF COLOR MEASUREMENT DATA FOR COLOR VERIFICATION OF A PRINTER, IMAGE FORMING APPARATUS, OR MULTI-FUNCTIONAL PERIPHERAL (MFP)

Konica Minolta Laboratory...

1. An image forming apparatus, comprising:a sensing device configured to read a color chart, the color chart having one or more color patches; and
a processor configured to:
perform a first color verification job;
perform a second color verification job after the first color verification job when the first color verification job is interrupted before a completion of the first color verification job or when a print job is interrupted, the second color verification job including one or more color patches from a previous color verification job;
acquire measurement data from the previous color verification job;
acquire measurement data from the second color verification job; and
determine whether to re-use the measurement data of the previous color verification job based on one or more differences between the measurement data of the previous color verification job and the measurement data of the second color verification job.

US Pat. No. 10,338,862

INFORMATION PROCESSING DEVICE, NON-TRANSITORY RECORDING MEDIUM STORING COMPUTER READABLE PROGRAM, AND PRINTING SYSTEM

KONICA MINOLTA, INC., To...

1. An information processing device comprising:a foil object information calculating unit calculating foil object information including position and size of a foil object in a direction orthogonal to a feeding direction of a sheet which is fed to a foil stamping device on the basis of foil-stamping print data extracted from print data included in a plurality of jobs;
a grouping unit grouping the jobs on the basis of a foil roll which can be attached to the foil stamping device and the foil object information;
a job sorting unit sorting the grouped jobs on the basis of a preliminarily specified sorting policy by group;
a foil-stamping print data transmitting unit transmitting the foil-stamping print data including the foil object which is extracted from the print data and is for stamping foil to the sheet on which an image is formed;
a no-foil print data transmitting unit transmitting no-foil print data which is extracted from the print data and does not include the foil object to an image forming device for forming the image on the sheet; and
a foil roll replacement information output unit outputting foil roll replacement information indicating a timing that the foil roll is replaced.

US Pat. No. 10,338,861

FORMULATION AND IMPLEMENTATION OF RULES ASSOCIATED WITH PRINTING DEVICES

KYOCERA DOCUMENT SOLUTION...

1. A method, comprising:monitoring, by a computing device, events associated with one or more printing devices;
identifying, by the computing device, a correlation between a first event type of the monitored events and a second event type of the monitored events;
formulating, by the computing device, a rule based on the correlation,
wherein, according to the rule, when the first event type occurs, the computing device causes the second event type to occur in response;
receiving, by the computing device, an indication that the rule should be implemented on the one or more printing devices;
implementing, by the computing device, the rule on the one or more printing devices;
causing, by the computing device in response to a determination that the first event type occurred and based on the implemented rule, the second event type to occur,
wherein causing the second event type to occur comprises dispatching a service technician to at least one of the one or more printing devices; and
modifying, by the computing device, the rule in response to an additional printing device being added to an organization associated with the one or more printing devices, wherein modifying the rule comprises:
invoking, by the computing device, an assumption that the organization is representable as a closed system;
representing, by the computing device, a printing volume of the organization using a Boltzmann distribution;
adjusting, by the computing device, locations of the one or more printing devices along the Boltzmann distribution to account for the added additional printing device;
predicting, by the computing device, a print volume of the one or more printing devices based on the adjusted locations of the one or more printing devices along the Boltzmann distribution; and
adjusting, by the computing device, the rule based on the predicted print volume.

US Pat. No. 10,338,860

COMMUNICATION APPARATUS THAT CORRECTS THE RADIO FIELD INTENSITY OF A RECEIVED PACKET, AND METHOD OF CONTROLLING THE SAME

Canon Kabushiki Kaisha, ...

1. A communication apparatus that specifies a radio field intensity of a received packet and executes processing using the radio field intensity, the communication apparatus comprising:a memory device that stores instructions and correction values, wherein the stored correction values are pre-determined based on transmitting units mounted on a plurality of external apparatuses; and
at least one processor that executes the instructions to:
receive a packet transmitted from a transmitting unit mounted on an external apparatus,
determine, from the stored correction values, a correction value of a radio field intensity of the received packet based on model information of the external apparatus included in the received packet;
correct the radio field intensity of the packet using the determined correction value; and
execute a predetermined process using the corrected radio field intensity of the packet.

US Pat. No. 10,338,859

RECORDING CONTROL APPARATUS AND CONTROL METHOD THEREOF, AS WELL AS IMAGING APPARATUS, INFORMATION PROCESSING APPARATUS, AND RECORDING SYSTEM

CANON KABUSHIKI KAISHA, ...

1. A recording control apparatus comprising:an obtaining unit configured to obtain a photographic image captured by an imaging apparatus to be recorded and analysis information corresponding to a distance from a focus position to an object in each portion represented in the photographic image;
a recording control unit configured to execute recording of the photographic image; and
a selecting unit configured to select, on the basis of a value of each pixel of the photographic image and the analysis information, a dot layout pattern that is used to record each pixel of the photographic image and that indicates a layout of recorded dots included in dots constituting the pixel.

US Pat. No. 10,338,858

NON-TRANSITORY RECORDING MEDIUM STORING SCANNER PROFILE CORRECTING PROGRAM, SCANNER PROFILE CORRECTING METHOD, AND PRINTER

KONICA MINOLTA, INC., To...

15. A printer comprising:a print engine;
an in-line scanner,
an in-line color measurement device;
a storage unit; and
a hardware processor that performs operations including:
causing the print engine to print a first color chart including color patches for correcting a scanner profile, the color patches including a first group of patches of colors in CMYK values such that K component values specified for the patches increase from 0% at certain intervals and C, M and Y component values specified for each of the patches are 0%, and a second group of patches of colors in CMYK values such that K component values specified for the patches are same as the K component values of the patches of the first group and C, M and Y component values specified for each of the patches are almost same and greater than 0%;
causing the in-line scanner to measure the color patches for correcting a scanner profile, to obtain measured RGB values of the color patches,
causing the in-line color measurement device to measure the color patches for correcting a scanner profile, to obtain measured colorimetric values of the color patches;
calculating first correlations, including
obtaining from the storage unit a scanner profile created by measurement of a second color chart for creating a scanner profile,
obtaining K component values specified for patches in the second color chart, and
using the scanner profile to calculate a correlation of each of R component values, G component values and B component values of RGB values in the scanner profile with lightness component values of corresponding colorimetric values in the scanner profile, for each of the K component values;
calculating second correlations, including
obtaining K component values specified for the color patches for correcting a scanner profile, and
using the measured RGB values and the measured colorimetric values of the color patches for correcting a scanner profile, to calculate a correlation of each of R component values, G component values and B component values of the measured RGB values with lightness component values of the measured colorimetric values, for each of the K component values;
calculating, for each of K component values, a difference in each of R, G and B components between a RGB value given from the first correlations and a measured RGB value given from the second correlations, both correlated with each of lightness component values of colorimetric values, by using the first correlations and the second correlations; and
using the difference in each of R, G and B components calculated for each of K component values, to create correction tables for R, G and B components, to be used for correcting the scanner profile.

US Pat. No. 10,338,857

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Ricoh Company, Ltd., Tok...

1. An information processing apparatus for executing a printer driver that requests an image processing apparatus to perform image processing, the information processing apparatus comprising a processor, in communication with a memory, executing a process including:executing, by a plurality of process executors, a predetermined process in response to a request from the printer driver, the predetermined process corresponding to at least one extended function to be executed on print data;
storing, in a predetermined storage area, process information that is information relating to the plurality of process executors;
accepting a request for a printing process to print the print data, the request being accepted via a user interface displayed on a display device;
acquiring, by the printer driver, the process information from the predetermined storage area, upon accepting the request for the printing process; and
requesting, by the printer driver, at least one of the plurality of process executors to execute the predetermined process on the print data, based on the acquired process information, wherein
the storing includes storing the process information relating to the predetermined process requested by the printer driver, among processes executable by the plurality of process executors, in at least one storage area corresponding to each logical printer in the printer driver,
the accepting includes accepting a specification of at least one of the logical printers relating to the printing process, together with the request for the printing process, and
the acquiring includes acquiring the process information from the at least one storage area corresponding to the at least one of the logical printers that has been specified.

US Pat. No. 10,338,856

IMAGE FORMING APPARATUS HAVING NEAR-FIELD WIRELESS COMMUNICATION FUNCTION, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A control method for a printing apparatus having a reservation function of reserving a received print job in a predetermined storage without starting printing of the received print job until user authentication information is received, a first wireless communicator that carries out wireless communication based on near-field communication (NFC), and a second wireless communicator that carries out wireless communication based on a communication method different from that for the first wireless communicator, and being configured to perform a printing process in accordance with an Internet Printing Protocol (IPP) print request received by the second wireless communicator, the control method comprising:generating a random character string;
generating NFC Data Exchange Format (NDEF) data to which a Uniform Resource Identifier (URI) to which the generated random character string is added as a query string is set;
writing the generated NDEF data in the first wireless communicator;
storing the generated random character string;
determining whether to override the reservation function by determining, when the printing apparatus receives an IPP print request via the second wireless communicator in a state where the reservation function has been set to be executed in the printing apparatus before receipt of the IPP print request, whether a URI of the received IPP print request includes the generated random character string as the query string;
reserving, in a case where it is determined that the URI of the received IPP print request does not include the generated random character string as the query string, a print job corresponding to the received IPP print request in the predetermined storage; and
overriding the reservation function by starting printing of the print job corresponding to the received IPP print request without reserving the print job in the predetermined storage in a case where it is determined that the URI of the received IPP print request includes the generated random character string as the query string and it is determined that the generated random character string as the query string included in the URI of the received IPP print request matches the stored random character string,
wherein printing of the print job reserved in the predetermined storage is not started until the printing apparatus receives the user authentication information.

US Pat. No. 10,338,855

OPTIMIZED READING OF MULTIPLE OBJECTS FROM TAPE

International Business Ma...

1. A method for restoring multiple objects from tape, the method comprising:(1) generating a list of objects to be restored from tape;
(2) identifying a starting location of a first object on the tape and in the list;
(3) reading, into a buffer from the tape, an entire buffer of data beginning from the starting location;
(4) determining a length of the first object by analyzing metadata of the first object in the buffer;
(5) restoring the first object;
(6) finding a start of a next object in the buffer by extracting, from metadata in the buffer associated with a previous object in the buffer, a length of the previous object in the buffer;
(7) determining a length of the next object by analyzing metadata of the next object;
(8) restoring the next object if the next object is in the list; and
(9) repeating steps (6), (7), and (8) until the end of the buffer is reached or all objects in the list have been restored.

US Pat. No. 10,338,854

MEMORY MANAGEMENT METHOD, MEMORY CONTROL CIRCUIT UNIT AND MEMORY STORAGE DEVICE

PHISON ELECTRONICS CORP.,...

1. A memory management method for a rewritable non-volatile memory module, the rewritable non-volatile memory module comprising a plurality of physical programming units, the physical programming units constituting a plurality of physical erasing units, and the memory management method comprising:receiving a plurality of first write commands and first write data corresponding to the first write commands and obtaining a first number according to a physical unit count and a first logical unit count, wherein the physical unit count is corresponding to a total number of a plurality of physical programming units for storing user data from a host system among the physical programming units, the first logical unit count is corresponding to a total number of at least one first logical unit stored with user data from the host system when the first write commands are received, the first number is configured to control a total data volume of a first storage data which is moved during a specific time period with correspondence to a programming triggered by a specific number of the first write commands, and the first number is positively correlated to the specific number of the first write commands and a total data volume of valid data stored in the rewritable non-volatile memory module when the first write commands are received;
programming at least part of the first write data and moving the first storage data stored in a plurality of first physical programming units among the physical programming units according to the first number;
after the first write commands are received, receiving a plurality of second write commands and second write data corresponding to the second write commands and obtaining a second number, wherein the second number is configured to control a total data volume of a second storage data which is moved during the specific time period with correspondence to a programming triggered by a specific number of the second write commands, the second number is positively correlated to the specific number of the second write commands and a total data volume of valid data stored in the rewritable non-volatile memory module when the second write commands are received, and the second number is different from the first number;
programming at least part of the second write data and moving the second storage data stored in a plurality of second physical programming units among the physical programming units according to the second number; and
erasing at least one physical erasing unit among the physical erasing units, wherein the at least one physical erasing unit being erased includes at least one physical programming unit among the first physical programming units or at least one physical programming unit among the second physical programming units.

US Pat. No. 10,338,853

MEDIA AWARE DISTRIBUTED DATA LAYOUT

Avere Systems, Inc., Pit...

1. A digital file storage system having an architecture that improves scalability of the digital file storage system as a result of dividing files within a given directory into a number of vdisks which can each be processed independently, and that improves class of service management by determining class of service for individual blocks of a file stored in different segments of persistent memory, comprising:an interface that receives digital files;
a controller comprising a plurality of processors;
a memory comprising a plurality of vdisks each served by one of the plurality of processors, wherein scalability of the digital file storage system is improved as a result of dividing files within a given directory into a number of vdisks which can each be processed independently and wherein each vdisk comprises:
a plurality of persistent storage segments, each persistent storage segment providing a specific class of service for storage different from the class of service for storage of the other persistent storage segments; and
a policy module in communication with the controller, wherein the policy module determines vdisk and segment choice for storage of digital files by determining the class of service for an individual block of a digital file by choosing a segment having an appropriate class of service to which to allocate the block;
wherein one or more digital files with data and meta data are distributed among the persistent storage segments of one or more vdisk;
wherein a vdisk is chosen from the plurality of vdisks to hold a newly created digital file or directory based on a predetermined mapping of the plurality of vdisks;
wherein storing the newly created digital file is done in a manner that improves class of service management by storing a first portion of the newly created digital file in a first segment of the persistent memory and by storing a second portion of the newly created digital file in a second segment of the persistent memory, wherein the second segment has a different class of service for storage than the first segment's class of service; and
wherein retrieving the stored newly created digital file is done by reading the first portion of the stored digital file from the first segment of the persistent memory, and by reading the second portion of the stored digital file from the second segment of the persistent memory.

US Pat. No. 10,338,852

SYSTEMS AND METHODS FOR LIST RETRIEVAL IN A STORAGE DEVICE

Oracle International Corp...

1. A method comprising:storing, by a storage device associated with a computing device, a plurality of data nodes wherein the plurality of data nodes is stored within a hierarchy of levels in the storage device;
receiving, at the computing device, a data request, wherein the data request identifies a first node of the plurality of data nodes, and wherein the data request identifies a depth level;
selecting, by the computing device, one or more additional nodes within the plurality of data nodes, wherein each of the selected additional nodes is a child node of the first node, and wherein the child nodes are selected based on the depth level received in the data request;
generating, by the computing device, a first command to retrieve a first subset of the data stored at the first node;
generating, by the computing device, one or more additional commands to retrieve one or more additional subsets of the data stored at the one or more additional nodes;
issuing, by the computing device, the first command to retrieve from the storage device the first subset of the data stored at the first node;
receiving, by the computing device, a first response to the first command, the first response including the first subset of the data stored at the first node;
issuing, by the computing device, the one or more additional commands to retrieve from the storage device the one or more additional subsets of the data stored at the one or more additional nodes;
receiving, by the computing device, one or more additional responses to the one or more additional commands, the one or more additional responses including the one or more additional subsets of the data stored at the one or more additional nodes; and
transmitting, by the computing device, a response to the data request, the response including at least a portion of the first subset of the data stored at the first node, and at least a portion of the one or more additional subsets of the data stored at the one or more additional nodes.

US Pat. No. 10,338,851

STORAGE SYSTEM WITH CONSISTENT TERMINATION OF DATA REPLICATION ACROSS MULTIPLE DISTRIBUTED PROCESSING MODULES

EMC IP Holding Company LL...

1. An apparatus comprising:a first storage system comprising a plurality of storage nodes;
the first storage system being configured to participate in a replication process with a second storage system;
each of the storage nodes of the first storage system comprising a plurality of storage devices;
each of the storage nodes of the first storage system further comprising a set of processing modules configured to communicate over one or more networks with corresponding sets of processing modules on other ones of the storage nodes;
the sets of processing modules of the storage nodes collectively comprising at least a portion of a distributed storage controller of the first storage system;
wherein in conjunction with the replication process, a first one of the processing modules is configured to detect a replication failure condition for a given write request received from a host device, and to provide a notification to a second one of the processing modules of the detected replication failure condition;
the second processing module being configured, responsive to receipt of the notification of the detected replication failure condition, to instruct the first processing module and a plurality of additional ones of the processing modules of a same type as the first processing module to suspend generation of replication acknowledgments for write requests received from the host device;
the second processing module being further configured, responsive to receipt of confirmation from the first and additional processing modules of their suspended generation of replication acknowledgements, to instruct the first and additional processing modules to terminate the replication process;
wherein each of the storage nodes is implemented using at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,338,850

SPLIT-PAGE QUEUE BUFFER MANAGEMENT FOR SOLID STATE STORAGE DRIVES

Toshiba Memory Corporatio...

1. A solid state storage drive comprising:a plurality of flash memory devices configured to store a plurality of data clusters having a predefined data cluster size, and configured to store a first part of a first data cluster of the plurality of data clusters on a first page of flash memory and a second part of the first data cluster on a second page of flash memory;
a partial buffer completion bitmap stored in a memory, wherein each bit in the partial buffer completion bitmap corresponds to a location in a buffer configured to receive data clusters read from the plurality of flash memory devices; and
a controller configured to cause a page of data to be read from one of the plurality of flash memory devices, the page of data including either the first part of the first data cluster or the second part of the first data cluster,
the controller including a queue buffer manager configured to change a status of a bit in the partial buffer completion bitmap when either the first part of the first data cluster or the second part of the first data cluster has been read from either the first page or the second page of flash memory and stored in the buffer.

US Pat. No. 10,338,849

METHOD AND DEVICE FOR PROCESSING I/O REQUEST IN NETWORK FILE SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A method for processing an input/output (I/O) request in a network file system (NFS) having a first host and a second host, the method comprising:receiving, by a first NFS server running in the first host, the I/O request after a virtual machine migrates from the second host to the first host, the I/O request being initiated by the virtual machine using an NFS file handle (FH) allocated by a second NFS server running in the second host, wherein after the virtual machine migrates from the second host to the first host, the virtual machine initiates the I/O request while maintaining an NFS connection established with the second NFS server running in the second host and without establishing a new NFS connection with the first NFS server running in the first host;
determining, by the first NFS server, whether the NFS FH is an unidentifiable NFS FH;
sending, by the first NFS server, a parsing request for the unidentifiable NFS FH to a centralized controller responsive to determining that the NFS FH in the I/O request cannot be identified;
receiving, by the first NFS server, a file identifier that corresponds to the unidentifiable NFS FH from the centralized controller in response to the parsing request, wherein the file identifier is determined according to a pre-stored correspondence between the NFS FH and the file identifier; and
processing, by the first NFS server, the I/O request according to the file identifier.

US Pat. No. 10,338,848

ELECTRONIC DEVICE DATA RECORDING METHOD AND ELECTRONIC DEVICE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of operating an electronic device, the method comprising:determining a data recording possibility of a specific area of a non-volatile memory, where data is not recorded, in which data is to be recorded; and
determining whether to record data based on the data recording possibility,
wherein the data recording possibility is determined based on a degree of scattering of an erase cell of a word line included in the specific area where data is not recorded, among predetermined blocks included in a memory cell array of the non-volatile memory.

US Pat. No. 10,338,847

COHERENT BUFFER MAPPING FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a virtual compute instance, wherein the virtual compute instance is implemented using one or more processors and a memory of a server; and
a virtual graphics processing unit (GPU) attached to the virtual compute instance, wherein the virtual GPU is implemented using a physical GPU of a GPU server, wherein the server and the GPU server are communicatively coupled via a network, and wherein the physical GPU comprises a memory buffer;
wherein the virtual compute instance is executable to:
execute an application, wherein the application issues a memory mapping call to a graphics library;
based at least in part on the memory mapping call, allocate a local buffer in the memory of the server, wherein the local buffer represents a view of the memory buffer of the physical GPU;
protect the local buffer from access by the application;
based at least in part on a request by the application to access the local buffer while the local buffer is protected, generate an exception or a signal;
based at least in part on the exception or the signal, mark the local buffer as needing transfer; and
based at least in part on the local buffer being marked as needing transfer, transfer contents of the memory buffer from the physical GPU to the local buffer via the network or transfer contents of the local buffer to the memory buffer of the physical GPU via the network.

US Pat. No. 10,338,846

METHOD FOR REDUCING READ BUFFER SIZE REQUIREMENTS IN NVME BASED SOLID STATE DRIVES

Samsung Electronics Co., ...

1. A data storage system comprising:a non-volatile memory express (NVMe) host; and
a NVMe device including a NVMe device controller configured to,
receive a read command from the NVMe host, the read command instructing the NVMe device to fetch data,
place a portion of the data fetched from a flash in a read buffer queue in the NVMe device controller, the read buffer queue including a plurality of segments to accommodate individual portion of the data fetched from the flash,
indicate a presence of the portion of the data in the read buffer queue to the NVMe host, and
receive an acknowledgment from the NVMe host, the acknowledgment indicating that the data in the read buffer queue can be rewritten.

US Pat. No. 10,338,845

SELF-ERASING PORTABLE STORAGE DEVICES

Amazon Technologies, Inc....

1. A portable storage device, comprising:a non-volatile memory that stores firmware instructions;
a volatile memory;
a processor configured to access the non-volatile memory and the volatile memory, wherein the processor is configured to execute the firmware instructions to:
store data in the volatile memory when the portable storage device is connected to a first computing device;
read the stored data from the volatile memory when the portable storage device is connected to a second computing device; and
a capacitor configured to storage a charge from the first or second computing device while the portable storage device is connected to the first or second computing device, and to provide a current to the volatile memory when the portable storage device is not connected to the first or second computing device, wherein the stored data is erased from the volatile memory based at least in part on the provided current becoming insufficient to maintain the stored data in the volatile memory and upon expiration of an amount of time, the amount of time determined based on user input provided to the portable storage device.

US Pat. No. 10,338,844

STORAGE CONTROL APPARATUS, CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A storage control apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to:
acquire, from each of a plurality of storage devices respectively having a flash memory, an amount of write data indicating a value of an amount of data stored in the flash memory,
determine, based on a maximum value of the amounts of write data and an amount of writable data of the flash memory specified from a write enable count of the flash memory, an execution period of a verification process-for verifying whether a backup storage device which is to be used as a substitute of a storage device is failed or not, the execution period being determined so that the execution period becomes shorter as the maximum value becomes larger,
execute the verification process in accordance with the determined execution period, and
when amounts of new write data is acquired from the plurality of storage devices, again determine the execution period by using the acquired amounts of new write data,
wherein the storage device is one of a plurality of storage devices included in a redundant array of inexpensive disks (RAID) group;
wherein the memory stores information indicating the amount of data that have been written to each of the plurality of storage devices and acquired from each of the plurality of storage devices of the RAID group; and
wherein the processor is configured to:
determine the execution period of the verification process to the backup storage device for the RAID group based on the information stored on the memory and a total data capacity.

US Pat. No. 10,338,843

METHODS FOR MOVING DATA INTERNALLY AND APPARATUSES USING THE SAME

Silicon Motion, Inc., Jh...

1. A method for moving data internally, performed by a processing unit, comprising:transmitting a plurality of partial copyback read commands to a storage sub-unit through an access interface, where each partial copyback read command is used to direct logic circuits of the storage sub-unit to store partial data of a page of the storage sub-unit in a designated location of a data buffer of the storage sub-unit; and
transmitting a copyback write command to the storage sub-unit through the storage sub-unit for programming the data of the data buffer in a new page of the storage sub-unit, wherein the partial copyback read command comprises partial copyback read instruction code, information regarding a column range of the page and a start location of the data buffer.

US Pat. No. 10,338,842

NAMESPACE/STREAM MANAGEMENT

Samsung Electronics Co., ...

1. A method comprising:receiving logical streams from a plurality of namespaces;
determining characteristics of logical streams associated with the plurality of namespaces;
selecting a configurable assignment mode; and
assigning the logical streams associated with the plurality of namespaces to a plurality of hardware streams to access physical storage blocks associated with a data storage device based on the characteristics of the logical streams and the configurable assignment mode,
wherein a number of hardware streams to access the physical storage blocks associated with the data storage drive is fixed, and a number of logical streams associated with the plurality of namespaces is varied depending on I/O processes running on a host computer.

US Pat. No. 10,338,841

BLOCK MANAGEMENT FOR DATA STREAMS

WESTERN DIGITAL TECHNOLOG...

1. A method of operating a solid state drive, comprising:organizing a non-volatile memory into a plurality of superblocks, each superblock comprising a plurality of streamblocks, each streamblock of the plurality of streamblocks comprising a plurality of blocks of NAND flash memory cells;
receiving a first data stream and a second data stream;
identifying an open superblock;
identifying a plurality of available streamblocks from the open superblock;
assigning first received data stream to one of the plurality of available streamblocks from the open superblock; and
assigning the second received data stream to another one of the plurality of available streamblocks from the open superblock.

US Pat. No. 10,338,840

PORTABLE STORAGE DEVICE THAT IS SELF-CONVERTIBLE FROM BEING A REMOVABLE DISK TO A FIXED DISK AND FROM BEING A FIXED DISK TO A REMOVABLE DISK

Apricorn, Poway, CA (US)...

1. A portable secure storage device that is self-convertible from being a fixed disk to a removable disk and from being the removable disk to the fixed disk, comprising:a casing;
a memory disposed within the casing and configured to store encrypted data;
a physical input device disposed at an outer surface of the casing and configured to facilitate unlocking of the portable secure storage device; and
a controller disposed within the casing and coupled to the memory and the physical input device, wherein the controller is configured to cause:
determining, by the controller of the portable secure storage device based on information in or on the portable secure storage device, whether the portable secure storage device is the fixed disk or the removable disk; and
converting, by the controller of the portable secure storage device, the portable secure storage device to the removable disk or the fixed disk, based on a first input and the determining,
wherein the converting by the controller of the portable secure storage device comprises:
converting, by the controller, the portable secure storage device in its entirety, to the removable disk, when the controller has determined the portable secure storage device is the fixed disk, and the first input requests conversion of the portable secure storage device from being the fixed disk to the removable disk; and
converting, by the controller, the portable secure storage device in its entirety, to the fixed disk, when the controller has determined the portable secure storage device is the removable disk, and the first input requests conversion of the portable secure storage device from being the removable disk to the fixed disk.

US Pat. No. 10,338,839

MEMORY SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY

Toshiba Memory Corporatio...

1. A memory system connectable to a host, the memory system comprising:a nonvolatile memory including a plurality of nonvolatile memory dies; and
a controller electrically connected to the nonvolatile memory and configured to:
classify the nonvolatile memory dies into a plurality of physical sets such that each of the nonvolatile memory dies belongs to only one physical set;
create a plurality of storage regions which share each of the physical sets and each of which spans the physical sets;
set one of the physical sets to a first mode for permitting a write operation and a read operation, and set each of the other physical sets to a second mode for permitting a read operation and inhibiting a write operation;
write data from the host to a write destination block allocated from a group of free blocks of the physical set currently set in the first mode in response to a write request including a parameter specifying one of the storage regions from the host,
read data to be read from one of the storage regions in response to a read request including a parameter specifying one of the storage regions from the host; and
change the physical set in the first mode to the second mode and further change one of the other physical sets in the second mode to the first mode such that all the physical sets are set to the first mode in turns.

US Pat. No. 10,338,838

MULTI-MODE NVME OVER FABRICS DEVICE FOR SUPPORTING CAN (CONTROLLER AREA NETWORK) BUS OR SMBUS INTERFACE

Samsung Electronics Co., ...

1. A memory device configured to communicate with one or more external devices, the memory device comprising a configurable bit or a mode select pin for determining which one of two or more different communication protocols that the memory device uses to communicate with the one or more external devices,wherein the two or more different communication protocols include at least a Controller Area Network (CAN) protocol for a first communication with one or more sensors and a System Management Bus (SMBus) protocol for a second communication with one or more management components, and
wherein the first communication and the second communication occur concurrently at least during a first period of time.

US Pat. No. 10,338,837

DYNAMIC MAPPING OF APPLICATIONS ON NVRAM/DRAM HYBRID MEMORY

QUALCOMM Incorporated, S...

1. A method for allocating memory resources of a computing device comprising non-volatile random access memory (NVRAM) and dynamic random access memory (DRAM), the method comprising:for each of one or more components of one or more applications to be executed on the computing device, wherein each of the one or more components comprises an independently executable portion of the one or more applications:
determining attributes of the component;
associating the component with a memory profile of a plurality of memory profiles based on the attributes, wherein each memory profile of the plurality of memory profiles specifies a number of banks of the NVRAM and a number of banks of the DRAM; and
causing the computing device to generate an assignment of the component to banks of the NVRAM and DRAM based on the memory profile associated with the component so the computing device can execute the component using the banks of the NVRAM and DRAM based on the assignment.

US Pat. No. 10,338,836

PAGE ALIGNING METHOD AND LOOKUP TABLE GENERATING METHOD OF DATA STORAGE DEVICE

Silicon Motion, Inc., Hs...

1. A page aligning method for a data storage device, wherein the data storage device comprises a non-volatile memory, and the page aligning method comprises steps of:executing a system initialization on the non-volatile memory to obtain a remaining storage capacity of the data storage device;
selecting a number from a lookup table as an initial storage capacity according to the remaining storage capacity;
referring the initial storage capacity as a fixed capacity of the data storage device and writing the initial storage capacity into the non-volatile memory; and
replying, by the data storage device, the same initial storage capacity to a host when the host requests an initial storage capacity of the data storage device.

US Pat. No. 10,338,835

MEMORY DEVICE

TOSHIBA MEMORY CORPORATIO...

1. A memory device comprising:a memory cell which stores first data therein; and
a first circuit that, when the memory device receives a first command:
performs a first read on the memory cell to read the first data,
performs a first write to write second data to the memory cell after the first read, the second data being reference data that is different from the first data,
performs a second read on the memory cell after the first write,
determines the first data based on a result of the first read and the second read,
performs a second write to write the determined data into the memory cell, and simultaneously supplies the determined data to an error correcting circuit, and
performs a third write to write error-corrected data generated by the error correcting circuit into the memory cell only if the error correcting circuit detects an error in the determined data.

US Pat. No. 10,338,834

APPLICATION PERFORMANCE IN REPLICATION ENVIRONMENTS

Veritas Technologies LLC,...

1. A computer-implemented method comprising:receiving a read command, wherein
the read command is configured to cause a read operation to be performed on a unit of storage, and
the unit of storage is comprised in a data volume;
determining a state of a lock, wherein
the state of the lock indicates whether a write operation is ongoing,
the write operation results in
writing data to a location in a storage replication log corresponding to the unit of storage, and
writing the data to a location in the data volume corresponding to the unit of storage, and
a determination that the write operation is not ongoing is made only if the writing the data to the location in the storage replication log, and the writing the data to the location in the data volume, have both been completed; and
in response to a determination that the state of the lock indicates that the write operation is not ongoing, allowing the read operation to be performed on the unit of storage.

US Pat. No. 10,338,833

METHOD FOR ACHIEVING SEQUENTIAL I/O PERFORMANCE FROM A RANDOM WORKLOAD

OPEN INVENTION NETWORK LL...

1. A system, comprising:at least one video camera that provides a predetermined amount of data that is retained for a predetermined time;
a storage system coupled to the at least one video camera that is configured to have free storage space available within an adjustment time after the predetermined time, wherein the storage system is at least equal to the predetermined amount for the predetermined time plus an amount based on the predetermined amount of received data, the predetermined time and the adjustment time;
a processing system coupled to the storage system and the at least one video camera that receives a plurality of write requests from the at least one video camera, wherein the processing system comprises:
a processor; and
a computer-readable medium comprising computer-executable instructions that, when executed by the processor, converts the plurality of write requests for use with the storage system.

US Pat. No. 10,338,832

POWER EFFICIENT METHOD AND SYSTEM FOR EXECUTING HOST DATA PROCESSING TASKS DURING DATA RETENTION OPERATIONS IN A STORAGE DEVICE

NGD Systems, Inc., Irvin...

1. A solid state drive, comprising:a controller;
a nonvolatile memory connected to the controller; and
a host interface connected to the controller,
the solid state drive being configured to:
receive a query through the host interface; and
execute the query,
the executing of the query comprising executing a plurality of read operations,
the executing of the read operations comprising:
determining whether the query is time-sensitive; and
when the query is not time-sensitive, executing the read operations as part of a data retention scan.

US Pat. No. 10,338,831

SYSTEM AND METHOD FOR PRESERVING DATA IN VOLATILE MEMORY

NANYA TECHNOLOGY CORPORAT...

1. A system for preserving data in a volatile memory, wherein the volatile memory comprises a plurality of word lines for storing data, wherein the system comprises:an accessing unit, configured to detect a row-hammer indication indicating a first word line is frequently accessed, wherein the accessing unit copies data stored in a second word line and a third word line to a fourth word line and a fifth word line respectively when the row-hammer indication is detected on the first word line, wherein the second and third word lines are adjacent to the first word line, and wherein the data stored in the fourth and the fifth word lines are available to be accessed when the data stored in the second and third word lines are found uncorrectable;
wherein the accessing unit is further configured to overwrite the second and third word lines with the data stored in the fourth and fifth word lines respectively when the data stored in the second and third word lines are found uncorrectable.

US Pat. No. 10,338,830

METHODS FOR ACCESSING A SOLID STATE DISK FOR QOS (QUALITY OF SERVICE) AND APPARATUSES USING THE SAME

SHANNON SYSTEMS LTD., Sh...

1. A method for accessing a solid state disk for QoS (quality of service), comprising:obtaining a plurality of execution histories of a plurality of VMs (virtual machines);
selecting one from a plurality of FIFO (First-In-First-Out) queues according to the execution histories and QoS;
obtaining a first data access request, which was entered earliest in the selected FIFO queue; and
directing a storage device to complete a data access operation according to the first data access request;
wherein the execution histories indicate throughputs of the FIFO queues within a time period or indicate the throughputs per second of the FIFO queues within a time period.

US Pat. No. 10,338,829

MANAGING MULTIPATH CONFIGURATON IN DATA CENTER USING REMOTE ACCESS CONTROLLER

Dell Products, L.P., Rou...

1. An information handling system (IHS) comprising:a network interface in communication with a management console via a network;
system storage;
a host processor subsystem in communication with the network interface and the system storage and which executes a system dependent (SD) multipath agent of an operating system to configure multipath access to a storage area network (SAN) according to one or more system dependent multipath configuration (SDMC) files and any system independent multipath configuration (SIMC) files contained in the system storage; and
a remote access controller (RAC) service module comprising:
a persistent storage that is separate from the system storage; and
a remote access controller (RAC) coupled to the persistent storage, the system storage via a RAC service manager executed by the host processor subsystem, and the network interface to perform out-of-band processing for the IHS and comprising a service processor which executes a system independent (SI) multipath agent that causes the RAC to:
receive an out-of-band communication containing a multipath solution from the management console;
store the multipath solution in the persistent memory;
access the one or more SDMC files in the system storage;
create the one or more SIMC files based on the multipath solution and the one or more SDMC files;
store the one or more SIMC files in the system storage; and
trigger the SD multipath agent to configure access to the SAN according to the one or more SDMC and SIMC files.

US Pat. No. 10,338,828

SHARED STORAGE BASED HOST DEVICE STATE TRANSITION CONTROL

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage devices;
the storage system being configured for accessibility by a plurality of host devices over at least one network;
the storage system being configured to store a plurality of objects;
the storage system being further configured to store host device state transition information for a plurality of data services each involving one or more of the objects;
the storage system comprising first and additional sets of storage elements configured to store the host device state transition information for each of at least a subset of the objects, the first and additional sets of storage elements for a given one of the objects comprising:
a first set of storage elements configured to store current state information for each of the host devices for a first data service involving the given object; and
one or more additional sets of storage elements configured to store current state information for each of the host devices for respective ones of one or more additional data services involving the given object.

US Pat. No. 10,338,827

DIGITALLY LENDING CONTENT WITHOUT REPRODUCTION

1. A method of transferring data, comprising:reading first data stored in a first non-volatile storage medium from the first non-volatile storage medium to a first volatile memory;
transmitting corresponding data from the first volatile memory to a second volatile memory, wherein the corresponding data is configured to be stored in a second non-volatile storage medium distinct from the first non-volatile storage medium;
after the corresponding data is read from the first non-volatile storage medium to the first volatile memory, erasing at least a portion of the first data from the first non-volatile storage medium;
after erasing at least a portion of the first data from the first non-volatile storage medium, transmitting the corresponding data from the second volatile memory to the second non-volatile storage medium for storing in the second non-volatile storage medium; and
after the corresponding data is transmitted to the second volatile memory, erasing the first data from the first volatile memory; wherein
the corresponding data is erased from the second volatile memory after the corresponding data is stored in the second non-volatile storage medium, and wherein the portion of the first data stored in the first non-volatile storage medium and the corresponding data stored in the second non-volatile storage medium are not concurrently stored; and
the first non-volatile storage medium and first volatile memory are located at a host device, and the second non-volatile storage medium and second volatile memory are located at a client device distinct from the host device.

US Pat. No. 10,338,826

MANAGED-NAND WITH EMBEDDED RANDOM-ACCESS NON-VOLATILE MEMORY

Cypress Semiconductor Cor...

1. A method comprising:mapping a random-access non-volatile memory address into an address map of a memory controller;
partitioning an application into a latency-critical portion and a latency-non-critical portion;
storing the latency-critical portion in a random-access non-volatile memory array embedded within the memory controller and the latency-non-critical portion in a NAND memory array;
issuing a read command from an application processor to the memory controller;
copying data content of the latency-non-critical portion from the NAND memory array to an external volatile memory;
reading the latency-critical portion of the application in the embedded random-access nonvolatile memory; and
reading the latency-non-critical portion of the application in the external volatile memory.

US Pat. No. 10,338,825

MANAGING SSD WEAR RATE IN HYBRID STORAGE ARRAYS

EMC IP Holding Company LL...

1. A method for use in balancing solid state drives (SSD) wear in data storage systems, the method comprising:identifying multiple sets of SSDs and multiple sets of hard disk drives (HDDs), wherein each set of SSDs and HDDs store data arranged in multiple slices striped across the respective set of SSDs and HDDs;
predicting, for each set of SSDs, a write rate at which data will be written to the multiple slices stored on the set of SSDs during a next time interval;
determining, for each set of SSDs, a number of bytes that can be written to each set of SSDs, wherein the number is based on a remaining program/erase (PE) cycle count for each respective set of SSDs;
determining, for each set of SSDs, a wear metric representative of a wear rate corresponding to the set of SSDs, the metric based on a SSDs' determined predicted write rate and the determined number of bytes that can be written to each set of SSDs;
identifying one or more HDDs as candidates for relocating slices stored on a set of SSDs, wherein the set of SSDs is predicted to wear out before reaching an end of an interval period; and
initiating a relocation process to relocate slices identified for relocation.

US Pat. No. 10,338,824

BANDWIDTH MANAGEMENT OF MEMORY THROUGH CONTAINERS

International Business Ma...

1. A computer-implemented method for managing memory bandwidth usage in containers, the method comprising:receiving software container properties from a software container engine, wherein the software container properties include at least a max memory bandwidth use value;
in response to detecting execution of one or more software containers by the software container engine, generating a monitoring layer;
at periodic time intervals, monitoring, by the generated monitoring layer, a memory bandwidth use value associated with each of the executed software containers;
for each periodic time interval, calculating an average memory use value associated with each executed software container;
in response to the calculated average memory use value being above a threshold associated with a monitored software container of the executed containers, suspending the monitored software container for a suspend time duration, wherein the memory bandwidth use value associated with the suspended software container does not increase; and
reactivating the suspended monitored software container based on the suspend time duration expiring.

US Pat. No. 10,338,823

ARCHIVING USING DATA OBTAINED DURING BACKUP OF PRIMARY STORAGE

Commvault Systems, Inc., ...

1. A method, comprising:copying, during a backup of one or more non-volatile information stores of primary storage, metadata of a plurality of files stored in the one or more non-volatile information stores to an index, the metadata copied to the index including at least modification date data of each file of the plurality of files, wherein the backup comprises:
identifying a first set of one or more files of the plurality of files for a backup operation based at least in part on a determination that the first set of one or more files were modified since a previous backup date, and
performing the backup operation on the first set of one or more files of the plurality of files, wherein the previous backup date indicates a date when modifications to files in the one or more non-volatile information stores were most recently copied to secondary storage;
following the backup operation of the one or more non-volatile information stores, reviewing the metadata copied to the index during the backup to identify a second set of one or more files of the plurality of files that were last modified prior to a system archival date; and
performing an archive operation on the second set of one or more files of the plurality of files, wherein the archive operation includes replacing a particular file of the second set of one or more files with an identifier indicating a location of one or more copies of the particular file in the secondary storage.

US Pat. No. 10,338,822

SYSTEMS AND METHODS FOR NON-UNIFORM MEMORY ACCESS ALIGNED I/O FOR VIRTUAL MACHINES

VMware, Inc., Palo Alto,...

1. An system to support non-uniform memory access (NUMA) aligned I/O, comprising:a NUMA hardware system having a hypervisor running on it and configured to:
determine whether a virtual machine (VM) is assigned to a single or multiple NUMA nodes of the NUMA hardware system, wherein each of the NUMA nodes comprises a group of local memories and CPUs having the same memory access latency;
identify a NUMA client of the VM on which an application is executing I/O transactions if the VM runs on multiple NUMA nodes, wherein the VM is grouped into a plurality of NUMA clients each having no more virtual CPUs than the CPUs in each of the NUMA nodes;
determine resource sharing between the NUMA client and its related hypervisor threads;
utilize the determination of resource sharing to schedule the NUMA client and its related hypervisor threads to a same NUMA node of the NUMA hardware system;
move one or more I/O processing threads of a virtual I/O device, including one or more virtual interrupts generated by the virtual I/O device, to the NUMA client so that all of the I/O transactions, the NUMA client of the VM, the I/O processing threads of a virtual Network Interface Card (NIC), and the related hypervisor threads of the NUMA client are aligned on the same NUMA node of the NUMA hardware system.

US Pat. No. 10,338,821

MEMORY CONTROLLER FOR HIGH LATENCY MEMORY DEVICES

SMART Modular Technologie...

1. A system comprising:a memory device; and
a register device configured to receive a host command and a host address, generate a module command and a physical address for a read transaction upon receiving the host command and the host address, send the module command and the physical address to the memory device, send dummy data to a host memory controller while the memory device retrieves actual data at the physical address, and send the actual data to the host memory controller when the actual data is available from the memory device.

US Pat. No. 10,338,820

ARCHITECTURE AND ALGORITHMS FOR DATA COMPRESSION

NVIDIA CORPORATION, Sant...

19. A system comprising:a cache memory; and
a compressor that resides downstream of the cache memory and is coupled to a history buffer that includes a sequence of data words, wherein the compressor is configured to:
store a first data word included in the sequence of data words;
determine a best stride associated with a next data word in the sequence of data words; and
compress the next data word based on the associated stride to generate a compressed data word.

US Pat. No. 10,338,819

CONTROLLER TRANSMITTING OUTPUT COMMANDS AND METHOD OF OPERATING THE SAME

SK hynix Inc., Gyeonggi-...

1. A controller comprising:a host command receiver suitable for receiving first and second typed host commands from a host, the first typed host commands having a higher priority than the second type host commands;
a host command sensor suitable for counting numbers of first and second typed host commands received by the host command receiver, and generating a target ratio which is a ratio between the numbers of first and second typed host commands;
an output command generator suitable for generating first and second typed output commands respectively corresponding to the first and second typed host commands;
an output command queue suitable for enqueueing the first and second typed output commands; and
an arbiter suitable for transmitting the first and second typed output commands from the output command queue to a channel, counting numbers of first and second typed output commands transmitted from the output command queue to the channel, and generating a channel ratio which is a ratio between the numbers of first and second typed output commands,
wherein the arbiter selects a next output command to be transmitted from the output command queue to the channel among the first typed output commands corresponding to the first typed host commands having a higher priority than the second type host commands, and the second typed output commands corresponding to the second typed host commands, based on a result of a comparison of the channel ratio with the target ratio.

US Pat. No. 10,338,818

SYSTEMS AND METHODS FOR ENABLING SAFE MEMORY DE-DUPLICATION IN SHARED-COMPUTING ENVIRONMENTS

Symantec Corporation, Mo...

1. A computer-implemented method for enabling safe memory de-duplication in shared-computing environments, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a first virtual machine and a second virtual machine;
calculating a trustworthiness score for the first virtual machine based at least in part on a trustworthiness score of each of a plurality of binaries of the first virtual machine;
calculating a trustworthiness score for the second virtual machine based at least in part on a trustworthiness score of each of a plurality of binaries of the second virtual machine;
enabling a page of virtual memory of the first virtual machine and a page of virtual memory of the second virtual machine to share a page frame of physical memory by:
assigning, based at least in part on the trustworthiness score of the first virtual machine being above a predetermined threshold, the first virtual machine to a trusted group of virtual machines that can share physical memory; and
assigning, based at least in part on the trustworthiness score of the second virtual machine being above the predetermined threshold, the second virtual machine to the trusted group;
determining that the page of virtual memory of the first virtual machine and the page of virtual memory of the second virtual machine contain identical data;
determining that the first virtual machine and the second virtual machine have been assigned to the trusted group; and
mapping, in response to determining that the first virtual machine and the second virtual machine have been assigned to the trusted group, the page of virtual memory of the first virtual machine and the page of virtual memory of the second virtual machine to the page frame of physical memory.

US Pat. No. 10,338,817

SYSTEMS AND METHODS FOR STORAGE RECOVERY

SanDisk Technologies LLC,...

1. An apparatus, comprising:a storage controller for a memory system including a solid-state storage medium, the storage controller configured to write data to and read data from storage divisions of the solid-state storage medium; and
a garbage collector configured to reclaim storage divisions for use by the storage controller by preparing selected storage divisions for an erase operation by relocating valid data from the selected storage divisions to one or more other storages divisions, the garbage collector including:
a selector configured to select storage divisions from which to relocate valid data for the garbage collector to reclaim, wherein the selector is configured to select storage divisions for the garbage collector to reclaim by:
calculating a variance of wear levels between two or more storage divisions as a difference between a wear level of the respective storage divisions and an average wear level of the storage divisions;
determining whether differences in the variance of wear levels of the two or more of the storage divisions exceeds a threshold;
in response to the differences in the variance of wear levels not exceeding the threshold, using a first selection metric to select storage divisions for the garbage collector to reclaim;
in response to the differences in the variance of wear levels exceeding the threshold, overriding the first selection metric and using a second, different selection metric that corresponds to a wear level of the respective storage divisions to select storage divisions for the garbage collector to reclaim; and
selecting the one or more other storage divisions to which to relocate the valid data from the storage divisions selected to be reclaimed.

US Pat. No. 10,338,816

REDUCING NEGATIVE EFFECTS OF INSUFFICIENT DATA THROUGHPUT FOR REAL-TIME PROCESSING

MICROSOFT TECHNOLOGY LICE...

1. An electronic device comprising:a buffer arranged to receive and store output pixel data;
a buffer monitoring circuit configured to determine that the buffer is in an underflow approaching state based at least on an amount of available data in the buffer being less than or equal to a first threshold;
a display controller configured to receive the stored output pixel data from the buffer for presentation via a display device coupled to the display controller; and
one or more first modules configured to:
identify a first portion of image data for an initial image stored in a memory device for use in generating first output pixel data for a first updated image;
in response to operating in a first operating mode:
issue one or more first memory read commands via an interconnect to retrieve the first portion of the image data from the memory device;
receive the first portion of the image data via the interconnect in response to the first memory read commands;
process the received first portion of the image data to generate the first output pixel data; and
provide the first output pixel data to the buffer;
identify a second portion of the image data stored in the memory device for use in generating second output pixel data for the first updated image;
switch to a second operating mode based at least on the determination that the buffer is in the underflow approaching state; and
in response to operating in the second operating mode:
generate the second output pixel data without issuing a memory read command via the interconnect to retrieve the second portion of the initial image while operating in the second operating mode; and
provide the second output pixel data to the buffer.

US Pat. No. 10,338,815

MULTI-CHANNEL NONVOLATILE MEMORY POWER LOSS MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for multi-channel nonvolatile memory management, the computer-implemented method comprising:queuing, by a nonvolatile queue manager, entries of host data from one or more host channels to one or more write buffers for storage in one or more nonvolatile memory devices of a nonvolatile memory array;
comparing, by the nonvolatile queue manager, a number of the entries queued in the one or more write buffers to one or more nonvolatile memory holdup power write thresholds based on detecting a power loss event;
tracking, by the nonvolatile queue manager, one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds;
initiating a mitigation action, by the nonvolatile queue manager, on a subsequent restoration of power to handle the one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds; and
rebalancing the one or more write buffers by shifting one or more of the entries queued in the one or more write buffers to at least one of the one or more write buffers having none of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds.

US Pat. No. 10,338,814

MECHANISM FOR VIRTUAL TAPE LIBRARIES NON-DISRUPTIVE CONFIGURATION

EMC IP Holding Company LL...

1. A method for configuring virtual tape libraries, comprising:pausing, on each virtual tape engine (VTE) of a plurality of VTEs within a virtual tape solution (VTS), a library scanning process configured to monitor for changes to a storage system, wherein the storage system comprises a plurality of tape volume images, wherein the changes to the storage system for which the library scanning process monitors comprise an addition of a plurality of new tape volume images to the storage system;
after pausing the library scanning process, adding the plurality of new tape volume images to the storage system; and
after adding the plurality of new tape volume images, processing a library addition request to define the plurality of new tape volume images as a new virtual tape library.

US Pat. No. 10,338,813

STORAGE CONTROLLER AND USING METHOD THEREFOR

Dawning Cloud Computing G...

1. A method for using a storage controller, the method comprising:receiving, by processor controllers, storage instructions sent by corresponding processors, and sending, by the processor controllers, the storage instructions to an exchanger;
sending, by the exchanger, the storage instructions to a hard disk controller one by one; and
indicating, by the hard disk controller, storage address spaces in the storage instructions when receiving the storage instructions from the exchanger, and then sending, by the hard disk controller, the storage instructions to a hard disk, wherein the indicated address spaces are address spaces allocated to the processors that are sending the storage instructions;
wherein the exchanger arbitrates the storage instructions according to the storage instructions and a Matrix Arbiter algorithm when sending the storage instructions to the hard disk controller one by one, and then sends the storage instructions to the hard disk controllers one by one according to arbitration results;
after the exchanger arbitrates the storage instructions, the method further comprises:
updating arbitration matrixes in the Matrix Arbiter algorithm;
reading first frames sent from the processor controllers;
determining whether the first frames are PIO Data In instructions, if yes, enabling the storage instructions to enter a PIOSetupFIS state after forwarding is completed, or if not, enabling the storage instructions to enter a RegFIS state;
waiting for a Register FIS-Device to Host frame for the storage instructions in the RegFIS state, and enabling the storage instructions to return to an initial state after the frame is received and the receiving is completed;
completing reception of a last frame of the storage instructions in the PIOSetupFIS state, and enabling the storage instructions to enter a DataFIS state if BSY and DRO bits in an E STATUS field of the last frame are both 0; and
enabling the storage instructions to return to the initial state after the last frame receiving for the storage instructions in the DataFIS state is completed, wherein, in the process of returning to the initial state, reception of SATA instructions sent by a plurality of processors is started, and next arbitration is performed.

US Pat. No. 10,338,812

REPLACEMENT OF PHYSICAL BUTTONS WITH VIRTUAL CONTROLS

International Business Ma...

1. A method for controlling a computing device without mechanical buttons the method comprising:detecting, by one or more computer processors, an interaction with a touch capacitive sensing surface on a computing device;
determining, by one or more computer processors, that the detected interaction includes at least three interactions including at least two different touch capacitive sensing surfaces, wherein the at least three interactions are based on a change in coordinates from a first geometric plane to a second geometric plane, the second geometric plane to a third geometric plane, and the second geometric plane to the first geometric plane;
determining, by one or more computer processors, a virtual control button to display based on the detected interaction;
displaying, by one or more computer processors, the determined virtual control button to the user;
receiving, by one or more computer processors, an interaction with the displayed virtual control button; and
implementing, by one or more computer processors, an action associated with the determined virtual control button based on the received interaction.

US Pat. No. 10,338,811

USER INTERFACE FOR THREE-DIMENSIONAL MODELLING

ATOMIC SHAPES OY, Helsin...

1. A method of modelling a three-dimensional object, via an apparatus comprising a three-dimensional touch sensitive user input device having a pre-defined three-dimensional shape, and a computing device coupled in communication with the three-dimensional touch sensitive user input device, the method comprising:displaying, on a display of the computing device, a three-dimensional model of a virtual object having at least one elementary shape, the at least one elementary shape corresponding to the pre-defined three dimensional shape of the three-dimensional touch sensitive user input device;
displaying a virtual mesh over at least a portion of the virtual object on the display of the computing device, wherein the virtual mesh comprises a plurality of regions;
mapping a plurality of regions of a touch surface of the three-dimensional touch sensitive user input device onto corresponding ones of the plurality of regions of the virtual mesh;
detecting a selection via the computing device of a type and a shape of a modification to be performed on the three-dimensional model of the virtual object displayed on the display of the apparatus;
detecting a force applied to at least one region of the plurality of regions of the touch surface of the three-dimensional touch sensitive user input device;
determining one or more regions of the plurality of regions of the virtual mesh that correspond to the at least one region of the touch surface of the three dimensional touch sensitive user input device to which the detected force was applied;
modifying the at least one elementary shape of the virtual object corresponding to the at least one region of the virtual mesh, based upon the user's selection of the type and the shape of the modification to be performed; and
displaying the modified three-dimensional model of the virtual object on the display of the computing device.

US Pat. No. 10,338,810

FOUR ROW OVERLOAD QWERTY-LIKE KEYPAD LAYOUT

1. An overloaded keypad layout for English alphabet text input and display using a touchscreen comprising:a matrix of a plurality of keys, the matrix comprising a bottom row, a second row which is positioned above the bottom row, a third row which is positioned above the second row, and a top row which is positioned above the third row, and N columns, wherein N is 5, 6, 7, or 8,
wherein said plurality of keys comprise function keys and character keys for actuating at least one character, said character keys including a space-key for actuating a space in text,
wherein at least one character key is an overloaded key having a first-assigned character and a second-assigned character,
wherein letter “q” is assigned in a leftmost character key of the top row,
wherein letter “a” is assigned in a leftmost character key of the third row,
wherein letter “p” is assigned in a rightmost character key of the third row,
wherein letter “l” is assigned in a rightmost character key of the second row,
wherein a leftmost character key of the bottom row is an overloaded key having letters “z” and “x” assigned together therein,
wherein said function keys comprise:
a backspace key for deleting text;
a language switch key for switching between a first language and a second language;
a numeric switch key for switching between a letter input level and a numeric and/or a punctuation input level;
an enter key; and
a shift key for enabling of input of capital letters,
wherein each of the bottom row, the second row, the third row, and the top row include at least one character key for actuating an English alphabet, and all twenty-six English alphabet letters assigned to respective character keys are positioned within the bottom row, the second row, the third row, and the top row.

US Pat. No. 10,338,809

PROGRAM FOR CHARACTER INPUT SYSTEM, CHARACTER INPUT DEVICE, AND INFORMATION PROCESSING DEVICE

OMRON CORPORATION, Kyoto...

1. A non-transitory computer readable medium, having stored thereon a program, the program comprising:input screen setting instructions for setting on a touch screen an input character display area and a keyboard image including a plurality of character keys to which a plurality of characters are assigned;
character input reception instructions for executing
flick input reception processing in which one of a plurality of characters assigned to a touched character key is displayed in the input character display area as an input character in response to a flick input operation in which a touch is canceled after a touch position is slid in a specific direction while one of the character keys in the keyboard image is still being touched, and
toggle input reception processing in which the plurality of characters assigned to a character key are displayed one at a time in a specific order in the input character display area in response to a toggle input operation in which the same character key in the keyboard image is continuously tapped, and the character displayed at the end of the toggle input operation is confirmed as the input character; and
definition information registration instructions with which a plurality of character types are divided into a first group and a second group, and a plurality of characters are assigned to each of the plurality of character keys for each group, and in which are registered
flick input-use definition information that indicates, for each of the plurality of character keys, a correlation between the characters assigned to the character keys in one group and a direction of flick input operation pertaining to each character, and
toggle input-use definition information that indicates the plurality of characters assigned to the character keys in the other group, corresponding to a display order when these characters are displayed in the order of the toggle input operation, the character type of the second group being different from the character type of the first group, wherein,
in response to the flick input operation, the character input reception instructions determine the character corresponding to the direction of the flick input operation on the basis of the flick input-use definition information pertaining to the character key that is operated, and display the determined character in the input character display area, and,
in response to the toggle input operation, while the toggle input operation is being performed, the character input reception instructions switch the display of the character in the input character display area on the basis of the toggle input-use definition information pertaining to the character key that is operated; and
wherein, of the characters belonging to the character type of the first group, a number of characters corresponding to the number of character keys are assigned as representative characters for each character key in the keyboard image, and definition information for each character key includes information that establishes the display of representative characters according to the first tap of the relevant character key.

US Pat. No. 10,338,808

INFORMATION PROCESSING APPARATUS AND STORAGE MEDIUM

BROTHER KOGYO KABUSHIKI K...

1. An information processing apparatus comprising:a display;
a touch panel having a detection surface arranged on a display surface of the display; and
a controller configured to execute:
detection processing of detecting, each time a first predetermined period has elapsed, an operation position of an operation element which is touched on or adjacent to the detection surface,
calculation processing of calculating, each time the operation position has been detected in the detection processing, a moving speed of the operation element based on the detected operation position and at least one operation position detected before the detected operation position is detected,
first determination processing of determining, in a case where the operation position becomes not detected in the detection processing, by comparing a first speed and a second speed to determine whether the first speed is smaller than the second speed, the first speed being a moving speed of the operation element calculated in the calculation processing based on a latest operation position detected in the detection processing and at least one operation position detected in the detection processing before the latest operation position is detected, and the second speed being a moving speed of the operation element calculated in the calculation processing before the first speed is calculated in the calculation processing, wherein the first speed and the second speed are calculated in the calculation processing based on the operation element detected in a period from a first time to a second time, the first time being a time at which the operation element is in a position of touching on or in a position of adjacent to the detection surface, and the second time being a time at which the operation element is in a position of not touching or in a position of not adjacent to the detection surface, and
decision processing of deciding, in a case where the operation position becomes not detected in the detection processing, that the operation by the operation element is a swipe operation in a case where the controller determines in the first determination processing that the first speed is smaller than the second speed.

US Pat. No. 10,338,807

ADAPTIVE INK PREDICTION

Microsoft Technology Lice...

1. A non-transitory computer-readable medium having contents configured to cause a computing system to:receive information about a spatial movement by a user;
on the basis of the received information, predict future spatial movement by the user;
generate an ink stroke that reflects both the spatial movement described by the received information and at least a portion of the predicted future spatial movement;
enforce against the generated ink stroke a limit that has the effect of controlling the area of a portion of the ink stroke corresponding to the at least a portion of the predicted future spatial movement; and
cause the generated ink stroke, subject to the enforcement of the limit, to be displayed,
wherein an extent of the predicted future spatial movement that is determined by enforcement of the limit is a number of contact points of the predicted future spatial movement that are reflected in the generated ink stroke,
wherein the limit that is enforced against the generated ink stroke determines the extent of the predicted future spatial movement to be reflected in the generated ink stroke in a way that inversely relates the extent of the predicted future spatial movement that is reflected in the generated ink stroke to a thickness of the generated ink stroke.

US Pat. No. 10,338,806

REACHING ANY TOUCH SCREEN PORTION WITH ONE HAND

International Business Ma...

1. A touch screen display for displaying a viewport, the touch screen display comprising:a display panel to display data on a user interface, the data including a graphic representation of at least one user interface element; and
a touch-sensing unit to receive a press intensity applied by a thumb of a user on touch enabled surfaces each including a set of abutting segments;
wherein, based on the press intensity applied by the thumb of the user, a position of the viewport is adjusted such that the viewport moves from its original position toward a region in proximity to a hand of the user to enable the user to access an unreachable portion of the same user interface displaying the graphic representation of at least one user interface element via the thumb.

US Pat. No. 10,338,805

INFORMATION PROCESSING APPARATUS, STEREOSCOPIC DISPLAY METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A method for displaying content to a user, comprising:controlling a display device to display a first content object at a first depth position and a second content object at a second depth position in a real world,
wherein each one of the first content object and the second content object is a stereoscopic image,
wherein the first content object and the second content object are apart from each other in at least one of a vertical direction and a lateral direction, and
wherein the second depth position is arranged further in a depth direction than the first depth position with respect to a user of the display device;
acquiring information on a depth position of an operating member in the real world;
determining, based on the acquired information, whether the operating member pushes the first content object in the real world; and
controlling, based on the determination that the operating member pushes the first content object, the display device to move the first content object and the second content object further in the depth direction from the user of the display device while keeping the second content object further than the first content object.

US Pat. No. 10,338,804

DISPLAY INPUT DEVICE, IMAGE FORMATION DEVICE COMPRISING SAME, AND CONTROL METHOD FOR DISPLAY INPUT DEVICE

KYOCERA Document Solution...

1. A display input device, comprising:a display panel that displays a setting screen and keys;
a touch panel portion that is provided with respect to the display panel; and
a control portion that, based on an output of the touch panel portion, recognizes a content of an operation performed by a user, recognizes a drag operation in which a touch is made on a predetermined start region in a display region of the display panel, and while the touch is maintained, a touch position is moved in a sliding manner toward a predetermined end region that is distant from the start region, recognizes, as a power-off command to turn off power, an arrival of the touch position at the end region as a result of continuing the drag operation, and upon recognizing the power-off command, performs control so that processing for power-off is performed;
wherein
the start region is provided so as to be in contact with any one of end sides of the display region of the display panel,
the end region is provided so as to be in contact with one of the end sides of the display region of the display panel, which is opposed to the any one of end sides of the display region, and
when the drag operation has been performed after a touch had been made on the start region, the control portion controls the display panel to display a drag screen as superimposed on a screen being displayed, the drag screen being displayed in such a manner as to be dragged out in a sliding manner from the end side on a start region side toward an end region direction, so that as a movement amount of a touch position from a start of the touch on the start region toward the end region direction increases, the display panel gradually increases a display area of the drag screen.

US Pat. No. 10,338,803

INTERFACE FOR AIRCRAFT AND METHOD OF CONTROL OF SUCH AN INTERFACE

Zodiac Aero Electric, Mo...

1. An interface for an aircraft, the aircraft including an assemblage of at least one display device having a screen for display of data, the interface comprising:a communication gateway; and
at least one support configured to receive portable computer equipment, wherein the support includes connectors configured to supply power to the portable computer equipment and bidirectional data transfer to and from the portable computer equipment and the communication gateway,
wherein the communication gateway is disposed between the support and the display device, wherein the communication gateway is configured to copy image data from the portable computer equipment onto at least a portion of the screen of the display device, and wherein the communication gateway is configured to transfer data representative of a command gesture between the display device and the support.

US Pat. No. 10,338,802

MONITORING AN ACTIVITY AND DETERMINING THE TYPE OF ACTOR PERFORMING THE ACTIVITY

International Business Ma...

1. A method of determining a type of actor performing an activity comprising:monitoring a device receiving controls from the actor for performance of the activity, via a sensor, to produce activity readings over a dimension, wherein the device includes one of a vehicle and a computer system and the activity readings represent behavior of the device in response to control by the actor;
comparing the activity readings to reference readings generated based on a machine controlling the device for performing the activity to determine a variance between the activity readings and reference readings;
determining the type of actor controlling the device based on a comparison of the variance with a threshold;
adding randomized elements to the reference readings based on a probability distribution to produce simulated readings of the activity performed by an organism; and
utilizing the simulated readings to direct the machine to control the device to perform the activity in a manner simulating control of the device by the organism.

US Pat. No. 10,338,801

AGRICULTURAL VEHICLE CALIBRATION VIA HUMAN MACHINE INTERFACE

CNH Industrial America LL...

1. A self-propelled agricultural vehicle comprising:a chassis supporting a cab and having wheels for moving the self-propelled off-road agricultural vehicle;
an application system supported by the chassis and including at least one storage container storing a volume of product for delivery on to an agricultural field;
a hydrostatic drivetrain system for delivering power to the wheels and including:
an internal combustion engine supported by the chassis,
a hydrostatic pump system receiving torque from the internal combustion engine and converting the torque from the internal combustion engine into hydraulic power for use by the hydrostatic drivetrain system, the hydrostatic pump system including an input being operable by an operator in the cab of the chassis to control operation of the hydrostatic pump system, and
hydraulic motors receiving hydraulic power from the hydrostatic pump system and arranged for delivering power for rotating the wheels, wherein each hydraulic motor has an inlet side receiving hydraulic fluid into the hydraulic motor from the hydrostatic pump system for driving rotation of the wheels and an outlet side releasing hydraulic fluid out of the hydraulic motor toward the hydrostatic pump system;
a joystick provided in the cab, the joystick having a grip and buttons being operable by an operator in the cab of the chassis to control various functions of the application system; and
a Human Machine Interface (HMI) provided in the cab, the HMI including a joystick selector and a hydrostatic pump system selector;wherein:the HMI is configured to enter a joystick calibration mode in response to selection of the joystick selector by the operation, the HMI being operable in the joystick calibration mode to calibrate the joystick of the self-propelled off-road agricultural vehicle in response to an input to the joystick by the operator in the cab of the chassis; and
the HMI is configured to enter a hydrostatic bump system calibration mode in response to selection of hydrostatic pump system selector, the HMI being operable in the hydrostatic pump system calibration mode to calibrate the hydrostatic pump system of the self-propelled off-road agricultural vehicle in response to an input to the hydrostatic pump system by an operator in the cab of the chassis.

US Pat. No. 10,338,800

ENHANCED PILOT DISPLAY SYSTEMS AND METHODS

FLIR Belgium BVBA, Meer ...

1. A system comprising:a user interface for a mobile structure, wherein the user interface comprises a display;
a controller configured to communicate with the user interface for the mobile structure, wherein the controller is configured to:
render a target icon and a reference icon on the display of the user interface, wherein the reference icon is associated with the mobile structure and is rendered substantially statically relative to the display over a first plurality of display updates;
receive user selection of the target icon from the user interface; and
render a target dialog on the display, wherein the target dialog is rendered substantially statically relative to the selected target icon over a second plurality of display updates, wherein the reference icon is rendered to remain substantially static relative to the display over the second plurality of display updates.

US Pat. No. 10,338,799

SYSTEM AND METHOD FOR PROVIDING AN ADAPTIVE SEEK BAR FOR USE WITH AN ELECTRONIC DEVICE

SPOTIFY AB, Stockholm (S...

1. An electronic device that includes an adaptive seek bar, the electronic device comprising:one or more computer processors, including a media application executing thereon which is configured to access media content at a media server, for playing at the electronic device; and
a memory storing instructions for use by the media application which, when executed, cause the media application at the electronic device to:
receive, from an operating system of the electronic device, a parent user interface data indicating a shape and dimensions of a parent user interface, wherein the parent user interface corresponds to the entirety of a display screen of the electronic device;
determine, based on the parent user interface data, a perimeter of the parent user interface;
generate and display a seek bar along the perimeter of the parent user interface, including generating a plurality of sections of the seek bar selected from linear sections and arcuate sections, based on the received parent user interface data and determination of its perimeter, to cause display of the seek bar to adaptively conform to the perimeter of the parent user interface;
wherein the plurality of sections of the seek bar conforming to the perimeter of the parent user interface and selected from linear sections and arcuate sections are associated with respective portions of a media content item that is accessible at the media server; and
control playing of the media content item using interaction with the adaptive seek bar.

US Pat. No. 10,338,798

HAPTICALLY ENABLED USER INTERFACE

Immersion Corporation, S...

1. A system comprising:a processor; and
a memory on which instructions executable by the processor are stored to cause the processor to:
receive an indication that an object has been flicked by a user gesture and that the object has reached an end point that causes the object to bounce;
cause a haptic effect to be output when the object has reached the end point, wherein the haptic effect decreases in magnitude as the bounced object comes to rest; and
cause a second haptic effect to be output to confirm that the bounced object has come to rest.

US Pat. No. 10,338,797

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

Ricoh Company, Ltd., Tok...

1. A multifunctional peripheral (MFP) comprising:a memory storing a program; and
a processor configured to execute the program to implement processes of
displaying a setting screen for a copy application of the MFP on a display device of the MFP, the setting screen including a plurality of display components corresponding to a plurality of setting items of the copy application, each display component of the plurality of display components relating to an individual setting item;
displaying a first setting display component for setting up an enlargement or a reduction setting of a display size for the plurality of display components;
displaying a second setting display component for setting up the enlargement or the reduction setting of the display size for an individual display component from among the plurality of display components;
accepting an operation with respect to one or more display components from among the plurality of display components displayed on the setting screen;
accepting a setting operation of the first setting display component to enlarge or reduce the display size of the plurality of display components, and accepting a setting operation of the second setting display component to enlarge or reduce the display size the individual display component; and
changing display information that is displayed in a display area of the individual display component or the plurality of display components based on changes in the display size caused by the respective setting operation of the first setting display component or the second setting display component by increasing or decreasing a number of setting components that relate to the individual setting item corresponding to the individual display component or to each of the plurality of display components, wherein
when the display size of the at least one display component is enlarged, the processor further implements processes of
displaying a third setting display component for setting up a setting value for the setting item corresponding to the at least one display component in the display area of the at least one display component that has been enlarged,
accepting an operation with respect to a display area of the third setting display component, and
issuing a setting request for setting up the setting value for the setting item corresponding to the at least one display component based on the accepted operation;
at least one of the first setting display component and the second setting display component sets up a magnification for the individual display component in response to an operation with respect to the first setting display component or the second setting display component; and
the processor refers to a magnification table that associates the individual display component with the magnification set up for the individual display component and a display information table that associates the setting item corresponding to the individual display component with display information to be displayed in the individual display component according to each of a plurality of magnifications, and controls the display information corresponding to the magnification set up for the individual display component to be displayed in the display area of the individual display component.

US Pat. No. 10,338,796

EVENT SERVICES MODELING FRAMEWORK FOR COMPUTER SYSTEMS

SAP SE, Walldorf (DE)

1. A method comprising:in a computer system comprising at least one processor, a memory for storing computer code, and a network interface for communicating over a network:
providing, to a client computer in the network, a user interface implementing an event services modeling tool for defining event services models comprising one or more event flows for events published by one or more event publishing modules in communication with the computer system;
receiving user input via the user interface over the network defining an event services model;
generating the event services model in response to the user input; and
storing the event services model in the memory of the computer system, wherein the event services model includes:
one or more events defined for each event flow in the event services model;
a condition for processing the events based on a rule;
one or more activities to be performed during processing of the events upon occurrence of the condition; and
one or more subscriber modules defined for performing the activities during processing of the events in the event services model, wherein the one or more activities are accessed utilizing a drop-down menu referencing an activity library storing pre-defined actions in alphabetical order in a first section, the activity library further comprising,
a second section listing other actions not in alphabetical order, and
a third section listing the rule in an if, then, else format.

US Pat. No. 10,338,795

INTRAVASCULAR DATA VISUALIZATION AND INTERFACE SYSTEMS AND METHODS

LIGHTLAB IMAGING, INC., ...

1. A method of visualizing intravascular information obtained using an intravascular data collection probe, the method comprising the steps of:receiving intravascular data for a blood vessel, the data comprising a plurality of image frames;
storing the intravascular data in a memory device of an intravascular data collection system;
detecting one or more side branches on a per image frame basis;
detecting a lumen boundary on a per image frame basis;
estimating side branch orientation by fitting a model constrained by a side branch arc;
determining a first viewing angle for at least one of the side branch or lumen;
selecting orientation of fitted model; and
displaying a three-dimensional visualization for at least one of the side branch or lumen.

US Pat. No. 10,338,794

PLAYBACK OF MEDIA STREAMS IN DEPENDENCE OF A TIME OF A DAY

SPOTIFY AB, Stockholm (S...

1. A method of controlling playback of streamed media content at a user interface of an electronic device in dependence of a time of a day, the method comprising:determining, by the electronic device, a current portion of a day, in accordance with a day portion time table comprising a plurality of time intervals corresponding to respective portions of the day,
sending a first data message to a computer server system, the first data message comprising instructions to the computer server system to return a stream of media content items associated with the determined portion of the day,
receiving a second data message from the computer server system, the second data message comprising the stream of media content items associated with the determined portion of the day, and in response thereto
performing playback of the stream of media content items, at the user interface of the electronic device, in dependence of the determined portion of the day, and
while performing playback and in response to receiving, at the user interface, a user input indicative of changing from the current portion of the day to an updated portion of the day,
determining whether to register the change from the current portion of the day to the updated portion of the day, and
in response to making the determination to register the change from the current portion of the day to the updated portion of the day, adapting the day portion time table such that at least one time interval of the plurality of time intervals corresponding to the current portion of the day or the updated portion of the day is modified based on the user input, wherein the adapted day portion time table is subsequently used in determining the portion of the day and controlling the playback of streamed media content in dependence of a time of day and the at least one modified time interval.

US Pat. No. 10,338,793

MESSAGING WITH DRAWN GRAPHIC INPUT

1. A method of communicating between first and second user devices, comprising:receiving input of a first graphic from the first user device, having a first display window with first horizontal and vertical dimensions, while at least one message, represented by message data in a first layer, is displayed in a single scrollable environment in the first display window of the first user device;
transmitting, from the first user device toward the second user device, first graphic data, representing the first graphic, in a second layer stacked with the first layer containing the message data representing the at least one message;
displaying the at least one message at the second user device in another scrollable environment defined by at least one of second horizontal and vertical dimensions of a second display window of the second user device; and
displaying, in the second display window, the first graphic, input at the first user device, at a position defined by the first graphic data in the second layer stacked with the first layer containing the message data representing the at least one message, in the other scrollable environment of the second user device, regardless of any differences in the first and second horizontal and vertical dimensions.

US Pat. No. 10,338,792

OBJECT STOP POSITION CONTROL METHOD, ACTION INDICATING DEVICE, AND PROGRAM

Konica Minolta, Inc., Ch...

1. An object stop position control method comprising:in response to detecting that a movement instruction as to an object displayed on a display unit is received by a first operation method wherein the movement instruction moves past an entirety of a predetermined stop position at a speed lower than a predetermined speed, moving the object in accordance with the movement instruction, stopping the movement of the object based on the movement instruction in response to detecting that the object moves to a predetermined stop position, and causing the object to automatically stop at the predetermined stop position; and,
in response to detecting that the movement instruction is received by a second operation method wherein the movement instruction moves past the entirety of the predetermined stop position at a speed equal to or higher than the predetermined speed, not causing the object to automatically stop, but moving the object in accordance with the movement instruction;
wherein an operation mode enters a skipping state where the object does not automatically stop at the predetermined stop position even when the movement instruction is received by the first operation method, by changing a display form of the object from a first display form to the second display form where a size of the first display form is smaller than a size of the second display form,
wherein the first display form of the object is obtained in response to detecting a first number of touch inputs providing the movement instruction, and the second display form of the object is obtained in response to detecting a second number of touch inputs different from the first number providing the movement instruction,
wherein the size of the first display form corresponds to a size of another object at the predetermined stop position, and
after the operation mode enters the skipping state, the skipping state is maintained until the display form of the object is changed from the second display form to the first display form.

US Pat. No. 10,338,791

INTERFACE FOR NAVIGATING IMAGERY

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:presenting, by one or more computing devices, a user interface on a display device, the user interface including a display area for presenting imagery;
presenting, by the one or more computing devices, a navigation control interface depicted as a compass overlying the imagery, the navigation control interface configured to rotate the imagery about an axis perpendicular to the imagery from a first predefined canonical view to a second predefined canonical view upon user interaction with a static rotation control icon included as part of the compass, the navigation control interface comprising a direction indicating portion included as part of the compass that indicates a compass direction associated with the canonical view presented on the display device;
receiving, by the one or more computing devices, a user input directed to the static rotation control icon; and
rotating, by the one or more computing devices, the direction indicating portion from a first compass direction associated with the first predefined canonical view to a second compass direction associated with the second predefined canonical view synchronously with the imagery in response to the user input directed to the static rotation control icon,
wherein the static rotation control icon does not change as the image rotates in response to the user input.

US Pat. No. 10,338,790

METHODS AND APPARATUS FOR MANAGING AND EXCHANGING INFORMATION USING INFORMATION OBJECTS

Paul Erich Keel, Cambrid...

1. A computer-implemented method, in which at least one computer initiates execution of software instructions to perform computer processes, the method being for interacting with at least one data item obtained from at least one source and rendering the at least one data item accessible from a database system, wherein the at least one source is external to the database system, the computer processes comprising:configuring each of the data items into a distinct information object by extracting, from each data item, extracted data including a picture, a heading, and a link to the data item;
storing data corresponding to each of the information objects in the database system;
using the extracted data from a plurality of the data items to make available for display a representation of each of at least two of the information objects in the database system, the representation being in a uniform format, wherein the format includes a card, and, within the card, in uniform locations thereof, the picture, the heading, a set of indicators, and a set of graphically accessible functions including:
a comment function, by which users having access to the card comment function can exchange comments relating to the card, such comments being associated with the information object represented by the card;
a vote function, by which users having access to the card vote function can vote for the card, such votes being associated with the information object represented by the card;
a copy function, by which users having access to the card copy function in a first collection of cards can cause the card to appear in a second collection of cards; and
a link function, by which users having access to the card link function can invoke the link to the data item; and
wherein the set of indicators includes:
a numeric count indicating commenting activity associated with the card; and
a numeric count indicating voting activity associated with the card; and
wherein the database system is configured to allow (i) each user to have at least one user-selected collection of cards representing information objects in the database system and (ii) cards, with any associated picture and heading, regardless of the collections in which they may have first appeared, to be accessible and copyable across card collections of users.

US Pat. No. 10,338,789

OPERATION OF A COMPUTER WITH TOUCH SCREEN INTERFACE

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a device with a display and a touch-sensitive surface, wherein the device includes one or more sensors to detect pressure of contacts with the touch-sensitive surface, cause the electronic device to:display, on the display, one or more user interface objects that are configured to be conditionally activated in response to inputs detected on the touch-sensitive surface;
while displaying the one or more user interface objects on the display, detect a first input that includes a first contact on the touch-sensitive surface at a location that corresponds to a first user interface object of the one or more user interface objects, wherein the first contact has a duration and a pressure; and
in response to detecting the first input:
in accordance with a determination that the first input satisfies a respective input threshold without satisfying first activation criteria, perform a first operation associated with the first user interface object without performing a second operation associated with the first user interface object; and
in accordance with a determination that the first input satisfies the first activation criteria for the first user interface object, wherein the first activation criteria for the first user interface object include a combination of pressure criteria and temporal criteria that are evaluated by comparing the duration of the first contact with one or more temporal thresholds and comparing the pressure of the first contact with one or more pressure thresholds, perform the second operation associated with the first user interface object, wherein the duration of the first contact is a duration that the first contact has been detected on the touch-sensitive surface starting from a time prior to when the first input satisfied the respective input threshold, and wherein the second operation is different from the first operation.

US Pat. No. 10,338,788

APPARATUS AND METHOD FOR PROCESSING CONTENTS IN PORTABLE TERMINAL

Samsung Electronics Co., ...

1. A method for processing contents in a portable terminal including a controller, the method comprising:detecting, by the controller, a selection of information from the contents displayed on a contents screen;
responsive to detecting the selection of the information from the contents on the contents screen, displaying, by the controller, a tray in the contents screen to display the information;
detecting, by the controller, a user input to move the information to the tray;
displaying, by the controller, the information and at least one item respectively corresponding to at least one recommendation application related to the information on the tray after the information is moved to the tray; and
responsive to detecting a selection of one of the at least one item displayed on the tray, executing, by the controller, an application corresponding to the selected item,
wherein the executing of the application corresponding to the selected item comprises processing at least one text displayed in the tray by the application corresponding to the selected item.

US Pat. No. 10,338,787

METHOD OF DISPLAYING USER INTERFACE ON DEVICE, AND DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method of displaying a user interface (UI) on a display of a device, the method comprising:displaying the UI of a home screen on the display of the device, the UI comprising a plurality of objects for executing applications on the device;
based on matching at least one of a current time and a current place and a user schedule preset in the device, detecting a predetermined event with respect to at least one of a time and a place;
determining an operation which is expected to be executed with respect to the user schedule, based on the detected event;
determining a first object from among the plurality of objects for executing an application with respect to the determined operation;
in response to the detecting of an occurrence of the predetermined event, changing the displaying of the first object, in the UI, into displaying a sub-object which comprises information related to executing the determined operation within the application depicted by the first object; and
in response to a user input of selecting the sub-object, executing the determined operation using the application depicted by the first object.

US Pat. No. 10,338,786

METHOD AND APPARATUS FOR PRESENTING TASK-RELATED OBJECTS IN AN AUGMENTED REALITY DISPLAY

HERE GLOBAL B.V., Veldho...

1. A method comprising:initiating, by an apparatus, one or more indications of one or more parts in a plurality of augmented reality user interfaces of respective user devices, wherein the one or more parts are associated with at least one task associated with a vehicle to be performed via coordinated actions of users of the respective user devices, and wherein each of the augmented reality user interfaces comprises an electronic display of a camera;
initiating, by the apparatus, one or more guides for alignment of the one or more indications with the one or more parts respectively in the augmented reality user interfaces corresponding to the coordinated actions to be performed by the users, wherein the alignment is realized by movement of the respective augmented reality user interface to align the one or more indications with the one or more parts located in real space, and wherein the electronic display allows the respective user to view the augmented reality user interface during the alignment and while performing the coordinated actions;
processing, by the apparatus, sensor information, telematics information, or a combination thereof collected at the user devices, the vehicle, or a combination thereof to determine the coordinated actions;
initiating, by the apparatus in response to the sensor information, the telematics information, or a combination thereof, a presentation in the electronic display of a tutorial video via one or more networks, wherein the tutorial video is a step by step guide to perform the coordinated actions as steps; and
upon determining based on the sensor information, the telematics information, or a combination thereof that one step shown on one of the user devices is completed by one of the users that uses the user device, initiating, by the apparatus, real-time skipping the step from the presentation of the tutorial video on the remaining one or more user devices and presenting a next step of the tutorial video on the remaining one or more user devices,
wherein the different steps of the tutorial video are presented among the user devices based, at least in part, on the real-time skipping.

US Pat. No. 10,338,785

PROCESSING SYSTEM FOR MULTIVARIATE SEGMENTATION OF ELECTRONIC MESSAGE CONTENT

Hartford Fire Insurance C...

1. A system to launch electronic messages via a distributed communication network by an automated back-end application computer server, comprising:(a) a periodic data feed source input;
(b) a communication port to facilitate a transmission of a series of related electronic messages over a period of time to a set of electronic destination communication addresses via the distributed communication network;
(c) a data store containing electronic files associated with a current message content, a first modified message content, and a second modified message content; and
(d) the back-end application computer server, coupled to the periodic data feed source input, the communication port, and the data store, having a computer processor and a computer memory storing instructions to be executed by the computer processor such that the computer processor is programmed to:
(i) for each electronic message in the series, create, based on information from the periodic data feed source input, a database import table associated with the set of electronic destination communication addresses,
(ii) for each electronic message in the series, automatically, randomly, and dynamically split the set of electronic destination communication addresses into multivariate segments, including at least:
a current message content subset,
a first modified message content subset, and
a second modified message content subset,
(iii) automatically launch the current message content, the first modified message content, and the second modified message content to electronic destination communication addresses as appropriate in accordance with the multivariate segments,
(iv) create a results log based on computer implemented responses to the current message content, the first modified message content, and the second modified message content, and
(v) transmit indications associated with the results log to generate an interactive user interface display.

US Pat. No. 10,338,784

IMPAIRMENT-ADAPTIVE ELECTRONIC DATA INTERACTION SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method for dynamically adjusting content for an interaction impairment comprising:identifying of an impairment associated with an impaired user by an impairment-adaptive data interaction system, wherein the impairment-adaptive data interaction system is a computing system having components that support interaction of the impaired user with electronic data, and, wherein the impairment affects an ability of the impaired user to interact with electronic data, wherein the impairment is defined within an impairment profile associated with the impaired user and is accessible by the impairment-adaptive data interaction system, wherein the impairment profile expresses:
acceptable limit values for a plurality of data characteristics incompatible with the impairment of the impaired user and
a type of processing for handling incompatible data characteristics;
in response to a data request, receiving electronic data from a data provider, wherein at least one characteristic of the electronic data is incompatible with the impairment of the impaired user, wherein said at least one incompatible characteristic adversely affects the ability of the impaired user to utilize the electronic data;
automatically processing the received electronic data to adjust the at least one incompatible characteristic, wherein said processing reduces an adverse effect of the at least one incompatible characteristic upon the ability of the impaired user to utilize the electronic data; and
providing the processed electronic data to the impaired user for interaction, wherein it is unnecessary for the impaired user to make additional modifications to the processed electronic data to compensate for their impairment.

US Pat. No. 10,338,783

TAB SWEEPING AND GROUPING

Microsoft Technology Lice...

1. A method of controlling a user interface, the method comprising:displaying multiple tabs in a tab row;
displaying, in the tab row, a new tab control separate from the multiple tabs;
displaying, in the tab row, a tab management control separate from both the multiple tabs and the new tab control;
receiving a single action user input at the tab management control, the single action user input comprising a selection of the tab management control;
grouping, responsive to the single action user input, a first set of the multiple tabs of the tab row into a first tab group that is grouped based on a domain;
grouping, responsive to the single action user input, a second set of the multiple tabs of the tab row into a miscellaneous tab group, wherein each tab in the miscellaneous tab group corresponds to a website that is not of the domain; and
displaying the first tab group and the miscellaneous tab group instead of the multiple tabs in the tab row.

US Pat. No. 10,338,782

SPECIFYING CONTROL AND DATA CONNECTIONS IN GRAPH-BASED PROGRAMS

Ab Initio Technology LLC,...

1. A method for controlling a computing system using a graph-based program specification, the method including:rendering a user-interface, and
receiving, through said user interface, input representing a graph-based program specification having a plurality of components each corresponding to a processing task,
wherein said plurality of components includes at least a first component, a second component, and a third component,
wherein said first component includes an output control port,
wherein said second component includes an input control port and an input data port,
wherein said third component includes an output data port,
wherein said graph-based program specification indicates that said output control port of said first component is connected to said input control port of said second component, and that said output data port of said third component is connected to said input data port of said second component to provide data to said second component,
wherein said first component includes control code that when executed as part of a program corresponding to said graph-based program specification, causes said output control port to provide, to said input control port, control information that includes at least one of suppression information or invocation information,
wherein said second component includes control code that when executed as part of said program corresponding to said graph-based program specification, causes a computing system configured by said graph-based program specification to begin processing data received at said input data port in response to said control information if said control information includes invocation information,
wherein said rendering includes: (1) identifying at least one subset of components based at least in part on ports of components or links between components, the subset of components including fewer than all components in said graph-based program specification, and (2) rendering a region that contains the identified subset of components, and
wherein, during execution of a computing system configured by said graph-based program specification, said invocation information causes said second component to transition from a first state to a second state, wherein in said first state, no computational resources are allocated to said second component, and wherein in said second state, at least one computational resource is allocated to said second component for use in carrying out a processing task.

US Pat. No. 10,338,781

NAVIGATING A MEDIA MENU USING A TOUCH-SENSITIVE REMOTE CONTROL DEVICE

Apple Inc., Cupertino, C...

1. A method, comprising:displaying, on a display, an arrangement of media menu items in which a first media menu item is highlighted;
while displaying, on the display, the arrangement of media menu items, receiving an input that corresponds to a directional input on one or more touch-sensitive surfaces on a remote control device that is in communication with the display;
in response to receiving the input, transitioning from highlighting the first media menu item to highlighting a second media menu item in the arrangement of media menu items;
while the second media menu item is highlighted on the display, receiving a selection input that includes touch-sensitive surface actuation in a center of the one or more touch-sensitive surfaces on the remote control device; and
in response to receiving the selection input, ceasing to display the arrangement of media menu items and displaying a content menu relating to the second media menu item.

US Pat. No. 10,338,780

SYSTEM AND METHOD FOR GRAPHICAL RESOURCES MANAGEMENT AND COMPUTER PROGRAM PRODUCT WITH APPLICATION FOR GRAPHICAL RESOURCES MANAGEMENT

1. A system for graphical resources management including:an importing module for importing at least one graphical resource;
a capturing module for capturing a plurality of groups of pixels from the graphical resource to generate a plurality of graphical items;
a correlating module for editing at least one associated attribute to define relationships between the plurality of graphical items;
a database for storing the plurality of graphical items and the associated attributes; and
a generating module for generating a graphical data structure according to the associated attributes to demonstrate the relationships between the plurality of graphical items,
wherein the plurality of graphical items include first, second, and third layer graphical items, wherein first level relationships may exist between the first and second layer graphical items, and second level relationships may exist between the second and third layer graphical items; the generating module further generates flashcards, each with a front side card face and a back side card face for demonstrating the first level relationships or the second level relationships, wherein when the first level relationships related to an item being demonstrated, the front side card face shows the first layer graphical items, and the back side card face shows the second layer graphical items correlated to the first layer graphical items; when the second level relationships related to an item being demonstrated, the front side card face shows the second layer graphical items, and the back side card face shows the third layer graphical items correlated to the second layer graphical items.

US Pat. No. 10,338,779

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR NAVIGATING BETWEEN VISUAL COMPONENTS

Cypress Lake Software, In...

1. An apparatus, comprising:a device including at least one processor operatively coupled to a display and non-transitory memory, the memory storing a plurality of applications including a first application and a second application, the device configured to:
present, utilizing the at least one processor and the display, a first window of the first application in a presentation space of the display;
detect, utilizing the at least one processor, first user input;
in response to the detection of the first user input, present, utilizing the at least one processor and the display, a representation of a second window of the second application in a menu, in a particular region of the presentation space of the display, for displaying the second window of the second application in the presentation space of the display in response to a detection of a second user input in connection with the representation of the second window, the particular region:
located in a first location adjacent to a second location of the first window, and
operable for being hidden in response to the first window being maximized;
detect, utilizing the at least one processor, the second user input in connection with the representation of the second window of the second application; and
in response to the detection of the second user input in connection with the representation of the second window of the second application, present, utilizing the at least one processor and the display, the second window of the second application;
wherein the apparatus is configured such that the menu is located in the first location if the first user input includes a first particular input, and the menu is located in a third location if the first user input includes a second particular input.

US Pat. No. 10,338,778

COLLABORATION SYSTEM

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive display:
detecting a stylus input at a point on the touch-sensitive display that corresponds to content displayed on the touch-sensitive display;
determining whether the stylus input includes a menu display input;
while the stylus continues to be detected at the point on the touch-sensitive display, continuing to detect the stylus input; and
in response to the continued detection of the stylus input at the point on the touch-sensitive display that corresponds to content displayed on the touch-sensitive display, determining a response from at least two possible responses to the stylus input based on evaluating the stylus input against one or more criteria, including:
in accordance with a determination that the stylus input includes a menu display input, displaying a menu proximate to the point on the touch-sensitive display; and
in accordance with a determination that the stylus input does not include the menu display input, preparing to perform a content manipulation operation with the content instead of displaying a menu proximate to the point on the touch-sensitive display.

US Pat. No. 10,338,777

METHOD AND SYSTEM FOR COLLECTING CONTENT

TENCENT TECHNOLOGY (SHENZ...

1. A method of storing content objects within a social network application corresponding to a social network, comprising:at a user device having one or more processors and memory for storing one or more programs to be executed by the one or more processors:
providing a user interface of the social network application on the user device, the user interface including an affordance for forming a content group including respective content objects of one or more object types, including at least an image object type and one or more non-image object types;
after receiving user selection of the affordance to create a first content group, receiving a selection of a first plurality of images for inclusion in the first content group;
in accordance with the first plurality of images selected for inclusion in the first content group, automatically generating and presenting a listing of context objects that are content objects suggested for inclusion in the first content group with the first plurality of images, wherein the listing of context objects includes one or more content objects of a communication object type corresponding to communications and interactions on the social network;
receiving a selection of one or more content objects from the listing of context objects that are suggested for inclusion in the first content group with the first plurality of images;
after receiving the selection of the one or more content objects from the listing of context objects, receiving a user input indicating completion of the first content group;
in response to receiving the user input indicating completion of the first content group, forming the first content group containing the first plurality of images and the one or more content object selected from the listing of context objects;
in response to receiving user selection of the affordance, presenting a listing of object types for user selection;
receiving user selection of a first object type from the listing of object types, the first object type being images;
in response to receiving the user selection of the first object type, providing a listing of images for user selection, wherein the selection of the first plurality of images is received after the provision of the listing of images;
in response to a determination that no input indicating completion of the first content group has been received after receiving the selection of the first plurality of images:
adding a first additional object type for context objects in the listing of object types; and
re-presenting the listing of object types for user selection.

US Pat. No. 10,338,776

OPTICAL HEAD MOUNTED DISPLAY, TELEVISION PORTAL MODULE AND METHODS FOR CONTROLLING GRAPHICAL USER INTERFACE

TELEFONAKTIEBOLAGET LM ER...

1. A method, performed by an Optical Head Mounted Display, OHMD, for controlling a Graphical User Interface, GUI, displayed by a television portal module, by means of detecting a movement of a head of a user or an eye of a user, wherein the television portal module further displays a GUI element for controlling the GUI, wherein the OHMD comprises a display viewable by the user, wherein the method comprises:capturing an image of the GUI displayed by the television portal module;
determining the GUI element is present in the captured image;
responsive to determining the GUI element is present in the captured image, displaying, at the display of the OHMD, a sight element for aiming, by the user, at the GUI element of the GUI displayed by the television portal module;
entering into a mode for controlling the GUI displayed by the television portal module responsive to detecting that the sight element is aimed at the GUI element of the GUI displayed by the television portal module;
responsive to entering into the mode for controlling the GUI displayed by the television portal module, detecting the movement of the head of the user or the eye of the user; and
sending a command to the television portal module for controlling the GUI displayed by the television portal module based on the detected movement.

US Pat. No. 10,338,775

DISPLAYING A CALENDAR VIEW

Blackberry Limited, Wate...

1. A method, comprising:determining a starting time and an ending time for a calendar event on a first day;
determining a visual attribute for the calendar event based on a source of the calendar event, wherein the visual attribute indicates an account that is associated with the source of the calendar event;
determining a second starting time and a second ending time for a second calendar event on the first day, wherein a duration of the calendar event overlaps with at least a portion of a duration of the second calendar event;
determining that a third calendar event is an all-day event; and
displaying, on an electronic device, a calendar view for a plurality of days, wherein:
the plurality of days comprise the first day,
the calendar view comprises a first graphic user interface object representing the first day, a second graphic user interface object representing the calendar event on the first day, and a third graphic user interface object representing the second calendar event on the first day,
the second graphic user interface object comprises the visual attribute determined for the calendar event,
the second graphic user interface object and the third graphic user interface object represent calendar events that have shorter durations than the all-day event,
the second graphic user interface object indicates the starting time and the ending time of the calendar event,
the third graphic user interface object indicates the second starting time and the second ending time of the second calendar event, and wherein the third graphic user interface object does not overlap with the second graphic user interface object, and
the calendar view comprises an all-day-event graphic user interface object representing the third calendar event, wherein the all-day-event graphic user interface object is different from the second graphic user interface object or the third graphic user interface object.

US Pat. No. 10,338,774

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication processor;
a touch screen; and
a controller configured to:
execute a telephone call application to conduct a phone call to or from a counterpart,
during the phone call, input a voice command or a movement of the mobile terminal away from a user to display a content viewing application icon,
receive selection of the content viewing application icon to execute the content viewing application and display a plurality of contents,
receive a selection of at least one or more contents of the plurality of contents in the content viewing application,
display the selected at least one or more contents in a full-view state,
automatically display a first menu for transmitting the selected at least one or more contents to the counterpart through the wireless communication processor, wherein the first menu comprises information of the counterpart and a plurality of icons, the plurality of icons indicating different transmission mediums for transmitting the selected at least one or more selected to the counterpart, and
receive an input selecting one of the plurality of icons and transmit the selected at least one or more contents to the counterpart.

US Pat. No. 10,338,773

SYSTEMS AND METHODS FOR DISPLAYING A DIGEST OF MESSAGES OR NOTIFICATIONS WITHOUT LAUNCHING APPLICATIONS ASSOCIATED WITH THE MESSAGES OR NOTIFICATIONS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, receiving a plurality of notifications, wherein each notification is associated with an application on the computing device;
by the computing device, displaying the notifications on a display screen of the computing device;
by the computing device, receiving a user input on the display screen of the computing device to cycle through the notifications in a carousel one at a time without launching an application associated with each of the notifications on the computing device; and
by the computing device, in response to the user input, cycling through the notifications in the carousel and displaying them one at a time while the computing device in a locked state, wherein the user input comprises a swipe-touch gesture over a portion of the notifications being provided for display, wherein the notification comprises a telephone call, e-mail, Short Message Service (SMS) message, or instant message (IM).

US Pat. No. 10,338,772

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MANIPULATING USER INTERFACE OBJECTS WITH VISUAL AND/OR HAPTIC FEEDBACK

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display, a touch-sensitive surface, and one or more sensors for detecting intensities of contacts on the touch-sensitive surface:
displaying, on the display, an application launching user interface that includes a plurality of application icons for launching corresponding applications;
while displaying the application launching user interface, detecting a first single-finger touch input that includes detecting a first contact at a location on the touch-sensitive surface that corresponds to a first application icon of the plurality of application icons, wherein the first application icon is an icon for launching a first application that is associated with one or more corresponding quick actions; and
in response to detecting the first single-finger touch input, determining a response to the first single-finger touch input based on evaluating the first single-finger touch input against a plurality of criteria, including evaluating a duration of the first single-finger touch input, a characteristic intensity of the first contact, and an amount of movement of the first single-finger touch input against one or more application-launch criteria that include a time threshold, one or more quick-action-display criteria that include a respective intensity threshold, and one or more interface-navigation criteria that include a threshold amount of movement, including:
in accordance with a determination that the first single-finger touch input meets the one or more application-launch criteria that include the time threshold, launching the first application;
in accordance with a determination that the first single-finger touch input meets the one or more quick-action-display criteria which include a criterion that is met when a characteristic intensity of the first contact increases above the respective intensity threshold, concurrently displaying one or more quick action objects associated with the first application along with the first application icon without launching the first application;
in accordance with a determination that the first single-finger touch input meets the one or more interface-navigation criteria that include a criterion that is met when more than the threshold amount of movement of the first contact is detected before the characteristic intensity of the first contact increases above the respective intensity threshold, ceasing to display at least a portion of the application launching user interface and displaying at least a portion of a different user interface on a portion of the display that was previously occupied by the plurality of application icons in the application launching user interface immediately prior to detecting the first touch input; and
in accordance with a determination that more than the threshold amount of movement of the first contact in the single-finger touch input is detected after the characteristic intensity of the first contact increases above the respective intensity threshold, performing an operation associated with one of the quick action objects upon detecting lift-off of the single-finger touch input at a location on the touch-sensitive surface that corresponds to said one of the quick action objects.

US Pat. No. 10,338,771

CONTROL DEVICE FOR INJECTION MOLDING MACHINE AND SCREEN DISPLAY METHOD

U-MHI PLATECH CO., LTD., ...

1. An injection molding machine, comprising:a molding machine main body including a mold clamping unit having a first sensor and a plasticizing unit having a second sensor; and
a control device communicating with the molding machine main body to receive sensing information obtained from the first and second sensors during an injection molding process, and generating operation command information with the sensing information to drive the molding machine main body and to send the operation command information to the molding machine main body, the control device including
a display unit which displays a single display image or a plurality of display images including information relating to molding conditions of the injection molding machine;
a control unit which controls display of the display image on the display unit; and
a storage unit which stores in advance the plurality of display images and stores a display history associated with a temporal order in which the plurality of display images is displayed on the display unit,
wherein the control unit divides the display unit into a first display area and a second display area,
wherein the control unit controls the display unit to display a first display image on the first display area and a second display image on the second display area, and
when the control unit receives an instruction to scroll in a first direction, the control unit scrolls the plurality of display images to be displayed on the display unit in a state where an anteroposterior relationship in the temporal order in the display of the display images stored in the storage unit with respect to at least one of the first display image displayed on the first display area or the second display image displayed on the second display area is maintained, and
wherein an ID is assigned to each user, or each mold or target molded part in advance, a storage area of the control device is allocated to each ID, and a display procedure of operation screens is stored for each ID, and
the display procedure is performed by an operation of the user of storing setting images and the display history, which are actually displayed when the user selects the molding conditions, or
alternatively, the setting images which are frequently used by the user, and the display procedures are learned by the control device, and
the control device automatically sets the display procedure of each ID, and the display procedure is stored in the storage unit and is summoned so as to be displayed.

US Pat. No. 10,338,770

DISPLAY APPARATUS AND COMPUTER-READABLE NON-TRANSITORY RECORDING MEDIUM WITH DISPLAY CONTROL PROGRAM RECORDED THEREON

KYOCERA Document Solution...

1. A display apparatus comprising:a display section configured to display an image;
a touch panel configured to detect an operating point where an operator has performed an operation on a display screen of the display section; and
a control unit that is formed of a CPU, the control unit, based on execution of a display control program by the CPU,
controlling a display operation of the display section,
when the operating point as an initial point and the operating points forming coordinate points continuous from the initial point are successively detected by the touch panel and the successive detection of the operating points is then stopped, detecting first movement information indicating a direction and an amount of movement from the initial point to a primary stopping point where the successive detection is stopped,
when the operating points forming coordinate points continuous from the primary stopping point are successively detected in a predetermined direction and the successive detection of the operating points is then stopped again, detecting an amount of movement from the primary stopping point to a secondary stopping point where the successive detection is stopped again,
calculating, from the amount of movement indicated by the detected first movement information, an amount of numerical value change at each display switch made in a case of allowing the display section to switch display from one to another of a plurality of numerical values in succession in increasing or decreasing order,
calculating, from the detected amount of movement from the primary stopping point to the secondary stopping point, a switching speed at each display switch made in a case of allowing the display section to switch the display from one to another of the plurality of numerical values in succession in the amount of numerical value change, and
allowing the display section to switch the display from one to another of the plurality of numerical values in succession in the amount of numerical value change and use the calculated-switching speed as the switching speed at the display switch from one to another of the plurality of numerical values.

US Pat. No. 10,338,769

SYSTEM AND METHOD OF PROVIDING VISUALIZATION EXPLANATIONS

Business Objects Software...

1. A system comprising:at least one processor on a server; and
a non-transitory computer-readable medium, coupled to the server, storing executable instructions that, when executed, cause the at least one processor to perform operations comprising:
receiving an indication of a selected data point of a current visualization, the current visualization comprising a graphical representation of the plurality of data points, each one of the plurality of data points having a corresponding dimension and measure;
determining a context of the selected data point based on the corresponding dimension of the data point;
generating a plurality of explanation candidates based on the context, each one of the plurality of explanation candidates having a different dimension context that is within the context of the selected data point and a corresponding value for the dimension context;
generating, for each one of the plurality of explanation candidates, a corresponding score based on a difference between the value for the corresponding explanation candidate and an average value of the values of the plurality of explanation candidates, the difference affecting the corresponding score positively, such that the greater the difference is, the greater the corresponding score will be;
generating a ranking of the plurality of explanation candidates based on the scores;
selecting at least one of the explanation candidates based on the ranking; and
causing a corresponding selectable explanation for each one of the selected at least one explanation candidate to be displayed to a user in a graphical user interface of a client device concurrently with the current visualization, the corresponding selectable explanation for each one of the selected at least one explanation candidate comprising the corresponding value of the corresponding one of the selected at least one explanation candidate, the server being remote from the client device and operatively connected, via a network, to the client device.

US Pat. No. 10,338,768

GRAPHICAL USER INTERFACE FOR FINDING AND DEPICTING INDIVIDUALS

International Business Ma...

1. A method for presenting locations of individuals in an interface comprising:monitoring a location and an orientation of a portable device with respect to an environment;
determining boundaries of a region of interest within the environment;
determining a set of locations of one or more individuals of interest with respect to the determined boundaries of the region of interest in the environment; and
presenting an orienting background and a set of representations of respective individuals against the orienting background in an interface on the display, the interface presented according to the location and orientation of the display, wherein the orienting background contains a positional cue of a landmark of the environment toward which the portable device is oriented, wherein the representation of the respective individual of interest is displayed only if the portable device is oriented toward the respective individual of interest in or within a predetermined distance of the region of interest;
wherein the orienting background and the set of representations are discrete interface elements.

US Pat. No. 10,338,767

REAL-TIME DELIVERY OF INTERACTIONS IN ONLINE SOCIAL NETWORKING SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:sending, for display on client devices of users of a social networking system, a content item amongst a plurality of content items associated with the users;
receiving, from a client device of a first user of the social networking system, information indicating that the first user is currently viewing the content item;
responsive to receiving the information:
identifying one or more other users connected to the first user within the social networking system, each of the one or more other users performing a user interaction with the content item while the first user is currently viewing the content item;
selecting a second user from the one or more other users based on an affinity between the first user and the second user;
determining a type of emotion associated with the user interaction performed by the second user; and
sending for display to the client device a widget identifying the second user and identifying the type of emotion, the one or more widgets configured to move across the content item displayed on the client device while the first user is currently viewing the content item; and
responsive to receiving from the client device a user interaction with the widget by the first user, sending for display to the client device information indicating the second user in a field for receiving comments by the first user.

US Pat. No. 10,338,766

AUDIBLE AND VISUAL OPERATIONAL MODES FOR A HEAD-MOUNTED DISPLAY DEVICE

RealWear, Incorporated, ...

1. A method for operating a wearable device that includes a display, comprising:automatically determining a position of the display relative to a line-of-sight (LOS) of a user that is wearing the wearable device; and
processing a change in operational modes of the wearable device based on the determined position of the display, the operational modes including a first operational mode when the position of the display is determined to be within the LOS of the user, and
a second operational mode when the position of the display is determined to be outside the LOS of the user, wherein operating the wearable device in the second operational mode includes:
determining a feature of content to provide the user;
when the feature of the content is associated with a visual-only condition, providing the user, via an electroacoustic transducer included in the wearable device, and audible indication of the visual-only condition; and
when the feature of the content is associated with a visual-optional condition, providing the user, via the electroacoustic transducer, an audible indication of the content.

US Pat. No. 10,338,765

COMBINED SWITCHING AND WINDOW PLACEMENT

Microsoft Technology Lice...

1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:providing a graphical user interface (GUI) comprising one or more snap portions and a collection of elements, wherein the collection of elements includes folders, wherein the folders include files;
providing one or more open elements in a first layout corresponding to a first view; and
receiving, in the first layout, a single step from a user to switch to a switcher view, which causes in the switcher view, the single step of a movement of an element to one of the one or more snap portions of a display area of the GUI to cause the files to be opened with their associated applications by a launching component and providing the opened files in a second layout specified by a positioning component.

US Pat. No. 10,338,764

APPLICATION INTEGRATION SYSTEM AND METHOD

WRIKE, INC., San Jose, C...

1. A method for application integration comprising:receiving, by a first browser executing on a user computing device, an instruction to navigate to a uniform resource locator (URL) referencing a remote computing device;
requesting, by the first browser, an interface corresponding to the URL;
receiving, by the first browser, the interface;
rendering, by the first browser, the interface, the interface defining interface elements for interacting with a first remote application executing on a first remote server;
receiving, on the user computing device, an instruction to a first module executing within the first browser to generate a data object with respect to the interface; and
in response to receiving the instruction—
generating, by the first module, the data object, the data object including a status;
including, by the first module, the URL in the data object; and
storing, by the first module, the data object on a second remote server that is different from the first remote server;
receiving, by a second browser executing a second module such that one of (a) the second browser is the first browser and the second module is the first module and (b) the second browser is a different browser and the second module is a different module executing on the different browser, a subsequent instruction to navigate to the URL;
again requesting, by the second browser, the interface from the URL;
receiving, by the second browser, the interface;
(i) rendering, by the second browser, the interface;
detecting, by the second module, the subsequent instruction to navigate to the URL;
determining, by the second module, that the data object includes the URL;
in response to both of (a) detecting the subsequent instruction to navigate to the URL and (b) determining that the data object includes the URL, rendering, by the second module after performing (i), a visual reference to the data object superimposed on the interface;
receiving, by the second module, an update to the status of the data object; and
in response to receiving the update to the data object, updating, by the second module, the status of the data object on the second remote server.

US Pat. No. 10,338,763

MOBILE TERMINAL AND CONTROL METHOD THEREOF FOR DISPLAYING HOME SCREEN BACKGROUND IMAGES AND VIDEO

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a display outputting a first home screen page among at least one home screen page; and
a controller configured to:
control the display to output a first still image included in video data corresponding to a first point in time of the video data as a background image of the first home screen page;
receive a touch input, applied to the display displaying the first home screen page, for switching the first home screen page to a second home screen page different from the first home screen page;
control, in response to the received touch input, the display to move the first home screen page in a touch direction of the received touch input to switch the first home screen page to the second home screen page on the display;
control the display to play a video corresponding to the video data in response to moving the first home screen page based on the received touch input, wherein playing of the video corresponding to the video data is maintained while the first home screen page is moved, wherein the playing of the video is started from the first point in time, and wherein a play rate of the video is different according to a touch rate of the received touch input;
control the display to stop playing of the video corresponding to the video data when the switching from the first home screen page to the second home screen page is completed, wherein a play point in time, different from the first point in time, at which the playing of the video is stopped is different according to the touch rate of the received touch input; and
control the display to output the second home screen page having a background image in response to the completion of the switching from the first home screen page to the second home screen page,
wherein the background image of the second home screen page is set as a second still image included in the video data,
wherein the second still image, set as the background image of the second home screen page, is different according to the touch rate of the received touch input,
wherein if the touch rate is a first touch rate, the background image of the second home screen page is a second still image corresponding to a second point in time of the video data, and
wherein if the touch rate is a second rate different from the first touch rate, the background image of the second home screen page is a third still image corresponding to a third point in time of the video data.

US Pat. No. 10,338,762

ENVIRONMENTAL PERTINENCE INTERFACE

Atlassian Pty Ltd, Sydne...

1. An apparatus for generating an environmental pertinence interface, the apparatus comprising at least a processor, and a memory associated with the processor having computer coded instructions therein, the apparatus comprising: an environmental pertinence server coupled with the processor, the environmental pertinence server configured to:receive an interface request from a first mobile device associated with a first user profile;
receive first device location data associated with the first mobile device;
query an environmental object location database to identify environmental objects that satisfy a proximity threshold based on the first device location data;
for each instance in which the proximity threshold is satisfied, query a digital content item database associated with a plurality of software applications to identify a preliminary environmental pertinence digital content item set;
apply user permissions rules to the preliminary environmental pertinence digital content item set to generate a user-permitted environmental pertinence digital content item set;
generate the environmental pertinence interface based on each user-permitted environmental pertinence digital content item set;
transmit the environmental pertinence interface to the first mobile device; and
wherein the environmental object location database comprises second device location data of a second mobile device associated with a second user profile and object location data associated with a located object, and the environmental pertinence server is configured to compare the first device location data to the second device location data and the object location data, respectively, to identify if one or more of the second mobile device and the located object are environmental objects that satisfy the proximity threshold.

US Pat. No. 10,338,761

VARIABLE DE-EMPHASIS OF DISPLAYED CONTENT BASED ON RELEVANCE SCORE

PIXAR, Emeryville, CA (U...

1. A computer implemented method of providing a visual guide on a user interface, comprising:receiving content to display to a user, the content including a plurality of content items;
displaying the plurality of content items on a display;
after displaying the plurality of content items, receiving a content request for a subset of the plurality of the content items;
after receiving the content request, scoring the plurality of the content items based on the content request;
determining a first subset of the plurality of the content items based on the score of the content items in the first subset being less than a first threshold; and
visually deemphasizing the content items in the first subset relative to a base display level without fully removing the first subset of the plurality of the content items or any other content item of the plurality of the content items from the display, wherein the content request is generated based on information in a user profile.

US Pat. No. 10,338,760

TOUCH SENSOR UNIT AND TOUCH SENSOR DEVICE

TPK Universal Solutions L...

1. A touch sensor unit, comprising:a substrate;
a plurality of touch electrodes disposed on said substrate for generating sensing signals, wherein each of said plurality of touch electrodes comprises:
an electrically insulating layer that is light-transmissible, and
a plurality of nano-scale conducting wires distributed in said electrically insulating layer and electrically connected to one another, wherein each of said plurality of nano-scale conducting wires comprises a processed structure, and the processed structure comprises a layer-type light-absorbing member or a particle-type light-absorbing member, and
an anti-reflective element that has a first refractivity, wherein said first refractivity is lower than a second refractivity of said substrate, and said first refractivity is higher than a third refractivity of said plurality of touch electrodes, wherein said anti-reflective element is disposed between said substrate and said plurality of touch electrodes.

US Pat. No. 10,338,759

SENSE ELECTRODE DESIGN

1. An apparatus, comprising:a touchscreen display comprising:
a layer containing a plurality of substantially transparent longitudinal drive electrodes separated from each other by a gap;
a layer containing a plurality of substantially transparent sense electrodes formed in the shape of spines running transverse to the drive electrodes; wherein each sense electrode spine comprises an end to couple to drive lines and a plurality of crossbars that generally run in the same direction as the drive electrodes;
a first plurality of conductive drive lines electrically connected to the plurality of drive electrodes;
a second plurality of conductive drive lines electrically connected to the plurality of sense electrodes;
a dielectric layer separating the layer of drive electrodes from the layer of sense electrodes; and
an underlying display configured to produce an image;
wherein the plurality of sense electrodes comprises at least two sense electrode spines wherein a first sense electrode spine is connected to drive lines at a first end of the first sense electrode spine, and a second sense electrode spine is connected to drive lines at a second end of the second sense electrode spine; wherein the first end and second end are on opposite sides;
wherein the first sense electrode spine and the second sense electrode spine are adjacent to each other;
wherein the plurality of crossbars generally increase in width;
wherein the crossbar of the first sense electrode spine that has the largest width runs adjacent to the crossbar of the second sense electrode spine that has the smallest width, and the crossbar of the first sense electrode spine that has the smallest width runs adjacent to the crossbar of the second sense electrode spine that has the largest width;
wherein the crossbar that has the smallest width is located closest to the end to couple to sense circuitry and the crossbar that has the largest width is located furthest away from the end to couple to sense circuitry; and
sense circuitry connected to the first and second plurality of conductive drive lines; the sense circuitry configured to detect and process the change in capacitance at one or more touch-sensor nodes to determine the presence and location of a touch input.

US Pat. No. 10,338,758

TOUCH SENSING ELECTRODE STRUCTURE AND TOUCH SENSOR INCLUDING THE SAME

DONGWOO FINE-CHEM CO., LT...

1. A touch sensing electrode structure, comprising:a plurality of electrode lines each extending in a first direction as a zigzag line shape, the plurality of the electrode lines being arranged along a second direction that crosses the first direction, the plurality of electrode lines each comprising a first electrode pattern and second electrode pattern which are alternately repeated to form the zigzag line shape; and
connecting electrodes which extend straight in the second direction and electrically connect neighboring ones of the electrode lines to form a plurality of concave hexagonal patterns, the concave hexagonal patterns each defined by two neighboring first electrode patterns facing each other, two neighboring second electrode patterns facing each other, and two neighboring connecting electrodes facing each other,
wherein the touch sensing electrode structure is a self-capacitance type to be provided as a unit cell of a self-capacitance type touch sensor.

US Pat. No. 10,338,757

CONNECTOR INTEGRATION FOR SMART CLOTHING

Google LLC, Mountain Vie...

1. An interactive object comprising:a plurality of conductive threads, the conductive threads having a first end and a second and opposite end, the conductive threads being substantially linear and parallel from the first end to the second end, the conductive threads being integrated into the interactive object;
an internal electronics module coupled to the plurality of conductive threads, the internal electronics module comprising a flexible substrate having a width and a length and a plurality of electrical contact pads positioned sequentially along the width of the flexible substrate, each electrical contact pad being connected to a respective conductive thread; and
a controller in electrical communication with each of the electrical contact pads, the controller being configured to detect a touch-input when user pressure is applied to the conductive threads, the controller also being configured to communicate touch-input data to a computing device.

US Pat. No. 10,338,756

TOUCH SCREEN AND ELECTRONIC DEVICE HAVING THE SAME

NANCHANG O-FILM BIO-IDENT...

1. A touch screen for fingerprint identification, comprising:a touch panel comprising:
a cover plate;
a first sensing structure disposed on the cover plate and comprising a receiving electrode line; and
a second sensing structure disposed on the first sensing structure and comprising a transmitting electrode line;
a first circuit;
a processing chip; and
an ultrasonic probe comprising:
a first piezoelectric film attached to the touch panel and electrically coupled to the receiving electrode line; and
a second piezoelectric film attached to the touch panel and electrically coupled to the transmitting electrode line,
wherein the first is configured to send two first piezoelectric signals generated from the first piezoelectric film and the second piezoelectric film to the processing chip; the first circuit is configured to send two first fingerprint electrical signals generated from the first piezoelectric film and the second piezoelectric film to the processing chip; the first circuit is configured to send ultrasonic generated from the first piezoelectric film to the second piezoelectric film; and
wherein the processing chip is configured to process the two first piezoelectric signals to form a second piezoelectric signal; and the processing chip is configured to process the two first fingerprint electrical signals to form a second fingerprint electrical signal.

US Pat. No. 10,338,755

FABRIC SENSING DEVICE

Apple Inc., Cupertino, C...

7. A touch-sensitive textile device comprising:a first set of conductive threads disposed in a first textile layer;
a second set of conductive threads disposed in a second textile layer, wherein the first textile layer is formed from a first set of nonconductive threads interwoven with the first set of conductive threads and the second textile layer is formed from a second set of nonconductive threads interwoven with the second set of conductive threads;
a spacer structure separating the first and second textile layers, the spacer structure configured to deflect in response to a touch on the first or second textile layer; and
a sensing circuit operatively coupled to the first and second set of conductive threads, wherein the sensing circuit is configured to:
apply a drive signal to the first set of conductive threads, and
detect a variation in resistance between any one of the first set of conductive threads and any one of the second set of conductive threads.

US Pat. No. 10,338,754

EDGE-EFFECT MITIGATION FOR CAPACITIVE SENSORS

Synaptics Incorporated, ...

1. An input device for capacitive sensing, comprising:a plurality of sensor electrodes, the plurality of sensor electrodes comprising a plurality of transmitter electrodes and a plurality of receiver electrodes, wherein the plurality of transmitter electrodes is configured to be driven by sensing signals and the plurality of receiver electrodes is configured to receive detected signals corresponding to respective sensing signals driven onto the plurality of transmitter electrodes;
a plurality of transmitter electrode vias, wherein each transmitter electrode via corresponds to a respective transmitter electrode of the plurality of transmitter electrodes; and
conductive shielding, configured to mitigate effects of the plurality of transmitter electrode vias on the detected signals received on one or more receiver electrodes of the plurality of receiver electrodes, wherein the conductive shielding comprises:
a first portion disposed above the plurality of transmitter electrode vias;
a second portion disposed outside the plurality of transmitter electrode vias; and
a third portion extending horizontally from the second portion away from the plurality of transmitter electrode vias;
wherein the first portion and the third portion are parallel, and/or wherein the second portion and the third portion are orthogonal.

US Pat. No. 10,338,753

FLEXIBLE MULTI-LAYER SENSING SURFACE

Microsoft Technology Lice...

1. A flexible multi-layer sensing surface comprising:a first flexible sensing layer;
a second flexible layer comprising a second flexible sensing layer or a flexible output layer, wherein the first flexible sensing layer and the second flexible layer comprise a first part; and
a calibration module in a second part arranged to use the first flexible sensing layer to detect a relative position of the first flexible sensing layer and the second flexible layer and to update one or more stored operating parameters based, at least in part, on the detected relative position, wherein the one or more stored operating parameters comprises at least one offset parameter specifying a change in the relative position of the first flexible sensing layer and the second flexible layer in two perpendicular directions in a plane of the flexible multi-layer sensing surface.

US Pat. No. 10,338,752

TOUCH PANEL, MANUFACTURING METHOD THEREOF AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method for manufacturing a touch panel, comprising:forming touch electrodes with topological semiconductor characteristics on a substrate, wherein the touch electrodes with topological semiconductor characteristics are obtained by a topological treatment on a germanium (Ge) film with functionalized elements, and each of the touch electrodes with topological semiconductor characteristics is at a state of insulation in its interior portion but is at a conductive state at a surface or boundary; each of the touch electrodes has a single-layer structure;
the functionalized elements comprise fluorine, chlorine, bromine or iodine elements;
obtaining of the touch electrodes with topological semiconductor characteristics through the topological treatment on the Ge film with the functionalized elements includes: obtaining a germanium halide film with topological semiconductor characteristics by halogenation of the Ge film via the fluorine, chlorine, bromine or iodine elements,
wherein in a case of halogenating the Ge film by a liquid-phase process, halogenating of the Ge film includes:
forming a germanium bromide film after halogenating the Ge film in atmosphere of liquid bromine, in which a concentration of the liquid bromine is 1% to 10%, and a processing temperature is 40 to 80° C.;
in a case of halogenating the Ge film by a gas-phase process, halogenating of the Ge film includes:
forming a germanium iodide film after halogenating the Ge film in atmosphere of iodine gas, with a gas pressure of 1-10 Pa and a processing temperature of 60-100° C.; or
forming a germanium bromide film after halogenating the Ge film in atmosphere of bromine gas, with a gas pressure of 1-10 Pa and a processing temperature of 50-400° C.; or
forming a germanium chloride film after annealing the Ge film for 10 minutes in atmosphere of chlorine gas with a processing temperature of 50-400° C.;
in a case of halogenating the Ge film by a gas-phase process, halogenating of the Ge film includes:
forming a germanium chloride film after halogenation of the Ge film in atmosphere of BCl3 gas, with a gas pressure of 1-10 Pa and a processing temperature of 250-350° C., and annealing the Ge film in atmosphere of halogen gas with a temperature of 90-130° C.

US Pat. No. 10,338,751

TOUCH-CONTROL PATTERN STRUCTURE, MANUFACTURE METHOD THEREOF AND TOUCH PANEL CONTAINING THEREIN

TPK Touch Solutions (XIAM...

1. A touch-control pattern structure, comprising: a capacitive sensing layer comprising:a first electrode group comprising a first electrode cell and a second electrode cell;
a first wire extending in a first direction from said first electrode cell to said second electrode cell; and
a second electrode group comprising a third electrode cell and a fourth electrode cell;
an insulating layer located over said first wire;
a second wire located over said insulating layer and extending in a second direction from said third electrode cell to said fourth electrode cell, wherein
said insulating layer is located between said first wire and said second wire at an intersection of said first wire and said second wire,
said second wire comprises a sloped sidewall; and a reinforcing layer located over said second wire and in contact with said sloped sidewall of a second wire, wherein:
said reinforcing layer is made of a conductive material,
said reinforcing layer comprises one or more reinforcing elements, and
each of said reinforcing elements crosses no more than one edge of said insulating layer at said intersection of said first wire and said second wire,wherein, a first portion of said second wire extends from a top of said insulating layer to a top of said third electrode cell,a first reinforcing element of said one or more reinforcing elements and a second reinforcing element of said one or more reinforcing elements are in contact with said first portion of said second wire, said first reinforcing clement is spaced apart from said second reinforcing element in said first direction, andwherein: said intersection comprises a center region and edge regions, andsaid one or more reinforcing elements are located only in said edge regions.

US Pat. No. 10,338,750

DISPLAY APPARATUS, PROJECTOR, AND DISPLAY CONTROL METHOD

Seiko Epson Corporation, ...

1. A display apparatus comprising:a display section that displays an image;
a first detection section that detects a position of a first indicator on the image;
a second detection section that detects a position of a second indicator on the image;
a storage section that includes a first storage region corresponding to the first indicator, a second storage region corresponding to the second indicator, and a third storage region common to the first indicator and the second indicator;
a first storage control section that stores a first virtual object which is drawn according to a path of the first indicator or a path of the second indicator in the first storage region;
a second storage control section that stores a second virtual object which is drawn according to the path of the first indicator or the path of the second indicator in the second storage region;
a first pasting section that pastes the first virtual object stored in the first storage region to the image according to an operation of the first indicator;
a second pasting section that pastes the second virtual object stored in the second storage region to the image according to an operation of the second indicator; and
a switching section that switches operation modes of the first storage control section and the second storage control section to any one of a plurality of operation modes including a first mode and a second mode,
wherein
in the first mode, the first storage control section stores the first virtual object in the first storage region and the second storage control section stores the second virtual object in the second storage region, and
in the second mode, the first storage control section stores the first virtual object in the third storage region and the second storage control section stores the second virtual object in the third storage region.

US Pat. No. 10,338,749

OPTICAL DEVICE AND OPERATION INPUT APPARATUS

OMRON Corporation, Kyoto...

1. An optical device comprising:a light-guiding plate that guides light in a plane parallel to an emission surface that emits light; and
a sensor for detecting an object located on an emission surface side using light that passes through a back surface opposite to the emission surface and through the emission surface, the sensor being provided on the side opposite to the emission surface with respect to the light-guiding plate, wherein
the light-guiding plate has a plurality of light convergence portions provided on the back surface that receive light guided by the light-guiding plate and each of the plurality of light convergence portions has optical surfaces that cause light to be emitted from the emission surface in directions in which the light substantially converges at one convergence point or one convergence line in a space, or substantially scatters from one convergence point or one convergence line in the space,
each of the plurality of light convergence portions comprise multiple reflection surfaces that are substantially continuous in an x-axis direction of the back surface, and
the convergence points or the convergence lines for the plurality of light convergence portions are different from each other, and an image is formed in the space on the emission surface side by a collection of a plurality of the convergence points or the convergence lines.

US Pat. No. 10,338,748

REDUCTION OF TOUCH SENSOR PATTERN VISIBILITY USING BEAMSPLITTERS

1. An apparatus, comprising:a display;
a first touch-sensor layer comprising a first plurality of conductive electrodes, wherein the first plurality of conductive electrodes comprises a metal mesh and is disposed on a first substrate;
a second touch-sensor layer comprising a second plurality of conductive electrodes, wherein the first plurality of conductive electrodes and the second plurality of conductive electrodes are electrically connected to one or more tracks of conductive material;
a beamsplitter operable to reflect a first portion of light incident on the coating and transmit a second portion of light incident on the coating, wherein the first portion of light is in the range of 30% to 95%, and the second portion of light is in the range of 5% to 70%;
wherein the beamsplitter is disposed above the first touch sensor layer;
wherein the beamsplitter is on a side of the first touch sensor layer opposite the display;
a touch-sensor controller configured to detect and process the change in capacitance at one or more touch-sensor nodes to determine the presence and location of a touch-sensor input, and further configured to communicate information about the touch-sensor input to one or more components of the apparatus; and
a flexible printed circuit electrically connected to the touch-sensor controller, wherein the one or more tracks of conductive material on the substrate is electrically connected to the flexible printed circuit.

US Pat. No. 10,338,747

TOUCH SENSOR AND METHOD OF DRIVING THE SAME

Samsung Display Co., Ltd....

1. A touch sensor, comprising:a sensor part including a first electrode and a second electrode spaced apart from each other;
a signal receiving part including a first terminal connected to the first electrode and a second terminal connected to the second electrode;
an amplifier circuit part connected between the second electrode and the second terminal;
an analog-to-digital converter part including a third terminal connected to another terminal of the signal receiving part and a fourth terminal connected to the second terminal and configured to output a digital signal corresponding to a voltage difference between the third and fourth terminals; and
a processor configured to detect a touch input from the sensor part in response to the digital signal when operating in a first mode, and to output a gain control signal for calibrating a gain value of the amplifier circuit part in response to the digital signal when operating in a second mode.

US Pat. No. 10,338,746

MUTUAL CAPACITANCE SENSING USING MAGNITUDE NOISE SENSING WITH SINE AND COSINE MULTIPLIERS

STMicroelectronics Asia P...

1. A touch screen controller operable with a touch screen having force lines and sense lines, the touch screen controller, comprising:drive circuitry configured to drive the force lines with a force signal in a touch data sensing mode and to not drive the force lines in a noise sensing mode;
sense circuitry configured to sense data at the sense lines;
processing circuitry configured, for a plurality of frames during a noise sensing sub-frame, to perform steps of:
sampling the data at a plurality of different possible sampling frequencies;
multiplying the data sampled at each of the plurality of different possible sampling frequencies by a sine multiplier to produce imaginary noise data for each of the plurality of different possible sampling frequencies;
summing the imaginary noise data for each of the plurality of different possible sampling frequencies to produce a separate sum for each of the plurality of different possible sampling frequencies;
multiplying the data at each of the plurality of different possible sampling frequencies by a cosine multiplier to produce real noise data for each of the plurality of different possible sampling frequencies;
summing the real noise data for each of the plurality of different possible sampling frequencies to produce a separate sum for each of the plurality of different possible sampling frequencies; and
determining separate noise magnitude values of the data for each of the plurality of different possible sampling frequencies as a function of the summed imaginary noise data and the summed real noise data.

US Pat. No. 10,338,745

MANAGEMENT OF A TOUCHSCREEN INTERFACE OF A DEVICE

International Business Ma...

1. A method for management of a touchscreen interface of a device having a display, the method comprising:monitoring touchscreen interface function by logging data in a database relating to user interaction with locations of the touchscreen interface, wherein monitoring the touchscreen interface function include: monitoring and recording rotation of the device display between a portrait position and a landscape position in relation to the user interaction with the touchscreen interface;
analyzing the logged data to identify specific user interactions with a virtual button on the touchscreen interface with respect to both the portrait position and the landscape position;
identifying manual circumvention of an inactive area of the touchscreen interface based on determining that the specific user interactions with the virtual button comprises switching user interactions with the virtual button between the portrait position and the landscape position and recording a successful interaction with the virtual button in only one of the portrait position and the landscape position, and recording an unsuccessful interaction with the virtual button in the other position;
identifying the inactive area of the touchscreen interface based on the identified manual circumvention;
modeling remaining active areas of the touchscreen interface to form a modified interface; and
mapping an original touchscreen interface to the modified interface resulting in only use of the remaining active areas.

US Pat. No. 10,338,744

DISPLAY APPARATUS WITH A TOUCH DETECTION FUNCTION

Japan Display Inc., Toky...

1. A display apparatus comprising:a plurality of gate lines;
a plurality of first switches arranged in respective pixels in a display region, each of the first switches being coupled to one of the gate lines;
a plurality of second switches arranged in a frame region surrounding the display region, each of the second switches being coupled to one of the gate lines;
a first wire coupled to the respective second switches and supplying a detection drive signal to the respective gate lines through the respective second switches in a detection operation period;
a third switch arranged in the frame region and coupled to the first wire; and
a second wire coupled to the third switch and supplied with an off-state voltage,
wherein the first wire is arranged between the second switches and the display region, and
the off-state voltage of the first switches is supplied to the first wire in a display operation period different from the detection operation period.

US Pat. No. 10,338,743

METHOD AND APPARATUS FOR PREVENTING ACCIDENTAL TOUCH OPERATION ON MOBILE TERMINALS

NUBIA TECHNOLOGY CO., LTD...

1. An accidental-touch prevention method for a mobile terminal, wherein the mobile terminal includes a touch control unit having an application layer, a driver layer and a touch screen IC layer, the driver layer has an interface for the application layer to call, and a touch screen has a chamfered-rounded-angle area, the accidental-touch prevention method comprising:receiving, by the touch screen IC layer, a touch instruction from a user, and reporting a touch point on a touch track corresponding to the touch instruction to the driver layer;
determining, by the driver layer, whether the touch point is in the chamfered-rounded-angle area; and
when the touch point is in the chamfered-rounded-angle area, correcting, by the driver layer, coordinates of the touch point, wherein correcting the coordinates of the touch point includes:
receiving, by the driver layer, a horizontal coordinate of the touch point reported by the touch screen IC layer, and acquiring a length of an arc of the chamfered-rounded-angle in an X-axis direction; and
based on a pre-set offset index, the horizontal coordinate of the touch point, and the length of the arc of the chamfered-rounded-angle in the X-axis direction, calculating an actual horizontal coordinate of the touch point.

US Pat. No. 10,338,742

DETECTION METHOD FOR A DIGITIZER

Microsoft Technology Lice...

1. A method comprising:transmitting a Continuous Wave Frequency Modulated (CWFM) signal on a first drive line of a grid based capacitive sensor;
transmitting the CWFM signal with an imposed delay on a second drive line of grid based capacitive sensor simultaneously with transmission of the CWFM signal on the first drive line, wherein the CWFM signal is dynamically selected as one of a linearly increasing signal and linearly decreasing signal over different transmission cycles;
correlating output on a receive line with the CWFM signal, wherein output on the receive line is correlated with both the linearly increasing and the linearly decreasing CWFM signal;
performing Fourier transformation on the correlation of the output; and
identifying coordinates of an object interacting with the grid based capacitive sensor based on frequency and phase information determined from the Fourier transformation.

US Pat. No. 10,338,741

FAILURE DETECTION DEVICE AND FAILURE DETECTION METHOD FOR INPUT INTERFACE DEVICE

PANASONIC INTELLECTUAL PR...

1. A failure detection method for detecting failures of a plurality of input interface devices each having a touch screen that detects and outputs input operations, the failure detection method comprising:acquiring and accumulating pieces of position information from each of the plurality of input interface devices, which indicate positions on the touch screen at which touch operations are performed;
counting a number of determinations that a first position indicated by the pieces of position information for an image on the touch screen output from a first interface device among the plurality of input interface devices is different from a second position indicated by the pieces position information for the image on the touch screen output from remaining input interface devices among the plurality of other input interfaces devices; and
determining that the first input interface device is in the abnormal state, as a result of determining that the number is a threshold value or more.

US Pat. No. 10,338,740

REDUCING BACKGROUND CAPACITANCE ASSOCIATED WITH A TOUCH SURFACE

SYNAPTICS INCORPORATED, ...

11. A method for reducing background capacitance associated with a touch surface, comprising:driving a transmitter electrode of the touch surface with a waveform, wherein the waveform is periodic;
integrating, by receiver circuitry, a resulting signal from a receiver electrode of the touch surface;
subtracting, prior to completion of an integration period of the waveform, a first plurality of charge associated with background capacitance from the resulting signal using a capacitor,
wherein the integration period is approximately 1/N of a cycle of the waveform driving the transmitter electrode, and
wherein N is a natural number;
executing a first reload of the capacitor prior to completion of the integration period of the waveform;
subtracting, prior to completion of the integration period of the waveform, a second plurality of charge associated with background capacitance from the resulting signal using the capacitor after the first reload; and
detecting input in a sensing region of the touch surface based on the resulting signal.

US Pat. No. 10,338,739

METHODS AND APPARATUS TO DETECT A PRESENCE OF A CONDUCTIVE OBJECT

Cypress Semiconductor Cor...

1. A method of stabilizing detected presence, comprising:responsive to a first scan operation by a capacitive sensor, detecting a first presence of a conductive object based on a first plurality of regions of a device interface having changes in sensor values that meet or exceed a threshold value;
determining a three dimensional shape for the detected first presence, the three dimensional shape comprising the first plurality of regions of the device interface having the changes in sensor values that meet or exceed the threshold value and a second plurality of regions of the device interface not having changes in sensor values that meet the threshold value;
using a processing device, calculating modified changes in sensor values for the second plurality of regions, based on a surface of the three dimensional shape, wherein the modified changes in sensor values meet the surface of the three dimensional shape;
responsive to a second scan operation by the capacitive sensor, detecting a second presence of the conductive object based on a third plurality of regions of the device interface having changes in sensor values that meet or exceed the threshold value, wherein a difference between the changes in sensor values of the detected first presence and the detected second presence is caused by at least one of electrical noise and movement of the conductive object;
using the processing device, assigning the three dimensional shape to the detected second presence; and
calculating a coordinate position of the detected first presence and the detected second presence based on the three dimensional shape.

US Pat. No. 10,338,738

TOUCH DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

XIAMEN TIANMA MICRO-ELECT...

1. A touch display device, comprising:an array substrate and a color film substrate arranged opposite to the array substrate;
a touch electrode array disposed on the array substrate, the touch electrode array including a M×N matrix of touch electrodes, the touch electrodes being insulated from each other; and
a plurality of touch sensing electrodes arranged along a first direction and disposed on the color film substrate, each of the touch sensing electrodes extending along a second direction perpendicular to the first direction, each of the touch sensing electrodes being insulated from other touch sensing electrodes; and
an integrated circuit and a plurality of touch scanning signal line sets, wherein
an orthographic projection of each of the touch electrodes to a plane where the touch sensing electrodes are located overlaps at least partially with one of the touch sensing electrodes,
each of the touch scanning signal line sets comprises at least one touch scanning signal line;
each of the touch electrodes is correspondingly connected to a first end of at least one of the touch scanning signal lines, a second end of each of the touch scanning signal lines is connected to the integrated circuit;
the integrated circuit is configured to provide the common voltage signal to the touch electrodes during the displaying period, to provide the touch scanning signal to the touch electrodes and provide touch sensing signals to the plurality of touch sensing electrodes during the touch scanning period, and to provide the pressure scanning signal to the touch electrodes and to receive the pressure sensing signals from the touch electrodes during the pressure detecting period;
the integrated circuit comprises a common voltage signal port, a touch scanning signal generating circuit, a pressure scanning signal generating circuit, a plurality of switches, and a controller for controlling an ON/OFF state of the plurality of switches;
each of the switches includes a first port, a second port, a third port, a fourth port, and a control port;
the first port of each of the switches is correspondingly connected to the second end of the respective touch signal line, the second port of each of the switches is correspondingly connected to the common voltage signal port, the third port of each of the switches is correspondingly connected to the touch scanning signal generating circuit, the fourth port of each of the switches is correspondingly connected to the pressure scanning signal generating circuit; and
the controller is configured to apply a control signal to a control port of each of the switches, such that the connection between the first port of each of the switches and the second port of the switch is turned on during the displaying period, the connection between the first port of each of the switches and the third port of the switch is turned on during the touch scanning period, and the connection between the first port of each of the switches and the fourth port of the switch is turned on during the pressure detecting period.

US Pat. No. 10,338,737

DISPLAY DEVICE

Japan Display Inc., Toky...

1. A display device with a touch panel, comprising:a display panel; and
a touch panel provided above the display panel;
wherein the touch panel includes:
X electrodes extended in a first direction;
Y electrodes extended in a second direction different from the first direction;
a plurality of connecting terminals; and
connecting wirings electrically connecting between connecting terminals and the X electrodes or between connecting terminals and the Y electrodes;
wherein both the X electrodes and the Y electrodes include:
intersection portions each formed where the X electrodes and the Y electrodes overlap each other; and
electrode portions each formed between the intersection portions;
wherein the electrode portions of one of the X electrodes is smaller in area than the electrode portions of one of the Y electrodes,
wherein the X electrodes and Y electrodes are made of a transparent conductive material,
wherein floating electrodes are formed close to the electrode portion of the one of the X electrodes or Y electrodes, and between the X electrode and Y electrode,
wherein the floating electrodes are made of a transparent conductive material, and
wherein the electrode portions of the X electrodes and the Y electrodes are formed in a same layer.

US Pat. No. 10,338,736

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MANIPULATING USER INTERFACE OBJECTS WITH VISUAL AND/OR HAPTIC FEEDBACK

P4TENTS1, LLC, Wilmingto...

1. An electronic device, comprising:a display;
a touch-sensitive surface;
one or more sensors to detect intensities of contacts with the touch-sensitive surface;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a first user interface on the display, wherein the first user interface includes:
a background with a first appearance; and
one or more foreground objects;
while displaying the first user interface on the display, detecting a first input by a first contact on the touch-sensitive surface at a location in the first user interface that corresponds to the background of the first user interface; and
in response to detecting the first input by the first contact, in accordance with a determination that the first contact has a characteristic intensity above a first intensity threshold, dynamically changing the appearance of the background of the first user interface without changing the appearance of the one or more foreground objects in the first user interface, wherein the dynamic change in the appearance of the background of the first user interface is based at least in part on the characteristic intensity of the first contact and wherein dynamically changing the appearance of the background of the first user interface includes displaying in sequence at least some of a plurality of images based at least in part on the characteristic intensity of the first contact.

US Pat. No. 10,338,735

TOUCH DISPLAY PANEL AND DRIVING METHOD THEREOF

HON HAI PRECISION INDUSTR...

1. A touch display panel comprising:a first substrate;
a drive layer on the first substrate, the drive layer including a plurality of gate lines and a plurality of source lines intersected with the plurality of gate lines; the touch display panel defining at least two blocks, each of the at least two blocks including at least six of the plurality of gate lines; and
a driving circuit system comprising a gate driver coupled to the plurality of gate lines, the touch display panel comprising a plurality of drive cycles, the driving circuit system driving the at least two blocks in sequence during each of the plurality of drive cycles;
wherein each of the at least two blocks includes at least one display scanning period Ta and a touch scanning period Tb during each of the plurality of drive cycles;
wherein the gate driver is configured to scan the gate lines in sequence during each of the at least one display scanning period Ta; wherein for each of the at least two blocks, at least one of the at least six of the plurality of gate lines is scanned from an initial gate line to an interrupted gate line in sequence, and then the touch scanning period Tb starts; and wherein for one of the at least two blocks, the interrupted gate lines in different drive cycles are different;
wherein for one of the at least two blocks in successive drive cycles, each gate line of the one of the at least two blocks is selected as the interrupted gate line in an order that is same with an order the gate lines being arranged.

US Pat. No. 10,338,734

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. An information processing device comprising:a memory; and
a processor coupled to the memory and configured to,
execute reception processing that includes receiving event information from a plurality of terminal devices,
execute conversion processing that includes converting the event information received in a predetermined time period to a multitouch event in a format describing a plurality of touch events that occur at same time; and
execute notification processing that includes notifying a target application of the multitouch event via an operating system,
wherein the multitouch event includes a plurality of array elements,
wherein the conversion processing is configured to store, in a first element of the multitouch event, a value derived from the event information, the first element being one element of the plurality of array elements and being located at an array index corresponding to a terminal device from which the event information is received.

US Pat. No. 10,338,733

INTERACTIVE TOUGH SYSTEM AND CONTROL TERMINAL

MERIM DIGITAL MEDIA, St ...

1. A control terminal comprising:a caisson comprising at least one door equipped with a closing device, the door further comprising a plurality of openings and pivotably mounted on a frame;
at least one interactive touch system, each interactive touch system comprising:
a touch pad, comprising a hard protective surface stuck to the touch screen of the pad projecting onto the pad and having a thickness adapted to fall into an opening flush with the external surface of the caisson, an electronic assembly of the corresponding pad being incorporated into the back of said touch pad, the supplies for the other equipment passing into the reinforcement bars of the caisson;
the electronic assembly, connected electronically to the touch pad, ensuring at least the provision of command and control signals of the pad and the data to be displayed on the screen of the pad, said electronic assembly comprising a network connection configured to receive the data to be displayed on the screen and program updates;
a conversion card for control signals of the touch pad, connected to the touch pad, being connected to an electric generator and also connected to and controlled by the electronic assembly, being configured to ensure the conversion of control signals originating from the electronic assembly, into video signals for the screen of the corresponding touch pad;
an electronic card configured to control the lighting of the backlighting system, being connected to the electric generator and also connected to and controlled by the electronic assembly; and
a touch controller connected to the touch pad is connected to the electronic assembly, enabling conversion of the signal, generated by the pad after the screen has been touched, into an electric signal which can be interpreted by the electronic assembly; and
complementary equipment including at least one of a barcode reader module, a printer, a payment system, the payment system comprising a bank card reader and an input, said complementary equipment being connected and controlled by at least one said electronic assembly and supplied by the electronic assembly or a power supply of the corresponding interactive touch system,
wherein
said electronic assembly, said electronic card of the lighting of the backlighting system, said conversion card of video signals and said touch controller are incorporated into the back of said touch pad and connected by connectors, and
wherein said interactive touch system and said complementary equipment are incorporated into the openings of the door.

US Pat. No. 10,338,732

DISPLAYING METHOD OF TOUCH INPUT DEVICE

HiDeep Inc., (KR)

1. A displaying method of a touch input device comprising a touch screen, a touch screen controller which detects a magnitude of a pressure of a touch input to a surface of the touch screen, and a controller which controls the touch screen on the basis of information detected by the touch screen controller, the displaying method comprising:detecting, by the touch screen controller, a magnitude of the pressure of the touch which is input to a first region when an object touches the first region of the surface of the touch screen in a state where a display of the touch screen is turned off;
displaying by controlling, by the controller, the touch screen such that, when the detected magnitude of the pressure is greater than that of a first reference pressure, a second region of the display of the touch screen is displayed and a remaining region excluding the second region of the display of the touch screen continues in the turned-off state; and
in the state where the second region is being displayed, turning-off, by the controller, the second region immediately after the magnitude of the pressure of the touch which is input to the first region becomes equal to or less than that of a predetermined third reference pressure,
wherein the predetermined third reference pressure is greater than 0 and is equal to or less than the first reference pressure; and
wherein, in the displaying, the controller controls a size of the second region to correspond to the magnitude of the pressure.

US Pat. No. 10,338,731

FINGERPRINT SENSOR INTEGRATED TYPE TOUCHSCREEN DEVICE

LG Display Co., Ltd., Se...

1. A fingerprint sensor integrated type touchscreen device, comprising:a sensor array including sensors disposed in a touch sensor area and in a fingerprint and touch sensor area, and sensor lines respectively coupled to the sensors in the touch sensor area and to the sensors in the fingerprint and touch sensor area, the sensor lines including Tx lines to which sensor driving signals are applied and Rx lines that extend in a direction transverse to the Tx lines; and
a touch integrated circuit (IC) that is coupled to the sensor lines in the touch sensor area and the fingerprint and touch sensor area and that senses a touch input in a touch recognition mode, based on a change in sensor signals received from the touch sensor area and the fingerprint and touch sensor area, and senses a fingerprint in a fingerprint recognition mode, based on a change in sensor signals received from the fingerprint and touch sensor area, the touch IC including a switch array having a plurality of first switches and a plurality of second switches, all of the Rx lines in the fingerprint and touch sensor area being electrically coupled to respective ones of the first switches, all of the Rx lines in the fingerprint and touch sensor area being electrically coupled to respective ones of the second switches,
wherein, in the touch recognition mode, the plurality of second switches electrically connects a portion of the Rx lines in the fingerprint and touch sensor area to a touch sensing circuit, and in the fingerprint recognition mode, the plurality of first switches electrically connects all of the Rx lines in the fingerprint and touch sensor area to respective fingerprint sensing circuits, the portion of the Rx lines in the fingerprint and touch sensor area being fewer in number than all of the Rx lines in the fingerprint and touch sensor area,
wherein all of the Rx lines in the fingerprint and touch sensor area are separated from the Rx lines in the touch sensor area.

US Pat. No. 10,338,730

DISPLAY DEVICE AND TIMING CONTROLLER

LG Display Co., Ltd., Se...

1. A display device comprising:a panel on which a plurality of subpixels are disposed;
a characteristic sensing circuit receiving a characteristic sensing signal corresponding to a voltage or a current between a gate and a source/drain of a driving transistor driving an organic light-emitting diode included in each of the plurality of subpixels, sensing a characteristic value of the plurality of subpixels using the characteristic sensing signal, calculating a compensation value to compensate for a change or a difference in the characteristic value, and generating coordinate data of the specific subpixel when a difference between the characteristic value of a specific subpixel among the plurality of subpixels corresponding to the characteristic sensing signal and a reference value exceeds a predetermined range; and
a host controller recognizing a user manipulation based on the coordinate data of the specific subpixel,
wherein the characteristic value of the plurality of subpixels includes at least one of a threshold voltage and a mobility of the driving transistor included in each of the plurality of subpixels, and
wherein the characteristic sensing circuit adjusts the predetermined range in accordance with a set value received from the host controller.

US Pat. No. 10,338,729

TOUCH CONTROLLER HAVING A DISPLAY SCREEN

OKIN Refined Electric Tec...

1. A touch controller having a display screen, comprising:a display screen,
a touch integrated module,
a control circuit, and
a housing;
wherein the display screen, the touch integrated module and the control circuit are separately fixed to the housing; wherein the touch integrated module is connected to the control circuit, and the touch integrated module can be triggered to send an instruction to the control circuit; wherein the display screen is connected to the control circuit, showing the operational information of the instruction after the data processing of the control circuit; wherein the touch controller having a display screen can simultaneously control at least two drivers, wherein the control circuit comprising:
a microcontroller,
a power circuit,
a touch circuit,
a control terminal, and
a LCD display circuit;
wherein the power circuit is connected to the microcontroller, providing power to the microcontroller; wherein the touch circuit is connected to the microcontroller so that an instruction can be sent to the microcontroller through the touch circuit; wherein the microcontroller can recognize the instruction sent by the touch circuit, and send the action instruction to a corresponding control terminal; wherein the control terminal comprises a motor control circuit; wherein the motor control circuit comprising:
a first relay,
a first diode,
a second relay,
a second diode, and
a voltage dependent resistor;
wherein the normally-closed terminal of the normally-closed contact of the first relay is connected to that of the second relay; wherein the normally-open terminal of the first relay and that of the second relay are connected to the forward voltage; wherein the common terminal of the first relay and that of the second relay are respectively connected to the driver; wherein the voltage dependent resistor is connected between the common terminal of the first relay and that of the second relay; wherein the two ends of the coil of the first relay and that of the second relay are connected to the power; wherein the first diode and the coil of the first relay are connected in parallel; wherein the negative electrode of the first diode is connected to the positive electrode of the power; wherein the second diode and the coil of the second relay are connected in parallel; wherein the negative electrode of the second diode is connected to the positive electrode of the power; wherein the LCD display circuit is connected to the microcontroller, showing the status information of the control terminal.

US Pat. No. 10,338,728

METHOD, COMPUTER, AND STAMP SYSTEM

KOTO CO., LTD, Kyoto (JP...

1. A method comprising the steps of:a) displaying, on a touch panel of a user terminal, trigger information prompting an input through a stamp type device which inputs positional information to the touch panel;
b) acquiring the positional information inputted through the stamp type device;
c) outputting guidance information for guiding an input to the user terminal in a case where the acquired positional information satisfies a predetermined condition, the input to the user terminal being different from the input through the stamp type device;
d) confirming, by the user terminal, an input in accordance with the guidance information in a case where the guidance information is outputted; and
e) outputting special information to the user terminal accompanying the input in accordance with the guidance information,
in the step (c), an imprint image representing an imprint corresponding to the stamp type device being displayed on the touch panel in the case where the acquired positional information satisfies the predetermined condition, and the guidance information being outputted in a case where the imprint image is displayed, and
the special information relating to either of both of the trigger information and the imprint image.

US Pat. No. 10,338,727

DISPLAY DEVICE AND METHOD FOR DRIVING SAME

LG DISPLAY CO., LTD., Se...

1. A display device comprising:a panel having a plurality of gate lines and a plurality of data lines;
a data driver supplying data voltages to the plurality of data lines arranged in the panel;
a gate driver including a plurality of stage groups that are driven by independent external start signals to output scan signals to the plurality of gate lines, and
a timing controller configured to control the data driver not to output the data voltages to the plurality of data lines until (i) a start signal is supplied to one stage group of the plurality of stage groups, (ii) scan signals are output from the one stage group, and (iii) another start signal is supplied to another stage group,
wherein each of the plurality of stage groups comprises a stage disallowing a clock to be output as a scan signal responsive to receiving a stop signal.

US Pat. No. 10,338,726

MOBILE DEVICE AND METHOD OF DISTINGUISHING BETWEEN DIFFERENT TOUCH FORCES

EverDisplay Optronics (Sh...

1. A method of distinguishing between different touch forces for a mobile device having a touch component, comprising steps of:(A) preloading an area of a maximum touch region of the touch component touched by a user's finger using at least one touch gesture with a maximum force, presetting a relationship among a current force, an area of a current touch region, the maximum force and the area of the maximum touch region, and presetting at least two force levels, wherein each of the at least two force levels corresponds to a respective range of a ratio of the current force to the maximum force, the relationship satisfies FNOW/FMAX)=(?SNOW/?SMAX), in which FNOW is the current force, FMAX is the maximum force, SNOW is the area of the current touch region, and SMAX is the area of the maximum touch region;
(C) detecting and calculating the area SNOW of the current touch region of the touch component when touched;
(D) according to the relationship, calculating the ratio FNOW/FMAX of the current force to the maximum force by using the area SNOW of the current touch region, so as to determine a corresponding one of the at least two force levels based on the calculated ratio FNOW/FMAX.

US Pat. No. 10,338,725

WET INK PREDICTOR

Microsoft Technology Lice...

1. A touchscreen display device, comprising:a processor,
a touchscreen,
a computer storage having computer executable instructions that when executed by the processor performs a method for assigning pressure data to contact points, comprising:
receiving a first contact point from the touchscreen and determining that the touchscreen is not providing pressure data in association with the first contact point, wherein the first contact point is on a path made by an object across a surface of the touchscreen;
determining a velocity of the object at the first contact point;
determining a pressure that corresponds to the velocity by at least calculating a vector of the velocity in XY coordinates and calculating the pressure as the logarithm of the vector's absolute value;
associating the pressure with the first contact point to generate an updated first contact point; and
using the updated first contact point to render a digital ink.

US Pat. No. 10,338,724

ARRAY SUBSTRATE AND METHOD FOR FABRICATING THE SAME, AND DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

Shanghai Tianma Micro-Ele...

1. An array substrate, comprising:a substrate having a first surface and an opposing second surface;
a touch control signal driving line and a touch control signal sensing line disposed on the first surface, wherein the touch-control signal driving line is insulated from the touch control signal sensing line and intersects with the touch control signal sensing line;
an isolation layer disposed on the first surface and covering the touch control signal driving line;
a via hole formed in the isolation layer;
a gate line disposed on the isolation layer, above and overlapping with the touch control signal driving line and the touch control signal sensing line along a direction from the opposing second surface to the first surface, the gate line being electrically connected to the touch control signal driving line through the via hole; and
a pixel electrode disposed above and overlapping with the touch control signal driving line, the touch control signal sensing line, the isolation layer and the gate line along the direction from the opposing second surface to the first surface, wherein:
the isolation layer comprises a shielding layer disposed above the touch control signal driving line and insulated from the touch control signal driving line, a first insulation layer disposed between the shielding layer and the touch control signal driving line and isolates the touch control signal driving line and the touch control signal sensing line, and a second insulation layer formed between the shielding layer and the gate line, and
the second insulation layer is a color filter layer disposed between the gate line and the touch control signal driving line.

US Pat. No. 10,338,722

TACTILE TOUCH SENSOR SYSTEM AND METHOD

SENSEL, INC., Mountain V...

1. A tactile touch sensor system comprising:an overlay associated with a functionality and capable of receiving a first force;
an identifier associated with the overlay;
a touch sensor array coupled to the overlay and comprising a first force sensing element and a second force sensing element configured to detect the first force; and
wherein
the overlay is capable of transmitting the first force to a touch area of the touch sensor array;
the first force sensing element is configured to detect a first magnitude of a first portion of the first force applied at a first portion of the touch area;
the second force sensing element is configured to detect a second magnitude of a second portion of the first force applied at a second portion of the touch area;
the first portion and the second portion of the first force are unequal; and
the touch sensor array generates a first touch data based on the force.

US Pat. No. 10,338,721

DISPLAY SUBSTRATE AND DISPLAY PANEL

Shanghai Tianma Micro-Ele...

1. A display substrate, comprising a display region and a non-display region surrounding the display region, wherein the non-display region includes:at least one display signal line;
at least one pressure sensor configured with two pressure signal output terminals; and
a first pressure signal output line and a second pressure signal output line that correspond to the at least one pressure sensor, and are electrically connected to the two pressure signal output terminals of the corresponding pressure sensor, respectively, wherein:
the first pressure signal output line includes at least one first line section and at least one second line section;
the at least one first line section and the at least one second line section are electrically connected by a first connecting section;
the second pressure signal output line includes at least one third line section and at least one fourth line section;
the at least one third line section and the at least one fourth line section are electrically connected by a second connecting section;
the at least one first line section, the at least one second line section, the at least one third line section, and the at least one fourth line section are configured in parallel to the at least one display signal line;
the at least one first line section and the at least one third line section have a first distance to the at least one display signal line;
the at least one second line section and the at least one fourth line section have a second distance to the at least one display signal line; and
the first distance is greater than the second distance.

US Pat. No. 10,338,719

PRESSURE SENSING APPARATUS AND ELECTRONIC DEVICE HAVING SAID PRESSURE SENSING APPARATUS

SHENZHEN NEW DEGREE TECHN...

1. A pressure sensing apparatus comprising:a first panel;
a second panel spaced apart from the first panel, wherein an accommodation space is formed between the first panel and the second panel;
a pressure sensing assembly placed in the accommodation space, the pressure sensing assembly comprising an elastic bearing plate and a pressure sensor, the elastic bearing plate and the first panel abutting against each other along a thickness direction of the first panel, the pressure sensing assembly being provided with a first mounting surface and a second mounting surface opposite to each other along the thickness direction of the first panel, the first mounting surface being provided thereon with a first support, the second mounting surface being provided thereon with plural second supports arranged to be spaced apart from each other, the first support being disposed in a region between the plural second supports; the pressure sensing assembly, the first support and the plural second supports constituting a beam structure, the pressure sensing assembly abutting against and between the first panel and the second panel via the first support and the plural second supports, and the first panel forming a pressing area in a region between the plural second supports;
a pressure-sensing detection circuit electrically connected with the pressure sensor and configured for receiving pressing signals detected by the pressure sensor; and
a processor electrically connected with the pressure-sensing detection circuit and configured for outputting an operation signal when receiving the pressure signal from the pressure-sensing detection circuit.

US Pat. No. 10,338,718

LIKELIHOOD DETECTION OF PRESSING FINGER IN TWO-FINGER TOUCH

SYNAPTICS INCORPORATED, ...

1. A processing system for a force sensing device, the processing system comprising:sensor circuitry configured to receive resulting signals from a plurality of force sensors; and
processing circuitry configured to:
determine a first location of a first input object and a second location of a second input object on a surface of the force sensing device;
determine a plurality of measured deflections associated with the plurality of force sensors based on the resulting signals;
obtain a first plurality of expected deflections associated with the plurality of force sensors based on an input force being applied at the first location;
obtain a second plurality of expected deflections associated with the plurality of force sensors based on an input force being applied at the second location;
calculate a first deviation between the first plurality of expected deflections and the plurality of measured deflections;
calculate a second deviation between the second plurality of expected deflections and the plurality of measured deflections; and
determine, based on the first deviation being less than the second deviation, that the first input object is applying more force to the surface than the second input object.

US Pat. No. 10,338,717

LIQUID CRYSTAL DISPLAY DEVICE

LG DISPLAY CO., LTD., Se...

1. A display device comprising:a substrate including first and second touch blocks adjacent to each other, the first and second touch blocks including first and second sub-pixels;
a first electrode in each of the first and second sub-pixels;
a second electrode in each of the first and second touch blocks, wherein the second electrode of the first touch block and the second electrode of the second touch block are separated from each other; and
first and second data lines disposed at side portions of the first and second sub-pixels,
wherein the first and second sub-pixels are disposed between the first and second data lines, and a field blocking line is disposed between the first and second sub-pixels.

US Pat. No. 10,338,716

ELECTRONIC DEVICE

Semiconductor Energy Labo...

1. A display device comprising:a display panel having flexibility;
a first support body and a second support body each supporting the display panel; and
a hinge connecting the first support body and the second support body to each other,
wherein:
the display panel comprises a first portion supported by the first support body, a second portion supported by the second support body, and a third portion between the first portion and the second portion,
the display panel comprises a first surface and a second surface opposite to the first surface,
the hinge has a rotation axis,
when an angle from a state where the first and second support bodies are horizontal is 0 degree, the rotation axis is located on the first surface side of the third portion,
when an angle from the state is 180 degrees, the rotation axis is located on the second surface side of the third portion, and
wherein the first support body and the second support body are capable of rotating on the rotation axis by an angle greater than 180 degrees from the state.

US Pat. No. 10,338,715

ARRAY SUBSTRATE FOR TOUCH DISPLAY DEVICE AND METHOD OF FABRICATING THE SAME

LG Display Co., Ltd., Se...

1. An array substrate for a touch display device, comprising:a substrate having a pixel region;
a thin film transistor on the substrate in the pixel region;
a planarizing layer on the thin film transistor;
a metallic touch common line on the planarizing layer;
a first passivation layer on the touch common line, the first passivation layer having a touch common contact hole;
a transparent touch common electrode on the first passivation layer in the pixel region, the transparent touch common electrode contacting the metallic touch common line through the touch common contact hole;
a second passivation layer on the touch common electrode; and
a pixel electrode on the second passivation layer, the pixel electrode connected to the thin film transistor,
wherein the metallic touch common line is exposed by the touch common contact hole and whole area of the transparent touch common electrode are covered with the second passivation layer,
wherein the transparent touch common electrode is formed in the touch common contact hole so that the transparent touch common electrode is directly connected to the metallic touch common line.

US Pat. No. 10,338,714

DISPLAY DEVICE

Japan Display Inc., Mina...

1. A display device comprising:a first substrate including an insulating substrate, a color filter layer located above the insulating substrate, a signal line located between the insulating substrate and the color filter layer, a metal line located above the color filter layer, a first light-shielding layer stacked on the metal line, a common electrode located above the first light-shielding layer, a pixel electrode opposed to the common electrode;
a second substrate opposed to the first substrate; and
a liquid crystal layer held between the first substrate and the second substrate, wherein the display device further comprises a display area in which the metal line, the pixel electrode, and the common electrode are arranged, a non-display area surrounding the display area, and a relay electrode located above the insulating substrate in the non-display area, and
the metal line and the common electrode extend to the non-display area, are in contact with the relay electrode, and are electrically connected to each other.

US Pat. No. 10,338,713

METHOD, APPARATUS AND COMPUTER-READABLE MEDIA FOR TOUCH AND SPEECH INTERFACE WITH AUDIO LOCATION

Nureva, Inc., (CA)

1. Touch and speech input with audio location apparatus configured for one or more users to provide input to (i) a touch sensitive input device and (ii) a speech input device in a shared physical space, comprising:at least one memory storing a plurality of words in a global dictionary; and
at least one processor configured to:
receive an input from the touch sensitive input device in the shared physical space;
establish a touch time window with respect to the received input from the touch sensitive input device;
receive an input from the speech input device in the shared physical space;
determine whether the received input from the speech input device is present in the global dictionary;
determine a position location of a sound source in the shared physical space from the received input from the speech input device;
determine whether the received input from the touch sensitive input device and the position location of received input from the speech input device are both within a same region of the touch sensitive input device in the shared physical space;
if the received input from the speech input device is present in the global dictionary, determine whether the received input from the speech input device has been received within the established touch time window; and
if the received input from the speech input device has been received within the established touch time window, and the received input from the touch sensitive input device and the received input from the speech input device are both within a same region of the touch sensitive input device in the shared physical space, activate an action corresponding to both (i) the received input from the touch sensitive input device and (ii) the received input from the speech input device.

US Pat. No. 10,338,712

DISPLAY DEVICE

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display substrate in which a plurality of sub-pixel areas is defined;
a light-emitting diode above the display substrate;
a touch sensor electrode above the display substrate and including at least one touch electrode;
touch sensor wirings which are respectively and electrically connected to the touch sensor electrode and reciprocally exchange electrical signals of the touch sensor electrode with an external device; and
a bank separating the plurality of the sub-pixel areas,
wherein each of the plurality of sub-pixel areas comprises a first area in which the light-emitting diode is disposed and a second area in which the touch sensor electrode is disposed,
wherein each of the plurality of sub-pixel areas is positioned in an opening surrounded by the bank, and
wherein a filling layer is arranged in the opening, the light-emitting diode and the touch sensor electrode are embedded in the filling layer, and the touch sensor wirings are electrically connected to the touch sensor electrode via a contact hole and are arranged on the filling layer.

US Pat. No. 10,338,711

DISPLAY DEVICE, METHOD OF DRIVING THE SAME, AND DRIVING CIRCUIT THEREOF

LG Display Co., Ltd., Se...

1. A display device comprising: a display panel including a pixel array, in which touch sensors are embedded;a timing generator configured to determine a normal driving mode and a low-speed driving mode based on a mode control signal and generate a first touch sync signal defining a display period and a touch period in each of a plurality of display frame periods in the low-speed driving mode, in which the plurality of display frame periods including at least one data hold frame is present between data write frames;
a display driver configured to write pixel data to the pixel array in response to the first touch sync signal only in the display periods of the data write frames in the low-speed driving mode; and
a touch driver configured to drive the touch sensors in response to the first touch sync signal in the touch periods of the data write frames and in at least a portion of the data hold frame in the low-speed driving mode,
wherein the data hold frame includes at least one touch period, and the pixel data is not written during the data hold frame in response to the first touch sync signal.

US Pat. No. 10,338,710

IN-CELL TOUCH PANEL AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch panel, comprising: a first substrate and a second substrate, disposed opposite to each other; a plurality of gate lines and a plurality of data lines which are intersected with and insulated from each other and disposed on one side of the first substrate which side faces the second substrate; and a plurality of self-capacitance electrodes which are insulated from each other and disposed in a same layer on the one side of the first substrate which side faces the second substrate, or on one side of the second substrate which side faces the first substrate, wherein,each of the self-capacitance electrodes comprises a plurality of self-capacitance sub-electrodes, which are insulated from each other, and connecting lines for connecting the self-capacitance sub-electrodes;
an orthographic projection, on the first substrate, of each self-capacitance sub-electrode does not overlap with an orthographic projection, on the first substrate, of each gate line; and/or an orthographic projection, on the first substrate, of each self-capacitance sub-electrode does not overlap with an orthographic projection, on the first substrate, of each data line; and
wherein the self-capacitance sub-electrodes are disposed in a matrix;
the connecting lines in each self-capacitance electrode comprise: first connecting lines which are parallel to the gate lines and in a one-to-one correspondence with rows of self-capacitance sub-electrodes in the self-capacitance electrode and are configured for connecting each of the self-capacitance sub-electrodes in the corresponding row; and second connecting lines which are parallel to the data lines and are configured for connecting respective rows of self-capacitance sub-electrodes in the self-capacitance electrode; and
wherein the first connecting lines and the gate lines are disposed in a first layer, the second connecting lines and the data lines are disposed in a second layer, and wherein the first layer and the second layer are at different levels,
the in-cell touch panel further comprising a plurality of conductive lines which are in one-to-one correspondence with the self-capacitance electrodes and are configured for electrically connecting the corresponding self-capacitance electrodes and a touch detecting chip, wherein,
the first connecting lines in each self-capacitance electrode and the conductive lines corresponding to the self-capacitance electrodes are electrically and directly connected, or the second connecting lines in each self-capacitance electrode and the conductive lines corresponding to the self-capacitance electrodes are electrically and directly connected.