US Pat. No. 10,216,477

DATA PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A portable data processing device comprising:a first antenna;
a first communication unit configured to connect to an external device using the first antenna via a first communication;
a second antenna;
a second communication unit configured to connect to the external device using the second antenna via a second communication different from the first communication, wherein a communication range of the second communication using the second antenna is longer than a communication range of the first communication using the first antenna; and
a control unit configured to perform control so that a plurality of contents is recorded in a recording medium,
wherein the control unit receives via the first communication a communication parameter for connecting via the second communication to the external device together with a type of an application running on the external device, wherein the application running on the external device uses the plurality of contents,
wherein, in a case where the control unit receives via the first communication the communication parameter and the type of the application the control unit performs control so that the plurality of contents is sorted based on the type of the application that is received from the external device via the first communication unit, and
controls the second communication unit to connect to the external device via the second communication using the communication parameter that is received from the external device via the first communication,
wherein the control unit controls the second communication unit to send the plurality of contents which are sorted to the external device after connecting to the external device via the second communication.

US Pat. No. 10,216,476

INTERACTIVE KEYWORD CLOUD

Patient Prism LLC, Tampa...

1. A method comprising:storing audio data for a plurality of telephone calls;
for each one of the telephone calls, storing a plurality of annotations for a plurality of keywords, wherein each one of the keywords is a business-value-specific keyword spoken during the one of the telephone calls and having a predetermined business value determined at least in part by a monetary value for one or more potential services associated with the business-value-specific keyword, and wherein each one of the annotations identifies one of the keywords and a time during the one of the telephone calls when the one of the keywords was spoken;
presenting the keywords for all of the plurality of telephone calls in a keyword cloud within a first user interface, wherein each one of the keywords displayed within the first user interface contains a hyperlink to related content;
responding to a selection of the hyperlink for one of the keywords by presenting a second user interface containing a listing of each one of the plurality of telephone calls containing the one of the keywords, the second user interface further containing a call data hyperlink for accessing one of the plurality of telephone calls in the listing; and
responding to a second selection of the call data hyperlink by presenting a third user interface that displays the audio data for the one of the plurality of telephone calls as a waveform on a call timeline, the third user interface including a control for audio playback of the audio data at a user selected time along the call timeline, and the third user interface presenting a marker visually indicating on the call timeline the one of the keywords and the time during the one of the plurality of telephone calls when the one of the keywords was spoken.

US Pat. No. 10,216,475

USER TERMINAL DEVICE AND CONTROL METHOD THEREOF

Samsung Electronics Co., ...

1. A control method of a user terminal device, the method comprising:transmitting a sound to an external output device;
based on a user command for changing a volume of the sound output from the external audio output device being received, receiving a first volume value of the external audio output device from the external audio output device;
identifying one of the first volume value and a second volume value of the user terminal device based on the user command; and
changing one of the first volume value and the second volume value based on the identified volume value.

US Pat. No. 10,216,474

VARIABLE COMPUTING ENGINE FOR INTERACTIVE MEDIA BASED UPON USER BIOMETRICS

1. A method for implementing interactive media content, comprising:linking a virtual reality system implementing the interactive media content with wireless earpieces, the wireless earpieces configured to fit into ears of a user, the wireless earpieces each having a processor, at least one speaker operably coupled to the processor, at least one microphone operably coupled to the processor and at least one biometric sensor operably coupled to the processor;
receiving user input from the user at the wireless earpieces and commands the user input from the wireless earpieces to the virtual reality system to control the virtual reality system;
receiving interactive media content for communication to a user from the virtual reality system through the wireless earpieces;
measuring user biometrics utilizing the at least one biometric sensor of the wireless earpieces;
determining by the processor a user condition associated with the user biometrics; and
modifying branching patterns of an interactive story line and/or game of the interactive media content in response to the user condition.

US Pat. No. 10,216,473

PLAYBACK DEVICE SYNCHRONY GROUP STATES

Sonos, Inc., Santa Barba...

1. A method performed by a first playback device, the method comprising:receive from a network device, via the at least one of a LAN or a WAN, first control information comprising identification of an audio information source, instructions for the first playback device to play first audio information from the audio information source, and an instruction for the first playback device to operate in a first synchrony group state in which the first playback device is designated as a master of a first synchrony group, wherein the master provides the first audio information to each other member of the first synchrony group and coordinates synchronous playback of the first audio information in the first synchrony group, and wherein the first synchrony group comprises a second playback device;
after receiving the first control information, operating in the first synchrony group state during which the first playback device (1) obtains the first audio information from the audio information source, (2) provides the first audio information to the second playback device, (3) at least one of receives or transmits, over at least one of the LAN or the WAN, playback timing information associated with the first audio information, and (4) uses the playback timing information associated with the first audio information to play back the first audio information in synchrony with the second playback device;
while operating in the first synchrony group state, receiving, via the at least one of the LAN or the WAN, second control information from the network device, the second control information comprising instructions for the first playback device to transition from the first synchrony group state to a second synchrony group state and join a second synchrony group, wherein the second synchrony group comprises a third playback device and the first playback device, and wherein the third playback device is a master of the second synchrony group and not a member of the first synchrony group; and
after receiving the second control information, transitioning from operating in the first synchrony group state to operating in the second synchrony group state, wherein in the second synchrony group state, the first playback device (1) obtains second audio information from the third playback device, (2) at least one of receives or transmits, via the at least one of the LAN and the WAN, playback timing information associated with the second audio information, and (3) uses the playback timing information associated with the second audio information to play back the second audio information in synchrony with the third playback device.

US Pat. No. 10,216,472

ELECTRONIC DEVICE AND METHOD FOR PROCESSING AUDIO DATA

TOSHIBA CLIENT SOLUTIONS ...

1. An electronic device comprising:a touch screen display; and
a processor configured to execute a handwriting application including (i) a function of displaying on the touch screen display first handwritten characters input by handwriting using the touch screen display and (ii) a handwriting collaboration function of displaying on the touch screen display a plurality of second handwritten characters which are transmitted from a plurality of other electronic devices, and to record audio data input through a microphone in a memory, wherein the processor is further configured to:
determine whether or not a handwriting input is performed in the electronic device during a period of recording of the audio data;
when the handwriting input is performed in the electronic device during the period of recording of the audio data, transmit a first handwriting input start event and a first handwriting input end event of the first handwritten characters to the plurality of other electronic devices;
when second handwriting input start events and second handwriting input end events of the second handwritten characters are received from the other devices during the period of recording of the audio data, store the second handwriting input start events and the second handwriting input end events of the second handwritten characters in the memory;
divide the recorded audio data into a plurality of sections arranged along a time axis direction of the recorded audio data;
calculate, based on the first handwriting input start event and the first handwriting input end event of the first handwritten characters, and the second handwriting input start events and the second handwriting input end events of the second handwritten characters, a number of users who performed handwriting inputs or a number of devices by which handwriting inputs are performed, for each of the plurality of sections of the recorded audio data; and
instruct the touch screen display to display a recorded data view that includes display portions representing one or more sections in which the calculated number of users or the calculated number of devices is larger than a threshold.

US Pat. No. 10,216,471

AIRCRAFT SYSTEMS AND METHODS FOR UNUSUAL ATTITUDE RECOVERY

HONEYWELL INTERNATIONAL I...

1. A vehicle system comprising:a memory device; and
a processor coupled to the memory device, the processor configured to:
receive current attitude data;
process the current attitude data with a predetermined bank angle;
determine an associated roll angle correction direction upon determining
a current bank angle value is greater than an absolute value of the predetermined bank angle;
generate display commands responsive to the roll angle correction direction; and
a display device configured to receive the display commands and,
responsive thereto, to selectively render an image including roll angle alert symbology, the roll angle alert symbology comprising a curved arrow having the characteristics of (i) extending in the roll angle correction direction from a starting point to an ending point, (ii) a first arrowhead associated with the ending point, and (iii) a second arrowhead aligned in the same direction as the first arrowhead,
wherein the second arrowhead dynamically traces the curved arrow from a beginning point to the ending point, and then back to the beginning point.

US Pat. No. 10,216,470

DISPLAY SCREEN AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device, comprising:a first display screen;
a display screen group, arranged on a back surface of the first display screen, the display screen group including at least one second display screen, and a display surface of the second display screen facing the first display screen; and
a rotating shaft, the rotating shaft connecting a first side edge of the second display screen in the display screen group with a first side edge of the first display screen, and being perpendicular to the first display screen and the second display screen,
wherein the second display screen includes a plurality of gate lines, a plurality of data lines, a plurality of pixel units formed by the plurality of gate lines and the plurality of data lines intersecting with each other, a plurality of first switches, and a plurality of shift register units respectively connected with the gate lines,
wherein each of the gate lines of the second display screen includes a first sub-line and a second sub-line which are disconnected from each other, ends of the first sub-line and the second sub-line close to each other are respectively connected with a first end and a second end of the first switch, and the other end of the second sub-line is connected with the shift register unit,
wherein the plurality of pixel units comprises a first pixel unit and a second pixel unit, the first sub-line of each of the gate lines is directly connected with the first pixel unit and is not directly connected with the second pixel unit, and the second sub-line of each of the gate lines is directly connected with the second pixel unit and is not directly connected with the first pixel unit,
wherein along an extension direction of the gate lines, the plurality of first switches are provided between a region in which the first pixel unit is provided and a region in which the second pixel unit is provided,
wherein a control end of each of the first switches of the second display screen is connected with a same signal line, and the same signal line is configured for inputting a turning-on signal and/or a turning-off signal to the control end of each first switch, and
wherein the plurality of first switches and the signal line are provided outside the plurality of shift register units.

US Pat. No. 10,216,469

ELECTRONIC DEVICE FOR DISPLAYING SCREEN ACCORDING TO USER ORIENTATION AND CONTROL METHOD THEREOF

Samsung Electronics Co., ...

1. A method of controlling an electronic device, the method comprising:receiving an electric signal corresponding to a user input from a touch panel of the electronic device;
determining a user's orientation relative to the electronic device;
determining a display direction of a screen to be displayed on a display of the electronic device based on the determined user's orientation; and
displaying the screen in the determined display direction,
wherein determining the user's orientation relative to the electronic device further comprises:
detecting a first voice from one of a plurality of microphones of the electronic device at a first detection time;
detecting a second voice from another of the plurality of microphones of the electronic device at a second detection time; and
determining the user's orientation according to a difference between the first detection time and the second detection time.

US Pat. No. 10,216,468

CLUSTER-RADIO INFORMATION INTERCHANGE SYSTEM FOR ENHANCING HUMAN-MACHINE INTERFACE EXPERIENCE

Continental Automotive Sy...

1. A display system for a vehicle having a dashboard, the display system comprising:an instrument cluster including a cluster display constructed and arranged, in a default cluster mode of operation, to display vehicle operating information;
a retractable radio display separate from and disposed generally adjacent to the cluster display, the retractable radio display being constructed and arranged to rise from inside the dashboard when the vehicle is started and, in a default radio mode of operation, to display media information; and
a controller in communication with the cluster display and the retractable radio display and constructed and arranged to:
cause the display of a dedicated input icon on the retractable radio display;
detect an actuation of the dedicated input icon on the retractable display; and
responsive to detecting the actuation of the input icon causing only:
the media information to be removed from the cluster display displayed instead of on the cluster display while simultaneously causing the vehicle operating information be removed from the and displayed instead on the retractable radio display.

US Pat. No. 10,216,467

SYSTEMS AND METHODS FOR AUTOMATIC CONTENT VERIFICATION

Google LLC, Mountain Vie...

1. A method for automatic content verification, comprising:requesting, from a server by an application executed by a client device, an item of content for display to a user of the client device, the request comprising environmental information related to an environment in which the item of content is to be rendered on the client device;
receiving, by a network interface of the client device from the server, the requested item of content;
rendering, by a renderer of the client device integrated with the application, the received item of content;
capturing, by a capture module of the client device integrated with the application, an image of the rendered item of content;
transmitting, by the network interface of the client device to the server, the captured image, the server comparing the captured image to a predetermined image, the comparison identifying any rendering distortion.

US Pat. No. 10,216,466

SERVER SIDE DOCUMENTS GENERATED FROM A CLIENT SIDE IMAGE

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, by a processing device of a client, a first request for a report in a browser window;
obtaining, by the processing device of the client, data from a server to include in the report in view of the first request;
presenting, by the processing device of the client in the browser window, a graphical chart generated from the data upon determining, without contacting the server, that a first memory size of chart data of the graphical chart is the same as a second memory size of the chart data determined previously by the processing device, wherein the chart data is stored at one or more memory locations, and the first memory size and the second memory size are determined by measuring the chart data at the one or more memory locations;
receiving, by the processing device of the client, a second request for a printable version of the report while the graphical chart is being presented in the browser window, wherein the printable version of the report comprises a printable version of the graphical chart;
encoding the graphical chart to a text string to send to the server for generating the printable version of the report;
sending a third request to the server to generate a document comprising the printable version of the report, wherein the third request comprises the encoded text string and the data used to build the graphical chart; and
receiving the document comprising the printable version of the report from the server for presentation in the browser window.

US Pat. No. 10,216,465

METHODS AND SYSTEMS TO INTEGRATE DOCUMENT PRINTING AND SCANNING OPERATIONS

Xerox Corporation, Norwa...

1. A computer-implemented method for integrating operations of printing and scanning of a document, the method being performed by a multifunctional device, the method comprising:receiving, at the multifunctional device, a combined request to print and scan the document, the combined request being received from a user device;
creating a single job corresponding to the combined request to print and scan the same document, the single job being added to a queue, the single job being assigned an identifier;
executing the single job partially by printing the document;
placing the single job on hold until a subsequent manual scan request is received;
receiving the manual scan request for the same document, the manual scan request being received when a user selects the identifier of the single job displayed on a user interface of the multifunctional device;
resuming processing the single job by scanning the same document, wherein the same document is scanned by applying one or more predefined scan settings; and
removing the single job from the queue,
wherein the print and scan operations are mutually relatable with respect to the document.

US Pat. No. 10,216,464

WIRELESS COMMUNICATION OF PRINT CONTENT AND A MOBILE DEVICE IDENTIFIER

Hewlett-Packard Developme...

1. A non-transitory machine-readable storage medium comprising instructions executable by a processing resource, of a remote printing server to implement a remote printing service, to:acquire a remote printing request from a mobile device, the remote printing request comprising first print content and identifying a print request sender, a destination printing device, and a mobile device identifier associated with the mobile device;
determine that the identified print request sender is authorized to print on at least the destination printing device via the remote printing service;
based on the determination that the print request sender is authorized, make a print-ready version of the first print content available to the destination printing device for printing; and
provide authorization information to the destination printing device with the print-ready version of the first content to authorize printing of at least second print content received by the destination printing device from the mobile device via direct wireless communication, when at least the mobile device identifier is provided by the mobile device to the destination printing device via the direct wireless communication in association with the second print content, wherein the authorization information is different from and separate from the first print content and the print-ready version of the first print content.

US Pat. No. 10,216,463

POINT CARD MANAGEMENT SYSTEM

KYOCERA DOCUMENT SOLUTION...

1. A point card management system that manages information of a point card, the system comprising:an image processing device that processes an image; and
a storage device that is connectable to the image processing device via a network,
wherein the image processing device includes
a mounting table on which, when an image of a document is read, the document is placed,
an image reading unit that reads the image of the document placed on the mounting table,
a printing unit that forms an image and prints the image on a sheet of paper,
a read request receiving unit that receives a request for a read of an image of the point card placed on the mounting table from the user,
an image read control unit that performs a control such that, when the request for a read is received by the read request receiving unit, an image of the point card is read by the image reading unit,
a description information acquisition unit that acquires description information of the point card from the image of the point card read by the image reading unit,
an image processing device transmission control unit that performs a control such that the description information of the point card, which has been acquired from the description information acquisition unit, is transmitted to the storage unit via the network,
an image processing device reception control unit that performs a control such that the description information of the point card, which has been transmitted from the storage unit, is received via the network,
a layout generation unit that generates a layout of a print image of accumulation information of the point card, which has been received, and
a print control unit that controls the printing unit in accordance with the layout of the print image, which has been generated by the layout generation unit, such that the accumulation information of the point information is printed,
the storage device includes
a storage unit that stores information of the point card,
a storage device reception control unit that performs a control such that the description information of the point card, which has been transmitted from the image processing device, is received via the network,
an extraction unit that extracts the accumulation information of the point card from pieces of information of the point card, which have been stored in the storage unit, based on the description information of the point card, which has been received, and
a storage device transmission control unit that performs a control such that the accumulation information of the point card, which has been extracted by the extraction unit, is transmitted to the image processing device and
the mounting table is a table on which the plurality of point cards is arrangeable.

US Pat. No. 10,216,462

DISPLAY DEVICE AND IMAGE FORMING APPARATUS INCLUDING A MODE SHIFT CONTROL UNIT, STORAGE CONTROL UNIT, AND A DISPLAY CONTROL UNIT

KYOCERA DOCUMENT SOLUTION...

1. A display device for displaying information, the display device having a first mode in which a predetermined power is consumed and a second mode in which a power smaller than the predetermined power is consumed, the display device comprising:an input receiving unit that receives an input of information;
a classification unit that classifies the information received by the input receiving unit into a first setting and a second setting;
a display screen capable of displaying the information received by the input receiving unit;
a storage section that stores data;
a mode shift control unit that performs such control that if a first condition is satisfied in the first mode, the display screen is not displayed and the first mode shifts to the second mode, and that if a second condition is satisfied in the second mode, the display screen is displayed and the second mode shifts to the first mode;
a storage control unit that performs such control that the storage section stores data of the first setting and the second setting when the first mode shifts to the second mode by the mode shift control unit;
a display control unit that performs such control that as information displayed on the display screen, an entry of the first setting stored in the storage section is displayed for the first setting and an entry of an initial setting is displayed for the second setting when the second mode shifts to the first mode by the mode shift control unit; and
a timer that measures time, wherein
the display control unit performs such control that if the time measured by the timer after the first mode shifts to the second mode by the mode shift control unit exceeds a predetermined time, an entry of an initial setting is displayed for the first setting and the second setting when the second mode shifts to the first mode by the mode shift control unit.

US Pat. No. 10,216,461

INFORMATION PROCESSING APPARATUS, CONTROL METHOD OF THE SAME, AND PROGRAM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:an ultrasonic sensor that outputs an ultrasonic wave to a vicinity of the information processing apparatus;
a human detection unit that detects a human located in the vicinity of the information processing apparatus using the ultrasonic wave output from the ultrasonic sensor;
a communication interface that performs data communication between the information processing apparatus and an external terminal, using the ultrasonic wave output from the ultrasonic sensor;
a memory device that stores a set of instructions; and
at least one processor that executes the instructions to:
switch, if the human detection unit has detected a human present in a first range from the information processing apparatus using the ultrasonic wave that was output at a first frequency from the ultrasonic sensor, the frequency of the ultrasonic wave that is output from the ultrasonic sensor unit to a second frequency that is lower than the first frequency, control the human detection unit to detect the human in a second range that is smaller than the first range, and start the data communication using the communication interface if the human is detected in the second range by the human detection unit.

US Pat. No. 10,216,460

COMMUNICATIONS SYSTEM, IMAGE PROCESSING APPARATUS, AND RECORDING MEDIUM FOR NOTIFYING TIMEOUT TIME

Konica Minolta, Inc., To...

1. A communication system comprising:a first subnetwork comprising a first image processing apparatus; and
a second subnetwork comprising a second image processing apparatus, wherein
the first image processing apparatus comprises:
a processor; and
a communication interface that communicates with another device, and
the processor:
sets a first timeout time serving as a timeout time for communication within the first subnetwork and a second timeout time serving as a timeout time for communication between the first subnetwork and the second subnetwork;
via the communication interface, notifies an image processing apparatus within the first subnetwork other than the first image processing apparatus of the first timeout time and the second timeout time; and
via the communication interface, notifies the second image processing apparatus of the second timeout time.

US Pat. No. 10,216,459

PRINTING SYSTEM FOR PRINTING DATA STORED IN STORAGE DEVICE, AND METHOD FOR CONTROLLING PRINTING SYSTEM, USING A REGISTERED PRINT WORKFLOW TO PRINT SAME DATA MULTIPLE TIMES WITH DIFFERENT PRINT SETTINGS

Canon Kabushiki Kaisha, ...

1. A printing apparatus capable of performing printing on a basis of print data transmitted from an information processing apparatus via a network, the printing apparatus comprising:a storage device;
a display device which displays information;
a printer which prints an image on a sheet; and
a controller that executes instructions to:
register two or more different sets of print settings in association with one work flow;
store, into the storage device, a plurality of print data received from the information processing apparatus via the network;
cause the display device to display information relating to the plurality of print data stored in the storage device;
receive from a user a selection of a print data of the plurality of print data in response to information displayed on the display device;
receive from the user a specifying of the registered work flow as the workflow to be used for the selected print data;
generate a plurality of print jobs for the selected print data based on the two or more different sets of print settings registered in association with the specified work flow such that each of the two or more different sets of print settings is reflected on at least one of the plurality of print jobs for the selected print data; and
cause the printer to perform printing based on the plurality of generated print jobs.

US Pat. No. 10,216,458

MODELING THE EFFECTS OF SWITCHING DATA STORAGE RESOURCES THROUGH DATA STORAGE POOL TIER PERFORMANCE CAPACITY AND DEMAND GAP ANALYSIS

International Business Ma...

1. A computer-implemented method of optimizing assignment, without disruption to applications, of data storage resources in a data storage arrangement having a plurality of pools, each pool comprising a plurality of data storage resources arranged in tiers and controlled by a Redundant Array of Inexpensive Disks (RAID) controller, the method comprising:performing, by a processor, a gap analysis for a plurality of tiers of a plurality of pools, the gap analysis including a comparison of performance capacity versus performance demand for each tier of the plurality of tiers of the plurality of pools, the gap analysis also determining an extent to which tiers of pools have, relative to a standard data storage response time performance metric, excess performance capacity and excess performance demand, measured over a set period of time;
modeling, by a processor, an effect of switching data storage resources from a first pool tier to a second pool tier in terms of the effect of the switch on excess performance capacity and excess performance demand;
determining, by a processor, an improved arrangement of data storage resources in the first pool tier and the second pool tier that reduces excess performance capacity and excess performance demand, based on the modeling of the effect of switching data storage resources between pools; and
switching at least one data storage resource from the first pool tier to the second pool tier based on the modeling.

US Pat. No. 10,216,457

INFORMATION PROCESSING APPARATUS AND METHOD FOR PRESERVING DATA

FUJI XEROX CO., LTD., Mi...

1. An information processing apparatus comprising:a controller configured to control storing pieces of information retained in a memory on a nonvolatile storage device and, upon startup, to make the information processing apparatus return to a state before power-down by using the pieces of information stored on the nonvolatile storage device;
a first storage unit that is part of the nonvolatile storage device and is configured to store at least some pieces of information among the pieces of information retained in the memory;
a second storage unit that is part of the nonvolatile storage device and is configured to store pieces of information different from the pieces of information stored on the first storage unit among the pieces of information retained in the memory; and
a classification unit configured, in response to a request to power-down, to perform a classification in which the pieces of information retained in the memory are classified by identifying a process configured to process the pieces of information retained in the memory and subsequently determining whether the process satisfies a predetermined condition, the classification being different than the process, wherein
the controller is further configured to control storing the pieces of information retained in the memory on the first storage unit or on the second storage unit in accordance with classification performed by the classification unit.

US Pat. No. 10,216,456

ESTIMATING MOUNT TIME COMPLETION IN FILE SYSTEMS

International Business Ma...

1. A method comprising:at a time of unmounting a storage media, providing an index file, wherein the index file records information stored in the storage media;
storing, by one or more computer processors, information associated with a number of tags of the index file, a type of contents of the tags, and a size of contents of an element, in response to unmounting the storage media, wherein storing the information, comprises:
obtaining a function F(t) corresponding to a tag of the index file in accordance with a set of procedures:
F(t)=W(t) when t=1; and
F(t)=F(t?1)+W(t) when t>1,
where function W(t) is defined based on a length of time required for each tag when parsing the index file and loading the index file into the memory during the mounting operation, and
calculating the information based on the function F(t); and
calculating, by the one or more computer processors, based on the stored information, a predicted time associated with loading the index file into a memory during a mounting operation of the storage media.

US Pat. No. 10,216,455

SYSTEMS AND METHODS FOR PERFORMING STORAGE LOCATION VIRTUALIZATION

Veritas Technologies LLC,...

1. A computer-implemented method for performing storage location virtualization, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container;
mapping, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, such that contents from the multiple distinct source locations appear within the volume storage location as a combined single location for the contents; and
propagating, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes,
wherein identifying the volume storage location enables usage of the volume storage location to be repeatable such that a user can provide access to the volume storage location from within a different operating-system-level virtualization container without the user repeatedly identifying the multiple distinct source locations.

US Pat. No. 10,216,454

METHOD AND APPARATUS OF PERFORMING A MEMORY OPERATION IN A HIERARCHICAL MEMORY ASSEMBLY

Advanced Micro Devices, I...

15. An apparatus comprising:a first memory controller;
a second memory controller in communication with the first memory controller over a controller bus; and
at least one pseudo-bank associated with the second controller, wherein
the first memory controller receives a memory operation request and forwards the memory operation request to the second memory controller via the controller bus, and the second memory controller transmits first information or second information to the first controller via the controller bus depending on a condition of a pseudo-bank of the second memory controller and a type of the memory operation request.

US Pat. No. 10,216,453

REVERSE SLOT INVALIDATION FOR POINTER RINGS

Red Hat, Inc., Raleigh, ...

1. A system comprising:a first memory including a ring buffer having a plurality of slots;
a second memory; and
at least one processor in communication with the first memory, wherein the at least one processor includes a consumer processor and a producer processor, and the consumer processor is configured to:
detect a request to record at least one memory entry in the second memory,
retrieve up to a predetermined quantity of memory entries in the ring buffer from an original slot to an end slot,
test a respective value of each successive slot from the original slot through the end slot while the respective value of each successive slot in the ring buffer remains unchanged, wherein each respective value is associated with a corresponding respective memory entry in each respective successive slot from the original slot through the end slot,
responsive to receiving a valid value from the test, record the respective value in the second memory,
walk the ring buffer backwards from the end slot to the original slot, and
invalidate each slot between the end slot and the original slot.

US Pat. No. 10,216,452

BREACH DETECTION IN INTEGRATED CIRCUITS

NXP USA, Inc., Austin, T...

1. An apparatus comprising:an integrated circuit (IC) having:
data storage circuitry;
a power grid configured to distribute power to the data storage circuitry; and
a plurality of nodes distributed over at least one sensitive region of the IC, the plurality of nodes being biased with one of a first voltage and a second voltage corresponding with the power grid; and
breach-detection circuitry configured and arranged to monitor power grid integrity at the at least one sensitive region of the IC and detect an event indicative of a breach by an external probe at a portion of the at least one sensitive region in response to a floating node detection or a change in voltage to a value between the first voltage and the second voltage at one of the plurality of nodes;
wherein the breach-detection circuitry is configured and arranged to detect the event by detecting breakage of the power grid in response to at least one of the plurality of nodes changing from being biased with supply power or ground to floating to a value between the supply power and ground.

US Pat. No. 10,216,451

DATA BACKUP SYSTEM AND METHOD THEREOF WHERE TARGET DATA IS ARRANGED IN SOURCE STORAGE ACCORDING TO DEFLECT BLOCK TABLE OF TARGET STORAGE

REALTEK SEMICONDUCTOR COR...

1. A data backup system for backing up target data, comprising:a first storage device, comprising:
a first storage unit configured to store the target data; and
a first control unit, coupled to the first storage unit and configured to access the first storage unit according to a first logical-to-physical mapping table;
a second storage device, comprising:
a second storage unit; and
a second control unit, coupled to the second storage unit and configured to access the second storage unit according to a second logical-to-physical mapping table; and
a driver module configured to access the first storage device and second storage device;
wherein, during a process of backing up the target data from the first storage device to the second storage device, the first control unit reads the target data from the first storage unit without accessing the first logical-to-physical mapping table and transmits the target data to the driver module, the driver module transmits the target data to the second control unit, and the second control unit writes the target data to the second storage unit without accessing the second logical-to-physical mapping table;
wherein the second storage unit stores an original defect block table that describes defect blocks of the second storage unit, and the first control unit arranges the target data in the first storage unit according to the original defect block table and updates the first logical-to-physical mapping table.

US Pat. No. 10,216,449

EXTENDED SNAPSHOT USING BACKUP AND MICROSERVICE

EMC IP Holding Company LL...

1. A computer-implemented method comprising:receiving a request from a client device for retrieval of a data object from a backup set of data objects, the request including security attributes associated with the requested data object and client device, wherein the request further comprises an indication of a type of file system on the client device, and the data object is stored in a universal format independent of the file system on the client device;
in response to receiving the request, generating a metadata tree for the backup set of data objects in response to a determination that the metadata tree has not been generated; wherein generating the metadata tree comprises generating a node for insertion into the metadata tree, the node including the object data, a metadata associated with the object data, and the security attributes;
in response to determining that the security attributes in the request match one or more security attributes of the requested data object:
converting the data object and the associated metadata from the universal format to the file system format, then returning the requested data object and the metadata to the requesting client device.

US Pat. No. 10,216,448

STORAGE SYSTEM WITH READ REQUEST ACCELERATOR HAVING DYNAMIC INTERNAL DATA MEMORY ALLOCATION

Hitachi, Ltd., Tokyo (JP...

1. A storage system comprising:one or more storage drives; and
one or more controllers for receiving processing requests from a superior device;
wherein each of said one or more controllers has a processor for executing the processing requests, and an accelerator; and
wherein the accelerator has multiple internal data memories and an internal control memory,
wherein, when the accelerator receives a read Input/Output (I/O) request, the accelerator is configured to:
store a control information regarding the request in the internal control memory,
read data being the target of the read I/O request from at least one storage drive out of the multiple storage drives,
dynamically allocate one or more of said internal data memories at a timing when receiving the data being the target of the read I/O request which is read from at least one storage drive out of the one or more storage drives,
temporarily store the received data in the one or more said internal data memories, and
sequentially transfer the stored data in order from the one or more said internal data memories to the superior device.

US Pat. No. 10,216,447

OPERATING SYSTEM MANAGEMENT FOR DIRECT FLASH OVER FABRIC STORAGE DEVICES

PURE STORAGE, INC., Moun...

1. A method of exposing a geometry of a storage device, the method comprising:sending, by the storage device, information describing the layout of memory in the storage device to a storage array controller associated with the storage device, wherein the information describing the layout of the memory in the storage device comprises a physical addressing scheme of the storage device;
receiving, by the storage device, a write request from the storage array controller, the write request associated with an amount of data sized in dependence upon the layout of memory in the storage device; and
writing, by the storage device, the data to a memory unit, the data written to a location within the memory unit in dependence upon the physical addressing scheme of the storage device.

US Pat. No. 10,216,446

METHOD FOR DEDUPLICATION IN STORAGE SYSTEM, STORAGE SYSTEM, AND CONTROLLER

HUAWEI TECHNOLOGIES CO., ...

1. A method for data deduplication in a storage system, wherein the storage system comprises a controller and a storage device, and the method comprising:receiving, by the controller, a first write request, wherein the first write request includes a first logical block address and first data to be written in the storage system;
obtaining, by the controller, a first fingerprint of the first data;
inserting, by the controller, the first fingerprint into a fingerprint table when the fingerprint table does not contain the first fingerprint, and allocating a first storage address from the storage device to the first data; wherein there is no storage address corresponding to the first fingerprint in the fingerprint table;
storing, by the controller, the first data at the first storage address of the storage device;
establishing, by the controller, a mapping relationship between the first logical block address and the first storage address;
receiving, by the controller, a second write request, wherein the second write request includes a second logical block address and second data to be written;
obtaining, by the controller, a second fingerprint of the second data, wherein the second fingerprint of the second data is identical to the first fingerprint;
allocating, by the controller, a second storage address from the storage device to the second data when the controller queries the fingerprint table according to the second fingerprint of the second data and determines that no storage address corresponding to the first fingerprint exists;
storing, by the controller, the second data at the second storage address;
establishing, by the controller, a mapping relationship between the first fingerprint and the second storage address in the fingerprint table; and
establishing, by the controller, a mapping relationship between the second logical block address and the second storage address.

US Pat. No. 10,216,445

KEY-VALUE DEDUPLICATION

Intel Corporation, Santa...

1. An apparatus comprising:a device storage logic to determine a key-based pointer based at least in part on a key included in an input key-value (KV) pair received from a host device;
determine whether a unique input KV data block included in the input KV pair is duplicated in nonvolatile memory (NVM) circuitry of a storage device; and
set a descriptor pointer associated with the unique input KV data block to point to a physical (NVM) address associated with an existing unique data block and increment a first reference count associated with the existing unique data block, if the unique input KV data block is a duplicate of the existing unique data block, or
store the unique input KV data block to a physical NVM location associated with a selected physical NVM address, set the descriptor pointer to point to the selected physical NVM address and set a second reference count associated with the selected physical NVM address to one, if the unique input KV data block is not duplicated in the NVM circuitry.

US Pat. No. 10,216,444

REQUESTER SPECIFIED TRANSFORMATIONS OF ENCODED DATA IN DISPERSED STORAGE NETWORK MEMORY

International Business Ma...

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:receiving, from a requesting device of the DSN, a data access request regarding a set of encoded data slices, wherein the data access request includes an expected data format, a requested return data format, and a conversion option, and wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices;
determining whether the computing device is capable of processing the data segment into the requested return data format, wherein the determination is based on the requested return data format being on a list of format options capable of being performed by the computing device;
when the computing device is capable of processing the data segment into the requested return data format:
issuing data access requests to storage units of the DSN, wherein a set of storage units stores the set of encoded data slices and the set of storage units includes the storage units;
when a decode threshold number of encoded data slices of the set of encoded data slices have been received from the storage units, decoding the decode threshold number of encoded data slices to recover the data segment in a DSN format;
determining whether a data type of the data segment is consistent with the expected data format;
when the data type of the data segment is consistent with the expected data format, formatting the recovered data segment in accordance with the requested return data format and the conversion option to produce a formatted and recovered data segment; and
sending the formatted and recovered data segment to the requesting device.

US Pat. No. 10,216,443

PROACTIVELY DESELECT STORAGE UNITS FOR ACCESS DURING MAJOR GEOGRAPHIC EVENTS

INTERNATIONAL BUSINESS MA...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:receiving warnings indicating a major geographic event occurring at a DSN site;
when accessing a multi-site DSN, determining, for each DSN site, whether the DSN site is able to favorably support encoded data slice access based on site availability information, wherein the site availability is based on whether the DSN site is experiencing or expects to experience the major geographic event, and wherein encoded data slices are dispersed in a plurality of the DSN sites in a threshold number of storage units using a data segmenting protocol with per data segment encoding values including: a pillar width, number (T) of encoded data slices per encoding of a data segment; a decode threshold number (D) of encoded data slices of a set of encoded data slices that are needed to recover the data segment; a read threshold number (R) of encoded data slices to indicate a number of encoded data slices per set to be read from storage for decoding of the data segment; and a write threshold number (W) to indicate a number of encoded data slices per set that must be accurately stored before the encoded data slices are deemed to have been properly stored;
for each DSN site that cannot favorably support encoded data slice access based on the site availability and access responses from at least a threshold number of storage units, wherein the threshold number includes any of D, R or W:
pausing read and writes to the DSN site proactively;
transferring the paused read and writes to other non-impacted DSN sites; and
returning failures to requesters requesting access to the DSN site with appropriate reason codes;
for each non-impacted DSN site that is able to favorably support encoded data slice access and the threshold number (D, R or W) of storage units, selecting one or more storage units to support the accessing;
issuing access requests to the selected one or more storage units; and
receiving access responses from at least the threshold number (D, R or W) of the selected one or more storage units.

US Pat. No. 10,216,442

LOCATION-AWARE BEHAVIOR FOR A DATA STORAGE DEVICE

Western Digital Technolog...

1. An apparatus, comprising:a storage medium configured to store data; and
a controller configured to:
record previous locations of a data storage device;
identify a pattern of use of the data storage device based on the previous locations and based on correlating previously-performed activities of the data storage device with specific locations from the previous locations;
determine, based on the pattern of use, a predicted location of the data storage device and a predicted activity associated with the predicted location; and
in response to determining that the data storage device is within a predetermined proximity to the predicted location, prepare to perform the predicted activity, wherein preparing to perform the predicted activity comprises prefetching data stored in the storage medium.

US Pat. No. 10,216,441

DYNAMIC QUALITY OF SERVICE FOR STORAGE I/O PORT ALLOCATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving by a storage device of a data center, from an application using the storage device, a notification of a change in elastic network bandwidth allocation provisioned to the data center from an elastic network service provider of an elastic network;
based on the notification, obtaining indications of, and determining, anticipated demand on a plurality of storage ports of the storage device, the anticipated demand being at least in part for storage input/output supporting transfer of data to or from the elastic network, wherein an indication of the anticipated demand indicates an amount of the change in the elastic network bandwidth allocation, and the anticipated demand is based at least in part on the change in the elastic network bandwidth allocation and the indicated amount of that change; and
the storage device dynamically adjusting storage port allocations based on the determined anticipated demand and on real-time evaluation of workloads being serviced by the plurality of storage ports, the dynamically adjusting comprising adjusting respective individual storage input/output bandwidth or workload for at least one storage port of the plurality of storage ports, wherein the dynamically adjusting is performed based on the notification of the change in elastic network bandwidth allocation provisioned to the data center.

US Pat. No. 10,216,440

DISK MANAGEMENT IN DISTRIBUTED STORAGE SYSTEM INCLUDING GROUPING DISKS INTO COLD AND HOT DATA DISK RINGS AND REDUCING A SPINNING RATE OF DISKS STORING COLD DATA

International Business Ma...

1. A computer system for disk management in a distributed storage system, wherein the distributed storage system comprises one or more disks within a main disk ring, and the one or more disks store target data, the computer system comprising:one or more computer processors, one or more computer-readable storage media, and program instructions stored on the one or more computer-readable storage media for execution by at least one or more of the computer processors, the program instructions comprising:
program instructions to divide the target data into cold target data and hot target data based on a user specification;
program instructions to determine whether there is a need to form a cold data disk ring;
program instructions to group one or more disks in the main disk ring into a cold data disk ring and program instructions to group one or more remaining disks in the main disk ring into a hot data disk ring, based on program instructions to calculate a data size of the cold target data on each of the one or more disks within the main disk ring, and program instructions to sort the one or more disks within the main disk ring according to the data size of the cold target data on each of the one or more disks within the main disk ring, program instructions to select one or more disks from the one or more of disks of the main disk ring which have a substantial data size of cold target data, program instructions to form the cold data disk ring according to the sorting results, such that the total data size of the selected one or more disks satisfies a data size required for the cold target data, and the number of selected disks is a minimum number of disks;
program instructions to migrate the cold target data which is on a disk not within the cold data disk ring onto a disk within the cold data disk ring, and program instructions to migrate the hot target data which is on a disk not within the hot data disk ring onto a disk within the hot data disk ring; and
program instructions to reduce a spinning rate of the one or more disks in the cold data disk ring.

US Pat. No. 10,216,439

PROTECTING UNALLOCATED DATA WITHIN A STORAGE VOLUME

International Business Ma...

1. A computer-implemented method, comprising:in response to an initialization of a hard disk drive portion of a storage volume, marking, by the hard disk drive portion of the storage volume, all data within the hard disk drive portion of the storage volume that is not explicitly stored in response to one or more write requests and one or more modify requests as unallocated data;
receiving, at the hard disk drive portion of the storage volume from a software portion of the storage volume, a bit map maintained by the software portion of the storage volume within a volume table of contents (VTOC) of the storage volume, where the bit map includes:
metadata describing names of data sets stored within the storage volume, a size of each of the data sets, a location of each of the data sets, and one or more permissions associated with each of the data sets,
a first plurality of tracks of the hard disk drive portion of the storage volume that are marked as allocated, and
a second plurality of tracks of the hard disk drive portion of the storage volume that are marked as unallocated;
identifying, la the hard disk drive portion of the storage volume, the second plurality of tracks of the hard disk drive portion of the storage volume that are marked as unallocated, utilizing the bit map;
marking, by the hard disk drive portion of the storage volume, the second plurality of tracks of the hard disk drive portion of the storage volume as read inhibited within the hard disk drive portion of the storage volume;
receiving, at the hard disk drive portion of the storage volume, a request to read data stored at the second plurality of tracks of the hard disk drive portion of the storage volume;
determining, by the hard disk drive portion of the storage volume, that the second plurality of tracks of the hard disk drive portion of the storage volume are set as read inhibited;
denying, by the hard disk drive portion of the storage volume, the request to read the data stored at the second plurality of tracks of the hard disk drive portion of the storage volume, in response to the determining;
returning, by the hard disk drive portion of the storage volume, an indication that the second plurality of tracks of the hardware portion of the storage volume are read inhibited, in response to the determining;
receiving, by the hard disk drive portion of the storage volume, a request to write new data to the second plurality of tracks of the hard disk drive portion of the storage volume;
writing, by the hard disk drive portion of the storage volume, the new data to the second plurality of tracks of the hard disk drive portion of the storage volume; and
changing, by the hard disk drive portion of the storage volume, the read inhibited marking of the second plurality of tracks of the hard disk drive portion of the storage volume to allow reads on the data stored at the second plurality of tracks of the hard disk drive portion of the storage volume.

US Pat. No. 10,216,438

METHODS AND RELATED DEVICES FOR OPERATING A MEMORY ARRAY

Micron Technology, Inc., ...

1. A method of operating a memory array, the method comprising: determining a pattern to be written to the memory array, the pattern comprising both data bits having sensitive information to be stored and data bits having a state that is unimportant to the sensitive information to be stored; writing the pattern to the memory array; providing a write password to the memory; erasing the pattern from the memory array based on a determination that the write password is incorrect, and applying a set pulse to the memory array.

US Pat. No. 10,216,437

STORAGE SYSTEMS AND ALIASED MEMORY

MICROSOFT TECHNOLOGY LICE...

1. A memory controller configured to:create one or more aliases between a storage system block of memory and a main memory block of memory; and
in response to a read request for data from the main memory block, read data from the storage system block of memory and not the main memory block, based at least in part on the alias; and
when a portion of the main memory block is written to, severing at least one of the aliases between the storage system block of memory and the main memory block of memory.

US Pat. No. 10,216,436

MONITORING AND SHARING REGISTRY STATES

International Business Ma...

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:receiving a data access request for a set of encoded data slices, wherein the data access request identifies a new vault in the DSN, wherein the new vault is a logical storage container supported by storage units of the DSN, and wherein the new vault is defined by vault parameters that include new vault identifier, new vault storage capabilities, access privileges, and authorized users;
sending an inquiry to the storage units regarding status of the new vault;
when a threshold number of the storage units provide a status response of active, sending a set of access requests regarding the data access request to the storage units, wherein the threshold number is a number of storage units of the storage units greater than or equal to a decode threshold number, wherein the decode threshold number corresponds to a minimum number of encoded data slices of the set of encoded data slices that is needed to recover a data segment, wherein the decode threshold number is less than a pillar number, and wherein the pillar number corresponds to a total number of encoded data slices in the set of encoded data slices; and
when the threshold number of the storage units do not provide the status response of active, facilitating activation of the new vault in at least the threshold number of storage units.

US Pat. No. 10,216,435

OBJECT TRANSFORMATION IN A SOLID STATE DRIVE

INTEL CORPORATION, Santa...

1. A method, comprising:transmitting, by a memory device, capabilities of the memory device for performing transformations on offloaded objects, to a host;
receiving, from the host, an object definition command that indicates one or more transformations to apply to an object;
performing the one or more transformations on the object to generate one or more transformed objects; and
transmitting a completion command to the host to indicate completion of the one or more transformations on the object, wherein the one or more transformed objects are stored in the memory device in one or more namespaces and logical block addresses identified by the object definition command.

US Pat. No. 10,216,434

DETAILED MEMORY DEVICE STATISTICS WITH DRIVE WRITE LOCATION DETERMINATION

INTERNATIONAL BUSINESS MA...

1. A method of selecting memory resources in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the plurality of dispersed storage units each including a respective plurality of memories, the method comprising:obtaining respective deep statistics for the respective plurality of memories of one or more of the plurality of dispersed storage units;
determining a respective performance level of one or more of the respective plurality of memories of the one or more of the plurality of dispersed storage units; and
determining whether to access one of the one or more of the respective plurality of memories of the one or more of the plurality of dispersed storage units based on the respective performance level of the one of the one or more of the respective plurality of memories of the one or more of the plurality of dispersed storage units.

US Pat. No. 10,216,433

ACCESSING A VIRTUAL VOLUME ON A STORAGE ARRAY

EMC IP HOLDING COMPANY LL...

1. A method for testing virtual volumes on a storage array by a host computer system, the method comprising:receiving, at the storage array, from a multi-path module at the host computer system, a command to a virtual volume that is subject to the testing, the command being one of a read command to read data from the virtual volume or a write command to write data to the virtual volume, the command intercepted from the host computer system by the multi-path module, the host computer lacking independent accessibility to the storage array, and the multi-path module providing a communication interface between the host computer system and a protocol endpoint of the storage array;
extracting, by the protocol endpoint, a virtual volume existence indicator from the command, the virtual volume existence indicator indicating whether the virtual volume exists in the storage array;
if the volume existence indicator indicates that the virtual volume exist:
extracting, by the protocol endpoint, the virtual volume index from the command;
reading, by the protocol endpoint, a table using the virtual volume index;
determining a logical unit where the virtual volume is stored from the virtual volume index; and
executing the command at the logical unit with the virtual volume; and
if the virtual volume existence indicator indicates that the virtual volume does not exist, refraining from extracting the virtual volume index and refraining from executing the command.

US Pat. No. 10,216,432

MANAGING BACKUP UTILIZING RULES SPECIFYING THRESHOLD VALUES OF BACKUP CONFIGURATION PARAMETERS AND ALERTS WRITTEN TO A LOG

EMC IP Holding Company LL...

7. A system for managing performance of a backup environment having a plurality of backup clients to be backed up, and a backup storage appliance that receives a plurality of backup streams from the backup clients, the system comprising:a backup server comprising a processor and a computer-readable storage medium storing program code of a dynamic serviceability engine, wherein the processor executes the program code to cause the processor to perform operations comprising:
storing a plurality of rules, each rule specifying a threshold value of a backup configuration parameter, the backup configuration parameter being associated with a number of the plurality of backup clients, or a number of the plurality of backup streams;
obtaining, over a period of time, configurations of the backup environment, each configuration comprising a current value of the backup configuration parameter;
determining for each configuration whether the current value of the backup configuration parameter exceeds a suggested value for the backup configuration parameter, the suggested value being based on the threshold value;
if the current value of the backup configuration parameter exceeds the suggested value, writing an entry comprising an alert of a first type to a log;
analyzing the log to determine whether a frequency of entries in the log comprising alerts of the first type exceeds a threshold frequency; and
if the frequency exceeds the threshold frequency, writing an entry comprising an alert of a second type, different from the first type, to the log,
wherein the processor executes the program code to cause the processor to write an entry comprising an alert of the first type, by:
displaying on an electronic screen a first notification that informs a user of a first impact to the performance of the backup when the current value for the backup configuration parameter exceeds the suggested value, and
wherein the processor executes the program code to cause the processor to write an entry comprising an alert of the second type, by:
displaying on the electronic screen a second notification that informs the user of a second impact to the performance of the backup, different from the first impact when the frequency exceeds the threshold frequency, and
wherein the display of the second notification causes an action comprising a change to a configuration of the backup environment.

US Pat. No. 10,216,431

CONSISTENT DATA RETRIEVAL IN A MULTI-SITE COMPUTING INFRASTRUCTURE

International Business Ma...

1. A method comprising:executing a first write operation by an application at a first data site, including generating first data, and storing the generated first data in first data storage local to the first data site;
replicating the stored first data from the first data storage to a backup data storage, including creating a first consistency point of the first data in the first data storage and creating the first consistency point of the first data in the backup data storage;
migrating the application to a second data site remote from the first data site;
re-launching the application at the second data site following completion of the application migration; and
transferring data from the backup data storage to second data storage local to the second data site, wherein the data is transferred from the first consistency point in the backup data storage.

US Pat. No. 10,216,430

LOCAL ORDERING OF INSTRUCTIONS IN A COMPUTING SYSTEM

Cavium, LLC, Santa Clara...

1. A method for managing an observed order of instructions in a computing system, the method comprising:executing a plurality of instructions at a first plurality of processor cores in the computing system, the executing including
issuing at least a first instruction of the plurality of instructions at a first processor core, the first instruction being configured to access resources associated with a second plurality of processor cores in the computing system; and
issuing a second instruction of the plurality of instructions at the first processor core, the second instruction causing the first processor core to pause issuance of further instructions for accessing resources in the computing system of the plurality of instructions until the first processor core receives one or more first acknowledgements that at least the first instruction of the plurality of instructions has reached a first location in circuitry of the first plurality of processor cores;
wherein the first processor core receives the one or more first acknowledgements before the first processor core receives a second acknowledgement that at least the first instruction of the plurality of instructions has reached a second location in circuitry of the second plurality of processor cores.

US Pat. No. 10,216,429

PERFORMING POST-PROCESSING OPERATIONS FOR LOG FILE WRITES

INTERNATIONAL BUSINESS MA...

1. A method, comprising:receiving, by a storage controller, one or more host writes to a log file;
allocating a track to the log file;
in response to completion of the one or more host writes to the log file, determining that the track has remaining space;
reserving data structures to avoid releasing the track having the remaining space to accommodate potential future writes to the log file in the remaining space of the track;
performing post-processing operations on the log file to periodically destage contents of the log file from cache and non-volatile storage of the storage controller, in response to hardening of data in the log file, without waiting for a destage processor to execute in the storage controller; and
terminating the post-processing operations on the log file, in response to determining that a task with a higher level of priority than the post-processing operations on the log file needs a resource that is locked by the post-processing operations on the log file.

US Pat. No. 10,216,428

BATCH CONFIGURATION OF VIRTUAL DATA STORAGE DEVICES

EMC IP Holding Company LL...

1. A storage controller configuration system of a storage server, comprising:an input interface for receiving one or more commands to instantiate a set of virtual storage devices; and
a storage controller configured to perform request creation operations including:
providing instantiation instructions for the set of virtual storage devices, the instantiation instructions to be stored in a cache on the storage controller, wherein the instructions are provided at a time of configuration of the storage controller and stored prior to receiving an indication to instantiate the set of virtual storage devices, and wherein the indication to instantiate the set of virtual storage devices is withheld irrespective of provision of the instantiation instructions until a request to create a mapping between a virtual storage device of the set of storage devices, a logical unit number (LUN), a port, and a client initiator is received; and
in the event the request to create the mapping is received:
in response to receiving the request to create the mapping, providing the instantiation indication to instantiate all of the set of virtual storage devices at once using the instructions stored in the cache on the storage controller; and
providing a storing indication to store the mapping in a LUN table.

US Pat. No. 10,216,427

VEHICLE DEVICE FOR EXECUTING STORED NATIVE AND EXTERNAL APPLICATIONS

DENSO CORPORATION, Kariy...

1. A vehicle device comprising:a storage unit that stores a native application execution environment and an external application execution environment, wherein
the native application execution environment includes a native application preliminarily installed in the vehicle device and a software group for executing the native application,
the external application execution environment includes an external application acquired from an external device and a software group for executing the external application, and
the vehicle device is configured to both execute the native application, and execute the external application acquired from the external device based on the software group that is different from the software group for executing the native application;
a determination unit that determines a rewriting amount of the storage unit requested by the external application execution environment; and
a regulation unit that regulates a rewriting operation of the storage unit requested by the external application execution environment based on a determination result determined by the determination unit.

US Pat. No. 10,216,426

HIGHLY SCALABLE STORAGE ARRAY MANAGEMENT WITH REDUCED LATENCY

Oracle International Corp...

1. A method, comprising:collecting at an array manager, over at least a first network, state information about a configuration of at least one storage array in a plurality of storage arrays, wherein the collecting includes:
selecting, from a thread pool comprising a plurality of storage array handlers accessible to the array manager, a handler corresponding to the at least one storage array; and
using the selected handler to obtain the storage array state information, wherein the using includes establishing a read connection between the selected handler and the at least one storage array via the first network and obtaining the storage array state information over the read connection; and
storing the storage array state information of the at least one storage array in a cache of the array manager, for later communication over a second network to a user, wherein the storing comprises storing the storage array state information of the at least one storage array as an instance of a respective object bundle of storage array state information as stored at the at least one storage array.

US Pat. No. 10,216,425

TOPOLOGY AWARE LOAD OPTIMIZED MULTIPATH I/O SCHEDULER

EMC IP Holding Company LL...

1. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:determining a latency for a storage device operatively coupled to a server;
determining a bandwidth availability for a set of data transfer paths from the server to the storage device; and
for each data transfer path, determining
a start time based on the determined latency of a respective storage device,
a duration for the data transfer based on the determined bandwidth availability, and
a completion time for the data transfer based on the determined start time and the determined duration, wherein the completion time is determined for a first-fit schedule and a future-fit schedule, wherein the first-fit schedule represents an earliest fragmented fit, and wherein the future-fit schedule represents an earliest contiguous fit,
selecting one of the data transfer paths based on an earliest completion time amongst the determined completion times for the first-fit schedule and the future-fit schedule; and
performing the data transfer via the selected data transfer path using the determined first-fit schedule or future-fit schedule having the earliest completion time.

US Pat. No. 10,216,424

STAGING OF WRITE OPERATIONS FOR CONTAINER-BASED STORAGE FOR SEQUENTIAL MEDIA

Western Digital Technolog...

1. A computer-implemented method, comprising:encoding a data object into a plurality of encoded data fragments, each encoded data fragment being of a common fragment format and being a common data fragment size;
grouping a set of encoded data fragments into a container object in a sequential order, each encoded data fragment being the common data fragment size, and the container object being a specific predetermined container object size;
tracking, in a sequential transaction log, the sequential order of the set of encoded data fragments in the container object, wherein a location of any specific one of the set of encoded data fragments in the container object is a function of a position of the specific data fragment in the tracked sequential order and the common data fragment size;
transmitting the container object to a backend of a distributed encoded data storage system, wherein the container object is stored directly on a specific backend storage element;
in response to transmitting the container object, receiving a container object identifier corresponding to the container object, from the backend of the distributed encoded data storage system, wherein the container object identifier identifies a physical storage location of the container object on the specific backend storage element; and
tracking the received container object identifier in the sequential transaction log, wherein a physical location on the specific backend storage element of any specific one of the set of encoded data fragments in the container object is a function of a position of the specific data fragment in the tracked sequential order, the common data fragment size, and the physical storage location of the container object on the specific backend storage element as identified by the tracked container object identifier.

US Pat. No. 10,216,423

STREAMS ACROSS MULTIPLE CONTROLLERS TO IMPROVE SOLID STATE DRIVE PERFORMANCE

Pavilion Data Systems, In...

13. A storage server comprising:a plurality of solid state storage devices (SSDs); and
an I/O controller coupled to the plurality of SSDs via at least one of a switch or a bus, the I/O controller comprising a processing device that is to:
receive, by the processing device, a request from a first requestor to write data to a first logical address of a virtual storage device that is mapped to the plurality of SSDs;
determine, by the processing device, attribute values of one or more attributes associated with the request;
generate a stream tag for the request based on the attribute values of the one or more attributes associated with the request; and
send a first write command to a first SSD of the plurality of SSDs, the first write command comprising a first portion of the data and the stream tag, wherein the stream tag causes the first SSD to write the first portion of the data to a first block of the first SSD.

US Pat. No. 10,216,422

STORAGE DEVICE INCLUDING NONVOLATILE MEMORY DEVICE AND ACCESS METHOD FOR NONVOLATILE MEMORY DEVICE

Samsung Electronics Co., ...

1. A storage device comprising:a nonvolatile memory device;
a buffer memory;
a neuromorphic chip configured to generate an access classifier based on access result information and access environment information; and
a controller configured to perform first accesses to the nonvolatile memory device using the buffer memory, the controller being configured to collect first access result information and first access environment information of the first accesses in the buffer memory,
the controller being configured to perform a second access of the nonvolatile memory device using the buffer memory, and
the controller being configured to obtain a prediction result of access parameters associated with the second access by using access environment information associated with the second access and the access classifier.

US Pat. No. 10,216,421

METHOD OF OPERATING STORAGE DEVICE USING SERIAL INTERFACE AND METHOD OF OPERATING DATA PROCESSING SYSTEM INCLUDING THE SAME

Samsung Electronics Co., ...

1. A method of operating a storage device which communicates with a host using a serial interface, the method comprising:counting dummy patterns transmitted from a physical layer (PHY) transmission module of the host to generate a count value;
comparing the count value with a reference value to generate a comparison result;
cutting off power to a PHY phase locked loop (PLL) circuit of the storage device according to the comparison result; and
sending the host a deep stall request requesting that the host stops transmission of additional dummy patterns according to the comparison result.

US Pat. No. 10,216,420

CALIBRATION OF FLASH CHANNELS IN SSD

Pure Storage, Inc., Moun...

1. A method for communicating with memory, performed by a memory controller, the method comprising:sampling reads from a plurality of memory devices;
storing first calibration points in first buffers, based on the sampling, with at least one first calibration point and corresponding first buffer for each of the plurality of memory devices;
sampling a read from a second memory device in background while performing a read from a first memory device using the first calibration point in the first buffer corresponding to the first memory device;
storing a second calibration point in a second buffer, for the second memory device, based on the sampling in the background, with the first buffer for the second memory device having the first calibration point used for ongoing reads of the second memory device;
dumping at least the first calibration points from the plurality of first buffers to a memory, responsive to a power loss; and
retrieving at least the first calibration points from the memory in recovering from the power loss, and using the first calibration points in the first buffers for further reads from the plurality of memory devices.

US Pat. No. 10,216,419

DIRECT INTERFACE BETWEEN GRAPHICS PROCESSING UNIT AND DATA STORAGE UNIT

HGST Netherlands B.V., A...

1. A method comprising:receiving at a data storage unit, by a graphics processing unit (GPU) of a computing system, from a host processor of the computing system, first information instructing the GPU to perform direct communication with the data storage unit of the computing system wherein the data storage unit has controller with a synergistic processing unit to perform scatter and gather operations, encryption, decryption and direct memory access operations originating from the data storage unit;
responsive to receiving the first information, initiating, by the GPU, a direct communication channel, bypassing the host processor and system memory, with the data storage unit, and allocating a data buffer within a GPU memory to buffer positions of a second information during an exchange between the GPU and the data storage unit, and send an indication of a memory location of the data buffer; and
executing, by the GPU, one or more operations that rely on the direct communication channel to exchange the second information directly with the data storage unit, wherein the data storage unit is configured to interface with the GPU through a GPU-data storage unit interface and through the host processor, wherein the data are configured to be transferred through the data buffer of the GPU memory and the data storage unit without using the host processor.

US Pat. No. 10,216,418

STORAGE APPARATUS AND METHOD FOR AUTONOMOUS SPACE COMPACTION

SAMSUNG ELECTRONICS CO., ...

1. A storage device, comprising:one or more first processors;
one or more non-transitory storage sections storing a plurality of instructions, which when executed, cause the one or more first processors to cause a communication and routing logic section to receive and route a standalone data compaction command including first metadata from a host, and to receive and route a non-data compaction command including second metadata from the host, wherein the communication and routing logic section includes determining logic configured to distinguish the standalone data compaction command from the non-data compaction command; and
a space compaction engine including a second processor communicatively coupled to the communication and routing logic section and to one or more non-transitory data storage sections, wherein the second processor of the space compaction engine is configured to receive, from the communication and routing logic section, the standalone data compaction command including the first metadata, to process the standalone data compaction command including the first metadata, and to compact preexisting stored data in the one or more non-transitory data storage sections based at least on the first metadata and the standalone data compaction command received from the host,
wherein:
the communication and routing logic section is configured to route the standalone data compaction command to the space compaction engine, and to route the non-data compaction command to the one or more non-transitory storage sections, thereby bypassing the space compaction engine;
the first metadata includes an object pointer;
the object pointer points to an object including the preexisting stored data;
the space compaction engine is configured to cause one or more subsets of the preexisting stored data to be migrated to a new location within the object;
the object is a database table including one or more pages, each of the one or more pages including one or more logically discontiguous valid records and one or more logically discontiguous unused or invalid entries;
the space compaction engine is configured to cause the one or more logically discontiguous valid records of each of the one or more pages to be rearranged into a logically contiguous arrangement within each of the corresponding pages from among the one or more pages; and
the space compaction engine is configured to cause the one or more logically discontiguous unused or invalid entries of each of the one or more pages to be rearranged into a logically contiguous arrangement within each of the corresponding pages from among the one or more pages.

US Pat. No. 10,216,417

METHOD OF CONSOLIDATE DATA STREAMS FOR MULTI-STREAM ENABLED SSDS

SAMSUNG ELECTRONICS CO., ...

1. A Solid State Drive (SSD), comprising:flash memory to store data;
support for a plurality of device streams in the SSD;
an SSD controller to manage reading data from and writing data to the flash memory responsive to a plurality of commands; and
a host interface logic, including:
a receiver to receive the plurality of commands from a host, the plurality of commands associated with a plurality of software streams;
a timer to time a window;
a statistics collector to determine at least one value for at least one criterion for each of the plurality of software streams during the window, responsive to the plurality of commands;
a ranker to rank the plurality of software streams according to the at least one value for the at least one criterion for each of the plurality of software streams; and
a mapper to establish a mapping, the mapping operative to map each software stream in a first subset of the plurality of software streams to a unique device stream in the plurality of device streams in the SSD and to map all of the software streams in a second subset of the plurality of software streams to a consolidated device stream of the plurality of device streams in the SSD,
wherein the first subset of the plurality of software streams includes a number of software streams with highest ranking, wherein the number of software streams with highest ranking is one less than a number of the plurality of device streams, and
wherein the second subset of the plurality of software streams includes all software streams not included in the first subset of the plurality of software streams.

US Pat. No. 10,216,416

APPLICATION PERFORMANCE IN REPLICATION ENVIRONMENTS

Veritas Technologies LLC,...

1. A computer-implemented method comprising:identifying a first write acknowledgement mode associated with an input/output (I/O) stream, wherein
the first write acknowledgement mode is associated with a data volume,
the I/O stream comprises a plurality of I/O operations,
the I/O stream is directed to the data volume by an application,
the first write acknowledgement mode is one of a plurality of write acknowledgement modes, and
the plurality of write acknowledgement modes comprise at least a synchronous write acknowledgement mode and an asynchronous write acknowledgement mode; and
switching the data volume from the first write acknowledgement mode to a second write acknowledgement mode during processing of the I/O stream, wherein
the switching is performed independently of a completion status of ongoing I/O operations of the I/O stream, such that no quiescing of subsequent I/O operations occurs as a result of the switching,
the second write acknowledgement mode is another of the plurality of write acknowledgement modes, and
the second write acknowledgement mode is the synchronous write acknowledgement mode or the asynchronous write acknowledgement mode.

US Pat. No. 10,216,415

COMPUTER PROGRAM PRODUCT, SYSTEM, AND METHOD FOR DYNAMICALLY INCREASING THE CAPACITY OF A STORAGE DEVICE

INTEL CORPORATION, Santa...

1. A computer program product including a computer readable storage media deployed in a computer system connected to a storage device, wherein the computer readable storage media includes computer program code executed to compress data to store in a storage device and to:maintain address mappings, each addressing mapping of the address mappings to indicate a storage device block address for a host block address and a compressed block size to indicate a number of blocks storing compressed data for data written to the host block address starting at the storage device block address;
compress write data for a write request to a host block address to produce compressed write data, wherein a compressed write data block size of a number of blocks storing the compressed write data is less than a request block size of the write data for the write request;
indicate, in an address mapping for the host block address of the write request, a storage device block address at which to start storing the compressed write data in the storage device and the compressed write data block size; and
send the compressed write data to the storage device to write at the storage device block address indicated in the address mapping for the host block address of the write request.

US Pat. No. 10,216,414

FRAME CHOOSING DURING STORAGE CONSTRAINT CONDITION

INTERNATIONAL BUSINESS MA...

1. A frame choosing method, comprising:calculating a threshold as a sum of a number of reserved quad frames and a number of available above-the-bar frames;
comparing a number of available grouped frames provided as one of the reserved quad frames and that comprise contiguous frames to the threshold;
using a grouped frame if the number of the available grouped frames exceeds the threshold or an above-the-bar frame if the number of the available grouped frames is less than or equal to the threshold;
calculating a sum of a number of reserved grouped frames defined as a percentage of a number of grouped frames in use and the number of available above-the-bar frames;
counting the number of reserved grouped and available above-the-bar frames in use and determining whether the number exceeds a threshold percentage of available frames; and
in accordance with the determining, making more reserved grouped and available above-the-bar frames or increasing the threshold percentage.

US Pat. No. 10,216,413

MIGRATION OF PEER-MAPPED MEMORY PAGES

NVIDIA CORPORATION, Sant...

1. A computer-implemented method, comprising:determining a new ownership state for a memory page, wherein the new ownership state indicates a parallel processor (PPU) having an associated PPU memory in which the memory page should be stored, and the new ownership state further indicates any other PPUs that should include a page table entry corresponding to the memory page in an associated page table; and
modifying a page table entry in a page table associated with at least one PPU based on a current ownership state and the new ownership state.

US Pat. No. 10,216,412

DATA PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a data processing system comprising:producing data in the form of blocks of data, where each block of data represents a particular region of an output data array;
storing the data in a memory of the data processing system; and
reading the data from the memory in the form of lines;
wherein storing the data in the memory comprises:
storing each block of data of a first row of blocks of data in the memory at one or more memory addresses of a first set of memory addresses of a sequence of memory addresses for the memory; and
storing each block of data of a second row of blocks of data in the memory at one or more memory addresses of a second set of different memory addresses of the sequence of memory addresses for the memory;
wherein at least some of the memory addresses of the second set of memory addresses fall between memory addresses of the first set of memory addresses in the sequence of memory addresses for the memory; and
wherein the method comprises:
when the size of each row of blocks of data is less than or equal to half the size of the memory: storing each block of data of the first row of blocks of data in the memory at one or more memory addresses of the first set of memory addresses of the sequence of memory addresses for the memory, and storing each block of data of the second row of blocks of data in the memory at one or more memory addresses of the second set of different memory addresses of the sequence of memory addresses for the memory; but
when the size of each row of blocks of data is greater than half of the size of the memory: storing each block of data of a single row of blocks of data in the memory.

US Pat. No. 10,216,411

DATA REBUILD ON FEEDBACK FROM A QUEUE IN A NON-VOLATILE SOLID-STATE STORAGE

Pure Storage, Inc., Moun...

1. A method of reading data in a storage system, performed by the storage system, comprising:receiving a request to read a bit in a storage memory;
evaluating, using feedback from a plurality of operations queues coupled to the storage memory, a path to the bit in the storage memory, responsive to the request to read the bit; and
determining a value of the bit via an alternate path to the storage memory, responsive to the evaluating, the determining comprising reading at least one other bit via the alternate path, in the storage memory.

US Pat. No. 10,216,410

METHOD OF WORD IDENTIFICATION THAT USES INTERSPERSED TIME-INDEPENDENT SELECTION KEYS

1. A computer processor-implemented method comprising:receiving, by at least one computer processor, input resulting from actuation of a plurality of time-dependent buttons and at least one time-independent button;
interpreting, by at least one computer processor, from the received input, a sequence of button press values and a sequence of button press types;
dividing, by at least one computer processor, the interpreted sequence of button press types into segments at positions in the sequence occupied by a button press type that is interpreted from an actuation of the at least one time-independent button;
determining, by at least one computer processor, for each segment, at least one alternative sequence of button press types associated with the segment, wherein each alternative sequence of button press types associated with the segment has a same number of button actuations as the segment;
converting, by at least one computer processor, for each segment, each associated alternative sequence of button press types to an alternative sequence of characters associated with the segment according to the interpreted sequence of button press values; and
determining, by at least one computer processor, at least one reconnected sequence comprised of, for each segment, an alternative sequence of characters associated with the segment or a presumed sequence of characters associated with the segment, the presumed sequence of characters associated with the segment based on the input resulting from the actuation of the buttons.

US Pat. No. 10,216,409

DISPLAY APPARATUS AND USER INTERFACE PROVIDING METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method for providing a user interface (UI), the method comprising:displaying a character input UI;
receiving a command to select a specific character on the character input UI;
selecting, based on receiving the command, one of a recommended character input mode, which displays a first character input UI, and an accent mark character input mode, which displays a second character input UI; and
displaying the first character input UI or the second character input UI according to a selected character input mode,
wherein the selecting the one of the recommended character input mode and the accent mark character input mode is based on at least one of a number of inputs of the specific character within a first predetermined time period, a time period during which the specific character is pressed, and characteristics of the specific character, and
wherein the first character input UI comprises recommended character items that are not displayed in the second character input UI, each of the recommended character items comprising a predicted character to be input next to the selected specific character, and the second character input UI comprises accent mark character items that are not displayed in the first character input UI, each of the accent mark character items comprising a possible accent mark character to replace the selected specific character,
wherein the method further comprises:
based on a character item corresponding to the specific character being selected within a second predetermined time period after displaying the first character input UI, changing the recommended character input mode to the accent mark character input mode and displaying the second character input UI, and
based on the character item corresponding to the specific character being selected within the second predetermined time period after displaying the second character input UI, changing the accent mark character input mode to the recommended character input mode and displaying the first character input UI.

US Pat. No. 10,216,408

DEVICES AND METHODS FOR IDENTIFYING USER INTERFACE OBJECTS BASED ON VIEW HIERARCHY

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive display:
displaying on the touch-sensitive display a user interface of an application, the user interface including a plurality of views and a plurality of activatable user interface objects in the plurality of views;
detecting on the touch-sensitive display a first contact at a first location that corresponds to the displayed user interface;
in response to detecting the first contact at the first location:
identifying a hit view based on the first location, wherein the hit view is a lowest view in a view hierarchy of the plurality of views that (A) corresponds to the first location and (B) includes a first set of one or more gesture recognizers; and
determining whether the application is configured to process the first contact with the hit view using at least one of the first set of gesture recognizers;
in accordance with a determination that the application is configured to process the first contact using at least one of the first set of gesture recognizers of the hit view, processing the first contact using at least one of the first set of gesture recognizers of the hit view; and,
in accordance with determining that the application is not configured to process the first contact using any of the first set of gesture recognizers of the hit view and that the application is configured to process the first contact using a respective gesture recognizer of a child view of the hit view, processing the first contact using the respective gesture recognizer of the child view of the hit view, wherein:
the hit view contains the child view, and the child view does not correspond to the first location and is at a hierarchy level lower than a hierarchy level of the hit view in the view hierarchy; and
the respective gesture recognizer of the child view is distinct from the gesture recognizers in the first set of gesture recognizers of the hit view.

US Pat. No. 10,216,407

DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD AND DISPLAY CONTROL PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:a display;
a touch sensor; and
at least one processor configured to
detect a user operation to a manipulation area of the touch sensor and a number of fingers associated with the user operation,
determine a relative scale of a target area of the display based on the number of fingers, and
control to display, upon the display, the target area at the relative scale,
wherein the target area is displayed at a smaller relative scale when a greater number of fingers are detected, and
wherein the target area and the manipulation area are not overlapped.

US Pat. No. 10,216,406

CLASSIFICATION OF TOUCH INPUT AS BEING UNINTENDED OR INTENDED

Microsoft Technology Lice...

1. A device comprising:a touch surface configured to receive a plurality of inputs;
one or more processors communicatively coupled to the touch surface; and
memory storing instructions that, when executed by the one or more processors, configure the one or more processors to:
implement a first classifier configured to evaluate information associated with a first input and a second input to determine:
whether the second input corresponds to an intended touch input or an unintended touch input; and
an inter-arrival distance between a first position at which the first input arrives at the touch surface and a second position at which the second input arrives at the touch surface; and
based at least on the first classifier being unable to determine whether the second input corresponds to an intended touch input or an unintended touch input, implement at least one subsequent classifier configured to evaluate additional information to determine whether the second input corresponds to an intended touch input or an unintended touch input, wherein the additional information evaluated is associated with movement of the first input relative to movement of the second input.

US Pat. No. 10,216,405

PRESENTING CONTROL INTERFACE BASED ON MULTI-INPUT COMMAND

Microsoft Technology Lice...

1. A system to present a control interface based on a multi-input command, the system comprising:a touch display module that includes a touch screen and a plurality of sensors; and
one or more processors coupled to the touch display module, the one or more processors configured to:
detect a finger input of a finger using one or more first sensors of the plurality of sensors, the one or more first sensors are associated with a specified location on the touch screen;
detect a pointing device that is in a hover position with regard to the touch display module using one or more second sensors of the plurality of sensors, the hover position characterized by the pointing device being a spaced distance from the touch display module;
detect movement of the pointing device toward the specified location using the one or more second sensors while the pointing device is within a designated distance from the touch display module; and
cause a control interface to be presented on the touch screen based on detection of the finger input and further based on the movement of the pointing device being toward the specified location while the pointing device is within the designated distance from the touch display module.

US Pat. No. 10,216,404

METHOD OF SECURING IMAGE DATA AND ELECTRONIC DEVICE ADAPTED TO THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a memory configured to store image data including at least one object, user identification information items, and at least one specific object mapped to each of user identification information items;
a communication interface communicatively coupled the electronic device to enable network communications with other electronic devices with which the image data are shared or communicated; and
at least one processor configured to:
extract an object from the image data,
identify whether a specific object corresponding to the extracted object exists, wherein the specific object is stored in a phone book or an address book and includes two or more user identification information items,
if the specific object exists, control the display to display a request for an input selecting one of the two or more user identification information items;
in response to selecting one of the two or more user identification information items, encrypt the image data using the selected user identification information item as an encryption key, and
store the encrypted image data in the memory.

US Pat. No. 10,216,403

METHOD TO UNLOCK A SCREEN USING A TOUCH INPUT

ORANGE, Paris (FR)

1. A computer-implemented method for executing an action on an electronic device, comprising:outputting, at a touch screen of the electronic device, a lock screen view configured to prevent unauthorized or inadvertent access to the electronic device, access being conditioned to a predefined shape of a user touch input, which is saved by the electronic device in a memory; andwhile the lock screen view is displayed at the touch screen:detecting, at the touch screen, a first touch input having a first shape;
verifying if the first shape comprises both the predefined shape and a further touch input prior or subsequent to the predefined shape, the further touch input disguising the predefined shape; and
when the first shape comprises the predefined shape and the further touch input, executing, by the electronic device, a particular action determined, at least in part on the predefined shape.

US Pat. No. 10,216,402

METHOD AND APPARATUS FOR RELATED USER INPUTS

NOKIA TECHNOLOGIES OY, E...

1. An apparatus, comprising at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:detect a static touch user input;
define, responsive to detecting the static touch user input, a start point for a selection area, wherein the start point for the selection area is defined in dependence on the static touch user input and, in response to detecting a rocking gesture provided by at least a first rocking component of the static touch user input while a location of the static touch user input remains unchanged, the start point is adjusted to either one direction from the start point or an opposite direction from the start point;
determine an initial granularity for expanding the selection area based on the defined start point for the selection area, wherein the initial granularity is determined to be a single character in response to the start point for the selection area being between two characters within a word or number sequence, and wherein the initial granularity is determined to be a single word or number sequence in response to the start point for the selection area being between two words or number sequences;
after the start point is defined, detect a duration of the static touch user input; and
define the selection area by expanding the selection area in a direction automatically determined according to a language setting at a static granularity that is fixed at the determined initial granularity in dependence on the duration of the static touch user input.

US Pat. No. 10,216,401

INFORMATION PROCESSING DEVICE AND METHOD FOR MULTI-TOUCH USER INTERFACE

Rakuten, Inc., Tokyo (JP...

1. An information processing device comprising:at least one display;
at least one memory operable to store program code; and
at least one processor operable to read the program code and operate as instructed by the program code, wherein at least one of said at least one processor is configured to:
display a plurality of objects on a display screen of the at least one display;
detect a plurality of user designated positions on the display screen;
when one of the plurality of user designated positions is included in a determination area set based on a position of an object among the plurality of objects in a state where the one of the plurality of user designated positions is under detection, move the object in response to a move of the one of the plurality of user designated positions;
in response to detecting the plurality of user designated positions on the display screen, acquire a position of a first object and a position of a second object as an initial position of the first object and an initial position of the second object when a first user designated position and a second user designated position are concurrently included in respective determination areas of the first object and the second object;
acquire the positions of the first object and the second object as a present position of the first object and a present position of the second object after the initial positions of the first object and the second object are acquired, when at least one of the first object and the second object is moved in a state where the first user designated position and the second user designated position are kept under detection;
in response to the initial position of the first object being different from the present position of the first object, determine a first distance from the initial position of the first object to the present position of the first object;
in response to the initial position of the second object being different from the present position of the second object, determine a second distance from the initial position of the second object to the present position of the second object;
determine a third distance between the present position of the first object and the present position of the second object;
execute a first processing on the first object and the second object when the first distance from the initial position of the first object to the present position of the first object is less than a first predetermined value, the second distance from the initial position of the second object to the present position of the second object is equal to or greater than a second predetermined value, and the third distance between the present position of the first object and the present position of the second object is equal to or less than a third predetermined value; and
execute a second processing different from the first processing on the first object and the second object when the initial position and the present position of the first object are different and the initial position and the present position of the second object are different, wherein
the present position is determined at an end of movement of the at least one of the first object and the second object, and
the at least one of said at least one processor is further configured to execute the second processing on the first object and the second object when the first distance from the initial position of the first object to the present position of the first object is equal to or greater than a fourth predetermined value, the second distance from the initial position of the second object to the present position of the second object is equal to or greater than a fifth predetermined value, a first line segment connecting the initial position of the first object and the initial position of the second object intersects with a second line segment connecting the present position of the first object and the present position of the second object at a movement center point, and a rotation angle, which is made by a third line segment connecting the initial position of the first object and the movement center point and a fourth line segment connecting the present position of the first object and the movement center point and indicates a move of the first object from the initial position to the present position thereof with the movement center point as a center, is equal to or greater than a predetermined angle.

US Pat. No. 10,216,400

DISPLAY CONTROL APPARATUS, AND METHOD AND COMPUTER-READABLE MEDIUM FOR SCROLLING OPERATION

BROTHER KOGYO KABUSHIKI K...

1. A display control apparatus comprising:a storage configured to store a list image, the list image comprising a plurality of object images;
a display having a display area, the display area being configured to concurrently display a particular number of object images of the plurality of object images; and
a controller comprising at least one of an integrated circuit and a processor executing processor-executable instructions stored in a memory, the controller configured to:
display the particular number of object images arranged along a particular direction in the display area;
display a specific indication image in the display area, the specific indication image indicating a specific direction along the particular direction;
detect a dragging operation of dragging the specific indication image in the specific direction;
control the display such that the particular number of object images are scrolled in the particular direction;
set a length of the specific indication image in the specific direction to a specific initial length, when not detecting the dragging operation of dragging the specific indication image in the specific direction;
set a length of the specific indication image in the specific direction from the specific initial length to a specific target length, when detecting the dragging operation of dragging the specific indication image in the specific direction;
stop the scrolling of the list image, when a tail-end object image positioned at a tail end portion of the list image in the scrolling direction appears in the display area and reaches a particular position in response to the list image being scrolled in the scrolling direction;
return the length of the specific indication image to the specific initial length, when stopping the scrolling, and
determine, when the tail-end object image has reached the particular position, whether the dragging operation of the specific indication image is still continuing in the particular direction,
wherein the controller is configured to forcibly return the length of the specific indication image to the specific initial length when it is determined that the dragging operation of the specific indication image is still continuing in the particular direction when the tail-end object image has reached the particular position, and
wherein the controller is further configured to, when the dragging operation of dragging the specific indication image in the specific direction is performed in a state where the tail-end object image positioned at the tail end portion of the list image in the scrolling direction is displayed in the particular position in the display area, execute an extending-contracting operation of:
extending the length of the specific indication image by a particular length for a particular period of time, the particular period of time starting when an extension amount of the specific indication image becomes the particular length; and
thereafter returning the length of the specific indication image to the specific initial length.

US Pat. No. 10,216,399

PIECEWISE-LINEAR AND PIECEWISE-AFFINE SUBSPACE TRANSFORMATIONS FOR HIGH DIMENSIONAL TOUCHPAD (HDTP) OUTPUT DECOUPLING AND CORRECTIONS

1. A system for decoupling or correcting measured parameters in a touch-based user interface using at least one computational processor, the system comprising:an interface configured to receive tactile image data responsive to data generated from a user touch to a user touch interface comprising a sensor array; and
at least one processor configured to
process the tactile image data with a series of operations to produce a first processed data vector, the first processed data vector comprising a plurality of numerical values responsive to data generated from the user touch interface, wherein the processing comprises selecting a proper subset of the variables comprised by the first processed data vector and performing a piecewise-affine computational operation on the proper subset of the variables, the piecewise-affine operation involving at least one linear transformation and an addition of at least one provided offset vector, the at least one linear transformation selected from a plurality of possible linear transformations and the at least one offset vector selected from a plurality of possible offset vectors;
wherein the selection of the linear transformation from the plurality of possible linear transformations and the selection of the offset vector from the plurality of possible offset vectors is determined by conditional tests made on at least one of the numerical values comprised by the first processed data vector, and
wherein the further processing produces a second processed data vector comprising a plurality of numerical values responsive to data generated from the user touch interface.

US Pat. No. 10,216,398

DISPLAY APPARATUS AND METHOD FOR DISPLAYING

Samsung Electronics Co., ...

1. A display apparatus comprising:a flexible display;
a roller configured to roll or unroll the flexible display;
a motor configured to drive the roller; and
a processor configured to:
control the motor to drive the roller to roll or unroll the flexible display based on a size of a first content when a current screen size is different from a screen size of the first content,
control the flexible display to display an image of the first content on an area which is not rolled of the flexible display,
in response to a selection of a second content being received while the first content is displayed and the size of the first content and a size of the second content being different, control the motor to drive the roller to roll or unroll the flexible display based on the size of the second content, and
control the flexible display to display an image of the second content on an area which is not rolled of the flexible display.

US Pat. No. 10,216,397

SYSTEM AND METHOD FOR GENERATING A USER PROFILE BASED ON SKILL INFORMATION

salesforce.com, inc., Sa...

1. A method for generating and displaying user profiles with a management system, the method comprising:receiving skill information associated with a user, the association between the user and the skill information being determined based on the user authoring at least some of the information or being mentioned in at least some of the skill information, the skill information including one or more data values that identify at least one skill associated with the user, and that further identify a skill level associated with the at least one skill;
retrieving social network information from at least one external social network, the social network information including profile information and social interaction information associated with the user;
combining the received skill information with the retrieved social network information;
generating a user profile based on the combined information, the profile identifying which skill information is associated with the user; and
causing at least a portion of the user profile to be displayed via a publicly accessible web page associated with the at least one external social network, the displayed portion of the user profile being selected based on configuration information, that includes, choosing whether to present in the profile, data values identifying which skill information is associated with the user, and wherein the portion of the user profile includes a graphical representation of at least some of the received skill information.

US Pat. No. 10,216,395

SYSTEM FOR CONFIGURING A PORTABLE DETECTOR

Costruzioni Elettroniche ...

1. A system for configuring a detector, such as a metal detector, including a set of keys for controlling functionalities of the detector, the system comprising:a remote programming unit of the detector including a human/machine interface for defining configuration data of the detector, which human/machine interface comprises a set of virtual buttons representing the set of keys, each key being associated with a corresponding virtual button on the human/machine interface,
a communication link between the programming unit and the detector, the communication link allowing a transfer of configuration data from the remote programming unit to the detector,
a controller in the detector, the controller allowing the activation or deactivation of the keys controlling the functionalities of the detector from the configuration data such that:
when one of the keys is activated, its actuation by an operator incurs a modification of at least one functionality of the detector,
when one of the keys is deactivated, its actuation by an operator does not incur a modification of the functionality of the detector, so that if the functionality controlled by said key does not switch off the functionality, while if the functionality controlled by said key was switched off prior to deactivation of said key, actuation of said key does not switch on the functionality,and such that a configuration of the set of virtual buttons representing the set of keys on the human/machine interface makes it possible to define a configuration of the corresponding keys controlling the functionalities of the detector; andwherein the human/machine interface comprises at least one graphic icon for activating/deactivating the at least one respective key, the graphic icon being associated to a respective key, actuation of the graphic icon allowing generation of configuration data for activating/deactivating said key,
wherein the graphic icon represents a padlock, said padlock being illustrated in open position when the associated key of the detector is activated and in closed position when the associated key on the detector is deactivated.

US Pat. No. 10,216,394

SECURED AND FILTERED PERSONAL INFORMATION PUBLISHING

Microsoft Technology Lice...

1. A computer-implemented method for publishing calendar events, comprising:receiving a publication selection for calendar events of a calendar on a client device;
in response to receiving the publication selection, displaying a graphical user interface displaying at least one selective publication option;
in response to user input, setting the at least one selective publication option, wherein the at least one selective publication option comprises options for setting a rolling time window, wherein the rolling time window comprises calendar events for a time period extending from a current day to a day after the current day, wherein access to the calendar events comprised in the rolling time window is controlled by a permission setting associated with the at least one selective publication option;
causing to be published a first version of the calendar that comprises a first set of the calendar events included in the rolling time window, wherein the first version of the calendar is a first view of the rolling time window;
identifying, a period of time after causing the first version of the calendar to be published, a second set of the calendar events included in the rolling time window;
determining whether the second set of the calendar events is different from the first set of the calendar events;
in response to determining the second set of calendar events is different from the first set of calendar events, automatically creating a second version of the calendar comprising the second set of calendar events, wherein the second version of the calendar is a second view of the rolling time window and the second set of the calendar events comprises a subset of the first set of calendar events; and
causing to be published the second version of the calendar.

US Pat. No. 10,216,393

EFFICIENTLY SHARING USER SELECTED INFORMATION WITH A SET OF DETERMINED RECIPIENTS

INTERNATIONAL BUSINESS MA...

1. A method comprising:analyzing targeted information to be shared according to a “pre-analyzed user behavior” of a set of potential candidates, wherein
the pre-analyzed user behavior is determined from a set of previously conveyed messages from a sender to one of the potential candidates;
presenting a list representing a determined subset of the potential candidates and related preference tools/applications to the sender via a user interface;
determining tools/applications for sending said targeted information content; and
sending an action message to said tools/applications of selected candidates, which results in each of the subset of potential candidates receiving the targeted information, wherein
said analyzing step further comprises a step of segmenting content of said information to be shared and calculating said similarity score between each group and said targeted information content by a TF/IDF weighting technique or an equivalent technique.

US Pat. No. 10,216,392

INFORMATION PROCESSING METHOD AND FIRST ELECTRONIC DEVICE FOR DETECTING SECOND ELECTRONIC DEVICE

Beijing Lenovo Software L...

1. An information processing method, comprising:triggering a communication unit of a first electronic device to perform a detection;
acquiring a shake state of a second electronic device through the detection of the communication unit, a relative distance between the second electronic device and the first electronic device and a relative angle of the second electronic device with respect to the first electronic device, if the communication unit detects that the relative distance between the first electronic device and the second electronic device meets a preset condition;
determining a shake display mode corresponding to the shake state based on the shake state, a relative icon distance between a second icon and a first icon based on the relative distance and a relative icon angle of the second icon with respect to the first icon based on the relative angle, wherein the first icon is for representing the first electronic device, the second icon is for representing the second electronic device;
controlling a display unit of the first electronic device to display the first icon in a first interface, and the second icon at the relative icon angle with respect to the first icon in the first interface with the shake display mode corresponding to the shake state of the second electronic device, wherein the relative icon distance between the first icon and the second icon is proportional to the relative distance between the first electronic device and the second electronic device; and
determining the second electronic device is an electronic device that requires communication based on the shake display mode of the second icon;
wherein the method further comprises:
determining that the shake display mode is switched from the shake display mode to a static display mode corresponding to a static state, if the communication unit detects that the shake state of the second electronic device is switched from the shake state to the static state; and
controlling the display unit of the first electronic device to display the second icon in the first interface with the static display mode, wherein the second icon is for representing the second electronic device, and the static display mode is determined based on the static state;
wherein there are at least two second electronic devices, the controlling the display unit of the first electronic device to display the second icon comprises,
determining relative positions of the respective second icons with respect to the first icon based on the relative distances and the relative angles;
controlling the display unit to display, in the first interface, the second icons at the respective relative positions with respect to the first icon; and
distinguishing, by the first electronic device, among the second electronic devices based on the relative positions of the second electronic devices with respect to the first electronic device.

US Pat. No. 10,216,391

SLIDE BAR DISPLAY CONTROL DEVICE AND SLIDE BAR DISPLAY CONTROL METHOD

NEC CORPORATION, Tokyo (...

1. An electronic apparatus comprising:a display configured to display a slider for specifying a value and a slide bar for defining a range within which a position of the slider corresponds to the specified value;
a controller comprising a central processing unit (CPU) configured to detect a touch by a user at a touch position on the display; and
the controller configured to:
change a position of the slider to a first position based on the touch position,
specify a first value in a first range based on the first position of the slider,
change a display information of the slide bar from a first-display information to a second display information and a defined range defined from the first range to a second range in response to detecting the touch at the first position for more than a predetermined time,
after the first range has changed to the second range, change the first value to a second value based on a change of the touch position of the slider while a the controller detects the touch, and
in response to a release of the detected touch, change an appearance of the slide bar from a second appearance to a first appearance and both determine whether a second change of the touch position of the slider occurred prior to the release and subsequently return the first display information of the slide bar and the defined range, from the second display information and the second range.

US Pat. No. 10,216,390

METHOD AND DEVICE FOR EXECUTING OBJECT ON DISPLAY

SAMSUNG ELECTRONICS CO., ...

1. A method of presenting visual display elements, by an electronic device, the method comprising:displaying a plurality of first visual display elements on a touch screen of the electronic device, wherein one of the plurality of first visual display elements is a container element displayed in a first size, another of the plurality of first visual display elements is an application icon which presents information representing an application corresponding to the other of the plurality of first visual display elements, sizes of the plurality of first visual display elements are individually changeable based on corresponding touch inputs on the touch screen of the electronic device, and the container element is associated with a plurality of second visual display element;
based at least on a first touch input at a user interface element presented over a portion of the container element displayed in the first size, changing the container element in the first size to a second size;
after changing the container element in the first size to the second size, displaying one of the plurality of second visual display elements in a third size while the other of the plurality of first visual display elements is displayed; and
based at least on a second touch input at a user interface element presented over a portion of the one of the plurality of second visual display elements displayed in the third size, changing the one of the plurality of second visual display elements in the third size to a fourth size, wherein sizes of the plurality of second visual display elements are individually changeable based on corresponding touch inputs on the touch screen of the electronic device.

US Pat. No. 10,216,389

MIRROR SNAPPING DURING VECTOR DRAWING

ADOBE INC., San Jose, CA...

1. A computer-implemented method for symmetrical drawing, comprising:receiving input defining a path segment of an image;
generating a candidate snap location based on a symmetrical analysis of the path segment in relation to one or more previously created path segments, the candidate snap location identifying a potential path segment endpoint for subsequent path segments;
receiving additional input defining a subsequent path segment; and
selecting a candidate snap location as an endpoint for the subsequent path segment to cause the subsequent path segment to have symmetry with the path segment.

US Pat. No. 10,216,388

GRAPHICAL USER INTERFACE WINDOW SPACING MECHANISMS

Google LLC, Mountain Vie...

1. A computer-implemented method for adjusting a display of multiple web page windows oriented in an overlaid configuration in a web browser, the method comprising:providing for display a plurality of web page windows as a stack of web page windows in an overlaid configuration, the plurality of web page windows comprising a first web page window, a second web page window, and a third web page window between the first web page window and the second web page window;
receiving a selection of a visible portion of the first web page window with a first touch input and a selection of a visible portion of the second web page window with a second touch input; and
receiving a dragging motion of the first touch input and the second touch input to alter the visible portion of at least one of the first and second web page windows in the overlaid configuration,
wherein when the dragging motion comprises concurrent dragging of the first touch input and the second touch input away from one another, the visible portion of the first web page window and the visible portion of the third web page window are increased,
wherein when the dragging motion comprises concurrent dragging of the first touch input and the second touch input towards one another, the visible portion of the first web page window and the visible portion of the third web page window are decreased, and
wherein an order of the third web page window between the first web page window and the second web page window remains unchanged upon the concurrent selection of the visible portion of the first web page window and the visible portion of the second web page window.

US Pat. No. 10,216,387

APPARATUS AND METHOD FOR GENERATING AND DISPLAYING CARTOON CONTENT

NAVER Corporation, Seong...

1. An apparatus for generating cartoon content having at least one cut, the apparatus comprising:a cut input controller configured to control inputting a signal for adding a cut having a plurality of layers;
an effect input controller configured to control inputting an effect applied to the plurality of layers; and
a cut generator configured to generate a final cut such that the plurality of layers express the effect in correspondence with a user event received from a user,
wherein an additional layer among the plurality of layers of the final cut is applied with an effect which enables the additional layer to be displayed on a display region within the final cut along with other remaining layers of the plurality of layers only when the final cut is scrolled to move in a reverse direction on the display region according to the user event for scrolling the cartoon content on the display region;
wherein the additional layer is not displayed on the display region while the other remaining layers are displayed on the display region when the final cut is scrolled to move in a forward direction on the display region according to the user event.

US Pat. No. 10,216,386

DISPLAY SYSTEM, DISPLAY METHOD, AND PROGRAM

RAKUTEN, INC., Tokyo (JP...

1. A display system, including a processor, comprising:a display screen for a portable terminal that displays a larger size document image than a size of a display area;
a calculating unit, within the processor, for calculating a displacement direction and a displacement amount of the portable terminal on a virtual surface set along the display screen;
a specifying unit, within the processor, for specifying, in the document image, a first partial area to be displayed in place of a second partial area of the document image currently displayed on the display screen, based on the displacement direction and the displacement amount that are calculated by the calculating unit, a distance between the first partial area and the second partial area being determined based on the displacement amount and a first correction coefficient; and
a calibration processing unit, within the processor, for determining the first correction coefficient based on a possible movement of the portable terminal held by a user and a width of the document image,
wherein the calibration processing unit calculates the possible movement of the portable terminal based on coordinates of display areas for a plurality of frames during a calibration mode.

US Pat. No. 10,216,385

GROUP RADIO CONTROL

International Business Ma...

1. A non-transitory machine readable storage medium having stored thereon a computer program for grouping elements in a radio control, the computer program comprising a routine set of instruction which when executed by a computer causes the computer to perform the steps of:configuring a graphical user interface (GUI) in a memory of the computer with a grouped radio control comprising an element list of different radio button elements to be rendered within the grouped radio control;
assigning each of the radio button elements in the element list of different radio button elements to a corresponding one of a selection of grouping identifiers; and,
rendering groups of different radio button elements in the radio control according to said grouping identifiers and permitting selection of only one radio button element in each of the groups of different radio button elements.

US Pat. No. 10,216,384

COMPUTER METHOD, SYSTEM AND PRODUCT FOR PLAYLIST CONTROL USING MEDIA SPOTS HAVING INTELLIGENT CONTENT

John Ryan Performance, In...

1. A digital signage system, comprising:a processor and memory;
a media player for delivering content to digital signage, the media player storing at least one playlist having media slots for playing media spots, wherein at least one of the media spots is a content controlling spot that includes intelligent content for commanding control of delivery of other media spots;
a media spot generator portal for permitting a user having a first permission level to build an editable media spot having a framework, permission-based edit rules, and attributes, the framework comprising a plurality of content zones, the content zones editable based on the edit rules and having default content;
a content zone editor portal for permitting a user having a second permission level, different from the first permission level, to edit one or more of the content zones in the framework;
a scheduler portal for associating a playback schedule with the editable media spot; and
a publisher for publishing the editable media spot having the associated playback schedule and attributes,
wherein the content controlling spot is configured to, upon being instigated, cause the published media spot to be retrieved based on the set of attributes associated with the published media spot, and wherein the media player plays the published media spot on the digital signage.

US Pat. No. 10,216,383

SINGLE ACTION SELECTION OF DATA ELEMENTS

MICROSOFT TECHNOLOGY LICE...

1. A computing device, the computing device comprising:a touch surface for receiving an input focus for a selectable container or a selectable individual item rendered on a display; and
a stylus that causes one or more modifications to a rendering of the input focus on the display after the input focus remains above the region of the touch surface corresponding to the selectable container or the selectable individual item for a preconfigured amount of time without engaging the region of the touch surface, wherein the modification of the rendering of the input focus provides a visual representation of a next action that would be applied to the selectable container or the selectable individual item in response to a subsequent single-touch selection action of at least a portion of the region of the touch surface corresponding to the selectable container or the selectable individual item, wherein for the container, the modification of the rendering of the input focus indicates the next action comprises navigating to a storage location corresponding to the container, and wherein for the individual item, the modification of the rendering of the input focus indicates the next action comprises including the individual item in a list.

US Pat. No. 10,216,382

VIRTUAL CULTURAL ATTACHE

International Business Ma...

1. A method of presenting a translation of a message and a gesture that provides a context to the translation, the method comprising the steps of:a computer receiving from a sender of the message a selection of the translation from a plurality of different translations of the message, the different translations being in a language understood by a recipient of the message;
subsequent to the step of receiving the selection of the translation, the computer searching a data repository for and subsequently finding in the data repository the gesture which is part of a culture of the recipient of the message and which communicates at least a part of the translation, adds a meaning to the translation, removes an ambiguity in the translation, or adds a granular qualification to the translation;
in response to the step of finding the gesture, a hardware processor of the computer presenting to the sender the translation and an indicator of the gesture, which is in proximity to a portion of the presented translation;
the computer receiving from the sender a selection of the indicator of the gesture, and in response, presenting the gesture to the sender; and
the computer presenting the selected translation and the gesture to the recipient.

US Pat. No. 10,216,381

IMAGE CAPTURE

Nokia Technologies Oy, E...

1. A method comprising:causing a first image of a first real-time scene to be displayed to a user on a view-finder;
receiving a first user input selecting a portion of the first real-time scene;
determining a selected object in the first image by using at least an object recognition process to process the selected portion of the first image;
processing a second real-time scene to identify a second instance of the selected object in a changed position from the first real-time scene to the second real-time scene;
causing the second real-time scene to be displayed on the view-finder such that the second instance of the selected object is visually distinguished as at least one selectable object in the second real-time scene relative to non-selectable portions, and such that the selected object from the first image is overlaid on the view-finder in a position on the view-finder indicated by the first user input;
receiving an indication of a user-selection of the at least one selectable object in the second real-time scene;
causing display of a third real-time scene on the view-finder, with the selected object from the first image overlaid on the view-finder in a position on the view-finder indicated by the first user input, and the at least one selectable object from the second real-time scene in a position on the view-finder indicated by the user-selection in the second real-time scene; and
in response to a user capture input while the third real-time scene is displayed, a) causing a second image to be captured, wherein the second image reflects the third real-time scene, b) combining the selected object from the first image, the at least one selectable object from the second real-time scene, and the second image to create a composite image, and c) causing the composite image to be stored.

US Pat. No. 10,216,380

NETWORK DEVICE MANAGEMENT AND VISUALIZATION

AVAYA INC., Santa Clara,...

1. A method for enterprise network device management, the method comprising:accessing, using a device management system, a device manager application of an equipment rack;
receiving, at the device management system, indicator state and network interface status information transmitted by a servicability agent executing on a processor in the equipment rack, wherein the servicability agent transmits the indicator state and the network interface status information to the device manager application and the device manager application forwards the indicator state and the network interface status information to the device management system; and
providing for display, using one or more processors, a device management user interface, the device management user interface displaying the indicator state and the network interface status information.

US Pat. No. 10,216,379

USER INTERACTION PROCESSING IN AN ELECTRONIC MAIL SYSTEM

Microsoft Technology Lice...

1. A computing system, comprising:at least one processor; and
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to provide:
an electronic mail (email) system that is user accessible to perform a plurality of different types of activities relative to an email message;
an activity log generation system configured to:
generate an activity log that has activity log entries for each of the plurality of different types of activities taken relative to different email messages, wherein each activity log entry comprises:
an activity identifier that identifies an activity taken relative to a corresponding one of the email messages, that corresponds to the activity log entry; and
a message identifier that identifies the corresponding email message; and
wherein at least one of the activity log entries includes a user interface element that is user actuatable to perform an action relative to the at least one activity log entry; and
user interface logic configured to generate a control signal to generate a user interface that displays activity log entries in the activity log, each displayed activity log entry including an indication of the corresponding activity and message identifiers.

US Pat. No. 10,216,378

MACHINE CONTROL SYSTEM DISPLAYING OPERATION INFORMATION OF MACHINE ON DISPLAY DEVICE CORRESPONDING TO OPERATOR

FANUC CORPORATION, Yaman...

1. A machine control system comprising:at least one machine including an industrial robot or a machine tool;
at least one controller which controls the at least one machine;
a display device which displays operation information for operating the at least one machine or the at least one controller;
an external storage device which stores personal information for specifying an operator and an operation information screen displayed on the display device by the operator in association with each other;
an authentication unit to authenticate the operator based on the personal information stored in the external storage device;
wherein the external storage device stores the operation information screen displayed on the display device at each operation and the number of times the screen is displayed, and the operation information screen displayed on the display device at a last operation, for each of the plurality of different pieces of personal information,
wherein after the authentication unit authenticates the operator, the at least one controller connected to the display device is adapted to:
if the controller has never connected to the external storage device, read out, from the external storage device, the operation information screen which was most frequently displayed from among the plurality of operation information screens stored for each personal information in the external storage device, and display the same on the display device, and
if the controller has previously connected to the external storage device, read out, for each piece of personal information, the operation information screen displayed on the display device at the end of the operation for each piece of personal information, from the external storage device, and display the same on the display device.

US Pat. No. 10,216,377

VISUAL REGRESSION ANALYSIS

Microsoft Technology Lice...

1. A computing system comprising: at least one processor; andmemory having computer-executable instructions stored thereon that, when executed by the at least one processor, configure the computing system to:
receive, at a centralized testing module, an updated version of a first program module for a program that generates a visible user interface, the program comprising multiple program modules including at least the first program module and a second program module;
retrieve a test scenario from a scenario library, the test scenario comprising test instructions that include one or more simulated user interactions with the visible user interface;
run the test scenario to cause a virtual machine having a specific user device profile to communicate the one or more simulated user interactions to a test version of the program comprising at least the updated version of the first program module and a production version of the second program module;
generate, by the test version of the program, a test version of the visible user interface;
generate a screenshot of the test version of the visible user interface;
run a visual parity analysis on the screenshot against a baseline screenshot of the visible user interface;
determine that the screenshot does not have visual parity with the baseline screenshot of the visible user interface; and
generate an error message indicating that the updated version of the first program module causes a visual regression of the visible user interface,
wherein the test scenario includes test instructions for a plurality of virtual machines with different user device profiles, wherein the visual parity analysis compares only a portion of the screenshot to a portion of the baseline screenshot.

US Pat. No. 10,216,376

METHOD FOR SPECIFYING A POSITION OF A PATIENT WITH RESPECT TO THE ISOCENTER OF A MEDICAL IMAGING SCANNER

Siemens Healthcare GmbH, ...

1. A method for identifying a position of a patient with respect to an isocenter of a medical imaging apparatus, comprising:before moving a patient into a medical data acquisition scanner, having an isocenter, in order to acquire medical image data from the patient by operation of the scanner, acquiring position data of the patient while the patient on a patient support is outside of the scanner;
providing the acquired position data to a computer and correlating said position data with a patient image of the patient;
transferring the patient image to a graphic interface and displaying the patient image at the graphic interface; and
designating a localization point in the patient image displayed at the graphic interface, and also displaying a graphic positioning element superimposed on the patient image, said graphic positioning element designating said isocenter with respect to said patient image, and designating said localization point by manipulating said graphic positioning element with respect to the patient image via the graphic interface; and
from the designation of the localization point on the displayed patient image and using the correlation of the position data with the patient image, automatically specifying, in said computer, a position of the patient outside of the scanner relative to said isocenter and formulating an electrical signal in said computer to cause the patient support to move with the patient thereon into the scanner to make said localization point to coincide with the isocenter, and making the electrical signal available from the computer in a form for operating the patient support.

US Pat. No. 10,216,375

CLOSING A CHILD APPLICATION WINDOW OF A PARENT WINDOW

International Business Ma...

1. A method for closing a child application window of a parent window, said method comprising:instantiating an indicator in data loaded into the parent window;
after said instantiating the indicator, determining that the data currently loaded into the parent window does not comprises the indicator and in response, pausing a first number of seconds followed by ascertaining that the data currently loaded into the parent window does not comprise the indicator and in response, closing the child application window; and
after said instantiating the indicator and before said determining that the data currently loaded into the parent window does not comprise the indicator, making a determination that the data currently loaded into the parent window does not comprise the indicator and in response, pausing the first number of seconds followed by ascertaining that the data currently loaded into the parent window comprises the indicator and in response, pausing a second number of seconds.

US Pat. No. 10,216,374

METHOD AND APPARATUS FOR DISPLAYING NOTIFICATION MESSAGE

HUAWEI TECHNOLOGIES CO., ...

1. A method for displaying a notification message by a terminal that includes a receiver coupled to a processor, a display coupled to the processor, and a touchscreen coupled to the display and to the processor, the method comprising:receiving an instruction initialed by a user to enable a notification message dynamic display function;
responsive to the instruction, enabling, by the processor, the notification message dynamic display function;
receiving, by the receiver, a notification message;
parsing, by the processor, the notification message to obtain a message type of the notification message or an application server identifier of the notification message;
determining, according to the message type, that the notification message is to be dynamically displayed comprises:
comparing the message type of the notification message with a dynamically displayed notification message type list that is selected by a user, and
determining that the notification message is to be dynamically displayed based on the comparing, wherein the dynamically displayed notification message type list is provided by the terminal for the user to select;
acquiring, by the processor and according to the message type of the notification message or the application server identifier of the notification message, a selected moving track of a plurality of moving tracks and a selected icon of a plurality of icons corresponding to the notification message, wherein the selected moving track corresponds to a path along which the selected icon of the plurality of icons will move on the display;
dynamically displaying, by the display, the notification message based on the selected icon of the plurality of icons and the selected moving track of the plurality of moving tracks by causing the selected icon of the plurality of icons to fall from a notification bar at a top of the display according to the selected moving track of the plurality of moving tracks;
receiving user input via the selected icon of the plurality of icons; and
displaying, in response to the user input, an interface to prompt a next action.

US Pat. No. 10,216,373

IMAGE PROCESSING APPARATUS FOR POSITION ADJUSTMENT BETWEEN MULTIPLE FRAMES INCLUDED IN A VIDEO

NORITSU PRECISION CO., LT...

1. An image processing apparatus configured to perform position adjustment between a plurality of frames included in a video such that images of a target object captured in the video overlap one another, the image processing apparatus comprising:a group creation unit configured to automatically create a plurality of frame groups, each frame group including a plurality of frames that are a portion of the video and have undergone position adjustment with respect to one another such that the target object images overlap one another, and the group creation unit configured to further store in a non-volatile storage unit, for each frame group, a group ID of that frame group and frame IDs of all the frames included in that frame group with the frame IDs and the group ID are being associated with each other; and
a group adjustment unit configured to receive, from a user, a designation of a user-selected group that is a specific frame group included in the plurality of the frame groups, each of which has been automatically created by the group creation unit and includes a plurality of frames that have undergone position adjustment with respect to one another, a designation of a group adjustment amount that is a position adjustment amount for the user-selected group, and a designation of a single comparison frame that is included in the video, but is not included in the designated user-selected group, and perform position adjustment on all the frames included in the user-selected group in accordance with the group adjustment amount without performing position adjustment on frames included in the video, but not included in the user-selected group, the group adjustment amount being associated with at least one of translation, rotation, and distortion of the plurality of frames included in the user-selected group,
wherein the group adjustment unit is configured to, each time receiving the designation of the group adjustment amount from the user, display a composite image of the single comparison frame and a representative frame that is included in the user-selected group and has undergone the position adjustment in accordance with the received group adjustment amount, such that the user can reference the composite image when the group adjustment amount is designated, the composite image being an image in which the comparison frame is overlapped on the representative frame and being displayed at the same time along with a graphical user interface allowing the user to input the group adjustment amount.

US Pat. No. 10,216,372

AUTOMATIC IMPORT TO A GRAPHICAL MODEL

The MathWorks, Inc., Nat...

1. A method comprising:receiving a request to incorporate selected information, from a location external to a graphical modeling environment, into an executable graphical model of the graphical modeling environment,
the executable graphical model simulating, in the graphical modeling environment, a dynamic system,
the executable graphical model including a first representation format within the graphical modeling environment,
the selected information being represented by a second representation format, different than the first representation format, in the location external to the graphical modeling environment, and
the receiving the request being performed by a device; and
automatically incorporating the selected information from the location external to the graphical modeling environment into the executable graphical model, to produce a modified, executable graphical model,
the automatically incorporating being performed by the device, and
the automatically incorporating including:
identifying a file type of the selected information;
comparing the file type to a data structure including stored instructions that include parameters for incorporation of a plurality of file types into the executable graphical model;
implementing a routine to incorporate the selected information into the executable graphical model, in a manner such that a graphical component in the first representation format in the graphical modeling environment is created in the executable graphical model that represents the selected information from the location external to the graphical modeling environment, based on comparing the file type to the data structure; and
incorporating the graphical component into the executable graphical model, based on the routine, to produce the modified, executable graphical model,
the graphical component being different than the selected information and being created based on the selected information or information referencing the selected information,
the graphical component including the selected information or the information referencing the selected information, and
the incorporating the graphical component into the executable graphical model including adding the graphical component to the executable graphical model or linking the executable graphical model to the selected information through the graphical component.

US Pat. No. 10,216,371

METHOD AND ELECTRONIC APPARATUS FOR ASSOCIATING NOTE AND CALENDAR EVENT

HTC CORPORATION, Taoyuan...

1. A method for associating and managing at least one calendar event to a newly created note, adapted to an electronic apparatus comprising a note module, a calendar module and an association module, wherein the association module is electrically connected to the note module and the calendar module to automatically associate the newly created note to the calendar module as to eliminate manual copy and paste of the newly created note to the calendar module, the method comprising: creating the note through the note module; in response to a completion of creating the note via an interface, performing the following steps comprising: automatically searching, through the calendar module, at least one scheduled event having scheduled time within a preset time range defined by a creation time of the created note among a plurality of scheduled events from the calendar and automatically directly associating the created note with the at least one scheduled event through the association module; displaying, through the note module, a plurality of functions for managing the at least one associated event via the interface displayed in the created note, in response to a click at a menu key of the displayed functions via the interface, displaying a function list including a calendar link object in the created note through the note module; in response to a selection of the calendar link object listed in the menu key, displaying a link menu of the associated event through the note module, wherein the link menu comprises a plurality of options respectively corresponding to the functions for viewing detail information of the associated event, changing the associated event and removing the calendar link of the associated event; and in response to a selection of one of the options, executing a function corresponding to the selected one option through the note module.

US Pat. No. 10,216,370

TABS IN SYSTEM TASK SWITCHERS

Microsoft Technology Lice...

1. A computer-implemented method comprising:receiving first input to initiate a switch between different applications that are being executed in a multi-application computing environment, wherein:
the different applications include a first application and a second application, and
the second application is executing first content in association with a first tab and second content in association with a second tab, the first tab in a top-level of a tabbed user interface (UI) of the second application and the second tab in a lower-level of the tabbed UI of the second application;
responsive to the first input, causing display of individual representations of the different applications via a switcher user interface (UI) for a system task switcher, wherein the switcher (UI) includes:
a first representation of the first application, and
a second representation of the first tab being displayed in the top-level of the tabbed UI; and
receiving a second input in association with the second representation;
responsive to the second input, causing display of a third representation of the second tab being displayed in the top-level of the tabbed UI; and
responsive to a selection of the third representation via the system task switcher, switching the top-level of the tabbed UI from the first tab to the second tab.

US Pat. No. 10,216,369

PERCEPTUAL CHARACTERISTIC SIMILARITY FOR ITEM REPLACEMENT IN MEDIA CONTENT

Google LLC, Mountain Vie...

1. A system for replacing content items, the system comprising:a hardware processor that is programmed to:
receive, at a server from a user device, a media file;
identify at least a portion of an item in the media file;
determine, by the server, a replacement item from a set of candidate items stored on the server based on a comparison of timbre characteristics and tempo characteristics between the item in the media file and each candidate item in the set of candidate items, wherein the timbre characteristics of the item in the media file and each candidate item in the set of candidate items is determined using frequency coefficients of corresponding audio content of the item in the media file and each candidate item in the set of candidate items and wherein the tempo characteristics of the item in the media file and each candidate item in the set of candidate items is determined using auditory image information associated with the item in the media file and each candidate item in the set of candidate items; and
generate a modified media file by replacing the item in the media file with at least a portion of the replacement item.

US Pat. No. 10,216,368

LAYERED CONTENT SELECTION

Microsoft Technology Lice...

1. A method comprising:executing, by a computing device, a first application that comprises content;
receiving, by the computing device, an input that triggers activation of a user interface for a content selection application;
displaying, based on the received input, a layered view that presents the user interface of the content selection application layered over the first application;
receiving, through the user interface of the content selection application, a selection of a user interface feature for identifying block portions of content within the first application, wherein each of the plurality of block portions of content is respectively identified by a bounding box;
presenting, through the content selection application, a plurality of block portions of content of the first application;
receiving, through the user interface, a single and non-continuous click action for selection of a block portion of the plurality of block portions of the content; and
in response to a receipt of the single and non-continuous click action, selecting, via the content selection application, the block portion of the content from the first application, wherein the block portion of the content comprises at least two snippets of content.

US Pat. No. 10,216,367

AUTOMATED VISUALIZATION AND INTERACTION ALGORITHM

NORTHROP GRUMMAN SYSTEMS ...

1. A non-transitory computer readable medium configured to store instructions that, when executed, are configured to implement a method for automatically implementing an automated visualization and interaction algorithm, the method comprising:processing at least one configuration file to ascertain definitions associated with a specified visualized dataset;
generating and providing queries to a data management tool via a network service interface based on the definitions to access dataset components from the data management tool;
generating a dataset layer based on the dataset components;
assigning a category to the dataset layer based on the dataset components, the category corresponding to visualization grouping of the dataset layer based on a unique identifier;
assigning at least one behavior to the dataset layer based on the dataset components, the at least one behavior defining visual characteristics of the dataset layer; and
generating a graphical rendering of the dataset layer based on the dataset components to display the dataset layer as a visualized dataset via a graphical user interface (GUI).

US Pat. No. 10,216,366

LOCATION-BASED ANTICIPATORY RESOURCE PROVISIONING

IMPRIVATA, INC., Lexingt...

1. A method of anticipatory provisioning of resources for mobile users in an institutional space, the method comprising the steps of:providing a database storing records for a plurality of users, each of the records specifying, for one of the users, (i) data specifying a provisioning policy for the user including at least one location-based triggering event, (ii) data specifying session resources for the user, (iii) data indicative of a current location of the user, and (iv) data specifying a privilege level for the user;
in response to an electronically detected location-based triggering event of a first mobile user, the privilege level of the first user, and the provisioning policy stored in the database for the first mobile user, causing a first virtual desktop including the session resources specified for the first mobile user to be created, prior to receiving log-on credentials for the first mobile user, within a first hosted session at a server;
receiving, at a first network node, log-on credentials for the first mobile user;
upon acceptance of the log-on credentials for the first mobile user, providing network-based access for the first mobile user to the launched resources at the first network node;
receiving, at a second network node, log-on credentials for a second mobile user having a privilege level different from that of the first mobile user;
only after acceptance of the log-on credentials for the second mobile user, causing a second virtual desktop including the session resources specified for the second user to be created within a second hosted session at the server; and
providing network-based access for the second mobile user to the launched resources at the second network node.

US Pat. No. 10,216,365

DISPLAY OF A PLURALITY OF FILES FROM MULTIPLE DEVICES

DROPBOX, INC., San Franc...

1. A method comprising:providing a graphical user interface on a client device comprising a file-system view icon and a media-specific view icon that enable a user to interact with a plurality of files stored on a plurality of computer devices;
in response to a user selection of the file-system view icon, providing, within the graphical user interface, a file-system view comprising one or more folder indicators, the file-system view corresponding to a local file system on a computer device of the plurality of computer devices, wherein the one or more folder indicators within the file-system view are organized in a same way as the folder indicators are organized in the local file system; and
in response to a user selection of the media-specific view icon, providing within the graphical user interface, a media-specific view comprising a compilation of media items of a particular media type that are stored on multiple computer devices of the plurality of computer devices, wherein for a given folder containing multiple media items of the particular media type, providing the media-specific view comprises:
selecting a representative media item from the multiple media items contained in the given folder; and
generating an album icon comprising the representative media item, wherein a user can access the multiple media items contained within the given folder upon selecting the album icon.

US Pat. No. 10,216,364

DYNAMIC ARRAY PRESENTATION AND MULTIPLE SELECTION OF DIGITALLY STORED OBJECTS AND CORRESPONDING LINK TOKENS FOR SIMULTANEOUS PRESENTATION

1. A method for simultaneously presenting information elements regarding items queried by the user, the method performed by a network of computers comprising one or more server computers, one or more user computers, and one or more databases of items with descriptive names of items, graphical representations of the items, and other information elements describing the items, the method comprising:receiving, by a server computer from a user computer, a first query for items;
sending, by the server computer to the user computer, a first query result page of items responsive to the first query, each item in the page of items being represented by a graphical or imagery thumbnail along with a descriptive name of an item displaying in an organized array, from which the user can select items of interest and submit selections collectively at once to the server computer for a second query for information regarding user selected items;
receiving, by the server computer from the user computer, a second query relating to the user selected items; and
sending, by the server computer to the user computer, a second query result page displaying information elements related to each of first selected items from the first query result page including an available mechanism allowing user purchase or rent of the item or request for further information, in an organized array with information elements of an item in a column or row, corresponding information elements of items arraying in a corresponding row or column for user convenient side-by-side comparison; a first information element of an item in a column or row of information elements for each item being an item-identifying element, like-kind item-description information elements or symbols for similar user action mechanism for items are arrayed at corresponding positions for each of the items in a row or a column.

US Pat. No. 10,216,363

NAVIGATING A NETWORK OF OPTIONS

Someones Group Intellectu...

1. A method of navigating a network of options for display to a user on a display device and selection by the user with a pointer and a selector, comprising:defining a two-dimensional navigation region on a screen of the display device;
displaying, on the screen, a set of options branching from a node in the network as the navigation region divided into a plurality of sub-regions, the set of options being displayed non-symmetrically on the screen, a first displayed option having a first corner and a second simultaneously-displayed option having a second corner, wherein the first and second displayed options are zoomed on the screen so as to map the first and second corners to respective different corners of the navigation region on the screen;
displaying a control bar on the display screen adjacent the displayed set of options, the control bar having plural on-off buttons;
recording selection by the user of a selected option if the selector is activated by the user when the pointer is pointing within its corresponding sub-region on the screen; and if the selected option is a second node having a second set of options branching therefrom, repeating the steps of displaying and recording for the second set of options, wherein the displaying of the second option before selection comprises faint displaying on the screen of the divisions of the plurality of sub-regions for the second set of options branching from the second node in miniature within the sub-region associated with the second option so as to provide an enhanced sensation of navigation within a landscape,
wherein further selection of a sub-region causes display of a sub-sub-region on the screen, and
wherein activating at least one of the on-off buttons causes at least one sub-sub region to be eliminated from the display screen, and causes the remaining displayed sub-sub regions to be magnified on the display screen.

US Pat. No. 10,216,362

METHOD AND APPARATUS FOR PROVIDING RECOMMENDATIONS TO A USER OF A CLOUD COMPUTING SERVICE

SAMSUNG ELECTRONICS CO., ...

1. A system for facilitating sharing of user-uploaded contents between electronic devices used by a user, the system comprising:a server comprising:
one or more storages for storing user-uploaded audio contents associated with a plurality of content stores for a plurality of users, each of the plurality of content stores being associated with a corresponding user and being associated with user-uploaded audio contents uploaded by at least one electronic device used by the corresponding user, and each of the plurality of content stores being accessible by devices used by the corresponding user via authorization of the corresponding user, and
a processor configured to at least:
control to receive an audio content being uploaded by a first electronic device used by a user,
control the one or more storages to store the audio content uploaded by the first electronic device in a content store associated with the user,
control to transmit, based at least on storing the audio content uploaded by the first electronic device, information regarding the audio content uploaded by the first electronic device toward a second electronic device used by the user, to notify the second electronic device of the audio content uploaded to the content store associated with the user,
control to receive, from the second electronic device, a request for the audio content of which the information has been transmitted toward the second electronic device, and
control to transmit, based at least on the request, a portion of the audio content uploaded by the first electronic device toward the second electronic device; and
the second electronic device comprising:
a processor configured to at least:
control to present, on a display of the second electronic device, information regarding audio content to be received by the second electronic device based at least on receiving the information regarding the audio content uploaded by the first electronic device,
control to send, to the server, the request for the audio content uploaded,
control to receive the portion of the audio content uploaded by the first electronic device, and
control to reproduce the received portion of the audio content uploaded while the second electronic device is receiving, from the server, another portion of the audio content uploaded,
wherein the processor of the server is configured further to authorize up to N number of devices to access the content store associated with the user, where N is a predetermined number greater than one.

US Pat. No. 10,216,361

STANDARDIZED VISUAL INDICATORS IN ELECTRONIC MEDIA

INTERNATIONAL BUSINESS MA...

1. A system for displaying standardized icons in electronic media, comprising:a computing infrastructure comprising a combination of hardware and software configured to:
determine, based on a user registry, for each respective participant of a chat session, at least one icon permitted to be used by the respective participant, wherein:
said at least one icon is a predefined standardized icon indicative of one or more predefined categories of users, and
said user registry associates each respective participant with one or more icons permitted for use by the respective participant based on criteria associated with the one or more icons;
display, for each respective participant whose permission to use a selected icon has been authenticated based on the user registry, the selected icon and an identity of the respective participant in a list of participants; and
display, for each text message created by a respective participant, the selected icon, the identity of the participant, and the text message in a message area.

US Pat. No. 10,216,360

INTERACTIVE GRAPHICAL USER INTERFACE TO GUIDE CONFIGURATION OF AN APPLICATION

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:presenting a graphical user interface (GUI) showing a first icon representing a first configurable option;
wherein a data repository stores a hierarchy of associations between a plurality of configurable options including the first configurable option;
wherein a particular set of configurable options, of the plurality of configurable options, are descendants of the first configurable option based on the hierarchy of associations;
receiving a first user input comprising dragging the first icon representing the first configurable option into a configuration region of the GUI;
receiving a second user input comprising a configuration of the first configurable option, wherein the second user input specifies an attribute of the first configurable option;
based on the attribute of the first configurable option specified by the second user input:
automatically selecting a first subset of the particular set of configurable options that are descendants of the first configurable option, without automatically selecting a second subset of the particular set of configurable options that are descendants of the first configurable option; and
based on selection of the first subset of the particular set of configurable options: displaying, at the GUI, a first set of icons representing the first subset of the particular set of configurable options, without displaying a second set of icons representing the second subset of the particular set of configurable options.

US Pat. No. 10,216,359

SYSTEM FOR DISPLAYING A STATUS OF AN OBJECT OF INTEREST

VISUALCUE TECHNOLOGIES, L...

1. A method of displaying a status of an object of interest in an augmented reality environment comprising:receiving a live video feed including an object of interest, wherein said live video feed is generated by a video camera;
receiving data related to a plurality of status attributes for the object of interest, each status attribute having an icon associated therewith conveying meaning through a pictorial resemblance of the object of interest;
determining an icon display characteristic for each icon based upon the received data and indicative of a value of the associated status attribute;
generating a display tile for the object of interest by combining the icons so that at least a portion of each icon with its icon display characteristic remains visible;
combining the live video feed and the display tile into a combined live video feed representative of the status of the object of interest; and displaying the combined live video feed on a display.

US Pat. No. 10,216,358

TOUCH DISPLAY APPARATUS AND OPERATING METHOD THEREOF

Acer Incorporated, New T...

1. A touch display apparatus comprising:a touch display panel displaying at least one application icon and sensing a touch operation of an input tool;
a storage unit storing a plurality of startup gesture icons; and
a control unit coupled to the touch display panel and the storage unit, if the touch operation conforms to an icon conversion operation, the control unit controlling the touch display panel to convert the at least one application icon into one of the startup gesture icons corresponding to the at least one application icon, wherein the one of the startup gesture icons indicates a touch gesture operation required for starting up an application corresponding to the one of the startup gesture icons, wherein each of the startup gesture icons is displayed inside a range where the corresponding application icon is displayed, and a moving track of the touch gesture operation does not overlap a track displayed on the startup gesture icon of the started application, and a touch area for sensing the touch gesture operation equals to a touch area of the touch display panel, wherein application icons that cannot be touched by fingers of a hand of a user who is holding the touch display apparatus are converted, the application icons that can be touched by the fingers of the hand of the user who is holding the touch display apparatus are not converted.

US Pat. No. 10,216,354

INTERFACE APPARATUS FOR DISPLAYING 3D INFORMATION OF CONTENT IN MAIN DISPLAY APPARATUS AND SYSTEM FOR DISPLAYING 3D INFORMATION OF CONTENT

KOREA ADVANCED INSTITUTE ...

1. An interface device displaying information of first contents displayed by a main display device, the interface device comprising:a memory configured to store additional contents for the first contents;
a content display unit configured to display second contents;
at least one support configured to seat the content display unit, and change in length to adjust a vertical position of the content display unit; and
a processor configured to
determine the second contents among the additional contents based on a position of the interface device on the main display device,
determine a height value of the second contents, and
transmit a command to the at least one support to adjust the vertical position of the content display unit according to the height value,
wherein the second contents have the height value of a part of contents of the first contents, wherein the part of contents is displayed by the main display device and is located at the position of the interface device, and
wherein the main display device determines the position of the interface device by an input from the interface device.

US Pat. No. 10,216,353

E-MAIL INTERFACE HAVING AN INFORMATIONAL TOOL TIP

FACEBOOK, INC., Menlo Pa...

1. A method comprising:detecting, by at least one processor, a user interaction with a graphical element associated with an electronic communication;
determining, before providing additional user interface elements, that the user interaction is detected consistently for a threshold period of time;
in response to detecting the user interaction consistently for the threshold period of time, providing for display an interface element that includes a portion of content from the electronic communication;
while continually detecting the user interaction with the graphical element, continuing to provide for display the interface element;
identifying, by the at least one processor, a termination of the user interaction corresponding to the graphical element; and
in response to identifying the termination of the user interaction, revoking the display of the interface element.

US Pat. No. 10,216,351

DEVICE CONFIGURATION USER 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 one or more processors of an electronic device with a display, cause the electronic device to:display a user interface including an option to mirror notification settings of the electronic device on a second electronic device, and including a plurality of options to set states of a plurality of remote notification parameters;
detect user input representing selection of the option to mirror notification settings of the electronic device on the second electronic device;
in response to detecting user input representing selection of the option to mirror notification settings of the electronic device on the second electronic device:
cause the second electronic device to be set to notification settings of the electronic device; and
disable the plurality of options to set states of the plurality of notification parameters at the user interface;
receive a plurality of alerts comprising information; and
in response to receiving the plurality of alerts:
display local notifications on the display corresponding to a first set of alerts of the plurality of alerts; and
send data, to the second electronic device, representing at least a portion of the plurality of alerts,
wherein the data includes instructions to cause the second electronic device with a second display to display remote notifications on the second display corresponding to a second set of alerts of the at least a portion of the plurality of alerts based on a notification setting that is mirrored between the electronic device and the second electronic device, and
wherein the second electronic device is remote from the electronic device and is in a paired relationship with the electronic device.

US Pat. No. 10,216,350

METHOD AND APPARATUS FOR PROVIDING GRAPHIC USER INTERFACE

Samsung Electronics Co., ...

1. A method of providing a Graphical User Interface (GUI) by an electronic device, the method comprising:receiving an image to be used as a home screen for the GUI;
displaying the image including at least one object;
selecting an object area corresponding to an object among the at least one object in the image based on an input for selecting the object area;
setting the selected object area as a GUI icon for executing an application stored in the electronic device; and
displaying the image, including the selected object area set as the GUI icon, as the home screen on a display of the electronic device,
wherein the application is executed in response to an input on the selected object area set as the GUI icon.

US Pat. No. 10,216,349

TOUCH PANEL, CONDUCTIVE SHEET FOR TOUCH PANEL, AND TOUCH SENSOR

FUJIFILM Corporation, To...

1. A touch panel comprising:a transparent insulating member;
a first electrode layer that is positioned on a first surface of the transparent insulating member; and
a second electrode layer that is positioned on a second surface opposed to the first surface of the transparent insulating member,
wherein the first surface is on a contact detection side,
the first electrode layer is provided with a plurality of first electrodes that are disposed at intervals in a first direction and extend in a second direction perpendicular to the first direction,
the first electrode has a plurality of first electrode wires, a first pad to which the plurality of first electrode wires are electrically connected, and a plurality of first non-connecting wires that are not electrically connected to the first electrode wires,
the second electrode layer is provided with a plurality of second electrodes that are disposed at intervals in the second direction and extend in the first direction,
the second electrode has a plurality of second electrode wires, a second pad to which the plurality of second electrode wires are electrically connected, and a plurality of second non-connecting wires that are not electrically connected to the second electrode wires,
in a case where a total area of the first non-connecting wires in the first electrode is indicated by A1, a total area of the first electrode wires in the first electrode is indicated by B1, and an occupation ratio of the first non-connecting wires in the first electrode is indicated by C1, C1=A1/(A1+B1) is satisfied,
in a case where a total area of the second non-connecting wires in the second electrode is indicated by A2, a total area of the second electrode wires in the second electrode is indicated by B2, and an occupation ratio of the second non-connecting wires in the second electrode is indicated by C2, C2=A2/(A2+B2) is satisfied, and
at least one first electrode and at least one second electrode satisfying C2

US Pat. No. 10,216,348

DISPLAY DEVICE WITH TOUCH DETECTION FUNCTION AND ELECTRONIC APPARATUS

Japan Display Inc., Toky...

1. A display device with a touch detection function comprising:a substrate;
a display area in which pixels each constituted by a plurality of different color regions corresponding to a plurality of different colors are arranged in a matrix in a plane parallel to a surface of the substrate and that includes color columns in each of which the color regions of a same color extend side by side;
a touch detection electrode that includes a plurality of conductive thin wires extending in a plane parallel to the surface of the substrate; and
a drive electrode that has electrostatic capacitance with respect to the touch detection electrode,
each of the conductive thin wires includes a plurality of line portions at each of which the conductive thin wires extend in a direction at an angle with respect to a direction of extension of the color columns, and a plurality of bent portions at each of which the conductive thin wires are bent with the angle changed,
in each conductive thin wire, each line portion is sandwiched between adjacent bent portions,
each line portion included in each of the conductive thin wires includes portions each overlapping all of the plurality of different colors in a direction orthogonal to the surface of the substrate,
each of the conductive thin wires has a zigzag-line shape in which the line portion and the bent portion are arranged alternately and repeatedly,
at least one of the conductive thin wires has a plurality of lengths b different from each other,
where each of the lengths b is a length of an offset in a color region orthogonal direction from one of the bent portions to another bent portion next to the bent portion in the same one of, and on the same side of, the conductive thin wires, and the color region orthogonal direction is a direction orthogonal to the direction of extension of the color columns of the same colors in the plane parallel to the surface of the substrate,
the plurality of lengths b includes a first length b1 and a second length b2,
the first length b1 is a length of an offset in the color region orthogonal direction from a first bent portion to a second bent portion next to the first bent portion,
the second length b2 is a length of an offset in the color region orthogonal direction from the second bent portion to a third bent portion next to the second bent portion, and
the first length b1 and the second length b2 satisfy the following relation:
b1

US Pat. No. 10,216,347

TRANSPARENT CONDUCTIVE COATING FOR CAPACITIVE TOUCH PANEL WITH SILVER HAVING ADJUSTED RESISTANCE

Guardian Glass, LLC, Aub...

1. A capacitive touch panel, comprising:a glass substrate;
a patterned multi-layer transparent conductive coating supported by the glass substrate, the multi-layer transparent conductive coating including at least one conductive layer comprising silver, a dielectric layer located between at least the glass substrate and the conductive layer comprising silver, and a dielectric layer comprising one or more of: zirconium oxide, silicon nitride, and tin oxide located over the conductive layer comprising silver, each of said layers of the multi-layer transparent conductive coating patterned in the same manner;
a plurality of electrodes configured for allowing touch position to be determined, wherein at least some of the electrodes comprise the multi-layer transparent conductive coating; and
a processor configured for determining touch position on the touch panel;
wherein the processor is in electrical communication with at least some of the electrodes, for determining touch position on the touch panel; and
wherein the plurality of electrodes are supported by the glass substrate.

US Pat. No. 10,216,346

DISPLAY DEVICE WITH CAPACITIVE TOUCH PANEL

ZEON CORPORATION, Tokyo ...

1. A display device with a capacitive touch panel comprising a laminate between a display panel and a cover layer, the laminate having a circularly polarizing plate, a first conductive layer, and a second conductive layer, whereinthe circularly polarizing plate comprises a substrate and a polarizing plate,
the first conductive layer, the second conductive layer, and the substrate are positioned closer to the display panel than is the polarizing plate, and the first conductive layer is positioned closer to the cover layer than is the second conductive layer,
the first conductive layer and the second conductive layer are arranged apart from each other in a stacking direction so as to form a capacitive touch sensor,
one of the first conductive layer and the second conductive layer is formed on one surface of the substrate,
the substrate has an optical film with a phase difference of ?/4,
the polarizing plate has a polarizing film,
the polarizing plate has a display panel-side protective film on a surface of the polarizing film on the side of the display panel,
the first conductive layer is formed on a surface of the display panel-side protective film on the side of the display panel,
the second conductive layer is formed on one surface of the substrate, and
a slow axis of the optical film intersects a transmission axis of the polarizing film at an angle of about 45° as viewed in the stacking direction.

US Pat. No. 10,216,345

DISPLAY

Japan Display Inc., Toky...

1. A display comprising:a first substrate having a first main surface;
a second substrate having a second main surface and a third main surface on an opposite side of the second main surface and being disposed to oppose the first substrate such that the second main surface and the first main surface of the first substrate oppose each other;
a liquid crystal layer interposed between the first main surface of the first substrate and the second main surface of the second substrate;
a plurality of pixels provided on the first main surface of the first substrate;
a plurality of first electrodes respectively provided in each of the plurality of pixels on the first main surface of the first substrate;
second electrodes provided on the first main surface of the first substrate;
a first conductive pattern provided on the third main surface of the second substrate and made of one or more kinds of metals selected from a group including aluminum(Al), cupper(Cu), silver(Ag), molybdenum(Mo), chromium(Cr), and tungsten(W);
a protection layer provided on the third main surface of the second substrate to cover the first conductive pattern; and
a detection unit which detects input positions based on electrostatic capacities,
wherein
the first conductive pattern includes
a plurality of third electrodes having a mesh-like shape, and
a plurality of dummy electrodes respectively arranged between instances of the third electrodes,
the plurality of third electrodes are connected to the detection unit,
the plurality of dummy electrodes are not connected to the detection unit,
the first conductive pattern is provided on the third main surface of the second substrate in a display region of the third main surface of the second substrate,
the plurality of pixels are disposed in the display region of the third main surface of the second substrate in a plan view,
the display further includes a second conductive pattern provided on the third main surface of the second substrate in a peripheral region which is a region of the third main surface outside the display region in the plan view, the second conductive pattern including a plurality of wirings, and
a ratio of an area of the second conductive pattern to an area of the peripheral region in the plan view is larger than a ratio of a total sum of areas of portions of the plurality of pixels that overlap the first conductive pattern in the plan view to a total sum of areas of the plurality of pixels in the plan view.

US Pat. No. 10,216,344

IN-CELL TOUCH PANEL, METHOD FOR DRIVING THE SAME, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. An in-cell touch panel, comprising a base substrate, an opposite substrate arranged opposite to the base substrate, a plurality of organic light-emitting pixel units arranged in a matrix form at a side of the base substrate facing the opposite substrate, and pixel circuits arranged between the plurality of organic light-emitting pixel units and the base substrate and corresponding to the organic light-emitting pixel units,wherein the pixel circuits comprise storage capacitors consisting of a plurality of first electrode plates and a plurality of second electrode plates arranged sequentially on the base substrate;
the adjacent first electrode plates are multiplexed as a pressure detection electrode;
the in-cell touch panel further comprises a plurality of pressure detection electrodes which forms a capacitor with a conductive layer under the base substrate; and
the in-cell touch panel further comprises a pressure detection chip configured to apply a pressure detection signal to each pressure detection electrode at a pressure-sensing touch stage and determine a size of a pressure at a touch position by detecting a change in a capacitance between the pressure detection electrode and the conductive layer;
wherein the in-cell touch panel further comprises wires arranged in one-to-one correspondence with the pressure detection electrodes, and connection points arranged in one-to-one correspondence with the pressure detection electrodes,
wherein the connection points are arranged at a peripheral region of the in-cell touch panel surrounding a display region; and
the pressure detection electrodes are electrically connected to the respective connection points through the respective wires, and the respective connection points are electrically connected to the pressure detection chip through metal wires arranged in one-to-one correspondence with the respective connection points and arranged at the peripheral region, to electrically connect the pressure detection electrodes to the pressure detection chip.

US Pat. No. 10,216,343

DETECTION DEVICE INCLUDING CONDUCTIVE THIN WIRES AND DISPLAY DEVICE INCLUDING THE DETECTION DEVICE

Japan Display Inc., Toky...

1. A detection device, comprising:a substrate;
a detection electrode that is disposed on a plane parallel to a surface of the substrate and that includes a plurality of conductive thin wires and a plurality of electrical coupling portions disposed where the conductive thin wires intersect with each other or are bent, and are coupled with each other, the conductive thin wires being arranged in a mesh-like form;
a coupling wire that couples the conductive thin wires with a detecting unit at an end portion of the detection electrode; and
a protective layer that is made of an insulation material and that covers the detection electrode and the coupling wire,
wherein an area density of the conductive thin wires per unit area is smaller in an end region ranging from an electrical coupling portion closest to the coupling wire to the coupling wire than in a region of the entire detection electrode, and
wherein an area surrounded by the coupling wire and the conductive thin wires is larger than an area obtained by multiplying a square of an estimation radius estimated from a concavo-convex portion at an edge of the protective layer by a circumference ratio.

US Pat. No. 10,216,342

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:one or more circuitry configured to
detect a contact operation and a pressure of the contact operation,
initiate display of a first hierarchical image comprising a plurality of selectable objects,
select one object of the plurality of selectable objects based on the detected contact operation,
initiate display of a shift image as a transition between the first hierarchical image and a second hierarchical image having a hierarchical relationship with the first hierarchical image based on the pressure of the contact operation, and
switch the shift image to the second hierarchical image, which comprises at least one object having a hierarchical relationship with the selected object, when the pressure of the contact operation exceeds a predetermined threshold,
wherein the shift image includes the first hierarchical image displayed with an effect applied thereto, and
wherein the effect is changed based on a force of the pressure.

US Pat. No. 10,216,341

TOUCH DISPLAY PANEL, DRIVING METHOD FOR THE SAME AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch display panel, comprising: a plurality of first electrode groups arranged in a first direction and a plurality of second electrode groups arranged in a second direction,wherein each of the first electrode groups comprises a plurality of first electrodes, each of the plurality of first electrodes in each of the first electrode groups is arranged in the second direction with respect to each of the other electrodes in the same first electrode group, and each of the second electrode groups comprises a plurality of second electrode subgroups disposed adjacent to each other and arranged in the second direction, each of the second electrode subgroups comprising a plurality of second electrodes arranged in the first direction;
wherein the first electrodes and the second electrodes are disposed in different layers respectively, and projections of the second electrodes on the layer in which the first electrodes are disposed do not overlap with the first electrodes and are alternately arranged with the first electrodes in both the first direction and the second direction;
wherein the first electrodes are each directly and electrically connected to a respective first lead of a plurality of first leads extending to a peripheral region of the touch display panel, the first leads connected to the different first electrodes are different from each other, and all the first leads corresponding to the respective first electrodes in the same first electrode group are electrically connected to each other in the peripheral region; and
wherein all the second electrodes in a same second electrode group are electrically connected to each other.

US Pat. No. 10,216,339

DISPLAY SUBSTRATE AND MANUFACTURING METHOD THEREOF, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display substrate, comprising:a base substrate;
a color fitter layer, a touch electrode layer and a bridging layer disposed on the base substrate;
a black matrix disposed under the color filter layer,
wherein the touch electrode layer comprises a first touch electrode and a second touch electrode intercrossing and insulated from each other, the first touch electrode comprises a plurality of first touch sub-electrodes arranged in an extension direction of the first touch electrode, and the plurality of first touch sub-electrodes are electrically connected with one another by a bridging line in the bridging layer;
wherein the color filter layer is provided with vias which are configured for electrically conducting the first touch sub-electrodes with the bridging line in the bridging layer;
wherein only the color filter layer is interposed between the second touch electrode layer and the bridging layer at positions where the second touch electrode layer and the bridging layer are in non-contact with each other, and the color filter layer is configured for insulating the second touch electrode layer from the bridging layer;
wherein the bridging layer is interposed between the color filter layer and the black matrix and is in contact with the black matrix.

US Pat. No. 10,216,338

ELECTRONIC DEVICE

FUJITSU LIMITED, Kawasak...

1. An electronic device comprising:a top panel having a manipulation surface;
a coordinate detector configured to detect coordinates of a manipulation input performed on the manipulation surface;
a first vibrating element configured to generate a vibration at the manipulation surface; and
a drive controlling part configured to drive the first vibrating element by using a driving signal for generating a natural vibration in an ultrasound frequency band of the manipulation surface, the drive controlling part being configured to drive the first vibrating element such that an intensity of the natural vibration changes in accordance with a position of the manipulation input performed on the manipulation surface and in accordance with a degree of time change of the position,
wherein the top panel has a periodic structure whose thickness changes in a periodic manner in accordance with a period of a standing wave in a direction in which antinodes and nodes of the standing wave generated by the natural vibration are arrayed.

US Pat. No. 10,216,337

MICRO DEFLECTORS ON TOUCH SENSOR

Intel Corporation, Santa...

1. An electronic device, comprising:a display surface;
a deformable optical structure at least partially above and in contact with the display surface; and
an optical sensor to detect deformation of the deformable optical structure at a location above the display surface based on a reflection of light below the display surface and through the deformable optical structure, the deformation to change an optical property of the deformable optical structure.

US Pat. No. 10,216,336

CONTROL DEVICE AND ELECTRONIC DEVICE COMPRISING SAME

NEXYS, Paris (FR)

1. Control device having a flat surface and comprising:a plurality of emitter-receiver pairs on one side of said flat surface wherein each emitter-receiver pair includes a radiation emitter to emit radiation and a receiver to receive the radiation emitted by the radiation emitter and reflected by a moving object located on another side of said flat surface at a distance from said flat surface, the receiver providing an electrical signal representative of the radiation received from the radiation emitter and reflected on the moving object remote from said flat surface;
for each said emitter-receiver pair, a display configured to display at least one symbol identifying an action of said at least one emitter-receiver pair and opposite an intersection of an emission cone of the radiation emitter and a reception cone of the receiver, wherein said intersection is remote from said flat surface and the radiation emitter and the receiver are outside a display area of each symbol,
wherein the intersections of emissions cone and reception cone of different emitter-receiver pairs are remote from each other and remote from said flat surface, so that the moving object touching said flat surface does not reflect light emitted by an emitter to a receiver;
wherein each said emitter-receiver pair is associated with said at least one symbol and at least one action control signal when the moving object in the intersection is in front of the symbol identifying the action;
wherein at least one of the radiation emitter or the receiver is associated with at least one mask, whose transparent portion, for at least one wavelength used by the radiation emitter, is elongated in the direction of the receiver configured to detect a light of said at least one wavelength and limits the emission cone or the reception cone, respectively;
wherein the flat surface of the control device is opaque to wavelengths emitted by the radiation emitter and received by the receiver except in front of each mask and,
a controller configured to provide action control signals according to the electrical signal provided by the receivers.

US Pat. No. 10,216,335

REDUCING FALSE SENSING OF TOUCHSCREEN INPUTS

GOOGLE LLC, Mountain Vie...

1. An apparatus comprising:a display comprising a translucent interior cover portion and an opaque outer cover portion;
a first plurality of electrodes extending under a first portion of the opaque outer cover portion and under the translucent interior cover portion;
a second plurality of electrodes extending under a second portion of the opaque outer cover portion and under the translucent interior cover portion, the second portion of the opaque outer cover portion being non-overlapping with the first portion of the opaque outer cover portion, the second plurality of electrodes intersecting the first plurality of electrodes under the translucent interior cover portion;
a dummy electrode under a third portion of the opaque outer cover portion, the third portion of the opaque outer cover portion being disposed between the first portion of the opaque outer cover portion and the second portion of the opaque outer cover portion; and
a processor configured to cause the apparatus to:
process a contact in response to receiving input on at least one of the first plurality of electrodes and receiving input on at least one of the second plurality of electrodes and receiving no input on the dummy electrode; and
ignore a contact in response to receiving input on the dummy electrode, at least one of the first plurality of electrodes, and at least one of the second plurality of electrodes.

US Pat. No. 10,216,334

TOUCH PANEL INPUT ITEM CORRECTION IN ACCORDANCE WITH ANGLE OF DEVIATION

International Business Ma...

1. A method for an information processing device receiving user selections inputted using a touch panel, the method comprising the steps of:acquiring a touch point on the touch panel touched by the user;
placing, in an area surrounding a display reference point on a screen, a display of a plurality of input items capable of being inputted by the user by moving the touch point;
allocating as determination zones for each of the plurality of input items a respective portion of an area around the touch point, wherein respective areas around the touch point are defined by equally sized, non-overlapping angles;
detecting a direction of movement by the touch point from an initial touch point of the user wherein detecting a direction of movement by the touch point from an initial touch point of the user is further based on a second touch point of the user, wherein the direction of movement comprises a line directed from the initial touch point to the second touch point;
calculating an angle of deviation between the direction of movement of the touch point by the user and a standard direction, wherein the standard direction is associated with a first input item of the plurality of input items, wherein the standard direction comprises a line intersecting the display reference point and bisecting the first input item;
determining that the screen has been touched by a right hand of the user based on a vertical inclination of a finger touching the screen; and
correcting the placement of the display of the plurality of input items in accordance with the angle of deviation by:
rotating the display of the plurality of input items around the display reference point in accordance with the angle of deviation;
rotating and correcting the placement of the determination zones around the touch point, wherein the determination zones are rotated to the left based on determining that the screen has been touched by the right hand; and
rotating the display of the plurality of input items to the left based on determining that the user has touched the screen with the right hand.

US Pat. No. 10,216,333

PHASE ERROR COMPENSATION IN SINGLE CORRELATOR SYSTEMS

MICROSOFT TECHNOLOGY LICE...

1. A method for time synchronizing a touch screen display with a stylus, comprising:receiving, at a digitizer of the touch screen display, a downlink signal from the stylus associated with the touch screen display;
determining, at the digitizer, a timing misalignment between the touch screen display and the stylus by measuring self-capacitance of a sensel electrode on the touch screen display based on the downlink signal; and
adjusting, at the digitizer, a sampling window to compensate for the timing misalignment, based at least on a phase error between the digitizer and the stylus.

US Pat. No. 10,216,332

COLOR FILTER SUBSTRATE AND IN-CELL TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A color filter substrate comprising a display region and a non-display region surrounding the display region, wherein the color filter substrate further comprises a conductive antistatic layer, and the antistatic layer is only disposed in the non-display region; andwherein the color filter substrate further comprises a base substrate, and a planarization layer, an alignment film and a conductive member which are located on the base substrate, wherein the planarization layer covers the base substrate with the antistatic layer formed thereon, the color filter substrate further comprises a via hole, the via hole passes through the planarization layer and the alignment film, and the conductive member is connected with the antistatic layer through the via hole; and
wherein the conductive member is only disposed in the non-display region.

US Pat. No. 10,216,331

TOUCH PROJECTION SYSTEM AND TOUCH SENSITIVITY ADJUSTING METHOD THEREOF

Coretronic Corporation, ...

1. A touch projection system, comprising:a projection apparatus, adapted to provide a projected image on a screen, wherein a size of the projected image varies according to a distance between the projection apparatus and the screen;
an invisible light emitter, adapted to generate an invisible light curtain parallel to the screen and form a touch area corresponding to the projected image;
at least two light emitting apparatuses, adapted to form a first light source and a second light source for generating fixed light beams;
a light detecting apparatus, disposed on the projection apparatus and adapted to capture an image frame, wherein the image frame comprises two light spots respectively formed by the first light source and the second light source and the projected image, and wherein the two light spots have a distance therebetween; and
a processing unit, coupled to the projection apparatus and the light detecting apparatus, wherein the light detecting apparatus is adapted to transmit a signal corresponding to the image frame to the processing unit, and the processing unit is adapted to calculate the distance between the two light spots in the image frame, and wherein the processing unit is adapted to determine the size of the projected image corresponding to the calculated distance according to a look-up table, and the processing unit is adapted to adjust a sensitivity of the light detecting apparatus for performing a touch detection on the projected image according to the determined size of the projected image.

US Pat. No. 10,216,330

TOUCH SYSTEMS AND METHODS INCLUDING REJECTION OF UNINTENTIONAL TOUCH SIGNALS

3M INNOVATIVE PROPERTIES ...

1. A method of determining a touch location on a touch surface of a touch panel comprising a matrix of intersecting electrodes with nodes at intersections of the electrodes, the method comprising:discriminating between one or more intentional touches and one or more unintentional touches on the touch surface using first criteria; and
for each touch identified as an intentional touch, discriminating between a finger touch and a pen touch using second criteria, wherein discriminating between the finger touch and the pen test comprises identifying the touch as a pen touch if a distance between a touch and a profile of a previously identified intentional or unintentional touch is greater than a distance threshold.

US Pat. No. 10,216,329

TOUCH DISPLAY PANEL

SHANGHAI TIANMA MICRO-ELE...

1. A touch display panel, comprising: a plurality of first touch electrode units and a plurality of second touch electrode units, whereinthe plurality of first touch electrode units are arranged in an array in a first direction and a second direction, and the plurality of first touch electrode units are insulated from one another in a display region of the touch display panel;
each of the plurality of second touch electrode units comprises a plurality of second strip-shaped electrodes electrically connected, and the plurality of second strip-shaped electrodes extend in the second direction, at least one of the plurality of first touch electrode units is arranged between any two adjacent second strip-shaped electrodes of the plurality of second touch electrode units in the first direction; and
the plurality of second touch electrode units are insulated from one another in the display region of the touch display panel, and a ratio of an effective width of each of the plurality of second touch electrode units in the first direction to a width of each of the plurality of first touch electrode units in the first direction is in a range from 0.8 to 1.2 inclusively.

US Pat. No. 10,216,328

METHOD FOR OPERATING A TOUCH-SENSITIVE CONTROL SYSTEM AND DEVICE HAVING SUCH A CONTROL SYSTEM

AUDI AG, Ingolstadt (DE)...

1. Method for operating an operating system, in particular of a motor vehicle, having the steps:detecting by means of a pressure detection device whether an operating field of the operating system has been exposed by means of an actuating element to a greater pressure than a predetermined pressure threshold value;
if it is detected that the operating field is exposed to a greater pressure than the pressure threshold value: outputting of at least one confirmation signal by means of the operating field,
wherein
by means of a detection device, the size of a contact area of the actuating element that touches the operating field is detected,
the confirmation signal is output only if, during the pressure exertion on the operating field, it is detected that the contact area of the actuating element has been changed by a predetermined factor; wherein the detection of the change of the contact area is used to protect against undesired erroneous triggering; and
the confimation signal is a haptically detectable feedback, output in the form of an at least partial shifting of the operating field in a spatial direction opposite the direction of the pressure application.

US Pat. No. 10,216,327

NOISE-CANCELLED CAPACITIVE TOUCH DISPLAY APPARATUS

PIXART IMAGING INCORPORAT...

1. A noise-cancelled capacitive touch display apparatus, comprising:a display panel; and
a capacitive touch sensor on or above the display panel, wherein the capacitive touch sensor includes:
a first electrode and a second electrode which form a mutual capacitance in between, for sensing a signal;
a signal line, which is located outside of the first electrode or the second electrode, wherein when the signal line is located outside of the first electrode, from a top view in a direction perpendicular to the display panel, the signal line overlaps or does not overlap with the second electrode, and when the signal line is located outside of the second electrode, from the top view, the signal line overlaps or does not overlap with the first electrode; and
a noise cancellation line for receiving a noise generated from the display panel, wherein the signal line includes a thicker portion and a thinner portion such that the thinner portion forms an inward recess to accommodate the noise cancellation line, whereby the signal line, the noise cancellation line and a gap formed between the signal line and the noise cancellation line, form a rectangle shape, and wherein the signal line and the noise cancellation line are at different voltage levels, and wherein the signal line and the noise cancellation line are located at a same elevation level from a cross sectional view in a direction parallel to the display panel;
wherein the signal line and the second electrode are at different voltage levels such that the signal line and a part of the second electrode form an electric field wall.

US Pat. No. 10,216,325

TOUCH SENSING CIRCUIT AND A SIGNAL DEMODULATING METHOD

Novatek Microelectronics ...

1. A touch sensing circuit, comprising:a plurality of touch sensing channels, each comprising:
at least one operational amplifier circuit, configured to receive a touch sensing signal, and amplify the touch sensing signal, wherein the at least one operational amplifier circuit comprises an operational amplifier having an inverting end, and the inverting end is configured to receive the touch sensing signal and a direct-current voltage and to compensate the received touch sensing signal by the direct-current voltage; and
a demodulating circuit, coupled to the at least one operational amplifier circuit, and configured to demodulate the amplified touch sensing signal by mixing the amplified touch sensing signal with a demodulating signal.

US Pat. No. 10,216,324

TOUCH DRIVE DEVICE

Japan Display Inc., Mina...

15. A touch drive device comprising:a plurality of shift registers coupled in series; and
a control circuit (DDI) which controls the shift registers, and outputs a clock signal (SDCK) and a start pulse signal (SDST) for shift-driving the shift registers,
wherein each of the shift registers includes a first sub shift register and a second sub shift register, the first sub shift register comprising:
a first NOR circuit which performs a NOR operation on a signal input from a shift register at a precedent stage and a first feedback signal;
a first P channel transistor including a gate terminal which is connected to an output terminal of the first NOR circuit, and a drain terminal to which the clock signal (SDCK) is input;
a first inverter which inverts an output signal of the first NOR circuit;
a first N channel transistor including a gate terminal which is connected to an output terminal of the first inverter, and a source terminal to which the clock signal (SDCK) is input;
a third N channel transistor including a gate terminal which is connected to an output terminal of the first NOR circuit, a drain terminal which is connected to a source terminal of the first P channel transistor and a drain terminal of the first N channel transistor, and a source terminal which is connected to a low potential; and
a first two-series inverter which converts a signal from the drain terminal of the third N channel transistor into a signal for causing a drive electrode portion to be selectable, and outputs the signal to the second sub shift register, and
wherein the second sub shift register comprises:
a second NOR circuit which performs a NOR operation on a signal input from the first sub shift register and a second feedback signal;
a second P channel transistor including a gate terminal which is connected to an output terminal of the second NOR circuit, and a drain terminal to which the clock signal (SDCK) is input;
a second inverter which inverts an output signal of the second NOR circuit;
a second N channel transistor including a gate terminal which is connected to an output terminal of the second inverter, and a source terminal to which the clock signal (SDCK) is input;
a fourth P channel transistor including a gate terminal which is connected to an output terminal of the second inverter, a drain terminal which is connected to a source terminal of the second P channel transistor and a drain terminal of the second N channel transistor, and a source terminal which is connected to a high potential;
a fourth inverter which inverts a signal from a drain terminal of the fourth P channel transistor; and
a second two-series inverter which converts an output signal of the fourth inverter into a signal for causing the drive electrode portion to be selectable, and outputs the signal to the shift register at the subsequent stage,
the first feedback signal is output from the drain terminal of the third N channel transistor,
the second feedback signal is output from the fourth inverter, and
the first sub shift register in the shift register at a first stage is supplied with the start pulse signal (SDST) instead of an output signal from the shift register at the precedent stage.

US Pat. No. 10,216,323

TOUCH SUBSTRATE, DISPLAY DEVICE AND DRIVING METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprisinga substrate carrier,
touch detecting electrodes, disposed above the substrate carrier,
touch pressure driving electrodes and touch pressure sensing electrodes, disposed between a layer where the touch detecting electrodes are located and the substrate carrier, the touch pressure driving electrodes being disposed in a different layer from a layer where the touch pressure sensing electrodes are disposed, and each of the touch pressure driving electrodes and a corresponding touch pressure sensing electrode constituting a mutual-capacitance structure; and
a touch detection chip, configured to:
during a time period for detecting touch, load a touch detecting signal simultaneously on the touch detecting electrodes, the touch pressure driving electrodes, and the touch pressure sensing electrodes to detect a change of capacitance value of each of the touch detecting electrodes so as to determine a touch position;
during a time period for detecting pressure, load a touch driving signal on the touch pressure driving electrodes to detect a change of a signal amount of each of the touch pressure sensing electrodes caused by a pressure on the touch position.

US Pat. No. 10,216,322

CAPACITIVE TOUCH SENSE UNIT COMPUTATION POWER REDUCTION USING KEYPAD ELECTRODES CROSSTALK

NXP USA, Inc., Austin, T...

1. A capacitive keypad sensing apparatus, comprising:a keypad touch panel comprising a plurality of defined key areas;
a plurality of capacitive key electrodes and a keypad proximity sensing electrode arrayed under the keypad touch panel, wherein the plurality of capacitive key electrodes is respectively aligned with the plurality of defined key areas and wherein the keypad proximity sensing electrode is disposed within sensing proximity of the plurality of capacitive key electrodes to facilitate touch detection at the keypad touch panel; and
a controller configured to determine which of the plurality of defined key areas is being touched by first detecting a predetermined signal characteristic at the keypad proximity sensing electrode to sense proximity of an object to the keypad before detecting which capacitive key electrode is being activated by sequential scanning the plurality of capacitive key electrodes to identify which capacitive key electrode is aligned with a defined key area being touched.

US Pat. No. 10,216,321

TOUCH DISPLAY DEVICE AND ASSOCIATED CONTROL METHOD

ILI TECHNOLOGY CORP., Hs...

1. A touch display device, comprising:a display panel, comprising a plurality of first gate lines and a plurality of second gate lines, at least one of the first gate lines located between two adjacent second gate lines, at least one of the second gate lines located between two adjacent first gate lines, the display panel comprising a plurality of sensing electrodes for touch sensing;
a gate driver, driving the first gate lines and the second gate lines;
a touch detection circuit, connected to the sensing electrodes, providing a first touch report and a second touch report within one single frame period; and
a timing controller, controlling the gate driver to scan the first gate lines and the second gate lines in a first period and a second period, respectively, within the one single frame period;
wherein, the first touch report is between the first and second periods, and is provided by the touch detection circuit.

US Pat. No. 10,216,320

DISPLAY DEVICE AND INPUT DEVICE

Japan Display Inc., Toky...

1. A display device comprising:a display pane;
a touch detection surface;
a plurality of first electrodes overlapping the display panel when seen in a plan view; and
at least one second electrode overlapping the display panel when seen in a plan view,
wherein the first electrodes are provided between the touch detection surface and the second electrode,
wherein proximity or contact of an object to the touch detection surface is detected based on self-capacitance of the second electrode while the first electrodes do not detect proximity or contact of the object in a first mode, and
wherein a position of the object brought in proximity to or into contact with the touch detection surface is detected based on self-capacitance of each of the plurality of first electrodes while the second electrode does not detect proximity or contact of the object in a second mode.

US Pat. No. 10,216,319

DISPLAY DEVICE HAVING TOUCH SENSOR

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

1. A display device comprising:a display panel including first and second panel blocks each including pixel arrays including touch sensors;
a display driving circuit writing image data to pixels of the first panel block during a first display period and writing image data to pixels of the second panel block during a second display period; and
a touch sensing circuit driving the touch sensors of the first panel block during a first touch sensing period and driving the touch sensors of the second panel block during a second touch sensing period,
wherein the display driving circuit comprises:
a shift register sequentially outputting a gate pulse applied to a gate line, the shift register comprising:
a first shift register applying a first gate pulse to first gate lines arranged in the first panel block, the first shift register including a first Q node;
a second shift register applying a second gate pulse to second gate lines arranged in the second panel block, the second shift register applying the second gate pulse to a gate line of the second gate lines during at least a portion of the second display period when a second Q node of the second shift register is charged to a predetermined level; and
a compensation circuit stage applied with a bridge clock during the first touch sensing period to charge the second Q node of the second shift register responsive to the bridge clock during the first touch sensing period, the compensation circuit stage including:
a compensation transistor including a gate electrode connected to the first Q node of the first shift register and a drain electrode receiving the bridge clock.

US Pat. No. 10,216,318

ELECTRONIC DEVICE WITH PROTECTIVE CASE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An apparatus comprising:a touch screen;
a sensor configured to detect a position of a cover with respect to the touch screen; and
a processor configured to:
identify, using the sensor, whether the cover is open or closed from the touch screen,
adjust, based on the identification, a touch sensitivity for an input via the touch screen to a first touch sensitivity or a second touch sensitivity,
when the cover is open, detect the input via the touch screen using the first touch sensitivity, and
when the cover is closed and visually exposes a portion of the touch screen through a transparent material in the cover, detect an input inputted on the transparent material via the touch screen using the second touch sensitivity that is distinct from the first touch sensitivity.

US Pat. No. 10,216,317

TOUCH SCREEN, DISPLAY DEVICE AND METHOD OF OPERATING DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device, comprising:a touch screen, comprising:
a display panel;
a cover plate located at a light exit side of the display panel;
a plurality of touch electrodes located at a side of the cover plate facing towards the display panel; and
a bezel portion, located at the side of the cover plate facing towards the display panel, and surrounding the touch electrodes, the bezel portion comprising a non-black photoresist laver, a low-reflectivity conductive layer and an insulating layer which are successively stacked in a direction from the cover plate to the display panel, the low-reflectivity conductive layer being insulated from the touch electrodes by the insulating layer;
a resistance sensor, electrically connected with the low-reflectivity conductive layer, for sensing a resistance of the low-reflectivity conductive layer and for outputting a signal indicative of the sensed resistance; and
a controller, electrically connected with the resistance sensor and the display panel, for controlling the display panel to display a first display interface in response to the signal from the resistance sensor indicating that the resistance of the low-reflectivity conductive layer has changed.

US Pat. No. 10,216,316

3-DIMENSIONAL FLAT PANEL DISPLAY WITH BUILT-IN TOUCH SCREEN PANEL

SAMSUNG DISPLAY CO., LTD....

1. A display with a touch sensor, the display comprising:a first substrate;
a plurality of pixels on the first substrate;
a second substrate including a first surface facing the first substrate and a second surface opposite the first surface;
a plurality of first electrodes between the first and second substrates; and
a plurality of second electrodes on the second surface of the second substrate,
wherein at least one of the first electrodes and the second electrodes serves as electrodes for the touch sensor,
at least one of the first electrodes receives a driving signal which generates a sensing signal of the sensing electrodes,
the first electrodes receive a reference voltage in a first frame and
the at least one of the first electrodes receives the driving signal for touch recognition in a second frame.

US Pat. No. 10,216,315

CONTROL DEVICE FOR A MOTOR VEHICLE AND CONTROL METHOD

1. A method for commanding a control device for an automotive vehicle, comprising:measuring the pressure variation of a press of a user on a touch surface of the control device; and
generating a sensory stimulus in response to the measurement,
wherein the press pressure variation is an average value of the press pressure over a predetermined duration,
wherein the sensory stimulus includes at least one vibratory stimulus when the variation in the press pressure over the predetermined duration is comprised in a predefined range,
wherein the sensory stimulus is replaced with a substitutional audio stimulus when the variation in the press pressure over the predetermined duration departs from the predefined range,
wherein the sensory stimulus includes a vibratory stimulus and an associated audio stimulus when the variation in the press pressure over a predetermined duration is comprised in a predefined range and the sensory stimulus including a vibratory stimulus and an associated audio stimulus is replaced with a substitutional audio stimulus when the variation in the press pressure over the predetermined duration departs from the predefined range, and
wherein the frequency range of the substitutional audio stimulus is the same as the frequency range of the vibratory stimulus.

US Pat. No. 10,216,314

MULTI-PHASE SCANNING

PARADE TECHNOLOGIES, LTD....

1. A method of detecting objects proximate to a touch panel having a plurality of TX electrodes and a plurality of RX electrodes, comprising:receiving two distinct drive signals;
for each of a plurality of scanning stages:
selecting a TX pattern for a first scanning stage of the plurality of scanning stages;
selecting a respective one of the two distinct drive signals to drive each of the plurality of TX electrodes substantially simultaneously according to a respective TX pattern, wherein the respective TX pattern for each scanning stage, after the first scanning stage, is generated by a cyclic rotation of the TX pattern for the first scanning stage, and each pair of the plurality of TX electrodes has at least one stage in which the selected drive signals are distinct from each other; and
receiving sense signals from the plurality of RX electrodes, wherein each of the plurality of sense signals represents capacitance of a respective intersection of a respective TX electrode and a respective RX electrode; and
correlating the received sense signals for the plurality of scanning stages with the received drive signals to detect an object proximate to the touch panel.

US Pat. No. 10,216,313

ELECTRONIC APPARATUS AND CONTROL METHOD OF THE SAME

Canon Kabushiki Kaisha, ...

1. An electronic apparatus comprising:a touch detector configured to be capable of detecting touch operations; and
a controller configured to effect control to,
in a state where a first screen is displayed,
execute a function in accordance with a touch operation performed in a case where a touch area of the touch operation is smaller than a first area, and
not execute a function in accordance with a touch operation performed in a case where the touch area of the touch operation is equal to or larger than the first area, and
in a state where a second screen is displayed,
execute a function in accordance with a touch operation performed in a case where the touch area of the touch operation is smaller than a second area that is larger than the first area, and
not execute a function in accordance with a touch operation performed in a case where the touch area of the touch operation is equal to or larger than the second area.

US Pat. No. 10,216,311

USER AUTHENTICATION

International Business Ma...

1. A method for authenticating a user, the method comprising:receiving, by a processor of a computing system, a plurality of user inputs via a pressure-sensitive input interface having a plurality of different input options, the user inputs being indicative of a possible component part of an authentication code or pattern defined by a combination of the different input options;
determining, by the processor, a pressure applied to the pressure-sensitive input interface by the user when providing the user inputs;
distinguishing, by the processor, real user inputs that represent a component part of the authentication code or pattern from fake user inputs that do not represent a component part of the authentication code or pattern, based on the pressure applied to the pressure-sensitive input interface;
ignoring, by the processor, the fake user inputs; and
irrespective of the whether a user input is a real user input or a fake user input, providing, by the processor, an input acknowledgement signal to an output interface for indicating the user input was received.

US Pat. No. 10,216,310

PRESSURE-SENSITIVE PANEL AND DETECTION METHOD THEREOF, 3D TOUCH PANEL AND TOUCH DISPLAY PANEL

BOE Technology Group Co.,...

1. A pressure-sensitive panel, comprising: a pressure-sensitive layer formed on a substrate, wherein the pressure-sensitive layer includes a plurality of pressure-sensitive units distributed in various areas of the substrate; each pressure-sensitive unit includes two resistors and a first voltage detection unit, wherein the two resistors comprise a first resistor and a second resistor;each of the two resistors is provided with a long axis and a short axis;
in each pressure-sensitive unit, two short sides of the first resistor are respectively connected with a first fixed voltage end and one long side of the second resistor; the other long side of the second resistor is connected with a second fixed voltage end;
the first voltage detection unit is connected with a connecting end between the first resistor and the second resistor and configured to detect a voltage at the connecting end between the first resistor and the second resistor; and
a direction of a current flowing from the first fixed voltage end to the second fixed voltage end is along the long axis of the first resistor, and the direction of the current is along the short axis of the second resistor.

US Pat. No. 10,216,309

TOUCH SCREEN THAT INCLUDES A PLURALITY OF STRAIN SENSORS

SHANGHAI TIANMA MICRO-ELE...

1. A touch screen comprising at least one first pressure-sensitive structure, wherein the at least one first pressure-sensitive structure each comprises:a first strain sensor located in a first region;
a second strain sensor located in a first sub-region or a second sub-region of a second region, wherein the first region is surrounded by the second region, and a distance between a boundary line between the first region and the second region and an edge of the touch screen is less than a preset value, wherein the preset value is configured to provide compressive deformation generation in the first region and stretching deformation generation in the second region in a case where touch pressure is applied onto a surface of the touch screen;
a first power supply configured to provide a drive signal to the first strain sensor and the second strain sensor, wherein a first terminal of the first power supply is electrically connected to one terminal of the first strain sensor away from the second strain sensor, and a second terminal of the first power supply is electrically connected to one terminal of the second strain sensor away from the first strain sensor; and
a first voltage detector configured to detect a voltage of a common terminal of the first strain sensor and the second strain sensor, wherein a first terminal of the first voltage detector is electrically connected to the common terminal of the first strain sensor and the second strain sensor, a second terminal of the first voltage detector is electrically connected to a first preset voltage, and the touch screen is configured to detect pressure on the surface of the touch screen based on the voltage of the common terminal of the first strain sensor and the second strain sensor detected by the first voltage detector; and, wherein
the first sub-region and the second sub-region arranged opposite to each other in a first direction,
the second region further comprises a third sub-region and a fourth sub-region arranged opposite to each other in a second direction, wherein the first direction is perpendicular to the second direction,
an angle between a main strain direction of the second strain sensor and the second direction ranges from 45 degrees to 135 degrees, inclusively.

US Pat. No. 10,216,308

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,216,307

TOUCH PANEL, MANUFACTURING METHOD THEREOF AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch panel comprising intersecting gate lines and data lines, touch electrodes and a plurality of touch lines, the gate lines and the data lines defining display pixels comprising pixel electrodes,wherein each touch line comprises a first touch line arranged intermittently in a direction of the data lines and not electrically connected with the gate lines, as well as a plurality of first connection lines used for connecting in series with an intermittent first touch line, the first touch line being arranged in the same layer as the gate lines, the plurality of first connection lines being arranged in the same layer as electrodes which are not in the same layer as the gate lines and the touch electrodes; or each touch line comprises a second touch line arranged intermittently in a direction of the gate lines and not electrically connected with the data lines, as well as a plurality of second connection lines used for connecting in series with an intermittent second touch line, the second touch lines being arranged in the same layer as the data lines, the plurality of second connection lines being arranged in the same layer as electrodes which are not in the same layer as the data lines and the touch electrodes; or each touch line is a third touch line arranged continuously, the third touch line being arranged in the same layer as pixel electrodes which are not in the same layer as the data lines and the gate lines; and
wherein each touch electrode is electrically connected with one or more first touch line, one or more second touch line or one or more third touch line.

US Pat. No. 10,216,306

TOUCH PANEL-EQUIPPED DISPLAY DEVICE

SHARP KABUSHIKI KAISHA, ...

1. A touch panel-equipped display device comprising:a pixel electrode;
a display control element connected to the pixel electrode;
a common electrode that forms a capacitance with the pixel electrode;
a drive electrode;
a detection electrode that forms a capacitance with the drive electrode;
a display control unit configured to supply a scan signal and a data signal to the display control element to perform display control; and
a touch position detection control unit configured to supply a drive signal to the drive electrode, and to detect a position detection signal output from the detection electrode to detect a touch position,
wherein the display control element and the pixel electrode are arranged to correspond to any one of a plurality of colors for performing color display,
the display control unit, when supplying the data signal to the display control element, supplies the data signal sequentially to a plurality of display control elements connected respectively to a plurality of pixel electrodes constituting one display pixel, and
the touch position detection control unit starts the supply of the drive signal to the drive electrode, in a period that is within a scan write period during which the scan signal is supplied to the display control element and is other than a period during which the data signal is supplied to the display control element corresponding to a color highest in luminosity of the plurality of colors.

US Pat. No. 10,216,305

FLEXIBLE DISPLAY PANEL AND DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A flexible display panel, comprising:a data driving chip configured to provide data signals;
a scan driving chip configured to provide scan signals;
a touch driving chip configured to provide touch signals;
a plurality of touch lines configured to transmit the touch signals;
a plurality of data lines disposed along a first direction and configured to transmit the data signals;
a plurality of scan lines disposed along a second direction and configured to transmit the scan signals;
a plurality of pixel units formed by interlacing the data lines and the scan lines;
a camera module disposed among the pixel units;
a plurality of first contact holes; and
a plurality of second contact holes,
wherein the touch lines comprise a plurality of data connection touch lines disposed around the camera module, one terminal of each of the data connection touch lines is electrically coupled to, via a corresponding one of the first contact holes, one of the data lines at one side of the camera module along the first direction, and the other terminal of each of the data connection touch lines is electrically coupled to, via a corresponding one of the second contact holes, the one of the data lines at the other side of the camera module along the first direction;
the scan driving chip comprises a plurality of first scan driving sub chips and a plurality of second scan driving sub chips, the first scan driving sub chips are configured to provide the scan signals for the scan lines at one of two sides of the camera module in the second direction, the second scan driving sub chips are configured to provide the scan signals for the scan lines at the other one of the two sides of the camera module in the second direction, and the second direction is perpendicular to the first direction.

US Pat. No. 10,216,304

TOUCH SCREEN DISPLAY DEVICE WITH IMPROVED ESD PROTECTION

Dell Products LP, Round ...

1. A touch screen display device, comprising:a touch screen including a touch panel substrate having a plurality of transmit lines, a plurality of receive lines, a plurality of routing traces and a ground ring formed thereon; and
a display module underlying the touch screen, wherein the display module is configured to generate one or more of images, video content and graphical user interfaces for display on the touch screen;
wherein the ground ring comprises inner edges, which conform to and surround a periphery of the transmit lines, receive lines and routing traces, and outer edges that are substantially parallel and adjacent to edges of the touch panel substrate; and
wherein a width of the ground ring between the inner edges and the outer edges of the ground ring is inconsistent along opposing sides of the touch panel substrate.

US Pat. No. 10,216,303

TOUCH SCREEN AND DISPLAY DEVICE INCLUDING THE SAME

Samsung Display Co., Ltd....

1. A touch screen comprising:a base substrate including a sensing area and a peripheral area enclosing an edge of the sensing area;
a first touch electrode disposed in the sensing area and extending in a first direction;
a second touch electrode disposed in the sensing area and extending in a second direction which crosses the first direction;
a plurality of sensing lines disposed in the peripheral area, wherein some of the plurality of sensing lines are each connected at one end to the first touch electrode and some of the plurality of sensing lines are each connected at one end to the second touch electrode;
a pad unit disposed in the peripheral area and connected to an other end of each of the plurality of sensing lines to electrically connect the sensing lines to a driving circuit; and
a dummy electrode disposed between the first touch electrode and the second touch electrode, wherein a line width of the dummy electrode in an area far away from the pad unit is wider than a line width of the dummy electrode in an area close to the pad unit,
wherein the sensing lines have different line widths.

US Pat. No. 10,216,302

ROUTING FOR AN INTEGRATED DISPLAY AND INPUT SENSING DEVICE

SYNAPTICS INCORPORATED, ...

1. A display assembly, comprising:a plurality of display elements disposed on a substrate;
a plurality of source driver lines disposed on the substrate and coupled to the plurality of display elements;
a plurality of source drivers disposed on the substrate and coupled to the plurality of source driver lines, the plurality of source drivers configured to drive the plurality of source driver lines to drive the plurality of display elements for display updating;
a plurality of flexible connectors extending out of the substrate and configured to communicatively couple the plurality of source drivers with a controller disposed external to the substrate, providing display signals and power supply signals from the controller to the plurality of source; and
a first plurality of traces disposed on the substrate and coupling the plurality of flexible connectors with the plurality of source drivers, wherein each of the first plurality of traces couples a respective one of the plurality of flexible connectors with a respective one of the plurality of source drivers,
wherein a ratio of a number of flexible connectors in the plurality of flexible connectors to a number of source drivers in the plurality of source drivers is two-to-three or three-to-four.

US Pat. No. 10,216,301

TOUCH DISPLAY MODULE AND ELECTRONIC DISPLAY PRODUCT

BOE Technology Group Co.,...

1. A touch display module, comprising an in-cell touch display panel and a first flexible printed circuit (FPC), wherein,the first FPC comprises a touch FPC section and a key FPC section,
the touch FPC section is connected to a touch signal line of the in-cell touch display panel and configured for achieving a touch-control function of the in-cell touch display panel, and the key FPC section is configured for achieving a touch-control function of a touch key in a non-display region,
the first FPC further comprises a key lamp FPC section, wherein the touch FPC section, the key FPC section, and the key lamp FPC section are integrated with each other, and the key lamp FPC section comprises a key lamp and wiring connected to the key lamp,
the key FPC section comprises a touch functional zone, and the touch functional zone is bended to a watching side of the first FPC so as to overlap with at least a portion of sections other than the key FPC section, and
a portion of the touch FPC section is bended to a back side of the first FPC, opposite to the watching side of the first FPC.

US Pat. No. 10,216,300

HUMAN-COMPUTER INTERFACE DEVICE AND SYSTEM

Spring Power Holdings Lim...

1. An interface device for a computerised system, the interface device including an engagement element configured for operable engagement with a region on a touchscreen of the computerised system to enable interfacing with the computerised system via the touchscreen, wherein the engagement element includes a viewing surface configured to allow a representation of content that is displayed at the region on the touchscreen with which the engagement element is operably engaged, to be visible through the viewing surface; wherein the engagement element comprises a conductive element, a light-transmissible lens, insulating elements, a handle which allows the engagement element to function as a stylus, and cross hairs marked on the lens allow a user to more accurately target a subject in the touchscreen.

US Pat. No. 10,216,299

TRANSPARENT CONDUCTIVE OXIDE PATTERN BLANKING STRUCTURE, TOUCH PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A transparent conductive oxide pattern blanking structure, comprising a base plate, a patterned transparent conductive oxide layer which is stacked on the base plate, and a pattern blanking layer which is adapted to make a pattern of the transparent conductive oxide layer invisible in the visible light;wherein the pattern blanking layer comprises at least one dielectric layer group which is arranged between the base plate and the transparent conductive oxide layer, wherein each of the dielectric layer group comprises at least two dielectric layers which are stacked and have refractive indices decreasing successively in a direction from the base plate to the transparent conductive oxide layer;
wherein the pattern blanking layer further comprises a third dielectric layer which is arranged on a side of the transparent conductive oxide layer away from the dielectric layer group, wherein the third dielectric layer has a refractive index smaller than that of the transparent conductive oxide layer; and
wherein the pattern blanking layer further comprises optically clear resin which is arranged on a side of the third dielectric layer away from the transparent conductive oxide layer.

US Pat. No. 10,216,298

LIGHT MODULE AND ILLUMINANT MOUSE PAD

HADES-GAMING CORPORATION,...

1. A lighting module, comprising:a plurality of point light sources; and
a light guide plate having a light-emitting section, a light incident section, and a light-reflecting section, wherein the light-reflecting section is connected to the light-emitting section and the light incident section and comprises a light-reflecting surface, light beams from the point light sources are incident to the light guide plate through the light incident section and emitted out from a light-emitting surface of the light-emitting section after the light beams are conveyed by the light-reflecting surface,
wherein an included angle between the light-reflecting surface and a lower surface of the light incident section is 45±5 degrees;
wherein the light incident section includes a plurality light incident surfaces, the point light sources are disposed adjacent to the light incident surfaces, and a normal line of each light incident surfaces is disposed in respective orientation perpendicular to a normal line of the light-emitting surface;
wherein the light incident section further comprises a plurality of perforated portions, the point light sources are disposed within the perforated portions, and a sidewall of each perforated portion is the light incident surface;
wherein the perforated portions are arranged in an annular shape on a center of the light incident section;
wherein the light incident section further comprises a plurality of slots, and each slot is disposed between two adjacent perforated portions;
wherein lengths of the slots are increased when distances between the light incident surface and the light-emitting section increases.

US Pat. No. 10,216,297

UNIVERSAL USER INTERFACE DEVICE

Microsoft Technology Lice...

1. A system comprising:a user interface including:
a first layer comprising a plurality of mechanical input controls actuatable to provide a corresponding first set of input functionality for controlling at least one of an application, service, or computing device, wherein each mechanical input control maps to an independent function; and
a second layer comprising a grid of touch sensitive input control areas arranged in a flower configuration including a central touch sensitive input area surrounded by a plurality of additional touch sensitive input areas, with each touch sensitive input control area comprising at least one touch sensitive sensor, wherein:
each touch sensitive input control area receives touch input independently from each of the other touch sensitive input control areas;
each touch sensitive input control area of the grid of touch sensitive input control areas is on top of a corresponding mechanical input control area of the plurality of mechanical input controls; and
computer-executable instructions stored in memory and executable by a processor to receive touch input from the user interface, the computer-executable instructions configured to:
process the touch input to confirm receipt of a directional swipe gesture including consecutively-received inputs from at least two of the touch sensitive input control areas, the at least two of the touch sensitive input control areas including the central touch sensitive input area and one of the touch sensitive input control areas forming a periphery of the flower configuration; and
execute an application control action response to recognition of the directional swipe gesture.

US Pat. No. 10,216,296

SYSTEM AND METHOD FOR BIDIRECTIONAL COMMUNICATION BETWEEN STYLUS AND STYLUS SENSOR CONTROLLER

Wacom Co., Ltd., Saitama...

1. An active stylus communicable with a sensor coupled to a sensor controller, the active stylus comprising:a memory storing stylus information related to the active stylus; and
circuitry, which is communicably coupled to the memory and which, in operation, repeatedly attempts to detect uplink signals transmitted from the sensor and, responsive to detection of an uplink signal, triggers transmission of data corresponding to the stylus information to the sensor, wherein the data is of a fixed data size smaller than a data size of the stylus information.

US Pat. No. 10,216,295

ELECTRONIC PEN

Wacom Co., Ltd., Saitama...

1. An electronic pen comprising:a writing device including a first portion, and a second portion which is partially fitted inside of the first portion and extends from an end of the first portion;
a pen pressure transmitter including a tubular portion forming a through-hole which the second portion of the writing device penetrates, the tubular portion abutting a surface of the first portion of the writing device that faces the second portion of the writing device, an extension portion that extends from the tubular portion in a direction intersecting the second portion of the writing device penetrating the through-hole, and a pressing portion that extends from the extension portion in a direction opposite to a pen tip side of the extension portion;
a pen pressure detector which is disposed at a first position spaced apart from the writing device in the direction intersecting the writing device, and which, in operation, is pressed by the pressing portion of the pen pressure transmitter; and
a first transmission circuit which is disposed on a side of the electronic pen including the first portion of the writing device, and which, in operation, transmits to a position detection sensor a signal indicating a position and indicating a detection result obtained from the pen pressure detector,
wherein a pen pressure exerted on the first portion of the writing device is transmitted through the pen pressure transmitter to the pen pressure detector disposed at the first position spaced apart from the writing device.

US Pat. No. 10,216,294

POSITION INDICATOR, AND PRODUCTION METHOD THEREFOR

Wacom Co., Ltd., Saitama...

1. A position pointer used for a position pointing operation on a capacitive position detector, the position pointer comprising:a rod-shaped housing;
a sleeve connected to a tip portion of the housing;
a cap made of an elastic material, the cap protruding from the tip portion of the housing;
a cloth that covers the cap;
a support provided inside the housing, the support supporting the cap;
a first fastener that fastens the cloth to the support; and
a second fastener that fastens a hem portion of the cloth to the support,
wherein the second fastener is a heat-shrinkable tube,
wherein the first fastener is an O-ring that is interposed between the heat-shrinkable tube and the hem portion of the cloth, the heat-shrinkable tube having been heated and subjected to heat shrinkage while the O-ring is interposed between the heat-shrinkable tube and the hem portion of the cloth, and
wherein at least one of the cap and the cloth is conductive.