US Pat. No. 10,248,392

REPLICATING A WEB TECHNOLOGY

ENTIT SOFTWARE LLC, Sunn...

1. A method for replicating a web technology, the method comprising:identifying asynchronous scripting code within isolated scripting code of the web technology, the isolated scripting code being part of larger client-side code of the web technology;
executing the asynchronous scripting code to cause a request to be sent to a remote server and recording the request;
listening for return data received from the remote server in response to the request and saving the return data; and
generating mock server-side code based on the request and the return data.

US Pat. No. 10,248,391

SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT USING GRAPHICAL TREE STRUCTURES

1. A method for building a software application for execution on a computer, the method comprising:creating a plurality of data fields based on input from a user and storing said plurality of data fields in a computer memory;
grouping the plurality of data fields into a plurality of node data structures, each node data structure having a list of data fields contained therein;
assigning respective node data structures of the plurality of node data structures to a plurality of container data structures in the computer memory, respectively, wherein each container data structure stores information about conditions, actions and action results to operate on one or more data fields;
creating one or more tree data structures by linking the plurality of container data structures in a specific hierarchical manner; and
linking the tree data structures in an ordered sequence to create a computer executable code for executing the software application, wherein the plurality of node data structures, the plurality of container data structures, and the one or more tree data structures are created independent of any programming language.

US Pat. No. 10,248,390

RESOURCE SHARING WORKFLOWS WITHIN EXECUTABLE GRAPHICAL MODELS

The MathWorks, Inc., Nat...

1. A method comprising:storing, in a memory, a first intermediate representation of at least a portion of an executable source model including a plurality of model blocks arranged on data paths;
automatically revising, by a processor coupled to the memory, the first intermediate representation to produce a second intermediate representation of the at least a portion of the executable source model, the second intermediate representation optimized for a hardware implementation of the at least a portion of the executable source model, the automatically revising resulting in one or more delays being introduced into the second intermediate representation;
automatically modifying, by the processor, the second intermediate representation to correct for the one or more delays introduced into the second intermediate representation, the automatically modifying including:
identifying a join point in the second intermediate representation where two of the data paths merge;
computing sums of delays for the two data paths at the join point;
comparing the sums of delays for the two data paths; and
when the sums of delays are unequal, inserting a first delay element into one of the two data paths, the first delay element configured such that the sums of delays are equal, the automatically modifying producing a third intermediate representation of the at least a portion of the executable source model;
generating from the third intermediate representation a hardware description language (HDL) description of the at least a portion of the executable source model; and
configured one or more target hardware elements based on the HDL description.

US Pat. No. 10,248,389

GRAPHICAL USER INTERFACE EDITOR SYSTEM AND METHOD FOR PERSONAL DEVICES

Amer Sports Digital Servi...

5. A diving computer comprising:a graphical user interface editor system for editing the graphical user interface of the diving computer having one or more display views, each of which having a set of data fields being arranged in a predetermined manner on the display view, each data field showing the value of a user-definable diving parameter in the user interface,wherein the editor system provides user access to at least one data field of the set of data fields to allow user selection of user-definable diving parameters in the field,whereby a list of parameter options valid for the field is displayed for selection by the user, the parameter value of which is to be displayed in the field,wherein the graphical user interface includes two or more alternative display modes where the predetermined set of data fields is arranged in a different manner for each mode on the display view, andwhereby the value for the user-defined diving parameter which is measured and processed by the diving computer is viewed in said field in a display view on the display of the diving computer.

US Pat. No. 10,248,388

PROGRAMMING IN A PRECISE SYNTAX USING NATURAL LANGUAGE

Wolfram Alpha LLC, Champ...

1. A method, comprising:receiving, via a user interface device, user input for inclusion in a workspace document corresponding to a spreadsheet file, wherein the workspace document is displayed in a graphical user interface of a spreadsheet application that, when executed by one or more computer processors, is configured to evaluate instructions in a precise syntax;
after receiving the user input, displaying, on a display device, the user input in the workspace document;
determining, at the one or more computer processors, whether at least a portion of the user input i) is in the precise syntax, or ii) is in an imprecise syntax, including analyzing the user input to determine if the user input includes a user indication, in the precise syntax, that indicates whether at least the portion of the user input i) is in the precise syntax, or ii) is in an imprecise syntax;
when it is determined that at least the portion of the user input is in the precise syntax,
evaluating, at the one or more computer processors, at least the portion of the user input according to the precise syntax;
when it is determined that at least the portion of the user input is in the imprecise syntax,
generating, at the one or more computer processors, an application programming interface (API) call that includes i) the at least the portion of the user input in the imprecise syntax, and ii) information indicating a result of a previous evaluation, by the spreadsheet application, of a user input previously entered into the workspace document,
sending, by the one or more computer processors, the API call to a natural language processing (NLP) system implemented by a server system executing machine readable instructions,
processing, at the server system, the API call to determine the instruction in the precise syntax that corresponds to the user input in the imprecise syntax, wherein the instruction in the precise syntax is for generating a modification of the result of the previous evaluation,
formatting, at the server system, the instruction in the precise syntax according to a format recognized by the spreadsheet application,
receiving, at the one or more computer processors, the instruction in the precise syntax from the NLP system implemented by the server system executing machine readable instructions, wherein receiving the instruction in the precise syntax from the server system is responsive to sending the API call to the server system,
including, by one or more computer processors, the instruction in the precise syntax in the workspace document such that the spreadsheet application executed by one or more computer processors can evaluate the instruction in the precise syntax, including simultaneously displaying, on the display device, at least the portion of the user input in the imprecise syntax and the instruction in the precise syntax in the workspace document, and
after including the instruction in the precise syntax in the workspace document, evaluating, at one or more computing devices, the instruction in the precise syntax.

US Pat. No. 10,248,387

INTEGRATED SYSTEM FOR SOFTWARE APPLICATION DEVELOPMENT

1. A method to develop a software application, the method executed by software instructions stored in a memory and executed by a hardware processor, comprising the steps of:a. managing communications among several groups who are working on a common software application by providing an interactive subsystem among the team members;
b. defining a process workflow for a plurality of software application features;
c. defining a plurality of user interface (UI) details including UI widgets associated with each step of the process workflow;
d. defining a plurality of requirements specific details associated with a plurality of UI widgets;
e. defining a plurality of business rules, associated with each step of the process workflow;
f. defining a plurality of re-usable technical design patterns for the software application, each design pattern comprising attributes including:
i. name and description;
ii. a plurality of visually organized design components;
iii. a plurality of visually organized program flow steps, each flow step comprising a step number and step description;
iv. a plurality of visually organized arrow shapes depicting program logic invocation;
v. a plurality of file attachments allowing users to add additional data for each pattern; and
g. producing the finished software application by programming and testing the software application according to said requirements and design specifications.

US Pat. No. 10,248,386

GENERATING A SOFTWARE COMPLEX USING SUPERORDINATE DESIGN INPUT

Symphore, LLC, Atlanta, ...

1. A computer-implemented method, comprising:receiving data specifying selections of design aspects as superordinate design inputs for a software complex that will include a group of software members including at least one executable, the design aspects including a software as a service design aspect that specifies that the software complex will include one or more software as a service features;
generating an in-memory model of the software complex including identifying and configuring, based on the superordinate design inputs, a set of software implements that each specify an implementation of one or more software features of the software complex in one or more types of software members of the software complex, the set of software implements including one or more software implements for implementing the one or more software as a service features;
selecting, based on the superordinate design inputs and the in-memory model, a plurality of software member emitters, each software member emitter being arranged to emit a software member of a defined type, wherein each type is different from each other type; and
for each selected software member emitter, generating a software member of the defined type of the selected software member emitter, wherein at least one of the selected software member emitters generates a software member that implements at least one of the one or more software as a service features.

US Pat. No. 10,248,385

EXTRACTING MOBILE APPLICATION WORKFLOW FROM DESIGN FILES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented workflow extraction method, the method comprising:extracting functional elements from a design file to create a database of design screens;
generating a flow graph of the design screens and the functional elements in the design file;
creating a transition graph that details how to move from one of the design screens to another by analyzing a difference of the one of the design screens to the another of the design screens,
the difference between the design screens being how to move from the one of the design screens to the another;
analyzing, for each of the design screens, a relatability of one design screen to a previously analyzed design screen in the database and generating a tag that represents a workflow;
creating a database linking the tag to a sequence of design screens from the transition graph; and
receiving the tag from the database.

US Pat. No. 10,248,384

ARITHMETIC PROCESSING DEVICE AND CONTROL METHOD FOR ARITHMETIC PROCESSING DEVICE

FUJITSU LIMITED, Kawasak...

1. An arithmetic processing device comprising:a storage unit that has a plurality of registers;
a processing execution unit that performs a convolution operation by executing a predetermined number of multiply add operations in parallel by one command, by using an image data stored in a plurality of first registers of the storage unit and a filter data stored in a plurality of second registers of the storage unit, when the processing unit acquires a switching completion notice;
a route selection unit that selects a route connecting the processing execution unit and the first and the second registers of the storage units; and
a switching control unit that controls the route selection unit so as to switch the route to be selected, based on a switching instruction from the processing execution unit, and issues the switching completion notice to the processing execution unit.

US Pat. No. 10,248,383

DIALOGUE HISTORIES TO ESTIMATE USER INTENTION FOR UPDATING DISPLAY INFORMATION

Kabushiki Kaisha Toshiba,...

10. A dialogue support method comprising:receiving input information indicating a user's intention;
determining at least one target dialogue state among dialogue histories related to dialogue states indicating dialogue results between a user and a dialogue system which estimates the user's intention and performs processing in accordance with the user's intention, the target dialogue state being a target of instructions from the user;
acquiring a processing result from the dialogue system by inputting the input information and the target dialogue state into the dialogue system;
generating first update information to update a display of the processing result, and
storing, in a storage, dialogue information which includes an identifier of a dialogue state and a display flag indicating whether the dialogue state is in a normal display or in a thumbnail display,
wherein the determining determines a dialogue state for which the display flag indicates the normal display as the target dialogue state.

US Pat. No. 10,248,382

USER INTERFACE AND METHOD FOR ASSISTING A USER WITH THE OPERATION OF AN OPERATING UNIT

Volkswagen Aktiengesellsc...

1. A method of operating a touch-sensitive operator control unit for a vehicle, comprising:displaying a graphical symbol on the operator control unit;
detecting the presence of input means in a predefined first area in front of the operator control unit in an area of the displayed graphical symbol, wherein the predefined first area comprises an area parallel above a surface of the operator control unit; and
generating a predefined first audio output comprising a context-specific sound associated with a vehicle function of the graphical display symbol in response to the detected presence of the input means; and
detecting direct contact of the input means with the displayed graphical symbol to cause execution of the vehicle function; and
generating another predefined audio output comprising a context-specific sound associated with the vehicle function of the graphical display symbol in response to the detected direct contact with the displayed graphical symbol.

US Pat. No. 10,248,381

AUDIO CONTROL SYSTEM AND RELATED METHODS

iZotope, Inc., Cambridge...

1. A method for use with an audio system comprising at least one amplifier, the method comprising acts of:(A) receiving, at the audio system, audio input produced by at least one audio source;
(B) determining a gain level associated with the audio input;
(C) automatically, without intervention by a user of the audio system, adjusting a gain level of the at least one amplifier, so that subsequent output of the at least one amplifier falls within a dynamic range delimited by a lower gain level and an upper gain level;
wherein the at least one audio source comprises at least one musical instrument, the act (A) comprises identifying the at least one musical instrument from the received audio input, and the act (C) comprises adjusting the gain level of the at least one amplifier in a manner corresponding to the identified musical instrument; and
wherein the act (A) comprises identifying the at least one musical instrument as a guitar, voice, bass or drum, and the act (C) comprises setting the gain level of the at least one amplifier to be a different gain level if the at least one musical instrument were identified as a guitar or voice than if the at least one musical instrument were identified as a bass or drum.

US Pat. No. 10,248,380

AUDIO CONTROL SYSTEM AND RELATED METHODS

iZotope, Inc., Cambridge...

1. A method for use with an audio system comprising at least one amplifier, the method comprising acts of:(A) receiving, at the audio system, audio input produced by at least one audio source;
(B) determining a gain level associated with the audio input;
(C) automatically, without intervention by a user of the audio system, adjusting a gain level of the at least one amplifier, so that subsequent output of the at least one amplifier falls within a dynamic range delimited by a lower gain level and an upper gain level;
wherein the act (B) comprises:
determining a peak gain level associated with the received audio input;
determining the upper gain level of the dynamic range based at least in part on the peak gain level; and
defining the upper gain level of the dynamic range so that a first difference in gain level, between the upper gain level and the peak gain level, is 30% or less of a second difference in gain level, between the upper gain level and the lower gain level of the dynamic range.

US Pat. No. 10,248,379

AUTOMATIC AND SELECTIVE CONTEXT-BASED GATING OF A SPEECH-OUTPUT FUNCTION OF AN ELECTRONIC DIGITAL ASSISTANT

MOTOROLA SOLUTIONS, INC.,...

1. A method at an electronic computing device for automatic and selective context-based gating of an electronic digital assistant speech-output function during detected high cognitive load events, the method comprising:detecting, by an electronic computing device associated with a user and via sensor content information from one or more sensors communicatively coupled to the electronic computing device or via notification content information in a notification received at the electronic computing device from another computing device, that the user is or is likely currently experiencing an event associated with a need to reduce a cognitive load on the user;
responsive to detecting the event, temporarily gating, by the electronic computing device, a portion of an electronic digital assistant speech-output function to prevent reproduction to the user of one or more first speech-output events generated during a first period of time associated with the event; and
subsequently, and after detecting, by the electronic computing device associated with the user that the event has ended, ending, by the electronic computing device, the temporary gating of the portion of the electronic digital assistant speech-output function to allow reproduction of one or more second speech-output events generated during a second period of time after the event has ended;
wherein the one or more sensors include a microphone, and the sensor content includes a captured voice of the user; and
wherein the detecting the event includes detecting, via the audio analytics applied to the captured voice contents from the microphone, that the user's stress level is high and that there is a need to reduce a cognitive load on the user.

US Pat. No. 10,248,378

DYNAMICALLY INSERTING ADDITIONAL CONTENT ITEMS TARGETING A VARIABLE DURATION FOR A REAL-TIME CONTENT STREAM

ADSWIZZ INC., San Mateo,...

8. A system comprising:a processor;
a non-transitory computer readable storage medium comprising stored instructions for dynamically inserting additional content items targeting a delay value for a live content stream, that when executed by the processor, cause the processor to:
retrieve, by one or more computing devices, a plurality of regular content replacement parts from a computer storage device, each regular content replacement part being a content item from a third party content provider, each regular content replacement part having durations within a single range of values;
retrieve, by the one or more computing devices, one or more alternative content replacement parts from the computer storage device, each alternative content replacement part being a content item with a duration within one of a plurality of consecutive ranges;
detect, by the one or more computing devices, a start of a content replacement break in a live content stream that is transmitted to a client device as a listener content stream by detecting a marker embedded within a digital audio data of the live content stream, the listener content stream shifted by a listener delay value from the live content stream, the listener delay value computed by determining a difference in time between the listener content stream and the live content stream, and wherein the live content stream is received from a publisher at the same time as a corresponding content stream is generated;
modify the waveform of the listener content stream at a first point in the listener content stream corresponding to the content replacement break to insert one or more of the plurality of regular content replacement parts;
detect an end of the content replacement break for the live content stream;
sort the one or more alternative content replacement parts in ascending order by an absolute value of the difference between the listener delay value of the listener content stream and a target delay value were the alternative content replacement part inserted into the listener content stream, the target delay value being a previously specified duration of time;
select an alternative content replacement part that is a top entry in the sorted one or more alternative content replacement parts;
modify the waveform of the listener content stream to insert the selected alternative replacement part; and
transmit the listener content stream to the client device.

US Pat. No. 10,248,376

MULTIPLE GROUPINGS IN A PLAYBACK SYSTEM

SONOS, INC., Santa Barba...

1. A method comprising:displaying, via a display interface of a controller device, a graphical indicator, that when selected, causes storing of configuration data, wherein the configuration data is associated with a multi-zone group scene of a media playback system, wherein the media playback system comprises a first zone group and a second zone group, wherein the first zone group comprises a first zone player, and wherein the second zone group comprises a second zone player and a third zone player;
detecting, via the controller device, a selection of the indicator that causes the storing of the configuration data of the multi-zone group scene;
in response to the detecting, (i) storing, at the second zone player, the configuration data of the multi-zone group scene and (ii) simultaneously displaying, via the display interface, a graphical indicator for each of (1) the first zone group, (2) the second zone group, and (3) the multi-zone group scene, wherein the multi-zone group scene comprises the first, second, and third zone players;
detecting, via the display interface, respective selections of the graphical indicator of the first zone group, the graphical indicator of the second zone group, and the graphical indicator of the multi-zone group scene;
in response to detecting the selection of the indicator of the first zone group, transmitting, via the controller device, one or more first commands that configure the first zone player for playback of audio content in the first zone group and independent of the second and third zone players;
in response to detecting the selection of the indicator of the second zone group, transmitting, via the controller device, one or more second commands that configure the second and third zone players for playback of audio content in synchrony with one another and independent of the first zone player;
in response to detecting the selection of the indicator of the multi-zone group scene, transmitting one or more third commands to the second zone player of the second zone group; and
based on the one or more third commands, instantiating, via the second zone player, the multi-zone group scene according to the stored configuration data, wherein the instantiating comprises (i) configuring the second and third zone players of the second zone group for playback of audio content and (ii) transmitting, via the second zone player, one or more fourth commands to the first zone player of the first zone group, wherein the fourth commands configure the first zone player of the first zone group for playback of audio content.

US Pat. No. 10,248,375

SOUND COLLECTING DEVICE CAPABLE OF OBTAINING AND SYNTHESIZING AUDIO DATA

PANASONIC INTELLECTUAL PR...

1. A sound collecting device that obtains and synthesizes audio data from a plurality of sound collecting units that collect sound, the device comprising:a processor that manages time for the plurality of sound collecting units and receives an instruction specifying a sound collecting location;
an output unit that outputs the synthesized audio data; and
a memory that stores first location information indicative of locations of the plural sound collecting units;
wherein the processor obtains sound collection data including the audio data and time data from the plurality of sound collecting units;
wherein upon receiving the instruction specifying the sound collecting location,
the processor:
receives second location information indicative of the specified sound collecting location,
calculates a distance between the specified sound collecting location and at least one of the plurality of sound collecting units based on the first location information and the second location information,
calculates a value, for synthesizing the audio data from the plurality of sound collecting units, based on the calculated distance, and
synthesizes the audio data from the plurality of sound collecting units based on the time data using the calculated value.

US Pat. No. 10,248,374

METHODS AND SYSTEMS FOR A REMOTE DESKTOP SESSION UTILIZING HTTP HEADER

Wyse Technology L.L.C., ...

1. A method for a remote desktop session between a web browser of a client device and a remote machine through a web server, utilizing hypertext transfer protocol (HTTP) headers for remote desktop session drawing, the method comprising:receiving, at the web server, a request from the web browser of the client device, the request being either a long polling drawing request or an input request;
handling, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request;
receiving, at the web server, a remote desktop drawing command from the remote machine, the remote desktop drawing command based on the image of a remote desktop of the remote machine;
translating, at the web server, the remote desktop drawing command into a display image and drawing coordinates for the display image;
placing, at the web server, the drawing coordinates into an HTTP response header; and
in response to the request, providing the display image and the drawing coordinates together to the web browser in a single HTTP response, wherein the single HTTP response comprises the HTTP response header.

US Pat. No. 10,248,373

ANALYSIS SYSTEM FOR ANALYZING BIOLOGICAL SAMPLES, DATA PROCESSING METHOD AND COMPUTER PROGRAM PRODUCT

Roche Diagnostics Operati...

16. A data processing method implemented by an analysis system for analyzing biological samples, in which the system comprises:a network;
an automatic analyzer that induces a reaction of a biological sample with a reagent in accordance with control data that specifies or enables a requested action of the automatic analyzer, specifies the biological sample to be analyzed, and specifies a kind of analysis to be performed on the biological sample;
a respective analyzer control computer communicatively coupled to the network and the automatic analyzer, and having an operating system configured to execute thereon:
an analyzer control application program which is configured to:
receive the control data via the network,
generate one or more commands for execution by the automatic analyzer based on the control data received over the network, and
generate a host screen image that renders under the control of the operating system, wherein the host screen image comprises up-to-date status information of the automatic analyzer, and
a host application program configured to receive image data over the network and enter user data from the image data which interacts with the automatic analyzer into the analyzer control application program;
a remote computer coupled communicatively via the network to the analyzer control computer, and having an input unit, a monitor and an operating system configured to execute thereon:
a data manager application program configured to:
send the control data to the analyzer control computer via the network, and
generate a first window that requests a performance of the analysis of the biological sample by the analyzer, and
a remote application program configured to:
interoperate via the network with the host application program,
generate a second window containing a duplicate of the host screen image generated by the analyzer control application program,
transform into the image data the user data entered in the second window by the user via the input unit, and
communicate the image data over the network to the host application program, and
a user interface program which executes only on the remote computer and which is configured to:
generate screen shots via an included screen shot component,
display on the monitor at least a first display window and a second display window, the first display window being one of the first and second windows and the second display window containing a screen shot of the other one of the first and second windows, wherein only the first display window permits entry of the user data via the input unit,
update repeatedly the screen shot via a screen shot update operation performed by the screen shot component, and
receive via the input unit a user's selection of the first or the second window to display as the first display window on the monitor, wherein upon entry of a selection of the second window to become the first display window the user interface program of the remote computer is configured to: generate the screen shot of the first display window displayed on the monitor via the screen shot component, position the screen shot of the first display window as a new second window displayed on the monitor,
display the selected second window as a new first window on the monitor to enable entry of the user data via the input unit, and
communicate with the analyzer control application program without going through the data manager application program,
the method comprising:
generating the host screen image by the analyzer control application program of the respective analyzer control computer, wherein the host screen image comprises the up-to-date status information of the automatic analyzer communicatively coupled thereto and one or more data entry fields for entry of the control data;
generating the first window by the data manager application program;
generating the second window by the remote application program of the remote computer;
receiving a user's selection of the first window or the second windows for displaying as the first display window,
displaying and positioning on the monitor, via the user interface program, the first display window of the selected one of the first and second windows and the second display window containing the screen shot generated by the screen shot component of the user interface program of the other, non-selected one of the first and second windows, wherein each second display window displayed on the monitor is positioned in a stack such that a user interaction is only enabled with a topmost second display window of the stack;
transforming data entered by the user in the first display window into image data by the remote application program; and
communicating over the network, without going through the data manager application program, the image data to the host application program which then enters the data entered by the user from the image data into the analyzer control application program of the respective analyzer control computer.

US Pat. No. 10,248,372

MODULAR DISPLAY PANELS

ULTRAVISION TECHNOLOGIES,...

1. A modular display panel comprising:a casing having a recess and attachment points for use in attachment as part of a multi-panel modular display, a perimeter of the casing being substantially rectangular and having a height and a width, wherein the height is half of the width;
a printed circuit board disposed in the recess;
a display surface comprising an array of LEDs attached to a front side of the printed circuit board, wherein
each of the LEDs of the LED array is spaced from each respective adjacent LED of the LED array by a pitch,
wherein the pitch is a predetermined constant number, and
wherein the pitch does not depend on the height and the width; and
a driver circuit electrically coupled to the printed circuit board.

US Pat. No. 10,248,371

PRINT JOB ORDER OPTIMIZATION MECHANISM

Ricoh Company, Ltd., Tok...

1. At least one non-transitory computer readable medium having instructions stored thereon, which when executed by one or more processors, cause the processors to:receive a print job batch including a plurality of print jobs each having starting and ending media length pair values; and
generate a revised print job order list having a sequence for printing the plurality of print jobs to reduce a number of media length transitions based on a matching of the corresponding starting and ending media length pair values of the plurality of print jobs.

US Pat. No. 10,248,370

METHOD OF CONTROLLING A PRINTING SYSTEM

OCE-TECHNOLOGIES B.V., V...

1. A method of controlling a printing system comprising a number of functional components including a print station disposed at a sheet transportation path, the printing system being arranged to process a sequence of media sheets and is operable with a finite number of different settings, wherein a setting corresponds to an operational mode of a functional component, the method comprisinga) calculating a time to finish that will be needed for processing the sequence;
b) scheduling a sequence of sheets for printing;
c) defining a set of possible settings for processing the scheduled sequence;
d) calculating a time to finish for each setting in the defined set;
e) selecting the setting with the smallest time to finish; and
f) processing the sequence with the selected setting comprising supplying the sheets in the sequence as scheduled into the sheet transport path, and the print station forming a corresponding image on each sheet wherein the functional components are operated according to the mode of operation determined by the selected setting.

US Pat. No. 10,248,369

METHOD FOR QUEUING PRINT JOBS IN A PRINT FLEET SYSTEM

OCE-TECHNOLOGIES B.V., V...

1. A method of assigning a print job to a print job queue of a printer of a plurality of printers, the method comprising the steps of:displaying an overview including printer representations of the plurality of printers, and a print job queue representation for each printer representation on a user interface system, each print job queue representation being suitable for showing image items representing print jobs in a print job queue dedicated to the respective printer of the plurality of printers;
selecting a first image item shown in a first print job queue representation for a first printer representation in the overview, the first image item representing a first print job residing in a first print job queue being dedicated to a first printer of the plurality of printers;
dragging the first image item over the user interface screen;
detecting an encounter of the first image item with a second print job queue representation for a second printer representation displayed in the overview, the second print job queue representation representing a second print job queue dedicated to a second printer of the plurality of printers;
determining feedforward of an impact of dropping the first image item on the second print job queue representation, wherein the feedforward is with respect to at least one of the second printer and the first printer;
during the encounter of the first image item with the second print job queue representation, and before dropping of the first image item on the second print job queue representation, displaying on the user interface screen the determined feedforward;
dropping the first image item on the second print job queue representation;
detecting a position in the second print job queue representation at which the first image item is dropped;
based on the detected position, determining a location in the second print job queue where the first print job is intended to be added to the second print job queue, the determined location in the second print job queue directly reflecting a processing start time of the first print job within an order of print jobs which are possibly already located in the second print job queue; and
adding the first print job at the determined location in the second print job queue.

US Pat. No. 10,248,368

NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING COMPUTER-READABLE INSTRUCTIONS FOR CAUSING INFORMATION PROCESSING DEVICE TO SELECT COMMUNICATION DESTINATION DEVICE, WITH WHICH INFORMATION PROCESSING DEVICE COMMUNICATES

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable storage medium storing computer-readable instructions for an information processing device configured to communicate with a communication destination device which is selected as a communication target among a plurality of devices,the information processing device comprising:
a communication interface configured to communicate with the plurality of devices;
a processor coupled to the communication interface; and
a storage unit,
the instructions, when executed by the processor, causing the information processing device to perform:
storing, in the storage unit, communication destination device identifying information for identifying a device that was selected as the communication destination device among the plurality of devices;
storing, in the storage unit, first network identifying information for identifying a network to which the communication destination device belongs;
storing, in the storage unit, one or more second network identifying information for identifying one or more networks to which the information processing device was previously connected, among a plurality of networks;
receiving third network identifying information for identifying a network to which the information processing device is to connect;
determining whether the received third network identifying information for identifying the network, to which the information processing device is to connect, matches the first network identifying information for identifying the network to which the communication destination device belongs;
based on the determination that the third network identifying information does not match the first network identifying information, selecting one of the second network identifying information from among the one or more second network identifying information stored in the storage unit, and connecting to another network identified by the selected second network identifying information; and
based on the determination that the third network identifying information matches the first network identifying information, displaying a communication-destination-device-indicating image indicating which of the plurality of devices is the communication destination device on the display.

US Pat. No. 10,248,367

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, IMAGE FORMING APPARATUS, METHODS FOR CONTROLLING THE SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

15. A computer-readable storage medium storing a program for causing a computer to execute steps of a method for controlling an image forming apparatus configured to perform communication with an information processing apparatus via a relay server, the method comprising:accepting temporary authentication information issued from the relay server to the information processing apparatus via user input; and
making a request to the relay server using the accepted temporary authentication information to obtain access destination information corresponding to the temporary authentication information and a session ID for communicating with the information processing apparatus via the relay server.

US Pat. No. 10,248,366

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Ricoh Company, Ltd., Tok...

1. An information processing device for controlling printing, the information processing device includinga processor; and
a memory that stores instructions, which when executed, cause the processor to execute the following steps:
installing a printer driver in the information processing device, wherein the printer driver is for providing configuration information for printing using a script that controls the configuration information for printing;
retrieving modification information for the configuration information from a modification information storage that is inaccessible by the script;
storing the retrieved modification information in a configuration information storage, the configuration information storage being accessible by the script; and
causing the script to read the modification information stored in the configuration information storage, and configuring, as a default value of the configuration information, the configuration information by applying the modification information to previous modification information stored in the configuration information storage.

US Pat. No. 10,248,365

METHOD AND SYSTEM OF USING OAUTH2 TO SECURE NEIGHBOR DISCOVERY

KONICA MINOLTA LABORATORY...

1. A method of using OAuth2 to secure IPv6 Neighbor Discovery, the method comprising:sending a Neighbor Discovery duplicate address detection (DAD) package from a client device on a communication network, the Neighbor Discovery DAD package having an authorization code for an OAuth2 token for access to an IPv6 network;
receiving the Neighbor Discovery DAD package with the authorization code on an authorizing device, the authorizing device configured to issue OAuth2 tokens;
issuing the OAuth2 token having an expiration to the client device for access to the IPv6 network; and
allowing the client device to access one or more resources via the IPv6 network until the expiration of the OAuth2 token.

US Pat. No. 10,248,364

METHOD AND SYSTEM FOR PRINT DEVICE PROBLEM CAPTURE

Xerox Corporation, Norwa...

1. A method of troubleshooting a print device error, comprising:by a processing device of a print device that includes a print engine, a media supply, the processing device and a plurality of hardware configuration sensors:
using a job ticket and document data of a printer-independent format to command the print device to print a print job, wherein the job ticket includes instructions for settings of a plurality of hardware components of the print device;
capturing, from a group of the hardware configuration sensors, real-time values of the settings for the print device hardware components while the print device implements the command to print the print job;
saving the captured real-time values of the settings, the job ticket, and the document data of the printer-independent format to a merged file;
transmitting the merged file to a maintenance service;
before the printing and the capturing, receiving a capture bug command indicating that an error has occurred when printing a previous print job; and
when using the job ticket and the document data to print the print job, re-printing the previous print job.

US Pat. No. 10,248,363

ACCESSORY MODULES

Hewlett-Packard Developme...

1. A method comprising:receiving, by an accessory module, a request for a first web resource from a first client device unable to communicate with a target device;
in response to the request, redirecting, by the accessory module, the first client device to at least one setup webpage, different from the first web resource, for configuring the accessory module;
receiving, from the first client device and in response to an input to the at least one setup webpage, configuration information for the accessory module;
adjusting a setting of the accessory module using the configuration information, the adjusting of the setting comprising at least one selected from: selecting a language, selecting, at the accessory module, a setting to allow or disallow automatic update of machine-readable instructions at the accessory module, and a provision of a credential for accessing the accessory module;
in response to requests from a plurality of client devices, performing, by the accessory module, respective tasks with respect to the target device using the adjusted setting of the accessory module;
in response to a connection of the first client device through a communication interface to the accessory module, provide information to the first client device to allow discovery of the target device by the first client device;
process a request from the first client device to perform a first task at the target device; and
send an output to the target device in response to the request to cause performance of the first task.

US Pat. No. 10,248,362

DATA MANAGEMENT FOR A DATA STORAGE DEVICE

Western Digital Technolog...

1. A method for managing data stored in at least one Data Storage Device (DSD), the method comprising:generating a Linear Tape File System (LTFS) write command including an LTFS block address, wherein the generated LTFS write command is for writing data in an LTFS data partition of the LTFS format, writing metadata in the LTFS data partition, or writing metadata in an LTFS index partition of the LTFS format;
translating the LTFS block address to a device address of a rotating magnetic disk or a solid state non-volatile memory in the at least one DSD using state metadata representing at least one of a state of the LTFS data partition and a state of the LTFS index partition;
checking the state metadata to determine whether the LTFS block address for the LTFS write command corresponds to an area of the LTFS data partition or the LTFS index partition that sequentially follows a most recently written LTFS block address of the LTFS data partition or the LTFS index partition; and
in response to determining that the LTFS write command corresponds to an area of the LTFS data partition or the LTFS index partition that sequentially follows a most recently written LTFS block address of the LTFS data partition or the LTFS index partition, writing the data or the metadata in the at least one DSD at the device address for the LTFS write command.

US Pat. No. 10,248,361

REBUILDING SLICES IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by a processing system of a dispersed storage and task (DST) integrity processing unit that includes a processor, the method comprises:selecting a recovery of selected ones of one or more first sets of encoded data slices in response to detecting a storage error associated with the selected ones of the one or more first sets of encoded data slices, wherein data is stored as the one or more first sets of encoded data slices in a plurality of dispersed storage and task execution (DSTE) units, the one or more first sets of encoded data slices encoded utilizing a first information dispersal algorithm (IDA) having a first decode threshold number, wherein the data is also stored as one or more second sets of encoded data slices in a subset of the plurality of DSTE units, the one or more second sets of encoded data slices encoded utilizing a second IDA having a second decode threshold number;
issuing requests for a second decode threshold number of encoded data slices of selected ones of the one or more second sets of encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices;
decoding the second decode threshold number of encoded data slices to produce recovered data in response to receiving the second decode threshold number of encoded data slices;
encoding the recovered data utilizing first IDA parameters associated with the first IDA to produce one or more rebuilt encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; and
facilitating storage of the one or more rebuilt encoded data slices.

US Pat. No. 10,248,360

EXTENDING EXISTING STORAGE DEVICES IN VIRTUALIZED ENVIRONMENTS

International Business Ma...

1. A method of providing a guest with access to and packets from a virtual storage on a physical storage using a peripheral component interface hub, the method comprising:the guest triggering a request including a block read command to a virtual function of the peripheral component interface hub to access the physical storage, the block read command including a physical address for a direct memory access (DMA) of the physical storage;
the peripheral component interface hub sending specified information about the request to a hypervisor;
the hypervisor determining whether to grant or to reject the request from the guest;
when the hypervisor grants the request, the hypervisor sending to the peripheral component interface hub a mapping of addresses from the physical storage to addresses from the virtual storage;
the peripheral component interface hub mapping the physical address for the DMA of the physical storage into a new virtual address based on the physical address for the DMA and an identification of the virtual function of the peripheral component interface hub;
the peripheral component interface hub sending the block read command to the physical storage;
the physical storage reading the block read command and triggering a DMA write to the peripheral component interface hub; and
the peripheral component interface hub forwarding a packet from the storage device to the guest.

US Pat. No. 10,248,359

SYSTEM, METHOD AND APPARATUS FOR ACCELERATING FAST BLOCK DEVICES

1. A method of fast data storage on a block storage device, comprising:determining if a given empty write block is empty based on state data, said given empty write block being from a list of empty write blocks, wherein the state data is associated with an entry in a lookup table for the empty write blocks;
linearly writing new data to a data field segment within said empty write block,
wherein said linearly writing comprises writing meta data associated with said new data to a control field within said empty write block,
wherein said meta data within said control field is written in both a front portion at the start of said empty write segment and contiguous said new data and a back portion after said new data and contiguous thereto, and
wherein said writing of said new data and said meta data is done linearly across the empty write block in a time-received order and not a logical order.

US Pat. No. 10,248,358

MEMORY COMPONENT HAVING INTERNAL READ-MODIFY-WRITE OPERATION

Rambus Inc., Sunnyvale, ...

1. A method of operation in a memory component, the method comprising:receiving, from a memory controller, a first read-modify-write command on a command interface at a first command time, the first read-modify-write command having an associated first read address indicating a first location in a memory bank of the memory component, and a second read-modify-write command on the command interface at a second command time, the second read-modify-write command having an associated second read address indicating a second location in the memory bank of the memory component, wherein the second command time is subsequent to the first command time;
accessing first read data from the first location in the memory bank and second read data from the second location in the memory bank;
receiving first write data associated with the first read-modify-write command and second write data associated with the second read-modify-write command on a data interface;
merging the first received write data with the first read data to form a first merged data and the second received write data with the second read data to form a second merged data; and
writing the first merged data to the first location in the memory bank and the second merged data to the second location in the memory bank, wherein writing the first merged data to the first location in the memory bank occurs after accessing the second read data from the second location in the memory bank.

US Pat. No. 10,248,357

DATA STORAGE SYSTEM WITH HARDWARE-BASED MESSAGE ROUTING

Seagate Technology LLC, ...

1. A method comprising:activating a data storage system connecting first and second data storage devices with a host via a network, the network comprising a network controller having a message module;
generating a buffer progression plan with the message module;
assigning a first system message to a first buffer and first computing unit of the first data storage device;
assigning a second system message to a second buffer and second computing unit of the second data storage device;
servicing the first and second system messages with the respective first and second computing units; and
activating firmware with the message module in response to a failure in servicing the first or second system messages.

US Pat. No. 10,248,356

USING SCRATCH EXTENTS TO FACILITATE COPYING OPERATIONS IN AN APPEND-ONLY STORAGE SYSTEM

Dropbox, Inc., San Franc...

1. A computer-implemented method, comprising:at one or more devices comprising one or more processors and memory storing instructions executed by the one or more processors to perform the method, performing the following operations:
receiving a request to copy an extent from a source storage device to a destination storage device;
creating a scratch extent on the destination storage device;
associating the scratch extent with a private identifier;
performing a copying operation that copies the extent from the source storage device to the scratch extent on the destination storage device;
wherein the scratch extent is associated with the private identifier while the copying operation is being performed;
after the copying operation is complete and the scratch extent is closed, associating the scratch extent with a public identifier;
wherein associating the scratch extent with the private identifier comprises using the private identifier to create a first entry in a lookup structure stored at the destination storage device, the first entry for accessing the scratch extent using the private identifier, the first entry retrievable from the lookup structure using the private identifier; and
wherein associating the scratch extent with the public identifier comprises using the public identifier to create a second entry in the lookup structure, the second entry for accessing the scratch extent using the public identifier, the second entry retrievable from the lookup structure using the public identifier.

US Pat. No. 10,248,355

DATA MIGRATION FOR APPLICATIONS ON A MOBILE DEVICE

International Business Ma...

1. A computer-implemented method comprising:identifying one or more computer software applications (applications) on a mobile device;
generating one or more migration profiles for the one or more applications, wherein each of the one or more applications corresponds (corresponding application) to a migration profile among the one or more migration profiles and wherein the migration profile includes data about the corresponding application;
monitoring storage space of the one or more applications on the mobile device, wherein the monitoring comprises identifying data files of to the one or more applications;
calculating an amount of storage space to determine whether there is a shortage of the storage space on the mobile device for the data files of the one or more applications;
in response to calculating that there is the shortage of the storage space, determining when the data files of the one or more applications are configured to be migrated; and
in response to determining when the data files of the one or more applications are configured to be migrated, migrating the data files of the one or more applications to external storage.

US Pat. No. 10,248,354

HYPERVISOR ENABLING SECURE COMMUNICATION BETWEEN VIRTUAL MACHINES BY MANAGING EXCHANGING ACCESS TO READ BUFFER AND WRITE BUFFER WITH A QUEUING BUFFER

ROBERT BOSCH GMBH, Stutt...

1. A method for communication between a first virtual machine and a second virtual machine, the communication being managed by a hypervisor that manages the first virtual machine and the second virtual machine, the method comprising:managing, by the hypervisor, a read buffer, a write buffer and a queuing buffer in a memory used by the first virtual machine and the second virtual machine, the read buffer, the write buffer and the queuing buffer having the same size, the managing including granting and withdrawing read and write access to each of the buffers;
assigning, by the hypervisor, the read buffer to a read area of the memory and granting, by the hypervisor, read access to the read buffer by the first virtual machine, assigning, by the hypervisor, the write buffer to a write area of the memory and granting, by the hypervisor, write access to the write buffer by the second virtual machine, and assigning, by the hypervisor, the queuing buffer to a queuing area of the memory and withdrawing, by the hypervisor, read and write access to the queuing buffer by the first virtual machine and to the second virtual machine;
writing, by the second virtual machine, data to the write buffer;
exchanging, in response to a second request by the second virtual machine, by the hypervisor, write access to the write buffer by the second virtual machine for write access to the queuing buffer by the second virtual machine, by the hypervisor withdrawing from the second virtual machine write access to the write buffer and granting to the second virtual machine write access to the queuing buffer so that: (i) the queuing buffer to which write access is granted forms a current write buffer and is assigned to the write area of the memory, and (ii) the write buffer to which write access is withdrawn forms a current queuing buffer and is assigned to the queuing area of the memory;
exchanging, in response to a first request by the first virtual machine, by the hypervisor, read access to the read buffer by the first virtual machine for read access to the current queuing buffer by the first virtual machine, by the hypervisor withdrawing from the first virtual machine read access to the read buffer and granting to the first virtual machine read access to the current queuing buffer so that (i) the current queuing buffer to which read access is granted forms a current read buffer and is assigned to the read area of the memory, and (ii) the read buffer to which read access is withdrawn is assigned to the queuing area;
wherein after the read access exchange, the first virtual machine reading, from the current read buffer, the data written by the second virtual machine.

US Pat. No. 10,248,353

DYNAMICLY FREEING STORAGE SPACE IN TIERED STORAGE SYSTEMS

International Business Ma...

1. A method for dynamically freeing storage space in a tiered storage system, the method comprising:establishing a first management class and a second management class, wherein the first management class is associated with first data sets and the second management class is associated with second data sets, the first data sets and the second data sets residing on a first storage tier;
reading a first attribute value associated with the first management class and a second attribute value associated with the second management class;
comparing characteristics of the first data sets to the first attribute value and characteristics of the second data sets to the second attribute value to determine which initial data sets of the first data sets and second data sets qualify to be moved from the first storage tier to a second storage tier;
determining whether movement of the initial data sets from the first storage tier to the second storage tier creates a desired amount of free space on the first storage tier;
in the event the movement does not create the desired amount of free space, applying a first modification coefficient to the first attribute value and a second modification coefficient to the second attribute value to determine which additional data sets of the first data sets and second data sets qualify to be moved from the first storage tier to the second storage tier, wherein the first modification coefficient differs from the second modification coefficient; and
determining whether movement of the initial data sets and the additional data sets from the first storage tier to the second storage tier creates the desired amount of free space.

US Pat. No. 10,248,352

MANAGEMENT OF OBJECT LOCATION IN HIERARCHICAL STORAGE

International Business Ma...

1. A method performed by a computer system for managing a location of an object in a hierarchical storage, the hierarchical storage including a plurality of storage layers, the method comprising:receiving, via a network connected to the computer system, a selection of one storage layer for storing a selected object from among the plurality of the storage layers;
moving the selected object to the selected one storage layer from another storage layer currently storing the selected object among the plurality of the storage layers; and
excluding the selected object from targets of a predetermined space management applied to objects in the hierarchical storage until a specific request to release the selection of the one storage layer for the selected object is received.

US Pat. No. 10,248,351

SET TECHNIQUE FOR PHASE CHANGE MEMORY

Intel Corporation, Santa...

1. A memory controller comprising:a memory controller circuitry to identify an address of a target memory cell to be set; and
a set pulse determination circuitry to select a positive polarity set pulse if the target memory cell is included in a positive polarity deck or to select a negative polarity set pulse if the target memory cell is included in a negative polarity deck,
each set pulse comprising a respective nucleation portion and a respective growth portion, each portion having a respective current amplitude and a respective time duration.

US Pat. No. 10,248,350

QUEUE MANAGEMENT METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method, comprising:writing a packet descriptor (PD) queue to a dynamic random access memory (DRAM), wherein the PD queue comprises a plurality of PDs, and the plurality of PDs correspond one-to-one to a plurality of packets comprised in a first packet queue;
determining that a credit of the first packet queue is greater than or equal to a preset first threshold, and a capacity of available storage space in a static random access memory (SRAM) is greater than or equal to a preset second threshold; and
when the capacity of the available storage space in the SRAM is greater than or equal to the second threshold, writing a PD of the plurality of PDs in the PD queue to the SRAM, wherein the PD of the plurality of PDs comprises a queue head of the PD queue.

US Pat. No. 10,248,349

EFFICIENT AND THREAD-SAFE OBJECTS FOR DYNAMICALLY-TYPED LANGUAGES

Oracle International Corp...

1. A method, comprising:creating a plurality of objects by executing a program in a first thread, wherein creating the plurality of objects comprises allocating, for each object of the plurality of objects, storage based on a shape assigned to the object,
wherein the storage comprises a plurality of separate, non-reusable storage locations,
wherein each storage location corresponds to a field of the object, and
wherein the shape comprises a sharing status and a mapping of each field of the object to a storage location;
detecting that the program is initiating a second concurrent thread of execution;
designating a subset of the plurality of objects as shared objects to obtain a plurality of shared objects, wherein designating the subset of the plurality of objects as shared objects comprises setting the sharing status of the shape assigned to each object in the plurality of shared objects to indicate that the object is shared;
initiating tracking of the plurality of shared objects; and
implementing a write barrier when writing to the plurality of shared objects.

US Pat. No. 10,248,348

ONLINE FLASH RESOURCE MIGRATION, ALLOCATION, RETIRE AND REPLACEMENT MANAGER BASED ON A COST OF OWNERSHIP MODEL

Samsung Electronics Co., ...

1. A method comprising:dividing a disk pool including a plurality of disks into a random zone and a sequential zone based on workload sequentiality and randomness of workloads running on the plurality of disks;
monitoring a status of each disk in the disk pool based on a total cost of ownership (TCO) model that calculates a plurality of cost factors for operating and maintaining the each disk in the disk pool including at least a write amplification factor (WAF) and a replacement cost of the each disk;
identifying an overheated disk and an idle disk among the plurality of disks based on the status of each disk in the disk pool, wherein the overheated disk has a first TCO that is higher than a migration threshold indicating that the overheated disk has a higher degree of write intensive workloads, wherein the idle disk has a second TCO that is lower than an idling threshold, and wherein the idling threshold is lower than the migration threshold; and
migrating one or more workloads of the overheated disk to the idle disk based on the status of each disk and reducing the total cost of ownership for operating the plurality of disks in the disk pool.

US Pat. No. 10,248,347

AUTO ALLOCATION OF STORAGE SYSTEM RESOURCES TO HETEROGENEOUS CATEGORIES OF RESOURCE CONSUMER

Tintri by DDN, Inc., Cha...

1. A storage system, comprising:a processor configured to:
develop virtual machine awareness for the storage system including by extracting virtual machine identifier information associated with file creation, wherein the awareness includes tracking relationships between files and virtual machines;
programmatically determine for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer, wherein said categories of resource consumer include two or more categories of virtual machine including categories of virtual machine having different quality of service requirements;
provide access to resources of the storage system based at least in part on allocation of respective portions of storage system resources to each category of resource consumer and respective maximum resource requirements associated with virtual machines comprising one or more of said categories of virtual machine, including by allocating availability of storage system resources to workloads associated with each category such that at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources is allocated to that category; and
enforce said respective maximum resource requirements at least in part by throttling sending of acknowledgments of completion of requests associated with the virtual machines in said categories of virtual machine having such maximum resource requirements; and
a memory coupled to the processor and configured to store data reflecting the portion of storage system resources allocated to each category of resource consumer.

US Pat. No. 10,248,346

MODULAR ARCHITECTURE FOR EXTREME-SCALE DISTRIBUTED PROCESSING APPLICATIONS

INTERNATIONAL BUSINESS MA...

14. A method comprising:allocating a task to a subnode of a distributed processing node, the subnode including at least one processor core operatively connected to a memory, the memory being managed by Memcached;
determining data requested by the task;
interrogating the memory of the subnode for the requested data;
if the requested data is not found in the memory of the subnode, interrogating the memory of at least one additional subnode of the distributed processing node via a first interconnect;
if the requested data is found in the memory of the additional subnode, copying the requested data from the memory of the additional subnode to the memory of the subnode;
if the requested data is not found in the memory of the subnode or the memory of the additional subnode, interrogating a storage via a second interconnect, the storage comprising a first storage unit and a second storage unit, the second storage unit having lower access time and latency than the first storage unit, the storage being accessed via a Hadoop Distributed File System; and
processing the task on the at least one processor core of the subnode;
allocating data between the first and second storage units based on access patterns, preferentially relocating non-sequentially accessed data to the second storage unit from the first storage unit.

US Pat. No. 10,248,345

PERSISTING DATA AS INFORMATION

Veritas Technologies LLC,...

1. A method comprising:receiving, at a the first logical container, original data written by an application container, wherein
the first logical container does not provide persistent storage, and
the application container is communicatively coupled to a non-volatile memory;
subsequent to receiving the original data, generating encoded data from the original data;
transporting the encoded data to a second logical container, wherein
the second logical container does not provide persistent storage, and
the second logical container has a higher latency than the first logical container;
receiving, at the second logical container, the encoded data;
subsequent to receiving the encoded data, generating the original data from the encoded data;
subsequent to generating the original data from the encoded data, transporting the original data toward a storage device, wherein
the storage device is one of a plurality of storage devices associated with a network, and
the storage device provides persistence storage;
receiving, at the storage device, at least one of the original data and the encoded data (collectively, “the data”);
subsequent to receiving the data at the storage device,
storing the data in the storage device, and
sending an identifier to the application container, wherein
the identifier comprises information identifying the storage device among the plurality of storage devices in which the data is stored;
receiving the identifier at the application container;
subsequent to receiving the identifier at the application container, storing the identifier in the non-volatile memory communicatively coupled to the application container;
subsequent to the storing the data at the storage device, receiving a request to access the data stored in the storage device, wherein
the request is received at the application container; and
using the identifier to access the data stored in the storage device.

US Pat. No. 10,248,344

CONTROL DEVICE

NEC Corporation, Tokyo (...

1. A control device comprising:a memory storing instructions; and
a processor configured to execute the instructions to:
retain a storage device list including an operation performance of each of storage devices and a power consumption corresponding to the operation performance;
generate candidates for a logical volume formed of a combination configuration of the storage devices, the logical volume satisfying a set configuration condition; and
determine, based on the storage device list and the generated candidates for the logical volume, a combination configuration of the storage devices minimizing a power consumption of a whole logical volume formed of the storage devices when the logical volume operates under a set operation performance condition.

US Pat. No. 10,248,343

ARCHITECTURES AND TECHNIQUES FOR PROVIDING LOW-POWER STORAGE MECHANISMS

Intel Corporation, Santa...

1. A storage device comprising:one or more non-volatile memory devices; and
logic, coupled to the one or more non-volatile memory devices, to cause the one or more non-volatile memory devices to enter a low power consumption state in response to a first state of a device sleep (DEVSLP) signal to be received from a host, wherein the DEVSLP signal is to remain asserted by the host during the low power consumption state, wherein once the DEVSLP signal is deasserted, the one or more non-volatile memory devices are to initiate exit from the low power consumption state.

US Pat. No. 10,248,342

MAINTENANCE OPERATIONS IN A DRAM

RAMBUS INC., Sunnyvale, ...

1. A dynamic random access memory (DRAM) device comprising:a plurality of banks each including DRAM memory cells;
an on-die termination circuit having a termination resistance;
an output driver to transmit data, the output driver having an output drive strength;
a command interface to receive a refresh command from a memory controller, wherein the refresh command specifies a refresh operation of the plurality of banks, the refresh operation to occur during a time interval; and
a circuit to perform a calibration operation of the termination resistance and the output drive strength during the time interval and in response to the refresh command.

US Pat. No. 10,248,341

OVERLAPPING WRITE DETECTION AND PROCESSING FOR SYNC REPLICATION

NetApp Inc., Sunnyvale, ...

1. A method comprising:replicating, by a first node, a write request to modify data stored by the first node as a replicated write request targeting second data stored by a second node based upon a sync mapping indicating that the write request is to be replicated to the second node;
determining, by the first node, that the replicated write request overlaps a pending replicated write request pending at the second node based upon the replicated write request and the pending replicated write request targeting a same portion of a data range of the second data; and
suspending execution of the write request at the first node upon the data stored by the first node until completion of the pending replicated write request at the second node upon the second data.

US Pat. No. 10,248,340

SEMICONDUCTOR APPARATUS, MEMORY MODULE AND OPERATION METHOD THEREOF

SK hynix Inc., Icheon-si...

1. A memory module comprising:a normal memory device;
a spare memory device;
a path selection circuit coupled to one of the normal memory device and the spare memory device based on a path selection signal; and
a row hammering determination circuit configured to monitor an address signal and generate a hit signal and the path selection signal based on whether the same address signal has been consecutively inputted by a number of times equal to or more than a threshold value.

US Pat. No. 10,248,339

DATA STORAGE DEVICE AND DATA STORAGE METHOD FOR DETECTING CURRENTLY-USED LOGICAL PAGES

SILICON MOTION, INC., Jh...

1. A data storage device, utilized for storing a plurality of data, comprising:a memory, comprising a plurality of blocks, wherein each of the blocks comprises a plurality of physical pages; and
a controller, coupled to the memory, mapping a plurality of logical pages to the physical pages of the memory, wherein when the controller detects that a first logical page of the logical pages is a currently-used logical page, the controller detects whether a second logical page of previous logical address of the first logical page is the currently-used logical page or not, to discover a last currently-used logical page of the logical pages.

US Pat. No. 10,248,338

INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus configured to communicate with a connectable and removable nonvolatile storage device, the information processing apparatus comprising:a display device;
one or more processors; and
one or more memories storing instructions, when executed by the one or more processors, causing the information processing apparatus to function as;
a backup processing unit configured to acquire a list of storage devices connected to the image processing apparatus and determine a backup setting information set in the image processing apparatus; and
a display control unit configured to display on the display device the list of storage devices connected to the image processing apparatus,
wherein based on the determined backup setting information, a storage device not specified as a backup destination for backing up data in the information processing apparatus is displayed on the display device as a removal instruction target, and
wherein based on the determined backup setting information, a storage device specified as a backup destination is not displayed on the display device as a removal instruction target to prevent the storage device for backup from being disconnected.

US Pat. No. 10,248,337

OBJECT MEMORY INTERFACES ACROSS SHARED LINKS

Ultrata, LLC, Vienna, VA...

1. A hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric, the hardware-based processing node comprising:a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric, wherein:
each memory object is created natively within the memory module through a name space of the object memory fabric,
each memory object is accessed by applications executing on the hardware-based processing node using a single memory reference instruction without Input/Output (I/O) instructions by the applications,
each memory object is managed by the memory module through the name space of the object memory fabric at a single memory layer without distinction between memory and storage, and
the object memory fabric utilizes a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric through the name space of the object memory fabric.

US Pat. No. 10,248,336

EFFICIENT DELETION OF SHARED SNAPSHOTS

Tintri by DDN, Inc., Cha...

1. A system, comprising:a processor configured to:
determine to delete a shared snapshot associated with a first container, wherein the shared snapshot shares with a second container at least a subset of data values that are stored by the shared snapshot, the determination is based at least in part on the shared snapshot sharing data values with not more than a prescribed number of containers other than the second container and an occurrence of a deletion triggering event;
determine at least one data value that is stored by the shared snapshot and shared with the second container but that is not overwritten by a new data value at the second container; and
cause the at least one data value to be associated with the second container prior to deleting the shared snapshot; and
a storage device coupled to the processor and configured to store the shared snapshot.

US Pat. No. 10,248,335

REDUCING A SIZE OF BACKUP DATA IN STORAGE

International Business Ma...

1. A method for backing up data in a backup storage space, the method comprising:receiving, by a computer, a request for backing up a second data file, the second data file created from a first data file;
determining, by the computer, whether a third data file satisfies one or more of predetermined conditions for backup, the third data file generated when the second data file is created from the first data file, the third data file comprising information for creating the second data file from the first data file; and
backing up, by the computer, the third data file, without backing up the second data file, in response to determining that the third data file satisfies the one or more of the predetermined conditions for backup.

US Pat. No. 10,248,334

VIRTUAL STORAGE TARGET OFFLOAD TECHNIQUES

Microsoft Technology Lice...

1. A system comprising:a processor; and
a computing device that comprises a first set of instructions to be performed that when executed by the processor cause the system to:
receive a first input/output request addressed to a first unique identifier for a network from a child partition; and
route, via a network adapter, the first input/output request to a storage service attached to the first unique identifier, the storage service configured to serve as a storage target in the network and manage input/output operations for the child partition to an associated virtual hard disk;
wherein the storage service is attached to a first virtual function including the first unique identifier and the child partition is attached to a second virtual function including a second unique identifier, the first virtual function and the second virtual function being effectuated by the network adapter.

US Pat. No. 10,248,333

WRITE DISTRIBUTION TECHNIQUES FOR TWO-TERMINAL MEMORY WEAR LEVELING

CROSSBAR, INC., Santa Cl...

1. A memory device, comprising:a first memory that stores a logical-to-physical (L2P) table that maps a logical group identifier (LGI) to a physical group identifier (PGI), wherein the PGI identifies a physical group (PG) among PGs of a second memory comprising non-volatile two-terminal memory, and wherein the PGs respectively comprise multiple physical block addresses (PBAs) that address respective blocks of the second memory;
a controller, operatively coupled to the first memory and the second memory, that facilitates performance of operations that provide a wear leveling procedure, wherein the operations comprise:
determining that a block of data has been written to a PBA of the multiple PBAs;
determining the PG that comprises the PBA; and
updating write counter data comprising incrementing a write counter data structure (WCDS) value of the write counter data, wherein the WCDS value is representative of a count of writes to the PG of the second memory, wherein:
the write counter data further comprises a tier index data structure (TIDS) representative of a wear leveling tier of the count of writes to the PG, and
the wear leveling tier is defined within a static wear leveling (SWL) table comprising wear leveling tiers including the wear leveling tier, and that defines a high count threshold corresponding to the wear leveling tier and a low count threshold corresponding to the wear leveling tier.

US Pat. No. 10,248,332

METHOD FOR EXTENDING LIFE EXPECTANCY OF DISKS IN CLOUD-BASED SERVICE SYSTEM AND SYSTEM USING THE SAME

ProphetStor Data Services...

1. A method for dynamically changing an arrangement of disks in cloud-based service system according to a workload performance requirement, comprising the steps of:A. collecting performance data for each disk in a cloud-based service system from historical data;
B. filtering out the performance data which come from a failed disk or a disk having lifespan shorter than a default value;
C. grouping the filtered performance data according to lifespan levels;
D. normalizing the grouped performance data and lifespan corresponding to disks that have not failed or have lifespans shorter than the default value as a unitless performance value and a unitless lifespan value, respectively;
E. obtaining a predicted trend of the unitless performance values in a period of time in the future for each disk by processing LSTM (Long Short Term Memory) modeling algorithm on the unitless performance values of each disk in each group;
F. assigning a specific unitless performance value for all disks in each group, respectively, by averaging the unitless performance values of all disks in the same group at a specific time during a period of time in the future, based on the predicted trends of the unitless performance values in the group;
G. separating input sets which each represents a corresponding disk and comprises one specific unitless performance value and one unitless lifespan value into at least three clusters by k-means clustering algorithm and selecting a central set among the input sets of each cluster as an output set corresponding to the cluster;
H. denormalizing the output set of each cluster to obtain a performance limit and a target lifespan for each of the disks in the cluster;
I. forming a storage containing disks having an expected lifetime no shorter than the target lifespan in the period of time in the future according to a performance requirement of a workload, wherein arrangement of disks in the storage is dynamically changed while the period of time in the future is defined differently which causes a different specific unitless performance value to be assigned to the disks, thereby ensuring that the disks contained in the storage have performance limits higher or equal to the performance requirement of the workload in the period of time in the future.

US Pat. No. 10,248,331

DELAYED READ INDICATION

Hewlett Packard Enterpris...

1. A method comprising:sending, by a requester in a computing device to a responding component, a request to cause the responding component to perform a computation;
sending, by the requester to the responding component, a delayed read indication, wherein the delayed read indication indicates that a result of the computation is not to be returned to the requester from the responding component until a data value at a target address of the delayed read indication has changed;
receiving, by the requester from the responding component, an acknowledgment of the delayed read indication; and
after receiving the acknowledgment, receiving a response to the request without the requester sending another request to the responding component.

US Pat. No. 10,248,330

DATA STORAGE DEVICE WITH BUFFER TENURE MANAGEMENT

Seagate Technology LLC, ...

1. An apparatus comprising a data storage device having a first buffer, a second buffer, a buffer manager, and a non-volatile memory, the first buffer and a local controller each constructed of a silicon material of a single wafer chip, the second buffer positioned external to and interconnected to the single wafer chip, the first buffer filled with data having a predicted tenure of less than a predetermined tenure threshold as directed by the buffer manager, the predicted tenure generated by a prediction module of the buffer manager, the predicted tenure corresponding with an amount of time data associated with a write request is forecasted to remain in the first buffer, the tenure threshold is generated based on an algorithm, current data storage device activity, data storage device past performance, and pending write request volume.

US Pat. No. 10,248,329

METHOD OF IMPROVING ACCESS TO A MAIN MEMORY OF A COMPUTER SYSTEM, A CORRESPONDING COMPUTER SYSTEM AND A COMPUTER PROGRAM PRODUCT

Fujitsu Technology Soluti...

1. A method of improving access to a main memory of a computer system comprising:providing a main memory comprising at least a first memory of a first memory configuration and a second memory of a second memory configuration, and
providing a choice between the first memory and the second memory for access to the main memory,
wherein access to the first memory and access to the second memory can be distinguished by the choice depending on the respective access behavior of the first memory and of the second memory,
the choice is implemented in a running application program, in a user layer of a hierarchical computer system architecture, the user layer being different from an operating system layer of the hierarchical computer system architecture, and
the application program by the choice decides in advance which of the first memory or the second memory of the main memory it intends to access.

US Pat. No. 10,248,328

DIRECT DATA MOVE BETWEEN DRAM AND STORAGE ON A MEMORY MODULE

Netlist, Inc., Irvine, C...

1. A computer system, comprising:a system memory bus providing a memory channel, the memory channel comprising a control/address (C/A) bus and a data bus;
a processor coupled to the system memory bus;
a memory module including a circuit board having electrical contacts coupled to the system memory bus, a volatile memory unit mounted on the circuit board, a non-volatile memory unit mounted on the circuit board and a control circuit mounted on the circuit board, the volatile memory unit comprising DRAM devices, and the non-volatile memory unit comprising flash memory;
input/output devices coupled to the system bus;
wherein the processor is configured to execute an operating system (OS) and an application program and to present a memory address space to the application program, the memory address space including a memory mapped input/output (MMIO) space mapped to the I/O devices, a pseudo MMIO (PMMIO) space mapped to the non-volatile memory unit, and a DRAM space mapped to the volatile memory unit, the PMMIO space including a system main memory local storage (MMLS) area and a memory channel storage (MCS) area, wherein the DRAM space is partitioned into memory pages, and the MCS area is partitioned into storage blocks;
wherein the operating system is configured to request direct data transfer for one or more storage blocks in the MCS area between the volatile memory unit and the non-volatile memory unit to store or retrieve files associated with the application program by causing a direct data transfer command to be sent to the memory module via the memory channel, the direct data transfer command including an address in the DRAM space and an address in the MCS space; and
wherein the control circuit is configured to receive the direct data transfer command from the memory channel, and to move the data for the one or more storage blocks between the volatile memory unit and the non-volatile memory unit without any of the data for the one or more storage blocks going through the memory channel;
wherein the processor is further configured to respond to a request from the application program to access a memory page not loaded in the volatile memory by causing a page-in command to be transmitted via the data bus to the memory module, the page-in command including information for the memory page and one or more address locations in the MMLS space where the requested data is to be retrieved;
wherein the control circuit is configured to receive the page-in command from the memory channel, to read the data for the memory page from the MMLS space without any of the data for the memory page going through the memory channel;
wherein the processor is further configured to cause a dummy write command to be transmitted to the volatile memory unit, the dummy write command including an address associated with the memory page;
wherein the volatile memory unit further comprises a registered control device (RCD) that is configured to receive the dummy write command from the memory channel, and wherein the DRAM devices are configured to receive the data for the memory page from the control circuit in response to control/address signals from the RCD, the control/address signals being derived from the dummy write command.

US Pat. No. 10,248,327

THROTTLING FOR A MEMORY SYSTEM USING A GC/HOST RATIO AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A semiconductor memory system comprising:a memory device; and
a memory controller including a processor, coupled to the memory device, containing instructions executed by the processor, and configured to
select a throttling mode based on a number of erased blocks of the memory device,
calculate a background garbage collection (BGC) command/HOST command ratio (BGC/HOST ratio) based at least in part on an invalid page count of at least one BGC block and a valid page count of the at least one BGC block, and
adjust throttling parameters of commands including a set of host throttling numbers for throttling HOST commands and a set of BGC throttling numbers for throttling BGC commands in accordance with the BGC/HOST ratio, the selected throttling mode, and a number of erased blocks.

US Pat. No. 10,248,326

INCREMENTAL ERASURE CODING FOR STORAGE SYSTEMS

EMC IP Holding Company LL...

6. A system comprising:one or more processors;
a volatile memory; and
a non-volatile memory storing computer program code that when executed on the processor causes execution across the one or more processors of a process operable to perform the operations of:
generating a storage chunk having a plurality of data fragments, the storage chunk stored in one or more storage devices;
allocating space in a primary memory to store a plurality of coded fragments;
receiving a plurality of I/O requests to write data;
allocating space in the primary memory to store a next unfilled data fragment;
processing a plurality of I/O requests to write data, including for each I/O request:
writing the data to the next unfilled data fragment in the one or more storage devices;
writing the data to the next unfilled data fragment in the primary memory; and
if the data fragment in the primary memory is full, updating the coded fragments in the primary memory using the filled data fragment in the primary memory, removing the filled data fragment from the primary memory and allocating space in the primary memory to store a next unfilled data fragment; and
copying the coded fragments from the primary memory to the one or more storage devices.

US Pat. No. 10,248,325

IMPLIED DIRECTORY STATE UPDATES

Intel Corporation, Santa...

1. An apparatus comprising:memory to store at least one cache line, wherein the cache line comprises cache line data and directory information to indicate a directory state of the cache line, the cache line comprises an error correction code (ECC) field, the directory information comprises two-bits of the ECC field in the cache line, and the directory information indicates that the directory state is one of an invalid, a shared, or an any state; and
a buffer chip coupled to the memory, the buffer chip comprising a memory controller to:
receive a command from a processor over a link, wherein the command comprises an address;
determine that the address corresponds to the cache line;
identify that the directory state of the cache line comprises a particular state from the directory information;
identify a type of the command;
determine that the directory state of the cache line is to change from the particular state to a new state based on the type of the command;
change the directory information based on receipt of the command to reflect the new state; and
generate a response to the command.

US Pat. No. 10,248,324

OBLIVIOUS PARALLEL RANDOM ACCESS MACHINE SYSTEM AND METHODS

Cornell University, Itha...

1. A secure computer method enabling two or more processors to simultaneously access a shared external memory, the method comprising the steps of:selecting a processor from two or more processors to obtain a selected processor and one or more unselected processors, said selecting step occurring when each of the two or more processors require simultaneous access to a data item;
aggregating by the selected processor instructions of each of the two or more processors to obtain aggregated instructions;
accessing a memory by the selected processor to obtain a read value of the data item, wherein the data item is stored in a node of a binary tree structure, the node comprising a collection of data items;
recording by the selected processor the read value of the data item;
removing by the selected processor the data item from both the collection of the note and all other collections of other nodes along a path of the node;
communicating by the selected processor to the one or more unselected processors the read value of the data item;
routing the data item between the two or more processors until an ith processor holds the data item to be inserted to an ith node such that the data item is assigned a new position in the binary tree structure to obtain a new node comprising a corresponding path; and
inserting by the selected processor the data item at the new node or along the corresponding path without revealing any information about the new node and the corresponding path to obtain a write value of the data item.

US Pat. No. 10,248,323

NON-VON NEUMANN OPTIMIZATION BASED ON APPROXIMATE MESSAGE PASSING

International Business Ma...

1. A computing system comprising:a computational memory comprising a first memristive array and a second memristive array, each said first and second memristive array comprising a plurality of memristive devices arranged in a crossbar topology;
digital combinational control circuitry adapted to perform read and write operations on the first and second memristive arrays, said control circuitry performing an approximate message passing process by communicating messages with the first memristive array over a first communications link and communicating messages with the second memristive array over a second communications link, said communicated messages including parameters of a probability distribution function of a variable and said control circuitry storing at least one state variable of the approximate message passing process, said control circuitry iteratively performing computations using the first and second memristive arrays to compute said at least one state variable; and
said first memristive array and second memristive array generating an output representing a result of a computation of the approximate message passing process.

US Pat. No. 10,248,322

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system connectable to a host, the memory system comprising:a nonvolatile first memory; and
a control circuit that executes data transfer between the host and the first memory and managing translation information indicating a relation between logical location information and physical location information, the logical location information being location information designated from the host, the physical location information being location information indicating physical location in the first memory,
wherein the control circuit separates out the translation information into a plurality of levels in a hierarchy, the plurality of levels includes a first level and a second level, the first level is a given level among the plurality of levels, the second level is another given level among the plurality of levels, and the translation information includes first translation information which corresponds only to the first level and second translation information which corresponds only to the second level, and
the size of the first translation information and the size of the second translation information are the same,
wherein the first memory includes a first area, and
the control circuit stores the first translation information and the second translation information to the first area.

US Pat. No. 10,248,321

SIMULATING MULTIPLE LOWER IMPORTANCE LEVELS BY ACTIVELY FEEDING PROCESSES TO A LOW-MEMORY MANAGER

Amazon Technologies, Inc....

1. A computing device comprising:a memory having a fixed size for storing one or more processes utilized in the execution of a software application, wherein the memory comprises:
a browser application having a set of linked processes that are dependent on a base process; and
a low-memory manager; and
a processor coupled to the memory and configured to execute processor-executable instructions to perform operations comprising:
responsive to determining that the browser is transitioning to a background state, determining priorities for each of the set of linked processes associated with the browser application, wherein each of the set of linked processes is associated with one of a low importance level, a standard importance level, and an elevated importance level;
assigning a low importance level to a first subset of the set of linked processes associated with a low priority, wherein the low importance level is associated with processes that the low-memory manager terminates before terminating processes associated with one of the standard importance level or the elevated importance level;
assigning a standard importance level to a second subset of the set of linked processes associated with an intermediate priority, wherein the standard importance level is associated with processes that the low-memory manager terminates before terminating processes associated with the elevated importance level;
determining that the low-memory manager of the computing device has terminated a process of the first subset operating in a background state by at least one of detecting a signal sent from the low-memory manager to the process to initiate termination of the process or by periodically polling the processes in the first subset;
modifying an importance level of a process of the second subset of the set of linked processes from the standard importance level to the low importance level in response to determining that the process of the first subset has been terminated;
determining that a threshold amount of time has elapsed since a most recent process termination occurred; and
modifying the importance level of the process of the second subset from the low importance level to the standard importance level in response to determining that the threshold amount of time has elapsed.

US Pat. No. 10,248,320

WORKLOAD-AWARE THIN-PROVISIONING STORAGE-ALLOCATION SYSTEM

International Business Ma...

1. A storage-allocation system comprising:a processor,
a memory coupled to the processor,
a computer-readable hardware-storage device coupled to the processor, where the storage device contains program code configured to be run by the processor via the memory to implement a method for workload-aware thin provisioning of a plurality of physical storage volumes, each of which is comprised by one pool of a plurality of shared pools of physical storage, and
a set of client computer-storage controllers coupled to the processor that are each capable of moving a volume of the plurality of physical storage volumes between two pools of the plurality of shared pools,
the method comprising:
identifying, for a first pool of the plurality of shared pools, a maximum workload that may be directed to the first pool and a maximum amount of physical storage capacity that may be allocated from the first pool to one or more virtual resources;
receiving a workload profile and a capacity profile for each volume of the plurality of physical storage volumes,
where the first pool comprises a first volume of the plurality of physical storage volumes,
where a first workload profile and a first capacity profile is received for the first volume,
where the first workload profile comprises time-stamped records that each identify a workload directed to the first volume at a past time, and
where the first capacity profile comprises time-stamped records that each identify an amount of physical storage capacity allocated from the first volume at a previous time;
predicting, as a function of the first workload profile and the first capacity profile, a predicted amount of physical storage expected to be allocated from the first volume at a future time t;
forecasting, as a function of the first workload profile, the first capacity profile, and the predicted amount of physical storage, a forecasted workload expected to be directed to the first volume at the future time t;
determining that a conflict will occur at the future time t that prevents the forecasted workload from being directed to the first volume at the same time that the predicted amount of physical storage is allocated from the first volume;
resolving the conflict by directing the client computer-storage controllers to move a lowest-cost volume of the plurality of physical storage volumes from the first pool to a second pool of the plurality of shared pools.

US Pat. No. 10,248,319

STORAGE POOL CAPACITY MANAGEMENT

International Business Ma...

1. A computer implemented method for managing capacity of a storage pool comprising:decoupling estimation of capacity saving from one or more space reduction actions and actual execution of the one or more space reduction actions, comprising:
processing non-compressed data and maintaining live usage statistics associated with volumes in the storage pool operating at a first state;
maintaining a list of candidate volumes in each storage pool for space reduction, the list associated with corresponding capacity savings and performance measurements;
prioritizing volumes for each storage pool in the list as a function of storage growth projection;
selecting a volume from the storage pool, and performing a first space reduction action on a copy of the selected volume, including:
measuring a capacity change associated with the selected volume, and recording capacity change data in a first location;
measuring performance change from a workload on the selected volume, and recording performance change data in a second location; and
producing a subset of optimal space reduction actions for execution, the actions based on the recorded capacity and performance change data; and
on-demand, executing at least one action from the produced subset of optimal space reduction actions on a corresponding volume in the storage pool in the first state, the execution selectively converting one or more non-compressed volumes in the storage pool to a second state, wherein the second state is selected from the group consisting of: compressed and thinned.

US Pat. No. 10,248,318

ADJUSTMENT OF VOLUME SYNCHRONIZATION

International Business Ma...

1. A method for adjusting synchronization rates, the method comprising the steps of:copying, by one or more processors, a set of volumes from a storage pool into a target pool;
responsive to copying the set of volumes from the storage pool into the target pool, generating, by one or more processors, a set of mirrored volumes;
configuring, by one or more processors, the set of mirrored volumes based on a set of properties describing each mirrored volume of the set of mirrored volume by:
defining a set of purpose values,
reconfiguring a set of mirrored volume relationships by dropping a term from the set of properties, and
ranking the set of mirrored volumes, based on a pair of properties associated with the each mirrored volume of the set of mirrored volumes;
evaluating, by one or more processors, a system performance at a device level, a storage pool level, and a volume level;
predicting, by one or more processors, impending input/output (IO) changes;
synchronizing, by one or more processors, one or more mirrored volumes of the set of mirrored volumes based on synchronization rates, wherein each of the one or more mirrored volumes is a permanent mirror volume or a non-permanent mirror volume;
adjusting, by one or more processors, the synchronization rates of the one or more mirrored volumes based on the impending input/output (IO) changes by retrieving a historic system performance level at the device level, the storage pool level, and the volume level, wherein searches for non-permanent mirror volumes and permanent mirror volumes lead to the decrease of the synchronization rates of low priority, non-permanent mirror volumes and the increase of the synchronization rates of high priority, permanent mirror volumes;
re-evaluating, by one or more processors, a new system performance, in response to adjusting the synchronization rates of the one or more mirrored volumes; and
re-adjusting, by one or more processors, the synchronization rates of the set of mirrored volumes wherein, a decrease in the new system performance in comparison to a collected baseline performance leads to an increase in the synchronization rates of the one or more mirrored volumes, and an increase in the new system performance in comparison to the collected baseline performance leads to a search for available mirrored volumes.

US Pat. No. 10,248,317

SEMICONDUCTOR STORAGE DEVICE WITH VOLATILE AND NONVOLATILE MEMORIES TO ALLOCATE BLOCKS TO A MEMORY AND RELEASE ALLOCATED BLOCKS

TOSHIBA MEMORY CORPORATIO...

1. A semiconductor storage device comprising:a nonvolatile memory having a plurality of blocks, each of the plurality of blocks being a unit of data erasing; and
a controller configured to:
allocate a first set of the plurality of blocks as a first memory area, the first set of the plurality of blocks including SLC (Single Level Cell) blocks;
allocate a second set of the plurality of blocks as a second memory area, the second set of the plurality of blocks including SLC blocks and MLC (Multi Level Cell) blocks;
store data received from an external host apparatus in the SLC block included in the first memory area by a first management unit, the first management unit being less than the unit of data erasing;
copy valid data stored in the SLC blocks to one of the MLC blocks;
release at least one of the SLC blocks in which no valid data is stored from the second memory area, after copying the valid data stored in the SLC blocks, and
wherein the SLC blocks include pseudo SLC blocks.

US Pat. No. 10,248,316

METHOD TO PASS APPLICATION KNOWLEDGE TO A STORAGE ARRAY AND OPTIMIZE BLOCK LEVEL OPERATIONS

EMC IP Holding Company LL...

1. A method for writing data, comprising:receiving a write request to store a file, wherein the write request comprises context information specifying at least a bandwidth priority;
generating a metadata portion based on the context information;
dividing the file into a plurality of data portions;
generating a plurality of blocks wherein each of the plurality of blocks comprises the metadata portion and one of the plurality of data portions;
determining at least one location in the storage array in which to store the plurality of blocks based, at least in part, on the context information, wherein the at least one location is one selected from a group consisting of a higher bandwidth location and a lower bandwidth location; and
storing the plurality of blocks in a storage array at the at least one location.

US Pat. No. 10,248,315

DEVICES AND METHODS FOR INTERCONNECTING SERVER NODES

ADVANCED MICRO DEVICES, I...

1. An aggregation device, comprising:a plurality of input ports;
a plurality of output ports;
a memory coupled between the input ports and the output ports, the memory comprising a number of locations that are allocatable during transfers of data for temporarily storing data received from source devices via the input ports and destined for destination devices via the output ports;
a memory allocator, the memory allocator coordinating transfers of data from the input ports to the memory and from the memory to the output ports, the transfers of data from the input ports to the memory being independent of the transfers of data from the memory to the output ports; and
a separate memory output queue associated with each output port, each memory output queue storing records identifying units of data in the memory that are to be transferred to an associated output port, each record including an indication of a location of a respective unit of data in the memory.

US Pat. No. 10,248,314

MIGRATE NICKNAME CACHE FOR EMAIL SYSTEMS AND DEVICES

QUEST SOFTWARE INC., Ali...

1. A method to migrate a nickname cache via a migration manager, the method comprising:in the course of a data migration operation, locating a nickname cache to be migrated, wherein the nickname cache is stored in a source device;
determining that the nickname cache is not in use;
locating a target device where the nickname cache is to be migrated via a network;
generating a transformation, wherein the transformation maps a first data format associated with the source device with a second data format associated with the target device;
responsive to a determination that the nickname cache is not in use, extracting data associated with the nickname cache from the source device in the first data format;
transforming the extracted data from the source device in the first data format to the second data format that is compatible with the target device; and
migrating, via the network, the extracted data from the nickname cache of the source device to the nickname cache of the target device.

US Pat. No. 10,248,313

NEURAL NETWORK FOR KEYBOARD INPUT DECODING

Google LLC, Mountain Vie...

1. A method comprising:outputting, by a computing device, for display, a graphical keyboard that includes a plurality of keys;
receiving, by the computing device, a gesture that selects one or more keys from the plurality of keys;
determining, by the computing device, based on the gesture and a Long Short Term Memory network, at least one character string; and
outputting, by the computing device, for display, the at least one character string.

US Pat. No. 10,248,312

GLOW TOUCH FEEDBACK FOR VIRTUAL INPUT DEVICES

MICROSOFT TECHNOLOGY LICE...

1. A method of providing visual feedback in response to an actuation of a virtual key, comprising:detecting user input corresponding to the virtual key, a plurality of virtual keys comprising the virtual key being displayed on a touch screen; and
displaying, on the touch screen, visual confirmation in response to detection of the user input corresponding to the virtual key for a period of time, the visual confirmation comprises a visual distinction in a brightness of the virtual key relative to a brightness of other virtual keys in the plurality of virtual keys for the period of time, wherein the brightness of the virtual key is the same as the brightness of the other virtual keys in the plurality of virtual keys after the period of time.

US Pat. No. 10,248,311

ELECTRONIC DEVICE SUPPORTING VIRTUAL KEYBOARD AND METHOD FOR CONFIGURING THE VIRTUAL KEYBOARD

Samsung Electronics Co., ...

1. A portable electronic device for supporting a virtual keyboard of calibrated configuration which supports natural and comfortable movement of a human thumb, the electronic device comprising:a display configured to obtain a touch input from a user's thumb and display the virtual keyboard; and
at least one processor configured to:
obtain a first touch point from the user's thumb touched at a right edge of the display and a second touch point touched from the user's thumb at a bottom edge of the display,
obtain an intersection point that a horizontal line derived from the first touch point and a vertical line derived from the second touch point are intersected,
determine a first cubic Bezier curve based on the first touch point, the second touch point and the intersection point,
determine a first region surrounded by the first cubic Bezier curve and a line connecting the first touch point and the second touch point,
obtain a third touch point and a fourth touch point from the user's thumb touched in the first region,
determine a second cubic Bezier curve connecting the third touch point and the fourth touch point, and
control the display to display the virtual keyboard within and fitted to a comfort zone bounded by the second cubic Bezier curve,
wherein the first region is bigger than a second region bounded by the second cubic Bezier curve and the line connecting the first touch point and the second touch point.

US Pat. No. 10,248,310

APPARATUS AND METHOD FOR CONTROLLING INFORMATION INPUT

FUJITSU CONNECTED TECHNOL...

1. An information processing apparatus, comprising:a memory; and
a processor coupled to the memory and configured to:
detect a direction of an operation of a first stage in which a contact position on an operation surface moves from a peripheral region of the operation surface to a center region thereof, and a direction of an operation of a second stage in which the contact position moves from the center region to the peripheral region, wherein the operation of the second stage continues from the operation of the first stage;
display an input item group on the peripheral region of the operation surface when the operation of the first stage is performed;
specify a target item from among an input item group based on the direction of the operation of the first stage, wherein the target item includes a plurality of input candidates;
display the plurality of input candidates corresponding to the target item on the peripheral region of the operation surface instead of the input item group; and
specify an input candidate corresponding to the direction of the operation of the second stage from among the plurality of input candidates included in the specified target item.

US Pat. No. 10,248,309

PHOTOGRAPHIC APPARATUS, CONTROL METHOD THEREOF, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

Samsung Electronics Co., ...

1. A method comprising:displaying a live view image on a touchscreen of an apparatus;
receiving user input to configure one or more of a plurality of available gestures via a setting window superimposed over the live view image, the user input associating each of the one or more of the plurality of available gestures with a function selected from a plurality of available functions;
detecting a first gesture that is performed on the touchscreen when the live view image is displayed;
displaying a thumbnail menu on the touchscreen together with the live view image based on a duration of the first gesture, the thumbnail menu including a plurality of thumbnails each corresponding to a pre-captured image;
detecting a second gesture that is performed on the touchscreen selecting one of the plurality of thumbnails;
determining an operation to be performed corresponding to the second gesture,
wherein the operation to be performed is the function associated with the second gesture that was configured by the user input; and
performing the determined operation.

US Pat. No. 10,248,308

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MANIPULATING USER INTERFACES WITH PHYSICAL GESTURES

APPLE INC., Cupertino, C...

1. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensities of contacts with the touch-sensitive surface cause the device to:detect a first gesture that includes:
detecting a first contact moving across the touch-sensitive surface,
concurrently detecting a second contact moving across the touch-sensitive surface,
wherein the first contact and the second contact move relative to each other across the touch-sensitive surface,
detecting an intensity of the first contact, and
concurrently detecting an intensity of the second contact; and,
in response to detecting the first gesture:
in accordance with a determination that the first gesture meets first operation criteria, perform a first operation, wherein the first operation criteria include that:
the intensity of the first contact is greater than a respective intensity threshold,
the intensity of the second contact is greater than the respective intensity threshold, and,
a difference between the intensity of the first contact and the intensity of the second contact is less than a similarity threshold; and,
in accordance with a determination that the first gesture meets second operation criteria that are distinct from the first operation criteria, perform a second operation that is different from the first operation, wherein:
the second operation criteria are met when the difference between the intensity of the first contact and the intensity of the second contact is greater than the similarity threshold, and
the second operation criteria are capable of being met when the intensities of the first and second contacts do not satisfy the respective intensity threshold.

US Pat. No. 10,248,307

VIRTUAL REALITY HEADSET DEVICE WITH FRONT TOUCH SCREEN

ADOBE INC., San Jose, CA...

1. A virtual reality headset device, comprising:a housing frame;
a display screen secured to the housing frame, the housing frame being opaque;
a pair of lenses secured to the housing frame on a first side of the display screen;
a touchpad interface secured to a front, outer surface of the housing frame on a second side of the display screen, wherein the second side is opposite the first side, and the front, outer surface of the housing frame obstructs a view through the housing frame, wherein the touchpad interface comprises a curved touchpad surface that extends to a periphery of vision corresponding to predetermined eye positions, wherein a curvature of the touchpad interface is different than a curvature of the display screen;
at least one processor; and
at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the virtual reality headset device to:
display a plurality of selectable elements at a plurality of positions on the display screen;
calibrate, based the predetermined eye positions, a touch mapping between an area of the touchpad interface and an area of the display screen;
detect a user interaction at the touchpad interface, the user interaction being a touch gesture on the touchpad interface;
determine, based on the calibrated touch mapping, a coordinate position of the user interaction on a surface of the touchpad interface and a corresponding coordinate position on the display screen to determine a position of the user interaction relative to the display screen;
identify a selectable element on the display screen by determining that the position of the user interaction relative to the display screen corresponds to a position of the selectable element on the display screen; and
based on identifying the selectable element, generate a response on the display screen in accordance with the selectable element on the display screen.

US Pat. No. 10,248,306

SYSTEMS AND METHODS FOR END-USERS TO LINK OBJECTS FROM IMAGES WITH DIGITAL CONTENT

MOTOROLA MOBILITY LLC, C...

1. A device, comprising:at least one processor;
a display accessible to the at least one processor;
storage accessible to the at least one processor and comprising instructions executable by the at least one processor to:
present an image of an object on the display;
present a graphical user interface (GUI) on the display, the GUI indicating the object; and
present, on the GUI, at least one link to content that at least one of: an end-user may associate with the object, an end-user has associated with the object, wherein the object comprises an image of a bottle of medicine, the content linked to the object comprising a video concerning the medicine, the content being automatically found and played on an end-user's device responsive to identifying the medicine.

US Pat. No. 10,248,305

MANIPULATING DOCUMENTS IN TOUCH SCREEN FILE MANAGEMENT APPLICATIONS

AirWatch LLC, Atlanta, G...

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device comprising at least one hardware processor, the program, when executed by the at least one computing device, being configured to cause the at least one computing device to:cause active ones of a plurality of files to be shown on a touch screen display of a client device, wherein the active ones of the files are shown in a first region of a user interface of a client application in association with a toggle component;
in an instance in which the toggle component is manipulated, cause a listing of the files to be shown in a second region of the user interface concurrently with the active one of the files shown in the first region;
receive a communication from the client device indicating that a touch input designating a selected one of the files was made on the client device from the second region, wherein the touch input is made by a gesture performed on the touch screen display;
identify a type of the gesture performed on the touch screen display, the type of the gesture being a long press gesture or a short press gesture, the long press gesture or the short press gesture being identified based at least in part on an amount of time the gesture was performed;
in response to the type of the gesture being a long press gesture:
identify the active ones of the files in the first region of the user interface;
generate a spatial arrangement for a subset of the files that comprises the active ones of the files and the selected one of the files, wherein the spatial arrangement comprises a size and a position for individual ones of the files in the subset, wherein the size is determined as a function of a priority determined for the files in the subset using at least one of: a file age, a frequency of access, a favorite file designation, or a required file designation; and
cause the user interface to show the files in the subset simultaneously in the first region of the user interface in accordance with the spatial arrangement; and
in response to the type of the gesture being the short press gesture:
identify the selected one of the files; and
cause the user interface to show only the selected one of the files in the first region of the user interface.

US Pat. No. 10,248,304

METHOD FOR DISPLAYING MONITORING SCREEN AT A DISPLAY LOCATION

LSIS CO., LTD., Anyang-s...

1. A method for displaying a monitoring screen, the method comprising:providing a list of files of monitoring screens via a display unit;
receiving a file of a monitoring screen to be displayed among the files of the list and a display location of the monitoring screen from a user;
executing the file of the monitoring screen input from the user to display the monitoring screen at the display location;
displaying a viewport at the display location if no viewport is displayed at the display location and displaying the monitoring screen on the viewport; and
determining whether the monitoring screen is able to be displayed at the display location input from the user, and providing a notification message to the user if another program is running at the display location, the notification message indicating that the monitoring screen cannot be displayed,
wherein the receiving comprises receiving the file of the monitoring screen to be displayed and the display location of the monitoring screen by drag-and-drop.

US Pat. No. 10,248,303

OPERATION DISPLAY DEVICE, IMAGE PROCESSING APPARATUS, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM AND OPERATION DISPLAY METHOD

Konica Minolta, Inc., Ch...

1. An operation display device, comprising:a display configured to display a group of operation input items among a plurality of operation input items which are arranged in an arrangement order which is previously defined, wherein each of the operation input items corresponds to a particular function to be set;
a hardware processor configured to operate an image processing apparatus having the display so as to:
receive a setting operation to set an operation input item from the group of operation input items;
prohibit one or more of the plurality of other operation input items having a prohibition relation with the set operation input item from the group of operation input items;
wherein the prohibition relation prevents one or more of the plurality of operation input items from being set when the function or functions of the one or more of the plurality of operation input items is or are not compatible with a function corresponding to the set one of the operation input items;
receive a moving instruction operation for moving a position of the group of operation input items relative to a plurality of other operation input items in a moving direction in accordance with the arrangement order, and
instruct the display to move the position of the group of operation input items for revealing displaying of one or more of the plurality of other operation input items having the prohibition relation in a first display time, as compared to moving in a second display time for revealing displaying of one or more of the plurality of other operation input items not having the prohibition relation, wherein the first display time is shorter than the second display time.

US Pat. No. 10,248,302

SCHEDULING CUSTOMIZABLE ELECTRONIC NOTIFICATIONS

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:presenting, at least in response to a first user input, an alarm graphical user interface on a device, the alarm graphical user interface comprising:
a generic alarm selector that, when selected, enables interaction with one or more generic alarms; and
a sleep alarm selector that, when selected, enables interaction with a sleep alarm;
receiving a second user input that identifies selection of the sleep alarm selector;
presenting, at least in response to the second user input, a sleep alarm view of the alarm graphical user interface on the device;
receiving sleep configuration information;
determining, based at least in part on the sleep configuration information, a first future time corresponding to a suggested bedtime; and
presenting, on the device, a sleep alert based at least in part on the first future time, the sleep alert comprising a bedtime reminder for presentation prior to the suggested bedtime.

US Pat. No. 10,248,301

CONTEXTUAL USER INTERFACE

Microsoft Technology Lice...

1. A method of presenting an interface that is optimized for a present context, the method comprising:determining a gamepad previously used by a user when the user was playing a video game by analyzing image data showing the user's past interaction with the gamepad;
determining a present context for a user interface by analyzing image data depicting an environment proximate to the user interface wherein the present context is the user picking up the gamepad; and
generating a present user interface that is optimized for the present context by automatically opening the video game last played by the user when using the gamepad.

US Pat. No. 10,248,300

POLYMORPH RENDERING FOR COLLABORATIVE PLATFORMS

SAP SE, Walldorf (DE)

1. A computer-implemented method performed by at least one processor, the method comprising:in response to a selection of a data object through a first instance of a user interface (UI) presented on a first computing device, presenting, by the at least one processor, a first visualization of the data object in the first instance of the UI, the first visualization including a first set of data attributes of the data object, the first set of data attributes associated with a first perspective supported by the data object;
receiving, by the at least one processor, a selection of a second perspective through a second instance of the UI presented on a second computing device, the second perspective supported by the data object; and
in response to the selection of the second perspective through the second instance of the UI, dynamically altering, by the at least one processor, the first visualization to present a second visualization of the data object in both the first instance of the UI and the second instance of the UI, the second visualization including a second set of data attributes of the data object, the second set of data attributes associated with the second perspective, wherein presentation of the data object in both the first instance of the UI and the second instance of the UI is dynamically updated in response to a change that is made to data of the data object through at least one of the first instance and the second instance.

US Pat. No. 10,248,299

ENSURING TUNNEL DESIGNS STAY WITHIN SPECIFIED DESIGN PARAMETERS AND TOLERANCES

DASSAULT SYSTEMES CANADA ...

1. A computer-implemented method of designing a mining tunnel in accordance with tunnel design parameters, the method comprising:providing at least one tunnel design parameter for a tunnel design;
loading, from computer memory, the tunnel design at a computer system, wherein the tunnel design is presented as a visual model of a respective tunnel, the visual model being displayed on a user interface of the computer system;
receiving user input representative of selection of a point on the user interface, the selected point defining one or more objects of the visual model;
receiving user input representative of movement of the selected point toward a desired location on the user interface, such that the user input causes the selected point to traverse a plurality of locations during the moving;
as the selected point traverses each of the plurality of locations, providing a real-time preview of respective placement of the selected point and the one or more defined objects, the real-time preview displaying visual feedback showing the respective placement of the selected point on the user interface while the user is moving the selected point to and at a selected respective location, wherein as the user moves the selected point, the displayed visual feedback shows in the visual model real-time adjustment of the one or more objects defined by the selected point, and wherein the real-time preview includes a real-time determination of whether the respective placement conforms to the at least one tunnel design parameter;
receiving user input representative of selection of one location of the plurality of previewed locations in a manner that digitizes the selected point at the one selected location, and the digitizing adjusts the one or more defined objects to the respective previewed placement in the visual model as displayed on the user interface; and
updating, in computer memory, the tunnel design to reflect the adjusted placement one or more defined objects.

US Pat. No. 10,248,298

HAPTICALLY ENHANCED INTERACTIVITY WITH INTERACTIVE CONTENT

IMMERSION CORPORATION, S...

1. A system comprising:a processor; and
a memory device comprising program code that is executable by the processor to cause the processor to:
display a virtual environment via an electronic display;
detect an interaction with a virtual object in the virtual environment based on a peripheral being at a particular position in free space with respect to the virtual object; and
based on detecting the interaction:
determine a first feedback parameter that depends on an identifier of the peripheral and a second feedback parameter that depends on the particular position of the peripheral in free space; and
transmit a haptic signal configured to cause a haptic output device to output haptic feedback in accordance with the first feedback parameter and the second feedback parameter.

US Pat. No. 10,248,297

SYSTEMS AND METHODS FOR CROSS DOMAIN SERVICE COMPONENT INTERACTION

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system, the database system configurable to cause:
displaying a user interface at a display of a user device, the user interface comprising a first component and a second component, the first component exposing content from a first network domain, the second component exposing content from a second network domain different from the first network domain, the first component comprising a plurality of graphical indicators, each graphical indicator identifying a respective person and being associated with contact information of the respective person, the second component comprising an activity stream of an enterprise social networking system associated with the database system, the activity stream being associated with at least one of a plurality of customer relationship management (CRM) records stored in a database, the activity stream comprising updates associated with the CRM records, the second component further comprising a publisher configured to receive and share data in the activity stream in response to user input;
identifying or receiving an identification of a cursor as being in proximity to a first one of the graphical indicators, the first graphical indicator configured to communicate with the publisher;
displaying in the user interface, responsive to identifying or receiving the identification of the cursor as being in proximity to the first graphical indicator, a plurality of user-selectable actions associated with a first person identified by the first graphical indicator;
processing a selection of a first one of the user-selectable actions, the selected first action being associated with a task;
sharing, responsive to processing the selection, a first update in the activity stream, the first update identifying the selected first action;
generating or updating a first one of the CRM records associated with the first person, the generating or updating of the first CRM record comprising writing CRM data to at least a portion of a plurality of fields of the first CRM record to identify at least the selected first action, the fields of the first CRM record defining one of a plurality of types of CRM records; and
displaying in the user interface, based on the generated or updated first CRM record, at least one action item indicating the selected first action.

US Pat. No. 10,248,296

METHOD AND APPARATUS FOR EDITING TOUCH DISPLAY

Samsung Electronics Co., ...

1. An electronic apparatus, comprising:a touch screen;
a sensor configured to sense a movement of the electronic apparatus and sense a degree of the movement of the electronic apparatus; and
a controller configured to:
control the touch screen to display a first screen page among a plurality of screen pages, and
in response to the movement of the electronic apparatus being sensed while an item of the first screen page is selected, control the touch screen to change the first screen page displayed on the touch screen to a second screen page among the plurality of screen pages, which is apart from the first screen page by a specific number of pages, and to display the item on the second screen page,
wherein the specific number varies according to the degree of the movement of the electronic apparatus.

US Pat. No. 10,248,295

PROVIDING SUGGESTED ACTIONS IN RESPONSE TO TEXTUAL COMMUNICATIONS

Sprint Communications Com...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of generating an entry in a personal information manager based on information in a textual communication, the method comprising:receiving a textual communication;
identifying a plurality of descriptors within the textual communication, wherein a descriptor is text describing characteristics of a person or business;
displaying the textual communication to a recipient with the plurality of descriptors displayed as selectable by the recipient of the textual communication, wherein an appearance of the plurality of descriptors is changed to indicate the plurality of descriptors are capable of selection by the recipient;
receiving a first selection of a first descriptor and a second selection of a second descriptor from the recipient, wherein the first selection is received prior to the second selection; and
displaying, to the recipient, a suggested contact entry for the person or the business that is generated based on the first selection and the second selection.

US Pat. No. 10,248,294

MODAL-LESS INTERFACE ENHANCEMENTS

Palantir Technologies, In...

1. A method comprising:presenting a single application window comprising at least: a graphical presentation of contents of a document, one or more graphical user interface controls configured to receive edits to the contents of the document, and a save interface comprising an editable text box;
wherein the save interface is configured to permit save operations on the document to different locations without creating a modal window for the save operations;
while displaying the save interface in the application window, receiving, via the one or more graphical user interface controls, one or more edit commands to modify the contents of the document;
receiving, in the save interface, input in the editable text box that indicates a location at which to save the document;
in response to termination of the input that specifies a location at which to save the document, storing the document at the location, wherein the termination of the input that specifies a location at which to save the document is a change in focus away from the editable text box.

US Pat. No. 10,248,293

METHOD, APPARATUS, COMPUTER PROGRAM AND USER INTERFACE

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:displaying a user interface item associated with an application in a first area of a displayed menu structure shown on a display of an apparatus;
determining that the application causing display of the user interface item is unavailable, wherein the application associated with the user interface item is determined to be unavailable due to the removal of a removable memory that is required to implement the application;
removing the user interface item associated with the application that is determined to be unavailable from the displayed menu structure, wherein the user interface item associated with the application was previously displayed prior to the removal of the removable memory that is required to implement the application and the user interface item associated with the application is removed in response to the removal of the removable memory that is required to implement the application while the menu structure continues to be shown on the display;
reserving the first area as a movable reserved area in the display of the menu structure at the position previously occupied by the removed user interface item, the movable reserved area is visually distinctive relative to the user interface item;
wherein the moveable reserved area is moveable in a same way as a displayed user interface item in the menu structure so as to permit the menu structure including the moveable reserved area to be rearranged;
in response to user selection of the moveable reserved area, modifying the movable reserved area to include, within the moveable reserved area, an indication as to why the application associated with the user interface item is unavailable; and
automatically displaying the user interface item in the moveable reserved area when the application causing the display of the user interface item becomes available.

US Pat. No. 10,248,292

ELECTRONIC PICTURE BOOK WHICH SEQUENTIALLY CHANGES IN RESPONSE TO SCROLL OPERATION

1. A non-transitory computer-readable medium comprising computer-executable instructions for an electronic picture book, which, when executed by a processor, cause a computing device to perform a method, the method comprising:displaying a partial range of an overall image of the electronic picture book on a screen, and
changing a display range as if the overall image is being moved vertically or horizontally due to the screen being stroked by a hand, wherein:
the overall image is configured by a plurality of element images;
shapes or colors of the plurality of element images continuously change in coordination with change to the display range; and
a manner and an extent of the change differ depending on the element image by synchronizing each continuous change of the change such that during continuous change, the shape or color of the element image is uniquely determined at the display range, wherein data representing the electronic picture book includes a plurality of data representing the plurality of element images, and each respective item of data representing the plurality of element images includes data indicating a function for converting vertical-horizontal two-dimensional position information of the display range into a single variable value, and a plurality of sets that each include data indicating a variable value obtained by converting using the function and data indicating a shape or color of an element image when at that variable value.

US Pat. No. 10,248,291

IN-VEHICLE TERMINAL, CONTENT DISPLAY SYSTEM, CONTENT DISPLAY METHOD AND COMPUTER PROGRAM PRODUCT

Clarion Co., Ltd., Saita...

1. A content display system, comprising:an in-vehicle terminal, comprising:
a web browser that includes a plurality of tabs used to load and display a plurality of sets of content in different categories, including at least one of music playback content destination search content, news content, and speech recognition content, and a launcher tab used to display links to content;
a storage unit where the plurality of sets of content to be loaded into the plurality of tabs at the web browser and a settings file with categories into which the sets of content are classified are saved;
an input unit that accepts a user input;
a display unit at which a tab among the plurality of tabs and the launcher tab is displayed; and
a control unit that determines a category corresponding to a selected set of content indicated with a link selected via the input unit while the launcher tab is on display at the display unit by referencing the settings file, loads the selected set of content into a tab among the plurality of tabs, based upon results of category determination, to ensure that the set of content loaded in the plurality of tabs belong to different categories and displays the tab having the selected set of content loaded therein at the display unit,
wherein a plurality of tabs is simultaneously displayed,
a server connected with the in-vehicle terminal via a network, wherein: the in-vehicle terminal further comprises an in-vehicle communication unit engaged in communication with the server;
at startup of the in-vehicle terminal, the control unit in the in-vehicle terminal issues a request to the server, asking for the settings file and the plurality of sets of content via the in-vehicle communication unit; and the server comprises
a server communication unit engaged in communication with the in-vehicle communication unit,
a storage unit where the settings file and the plurality of sets of content are saved, and
a control unit that transmits the settings file and the plurality of sets of content to the in-vehicle terminal via the server communication unit in response to the request issued by the in-vehicle terminal.

US Pat. No. 10,248,290

FANTASY SPORTS SIMULATION GAME SYSTEM AND METHOD

1. A system comprising:a sports statistics server configured to store statistics associated with a plurality of sporting events and sports players;
a plurality of user devices respectively comprising one of a smartphone, tablet computer, laptop computer or desktop computer, with each of the user devices configured to:
receive real-life game day parameters, via a communication network, from a matching server that originated from the sports statistics server that is separate from the matching server, the real-life game day parameters comprising a set of athletes eligible to play one or more sporting event on a game day;
generate and send, via the communication network, a game day event hosting indication to the matching server indicating that a user account associated with the user device will host a virtual sporting event at a virtual stadium associated with the user account;
generate and send, via the communication network, game day lineup selections to the matching server, including a selection of a subset of the set of athletes eligible to play the one or more sporting event on the game day;
generate and send, via the communication network, game day equipment selections to the matching server, including a selection of virtual equipment for one or more athletes of the subset of the set of athletes eligible to play the one or more sporting events on the game day;
generate and send, via the communication network, game day stadium selections to the matching server including a selection associated with one or more aspects of the virtual stadium associated with the user account;
receive, via the communication network, a game day matching notification from the matching server indicating a game day matching with a competitor user account including an indication of lineup selections associated with the competitor user account;
generate and send, via the communication network, a game day ticket price selection to the matching server indicating a virtual ticket price being charged to virtual attendants at the virtual stadium during the game day virtual sporting event hosting; and
the matching server configured to communicate with the plurality of user devices via the communication network and configured to generate and run plurality of game day sports contests, the generating the plurality of sports contests comprising:
receiving, via the communication network, game day event hosting indicators, game day lineup selections, game day equipment selections and game day stadium selections associated with respective user accounts from the plurality of user devices and defining a set of game day user accounts;
generating a plurality of game day sports contests by matching a plurality of pairs of user accounts from the set of game day user accounts;
generating and sending, via the communication network, game day matching notifications to user devices associated with the respective matched pairs of user accounts, the matching notifications indicating a game day matching with a competitor user account including an indication of game day lineup selections associated with the competitor user account;
receiving, via the communication network, a game day ticket price selection from at least a portion of the user devices associated with the matched pairs of user accounts;
receiving final game day statistics, via the communication network, from the sports statistics server, including final statistics associated with real-life sporting events that occurred on the game day;
determining, for at least a portion of the matched pairs of user accounts, a winner and a loser of the game day sports contests associated with the matched pairs of user accounts, the determining based at least in part on the final statistics associated with real-life sporting events that occurred on the game day and lineup selections associated with the matched pairs of user accounts; and
determining game day virtual stadium revenue associated with virtual stadiums of at least a portion of the matched pairs of user accounts, the determining based at least in part on a ticket price selection and lineup selections associated with a user account.

US Pat. No. 10,248,289

APPLICATION ICON DISPLAY CONTROL METHOD AND TERMINAL

Yulong Computer Telecommu...

1. A method for controlling display of application icons on a screen of a terminal, comprising:distributing, by a processor of the terminal, a first application icon in a first gap region and a second application icon in a second gap region of a frequently used icon bar on a portion of the screen of the terminal based on use frequencies; and
displaying a change of display status of at least one frequently used application icon in the frequently used icon bar and a change of distance between two frequently used application icons of the frequently used application icons,
wherein the first gap region and the second gap region are regions between frequently used application icons in the frequently used icon bar,
wherein the first or second gap region corresponding to the first or second application icon having a higher use frequency is larger and closer to a left or right side of the terminal,
wherein the frequently used application icons stay unchanged when a current menu page on the screen is changed, and
wherein the first application icon is invisible after being distributed in the first gap region when an application corresponding to the first application icon receives a privacy message notification.

US Pat. No. 10,248,288

COMPUTER-READABLE STORAGE MEDIUM HAVING ACTIVATION CONTROL PROGRAM STORED THEREIN AND ACTIVATION CONTROL APPARATUS

Nintendo Co., Ltd., Kyot...

1. A non-transitory computer-readable storage medium having stored therein a control program causing a computer to perform:displaying, in a first display area, a partial subset of a plurality of display objects;
displaying, in a second display area that is different from the first display area, an indicator which is indicative of a position of the partial subset which is currently displayed in the first display area; and
changing the partial subset currently displayed in the first display area to a different partial subset in response to a user input at least on an area to the right of the second display area or on an area to the left of the second display area, wherein
the control program further causes the computer to perform displaying, in the second display area, plural elements positioned at intervals having equal lengths.

US Pat. No. 10,248,286

IMAGE FORMING APPARATUS

Konica Minolta, Inc., Ch...

1. An image forming apparatus comprising:a display portion which allows a user to connect a first icon to a second icon by specifying the first icon and moving it to the second icon on a first screen and is capable of displaying the first screen with a still image of the first icon in motion on a way to the second icon and a second screen matching an event that occurs to a body of the image forming apparatus;
one or more hardware processors configured to:
detect when the first icon has been moved to the second icon thus completing a connecting operation between the first icon and the second icon;
perform an operation predetermined for the first icon and the second icon when completion of the icon connecting operation is detected;
detect occurrence of the event on the body of the image forming apparatus during the icon connecting operation before completion of the icon connecting operation, the event on the body of the image forming apparatus is caused by an action other than the icon connecting operation to connect the first icon to the second icon; and
perform, when occurrence of the event on the body of the image forming apparatus is detected before completion of the icon connecting operation is detected, a first control operation consisting of:
storing on a memory, composition information of the first screen with the still image of the first icon in motion on the way to the second icon;
interrupting the first screen by making the second screen appear on the display portion; and
reproducing the first screen on the display portion after disappearance of the second screen on a basis of the composition information stored on the memory so that the still image of the first icon in motion on the way to the second icon is displayed again so as to enable the user to resume the icon connecting operation connecting the first icon to the second icon, wherein the connecting operation resumes from a position of the first icon interrupted by the second screen, wherein:
the display portion displays the first screen by displaying a base screen with a drawing layer carrying a drawing of the first icon in motion on the way to the second icon, the drawing layer being put on the base screen;
the first control operation further consisting of:
storing on the memory, a positional coordinate of the first icon on the drawing layer;
allowing the user to resume the icon connecting operation if an area in a predetermined range based on the positional coordinate of the first icon on the drawing layer is specified by a user operation after reproduction of the first screen; and
making the first screen disappear from the display portion without completing the icon connecting operation when at least one of following conditions is satisfied: a) the icon connecting operation is cancelled by the user operation; b) the first icon is connected to another object than the second icon; and c) a predetermined period of time has lapsed after reproduction of the first screen.

US Pat. No. 10,248,285

IMMERSIVE DISPLAYS

Utherverse Digital Inc., ...

1. A method of displaying images on a display of an immersive display, the method comprising:receiving information from an external sensor or input device of the immersive display;
detecting if any objects in a real environment conflict with a virtual reality space, based on the information received, by obstructing or inhibiting movement within the virtual reality space;
in response to detecting an object in the real environment that conflicts with the virtual reality space,
adjusting at least one dimension of virtual reality space to provide an adjusted virtual reality for display on the immersive display to accommodate for the object such that a location of the object in the real environment that does not correspond with a location of an object in virtual reality prior to adjusting the at least one dimension, coincides with the location of the object in virtual reality after adjusting the at least one dimension, and the object in the real environment no longer obstructs or inhibits movement in the virtual reality space, and
displaying the adjusted virtual reality on the display of the immersive display.

US Pat. No. 10,248,284

METHOD AND APPARATUS FOR INTERFACE CONTROL WITH PROMPT AND FEEDBACK

Atheer, Inc., Santa Clar...

1. A method, comprising:establishing, by a processor, user inputs that include a one-finger input, a two-finger input, a pinch-in input, and a pinch-out input, said user inputs comprising free space hand gesture inputs;
establishing, by the processor, a base form, a hover form, an engaged press form, and an engaged press-and-hold form for said one-finger input;
establishing, by the processor, a base form, an engaged press form, and an engaged swipe form for said two-finger input;
establishing, by the processor, a base form and an engaged form for said pinch-out input;
establishing, by the processor, a base form and an engaged form for said pinch-in input;
establishing, by the processor, a plurality of graphical cursors and associating each of said plurality of graphical cursors with at least one of said user inputs, comprising:
a base form one-finger input graphical cursor comprising a hollow circle with dashed crosshair marks disposed around a periphery thereof, associated with said base form of said one-finger input;
a hover form one-finger input graphical cursor comprising a hollow circle with contracted dashed crosshair marks disposed around a periphery thereof, associated with said hover form of said one-finger input;
an engaged form one-finger press input graphical cursor comprising a filled circle, associated with said engaged press form of said one-finger input;
an engaged form one-finger press-and-hold input graphical cursor comprising a filled circle with at least one concentric circle thereabout, associated with said engaged press-and-hold form of said one-finger input;
a base form two-finger input graphical cursor comprising a hollow circle with arrow marks disposed around a periphery thereof, associated with said base form of said two-finger input;
an engaged form two-finger press input graphical cursor comprising a filled circle with arrow marks disposed around a periphery thereof, associated with said engaged press form of said two-finger input;
an engaged form two-finger swipe input graphical cursor comprising a filled circle with arrow marks disposed around a periphery thereof with at least one of said arrow marks comprising at least two arrows, associated with said engaged press-and-hold form of said two-finger input;
a base form pinch-out input graphical cursor comprising a hollow dashed circle with arrow marks disposed around a periphery thereof and pointing outward therefrom, associated with said base of said pinch-out input;
an engaged form pinch-out input graphical cursor comprising a filled dashed circle with arrow marks disposed around a periphery thereof and pointing outward therefrom with each of said arrow marks comprising at least two arrows, associated with said engaged form of said pinch-out input;
a base form pinch-in input graphical cursor comprising a hollow dashed circle with arrow marks disposed within a periphery thereof and pointing inward therefrom, associated with said base of said pinch-in input;
a base form pinch-in input graphical cursor comprising a filled dashed circle with arrow marks disposed within a periphery thereof and pointing inward therefrom with each of said arrow marks comprising at least two arrows, associated with said engaged form of said pinch-in input; and
wherein each of said plurality of graphical cursors is graphically distinctive from other cursors and is graphically indicative of said user inputs associated therewith, so as to identify to a viewer of a display;
in said processor, anticipating a user input;
outputting to said display said base form of said cursor associated with said anticipated user input;
detecting, by a sensor, a user hover;
if said detected user hover corresponds with said anticipated user input associated with an outputted cursor and said outputted cursor comprises said hover form, outputting to said display said hover form of said cursor associated with said anticipated user input, so as to confirm to said viewer a match between said anticipated user input and said detected user hover;
detecting, by the sensor, the user input; and
if said detected user input corresponds with said anticipated user input associated with said outputted cursor and said outputted cursor comprises said engaged form, outputting to said display said engaged form of said cursor associated with said anticipated user input, so as to confirm to said viewer a match between said anticipated user input and said detected user input.

US Pat. No. 10,248,283

CONTEXTUAL GUI-STYLE INTERACTION FOR TEXTUAL COMMANDS

VMWARE, INC., Palo Alto,...

1. A method for a processor to provide a user interface to manage entities in a software system domain, comprising:receiving a command line from an input device;
in response to the command line:
invoking a command embedded in the command line;
receiving an output of the command, the output including metadata of an entity in the software system domain;
in response to the output comprising an object that represents the entity in the software system domain, retrieving the metadata of the entity from the object;
in response to the output comprising text that represents the entity in the software system domain, parsing the text to determine the metadata of the entity;
preserving the metadata;
converting the output to a text item;
displaying the text item at a screen location of a display; and
associating the text item, the metadata, and the screen location of the display;
receiving a user interaction for the text item associated with the screen location of the display from the input device; and
in response to the user interaction for the text item:
retrieving the metadata associated with the text item; and
executing an entity-specific action based on the metadata associated with the text item representing the entity.

US Pat. No. 10,248,282

SMARTPAD SPLIT SCREEN DESKTOP

Z124, George Town, Grand...

1. A smartpad system comprising:a screen;
a dock adapted to electrically connect with a multi-screen device, wherein the docked multi-screen device includes two screens physically connected but movable with respect to each other and wherein the docked multi-screen device is inserted into a smartpad; and
a display, the display on the smartpad displays content from the docked multi-screen device, the content including at least a first desktop panel from at least a first screen of the docked multi-screen device, a second desktop panel from at least a second screen of the docked multi-screen device and a portion of at least a third desktop panel, wherein the content is displayed on the display of the smartpad in an orientation based on input from an accelerometer on the docked multi-screen device regarding an orientation of the docked multi-screen device and the smartpad.

US Pat. No. 10,248,281

CONTROLLING INPUT TO A PLURALITY OF COMPUTER WINDOWS

International Business Ma...

1. A method for controlling user input to a plurality of computer windows, the method comprising:determining an input window from the plurality of computer windows, wherein the input window may receive one or more primary input commands and one or more secondary input commands;
determining an output window from the plurality of computer windows, wherein the output window may only receive one or more secondary input commands;
designating a plurality of input commands as one or more primary input commands and one or more secondary input commands, in relation to the input window and the output window, wherein the one or more primary input commands include text input provided by a keyboard, wherein the one or more secondary input commands include scrolling commands by means of a scroll wheel housed in a peripheral mouse, or a touchpad, and wherein the one or more primary input commands excludes the one or more secondary input commands;
determining that a user is visually focusing on the output window;
directing the one or more primary input commands to the input window and the one or more secondary input commands to the output window, while the user remains visually focused on the output window; and
enabling the user to toggle between the input window and the output window without physically manipulating an input device.

US Pat. No. 10,248,280

CONTROLLING INPUT TO A PLURALITY OF COMPUTER WINDOWS

International Business Ma...

1. A computer program product for controlling user input to a plurality of computer windows, the computer program product comprising at least one computer readable non-transitory storage medium having computer readable program instructions thereon for execution by a processor, the computer readable program instructions comprising program instructions for:determining an input window from the plurality of computer windows, wherein the input window may receive one or more primary input commands and one or more secondary input commands;
determining an output window from the plurality of computer windows, wherein the output window may only receive one or more secondary input commands;
designating a plurality of input commands as one or more primary input commands and one or more secondary input commands, in relation to the input window and the output window, wherein the one or more primary input commands include text input provided by a keyboard, wherein the one or more secondary input commands include scrolling commands by means of a scroll wheel housed in a peripheral mouse, or a touchpad, and wherein the one or more primary input commands excludes the one or more secondary input commands;
determining that a user is visually focusing on the output window;
directing the one or more primary input commands to the input window and the one or more secondary input commands to the output window, while the user remains visually focused on the output window; and
enabling the user to toggle between the input window and the output window without physically manipulating an input device.

US Pat. No. 10,248,279

TASK COMPLETION ACROSS DEVICES USING A SHARED WORK SPACE

Microsoft Technology Lice...

1. One or more computer-readable memory devices not consisting of waves, signals, propagated signals, or other intangible communication media storing instructions which, when executed by one or more processors disposed in a device having communications capabilities over a network, implement a method for enabling a user to drop an item into a shared work space, comprising:exposing a user interface (UI) that displays an in-use application and the shared work space, the shared work space being configured for access by one or more different devices using one or more different applications;
receiving a selection of the item associated with a task or project within the in-use application to be dropped into the shared work space, the item being one or more of content, data, or a link, wherein the shared work space is configured to display items based on particular types of tasks to be performed for the respective item including tasks to be undertaken, and tasks that are uncompleted, and a section of the shared work space is configured to automatically populate with one or more applications for use or completion of an uncompleted task or project;
dynamically selecting the one or more applications for automated population, the selecting being dependent on a current distribution of items to be undertaken and items that remain uncompleted in the shared work space, in which each of the selected one or more applications identifies a launching point within the application so that continuity of user experiences is maintained across shared work space sessions;
displaying the selected one or more applications on the UI, wherein the items within the shared work space are combinable into a single object that is shareable with other devices and enables re-creation of experiences associated with each of the combined items;
collecting contextual data pertaining to the device or the user, wherein the contextual data includes the user's location or a time of day;
identifying characteristics of the item selected and dropped by the user into the shared work space that is accessible by one or more devices using one or more applications;
determining applicability of one or more pieces of collected contextual data to the identified characteristics;
generating a contextually-relevant time to present a reminder based on the determination; and
enabling the user to work on the task or project using the displayed one or more applications and the item in the shared work space.

US Pat. No. 10,248,278

METHOD AND APPARATUS FOR INTUITIVE MULTITASKING

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:causing a first user interface to be presented on a first device, the first user interface defining an initial user interface area and displaying at least one application operative on the first device;
receiving an indication to present a second user interface;
causing the initial user interface area to be modified to enable the second user interface to be presented on the first device, the second user interface being presented at least partially within the initial user interface area, and the second user interface displaying at least one application operative on a second device;
causing the first user interface to be presented concurrent with the second user interface and to be resized to a user interface area smaller than the initial user interface area and at least partially within the initial user interface area, wherein the initial user interface area extends from a first edge to a second edge, the first and second user interfaces abut at a transitional edge between the first and second edges, and wherein receiving the indication to present the second user interface comprises receiving first user input defining a location of the transitional edge;
receiving additional user input, via the first device, comprising at least an interaction with the first user interface and the second user interface, wherein the additional user input indicates a request to transfer content via the at least one application operative on the second device to the first device; and
in response to receiving the additional user input provided only using the first device, permitting the first device to access the content via the at least one application operative on the second device.

US Pat. No. 10,248,276

TRANSPARENT CONDUCTIVE COATING FOR CAPACITIVE TOUCH PANEL WITH OPTIONAL ADDITIONAL FUNCTIONAL FILM(S)

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 patterned multi-layer transparent conductive coating including at least one conductive layer comprising silver, a layer comprising Ni and Cr directly contacting the conductive layer comprising silver, and a dielectric layer comprising zirconium oxide and/or silicon nitride over at least the conductive layer comprising silver, each of said layers of the patterned multi-layer transparent conductive coating patterned in the same shape;
a plurality of electrodes and a plurality of conductive traces, wherein the electrodes and/or the conductive traces include the multi-layer transparent conductive coating;
a processor for detecting touch position on the touch panel; and
a plurality of the electrodes are electrically connected to the processor by conductive traces.

US Pat. No. 10,248,275

SENSOR-EQUIPPED DISPLAY DEVICE

Japan Display Inc., Toky...

1. A sensor device, comprising:a detection electrode including an electrode pattern having conductive line fragments arranged on a detection surface, the detection electrode configured to detect a contact or approach of an object to the detection surface; and
a driving electrode configured to form a capacitance between the detection electrode and the driving electrode, wherein
each of the line fragments includes a metal material that blocks light,
the driving electrode is formed of a transparent conductive material that is different from the metal material,
the driving electrode is disposed in a layer different from the detection electrode in a normal direction of the detection surface to be opposed to the detection electrode with a dielectric intervening between the detection electrode and the driving electrode,
the electrode pattern has a plurality of connection points at which ends of the line fragments are connected to each other, and at least part of the connection points is arranged linearly such that an arrangement gap thereof in a first direction is set to a first connection point pitch and an arrangement gap thereof in a second direction is set to a second connection point pitch, the first direction being different from the second direction,
a plurality of unit pixels are defined with a first unit pitch in the first direction and a second unit pitch in the second direction,
the first connection point pitch is defined to exclude a range from 0.5×first unit pitch×(integer?0.05) to 0.5×first unit pitch×(integer+0.05), and
the second connection point pitch is defined to exclude a range from 0.5×second unit pitch×(integer?0.05) to 0.5×second unit pitch×(integer+0.05).

US Pat. No. 10,248,274

TRANSPARENT CONDUCTIVE COATING FOR CAPACITIVE TOUCH PANEL AND METHOD OF MAKING SAME

Guardian Glass, LLC, Aub...

1. A capacitive touch panel, comprising:a substrate;
a patterned multi-layer transparent conductive coating supported by the substrate, the multi-layer transparent conductive coating including a first conductive layer comprising silver, a dielectric layer located between at least the substrate and the first conductive layer comprising silver, and a dielectric layer comprising one or more of: zirconium oxide, silicon nitride, and tin oxide, located over at least the first conductive layer comprising silver, each of said layers of the multi-layer transparent conductive coating patterned in the same shape;
a first set of electrodes;
a second set of electrodes;
wherein the first and second sets of electrodes are 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 substrate.

US Pat. No. 10,248,273

FAST MULTI-TOUCH STYLUS AND SENSOR

Tactual Labs Co., New Yo...

1. A stylus and touch sensitive device comprising:a. the stylus comprising a stylus transmitter for transmitting a stylus signal;
b. the touch sensitive device comprising
i. a plurality of row conductors, each of the plurality of row conductors associated with a row transmitter and a row receiver, the row transmitter adapted to simultaneously transmit a plurality of row signals, each on its associated row conductor, each of the row signals being orthogonal to each other of the plurality of row signals transmitted on each other of the plurality of row conductors, the row receiver being adapted to detect the stylus signal;
ii. a plurality of column conductors, each of the plurality of column conductors associated with a column receiver, the column receiver being adapted to detect the presence of each of the row signals transmitted by the row transmitter associated with each of the row conductors and the stylus signal to the extent that such signals are present on the column conductors;
iii. processor for determining a location of the at least one transmitter with respect to the touch sensitive device based upon the signals received by the row receivers and the column receivers;
c. wherein the at least one stylus signal is orthogonal to each of the plurality of row signals.

US Pat. No. 10,248,272

TOUCH SUBSTRATE AND TOUCH SCREEN

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising a touch region and a black matrix pattern surrounding the touch region, the touch substrate comprising a plurality of touch electrode patterns, wherein the touch electrode pattern comprises a first portion overlapped on the black matrix pattern, and wherein in the first portion, if an included angle formed by a first edge and an extending line of a second edge is less than 120°, the first edge and the second edge are formed to be connected with at least one third edge, such that included angles between two edges adjacent to each other among the first edge, the second edge and the third edge are greater than 120°.

US Pat. No. 10,248,271

ELECTRONIC DEVICE

Japan Display Inc., Toky...

1. An electronic device comprising:a first substrate which comprises a first basement, a first conductive layer, and a second conductive layer in contact with the first conductive layer;
a second substrate which comprises a second basement opposed to the first conductive layer and separated from the first conductive layer, a third conductive layer, and a first hole penetrating the second substrate; and
a connecting material which electrically connects the second conductive layer and the third conductive layer via the first hole and directly contacts the second conductive layer, wherein
the second conductive layer comprises a second hole opposed to the first hole of the second substrate,
the connecting material electrically connects the first conductive layer and the third conductive layer via the first hole and the second hole,
the first conductive layer comprises a third hole led to the second hole, and
the first basement comprises a recess led to the third hole.

US Pat. No. 10,248,270

INFLECTION BASED BENDING SIGNAL ABSTRACTION FROM A MIXED SIGNAL

SYNAPTICS INCORPORATED, ...

1. A method for performing capacitive force sensing, comprising:obtaining a mixed signal representing a plurality of capacitance changes associated with a plurality of sensor electrodes and a surface, wherein the plurality of sensor electrodes is associated with a plurality of positions along the surface, and wherein the mixed signal comprises a touch response signal and a bending response signal;
identifying at least one inflection point within the mixed signal;
identifying, based on the at least one inflection point, a touch signal region and a plurality of bending signal areas of the mixed signal;
generating, from the mixed signal, an estimate of the bending response signal by:
discarding a portion of the mixed signal corresponding to the touch signal region; and
joining the plurality of bending signal areas by performing curve fitting; and
determining a force applied to the surface based on the estimate of the bending response signal.

US Pat. No. 10,248,269

INFORMATION PROCESSING APPARATUS

SONY MOBILE COMMUNICATION...

1. An information processing apparatus, comprising:a touch panel having an operation surface; and
circuitry configured to
cause one or a plurality of objects to be displayed on the operation surface;
detect a non-contact operation of an operation element by detecting information regarding a position of the operation element relative to the operation surface;
cause a first object among a plurality of objects to be displayed on the operation surface in a first display form different from display forms of the other objects when the non-contact operation is within a predetermined range of the operation surface;
cause the first object to be displayed in a second display form different from the first display form when the non-contact operation is not within the predetermined range of the operation surface; and
accept an additional operation of the information processing apparatus when a user performs the additional opertion while the first object is displayhed in the first display form during the non-contact operation, and not accept another operation of the information processing apparatus when the user performs the another operation while the first object is displayed in the first display form during the non-contact operation.

US Pat. No. 10,248,268

OGS CAPACITIVE TOUCH SCREEN AND MANUFACTURING METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A method of manufacturing an OGS capacitive touch screen, comprising:forming a first transparent electrically-conductive layer on a glass substrate;
patterning the first transparent electrically-conductive layer to form a plurality of first touch electrodes arranged in a first direction;
forming an overcoat layer on the patterned first transparent electrically-conductive layer;
forming a plurality of vias in the overcoat layer, the vias corresponding to lead wire positions reserved for the plurality of first touch electrodes;
forming a second transparent electrically-conductive layer on the overcoat layer having the vias; and
patterning the second transparent electrically-conductive layer to form a plurality of second touch electrodes arranged in a second direction.

US Pat. No. 10,248,267

ELECTROSTATIC SENSING DEVICE

Tsinghua University, Bei...

1. An electrostatic sensing device comprising:an electrostatic sensing module comprising two first electrodes and a first electrostatic sensing element, wherein the two first electrodes are separately located on and electrically connected to two opposite ends of the first electrostatic sensing element, and the first electrostatic sensing element is a single walled carbon nanotube or a few-walled carbon nanotube; and
a control unit electrically connected to the electrostatic sensing module, wherein the control unit electrically is configured to apply a direct voltage between the two opposite ends of the first electrostatic sensing element and measure a current/resistance between the two opposite ends of the first electrostatic sensing element.

US Pat. No. 10,248,266

TWO-PIN BUTTONS

Creator Technology B.V., ...

1. A system comprising:an operational panel;
a sensing device disposed in the operational panel, the sensing device comprising:
one first sensor element;
one second sensor element;
a third sensor element, wherein the third sensor element comprises a first surface area and a second surface area that are electrically isolated from each other;
a first conductive trace;
a second conductive trace,
wherein the first surface area of the third sensor element and the second surface area of the third sensor element are different, non-overlapping and coplanar; and
a processing device comprising one first pin and one second pin, and configured to detect an activation of the third sensor element based on measurements of capacitance variations obtained only from the first and second pins,
wherein the first conductive trace permanently connects the first sensor element and the first surface area of the third sensor element to the first pin of the processing device together,
wherein the second conductive trace permanently connects the second sensor element and the second surface area of the third sensor element to the second pin of the processing device together.

US Pat. No. 10,248,265

TOUCH DETECTING PANEL

1. A capacitive touch panel, comprising:a plurality of driving electrodes, wherein each driving electrode extends along a first direction;
a plurality of columns of sensing electrodes, wherein each column is orientated along a second direction parallel with the first direction, and each sensing electrode extends along the second direction;
a plurality of first conductive lines connected to the plurality of driving electrodes; and
a plurality of second conductive lines connected to the plurality of columns of sensing electrodes, wherein one second conductive line corresponds to one sensing electrode,
wherein each driving electrode and each column of sensing electrodes are arranged alternatively,
wherein all the first conductive lines and all the second conductive lines are adapted for connecting to a controller;
wherein the plurality of driving electrodes are capable of generating an electrical field when an alternating current is applied to the plurality of driving electrodes and the electric field causes capacitive reactance to be generated between the plurality of driving electrodes and the plurality of columns of sensing electrodes to detect at least one touch location on the capacitive touch panel.

US Pat. No. 10,248,264

APPARATUS AND METHOD FOR DETERMINING A STIMULUS, INCLUDING A TOUCH INPUT AND A STYLUS INPUT

Alsentis, LLC, Holland, ...

1. A capacitive sensor comprising:first and second electrodes having a mutual capacitance;
a touch substrate overlying the first and second electrodes; and
a processing unit electrically coupled to the first and second electrodes and configured to register a first touch signature in response to an object approaching one of the first or second electrode,
the first touch signature occurring over a total time domain (T) between a first time and a second time, between a first substantially constant mutual capacitance and a second substantially constant mutual capacitance, wherein the first touch signature includes a rate of change (ds/dt) of the mutual capacitance in combination with at least one of the following parameters of the first touch signature:
an interval change in mutual capacitance (ds) during the total time domain (T), wherein the interval change in mutual capacitance (ds) is less than a total change in mutual capacitance (S) for the first touch signature,
an interval time domain (dt) corresponding to the interval change in mutual capacitance (ds), wherein the interval time domain (dt) is less than the total time domain (T) for the first touch signature.

US Pat. No. 10,248,263

ACOUSTIC WAVE TOUCH DEVICE AND ELECTRONIC APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. An acoustic wave touch device, comprising:an acoustic wave touch module; and
at least one airflow generating module,
wherein the acoustic wave touch module comprises a guard plate having at least one through hole, and the at least one airflow generating module is positioned to correspond to the at least one through hole,
wherein the acoustic wave touch module is used for generating an acoustic wave that propagates along a surface of the guard plate or passes through the guard plate, and controlling all or part of the at least one airflow generation modules to generate airflow that blows to a user's finger via the through hole of the guard plate when it is detected that the user's finger touches the guard plate based on the acoustic wave,
wherein the acoustic wave touch module comprises an acoustic wave module corresponding to each of the at least one through holes that incorporates an acoustic wave generator and an acoustic wave receiver, and the acoustic wave module is below each of the at least one through holes.

US Pat. No. 10,248,262

USER INTERFACE INTERACTION USING TOUCH INPUT FORCE

Sentons Inc., (KY)

1. A system for providing a user interface interaction, comprising:a communication interface configured to:
receive a first set of one or more indicators associated with a first location on a touch input surface and a first force intensity of a touch input provided on and in direct contact with the touch input surface, wherein the first force intensity is within a first threshold range and corresponds to a first type of user interface indication, and
receive a second set of one or more indicators associated with a second location on the touch input surface and a second force intensity of the touch input that has been in continuous direct contact with the touch input surface at least since the touch input was provided at the first location, wherein the second force intensity is within a second threshold range and corresponds to a user selection of a second user interface object located at the second location; and
a processor configured to:
detect the first location at least in part by detecting a disturbance to an acoustic wave, wherein the acoustic wave is propagated freely in multiple directions by a same transmitter to a plurality of sensors through a touch input region of a propagating medium of the touch input surface and the disturbance is caused by the touch input,
determine a value of the first force intensity based at least in part on a measurement of an amplitude associated with a disturbed portion of the acoustic wave disturbed by the touch input associated with the first location of the touch input, wherein the same disturbed portion of the same acoustic wave is used determine both the first location of the touch input and the value of the first force intensity,
determine a first user interface object associated with the first location,
determine that the touch input has been in continuous direct contact with the touch input surface at least from when the touch input was provided at the first location to when the touch input was dragged to the second location,
determine that the second force intensity corresponds to a different type of user interface indication than the first force intensity, wherein the second force intensity indicates a selection of the second user interface object with respect to the first user interface object, and
provide the user interface interaction based at least in part on the second user interface object with respect to the first user interface object, the determination that the touch input has been in continuous direct contact, the determination that the second force intensity corresponds to a different type of user interface indication than the first force intensity, the first set of one or more indicators, and the second set of one or more indicators.

US Pat. No. 10,248,261

TOUCH PANEL, DISPLAY PANEL, DISPLAY DEVICE, AND METHOD FOR RECOGNIZING FINGERPRINT

BOE TECHNOLOGY GROUP CO.,...

1. A touch panel, comprising:an underlying substrate;
a plurality of fingerprint recognizing units located on the underlying substrate, each of the fingerprint recognizing units comprises a light-emitting element and a photosensitive element;
an encapsulation layer covering the plurality of fingerprint recognizing units; and
a light path limiting structure arranged above the light-emitting element, wherein:
the light path limiting structure comprises a central area, and a peripheral area surrounding at least a part of the central area, wherein the refractive index of the peripheral area is less than the refractive index of the central area; and the light path limiting structure is configured to enable light emitted from the light-emitting element to be reflected in the central area to the peripheral area, and to be totally reflected in the peripheral area, and then exit the side of the light path limiting structure away from the light-emitting element.

US Pat. No. 10,248,260

PRESSURE SENSING UNIT AND TOUCH INPUT DEVICE INCLUDING THE SAME

HIDEEP INC., (KR)

1. A touch input device capable of detecting a touch pressure, the touch input device comprising:a display panel; and
a pressure sensing unit which is disposed under the display panel;
wherein the pressure sensing unit comprises one central pressure sensor for detecting the touch pressure and a plurality of non-central pressure sensors for detecting the touch pressure;
wherein an area of each of the non-central pressure sensors is less than that of the central pressure sensor; and
wherein the plurality of non-central pressure sensors are disposed in an edge region of the touch input device for improving a signal-to-noise ratio of the edge region of the touch input device when detecting the touch pressure.

US Pat. No. 10,248,259

OBJECT IDENTIFICATION METHOD OF TOUCH SYSTEM

IMAGINATION BROADWAY LTD....

1. An object identification method of touch system, the touch system having at least one driving electrode and at least one sensing electrode, the object identification method comprising:Initializing both the driving electrode and the sensing electrode to a grounding state;
coupling the sensing electrode to a charge holding capacitor circuit;
switching the sensing electrode to a floating state;
charging the sensing electrode by the charge holding capacitor circuit after completing charging the charge holding capacitor circuit;
switching the driving electrode to an initial voltage;
disconnecting the charge holding capacitor circuit and the sensing electrode after the balance of potential between the charge holding capacitor circuit and the sensing electrode is completed, and measuring the charge holding capacitor circuit by the analog to digital converter to obtain an initial signal;
repeating an object measurement to obtain a plurality of object signals;
conducting a first liquid measurement, the first liquid measurement comprising:
driving one or a part of the sensing electrodes to a first voltage; and,
measuring electrical changes of the other sensing electrodes, which are not driven, by an analog-to-digital converter to obtain a first liquid signal;
determining whether the value of the first liquid signal is greater than a first default value or less than a second default value, wherein the first default value is larger than the second default value;
proceeding with an elimination step if the value of the first liquid signal is greater than the first default value, the elimination step comprising:
repeating a second liquid measurement to obtain a plurality of second liquid signals;
conducting a noise measurement if the second liquid signals are greater than the first default value;
repeating a third liquid measurement to obtain a plurality of third liquid signals if there is no noise signal obtained by the noise measurement, and determining whether the value of third liquid signals are greater than the first default value; and
eliminating the object signals if the value of the third liquid signals are greater than the first default value; and
proceeding with a start step if the value of the first liquid signal is less than the second default value, the start step comprising:
repeating the second liquid measurement to obtain a plurality of the second liquid signals; and
starting the object measurement to output the object signals if the second liquid signals are less than the second default value.

US Pat. No. 10,248,258

TOUCH CONTROL STRUCTURE, TOUCH CONTROL DISPLAY PANEL AND TOUCH CONTROL DISPLAY DEVICE HAVING THE SAME, AND METHOD THEREOF

BOE Technology Group Co.,...

1. A touch control structure, comprising a first touch electrode comprising a first touch sub-electrode and a second touch sub-electrode, a difference operator, and an inverter;wherein a sensing area of the first touch sub-electrode is substantially same as a sensing area of the second touch sub-electrode;
the first touch sub-electrode and the second touch sub-electrode are insulated from each other during a touch event on the first touch electrode;
the first touch sub-electrode is directly connected to a non-inverting input terminal of the difference operator;
the second touch sub-electrode is directly connected to an inverting input terminal of the difference operator through the inverter;
the inverter performs an inversion operation on a signal received from the second touch sub-electrode, and generates an inverted signal, the inverted signal being transmitted to the inverting terminal of the difference operator; and
the difference operator performs a difference operation between a signal received from the non-inverting input terminal and a signal received from the inverting input terminal.

US Pat. No. 10,248,257

SYSTEM AND METHOD FOR VARIABLE FRAME DURATION CONTROL IN AN ELECTRONIC DISPLAY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display panel, wherein the display panel comprises a plurality of pixels configured to display an image and is configured to operate at multiple refresh rates; and
a processor communicatively coupled to the display panel, wherein the processor is configured to:
determine a motion speed of at least part of the image;
determine whether a touch indication is detected during display of the image; and
instruct the display panel to transition from a first refresh rate to a second refresh rate less than the first refresh rate in response to the motion speed being less than a motion threshold, wherein the motion threshold is a first value when the touch indication is not detected and a second value less than the first value of the motion threshold when the touch indication is detected.

US Pat. No. 10,248,256

HIGHLY EFFICIENT CHARGE PUMP SYNCHRONIZED TO THE DRIVE SIGNAL OF A TOUCH SCREEN SYSTEM

STMicroelectronics Asia P...

1. A circuit, comprising:a driver circuit configured to apply an alternating current (AC) drive signal having a first frequency to a capacitive sensing line of a capacitive touch panel, said driver circuit powered by a boosted supply voltage; and
a charge pump circuit configured to receive an input supply voltage and generate the boosted supply voltage in response to changes in logic state of a plurality of switching control signals; and
a control circuit configured to generate said changes in logic state of the plurality of switching control signals during assertion of the AC drive signal and hold the logic state of the plurality of switching control signals during deassertion of the AC drive signal.

US Pat. No. 10,248,255

ARRAY SUBSTRATE, TOUCH DISPLAY PANEL AND METHOD FOR CALCULATING TOUCH PRESSURE

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising:a display region with a non-display region around the display region;
thin film transistors in the display region and having an active layer;
at least two semiconductor pressure sensors, each of which has a first connecting terminal, a second connecting terminal, a third connecting terminal and a fourth connecting terminal, wherein a first straight line connecting the first connecting terminal and the second connecting terminal intersects a second straight line connecting the third connecting terminal and the fourth connecting terminal;
a bias voltage applying circuit, wherein the bias voltage applying circuit is electrically connected to the first connecting terminals and the second connecting terminals of the at least two semiconductor pressure sensors, and is adapted for applying a bias voltage to each of the at least two semiconductor pressure sensors; and
a voltage detecting circuit, wherein the voltage detecting circuit is electrically connected to the third connecting terminals and the fourth connecting terminals of the at least two semiconductor pressure sensors, and is adapted for acquiring a strain voltage between the third connecting terminal and the fourth connecting terminal of each of the at least two semiconductor pressure sensors,
wherein each of the at least two semiconductor pressure sensors is a semiconductor film in a polygonal structure having at least four sides, the active layer and the semiconductor film are in a same layer.

US Pat. No. 10,248,254

DISPLAY PANEL, DISPLAY DEVICE AND FORCE TOUCH METHOD

XIAMEN TIANMA MICRO-ELETR...

1. A display panel, comprising:a plurality of force sensors disposed in a display area, each of the plurality of force sensors comprising four force electrodes sequentially interconnected end-to-end, which are a first force electrode, a second force electrode, a third force electrode and a fourth force electrode;
a touch electrode comprising a plurality of touch electrode blocks, wherein one or more of the plurality of touch electrode blocks are frame-shaped electrodes, and each of the plurality of force sensors corresponds to a respective one of the frame-shaped electrodes, each of the frame-shaped electrodes is provided with a hollow area, and each of the plurality of force sensors is disposed in the hollow area of the respective frame-shaped electrode.

US Pat. No. 10,248,253

DISPLAY PANEL WITH TOUCH DETECTION FUNCTION

Panasonic Liquid Crystal ...

1. A display panel comprising:a substrate;
a plurality of gate signal lines extending in a first direction and formed on the substrate;
a plurality of data signal lines and a plurality of sensor electrode lines, which extend in a second direction different from the first direction;
a plurality of pixel electrodes arranged so as to respectively correspond to a plurality of pixels arrayed in the first direction and the second direction, the plurality of pixel electrodes being divided into a plurality of groups; and
a plurality of common electrodes arranged at a ratio of one to a plurality of pixel electrodes included in one of the plurality of groups, wherein:
each of the plurality of sensor electrode lines overlaps with a corresponding one of the plurality of data signal lines in a plan view;
each of the plurality of common electrodes has at least two overlapping portions spaced apart from each other, each of the overlapping portions overlapping a corresponding one of the plurality of sensor electrode lines in the plan view;
a first insulating film is formed on the substrate and to cover the plurality of gate signal lines;
the plurality of data signal lines are formed on the first insulating film;
a second insulating film is formed to cover the plurality of data signal lines;
a third insulating film is formed on the second insulating film;
the plurality of sensor electrode lines are formed on the third insulating film; and
a fourth insulating film is formed to cover the third insulating film and the plurality of sensor electrode lines,
wherein a through-hole is formed through a pan of the fourth insulating film,
wherein the plurality of common electrodes are formed on the fourth insulating film and inside the through-hole to electrically connect one of the plurality of sensor electrode lines and a corresponding one of the plurality of common electrodes to each other,
wherein a fifth insulating film is formed to cover the plurality of common electrodes,
wherein the plurality of pixel electrodes are formed on the fifth insulating film, and wherein the third insulating film has a greater thickness than the second insulating film.

US Pat. No. 10,248,252

CONTROL ELEMENT WITH HAPTICALLY MOVABLE TOUCHPAD OR TOUCHSCREEN AND WITH MAGNETIC RETURN

PREH GMBH, Bad Neustadt ...

1. A control element, comprising:a carrier;
an actuating member defining a touch-sensitive input surface characterized in that the actuating member is movably installed on the carrier in a movement direction substantially parallel to the plane formed by the touch-sensitive input surface;
an actuator to provide a movement from a resting position in movement direction of the actuating member relative to the carrier to provide a haptic feedback, furthermore characterized in that at least one permanent-magnet pair is arranged between the carrier and the actuating member for guiding, preferably stabilizing the movement of the actuating member and/or the return of the actuating member unto the resting position, wherein the permanent magnets of the permanent-magnet pair are arranged and formed such that guidance and, in particular, stabilization in a direction orthogonal to the movement direction is greater than the return into resting position from the movement position.

US Pat. No. 10,248,251

METHOD FOR MANUFACTURING INPUT ASSEMBLY, INPUT ASSEMBLY AND TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. An input assembly for a terminal, comprising:a reinforcing plate having a first positioning structure;
a first flexible circuit board fixed on the reinforcing plate;
a fingerprint chip package structure fixed on the first flexible circuit board; and
a fixed plate fixed to the terminal and having a second positioning structure,
wherein the reinforcing plate is configured to reinforce the first flexible circuit board and the fingerprint chip package structure, and the first positioning structure is configured to be fitted with the second positioning structure, so as to limit a movement of the reinforcing plate relative to the fixed plate.

US Pat. No. 10,248,250

HAPTIC COMMUNICATION APPARATUS, INTEGRATED TOUCH SENSING AND SIMULATING APPARATUS AND METHOD FOR HAPTIC COMMUNICATION

BOE TECHNOLOGY GROUP CO.,...

1. A haptic communication apparatus, comprising:a touch simulation device comprising a first controller and a first actuator coupled to each other;
a data receiver communicatively coupled to the touch simulation device and configured to receive a first touch command signal associated with simulating a touch on the touch simulation device;
a touch sensing device configured to detect a touch signal and a touch position information and convert the touch signal and the touch position information into the first touch command signal;
a data transmitter communicatively coupled to the touch sensing device and configured to receive the first touch command signal from the touch sensing device; and
a communication interface configured to establish a communication link between the data receiver and the data transmitter;
wherein the first controller is configured to receive the first touch command signal from the data receiver and control the first actuator to simulate the touch on the touch simulation device in response to the first touch command signal;
the first actuator comprises a plurality of touch simulating elements;
the first controller is coupled to each of the plurality of touch simulating elements and configured to provide a plurality of touch simulating signals respectively to the plurality of touch simulating elements;
each of the plurality of touch simulating elements comprises a first terminal and a second terminal, a distance between the first terminal and the second terminal capable of being actuated between a first value and a second value in response to one of the plurality of touch simulating signals, the second value being larger than the first value;
wherein the touch sensing device and the touch simulation device are configured to be connected to a computer network;
the data transmitter is configured to communicate the first touch command signal to the data receiver via the communication link; and
the touch sensing device comprises a plurality of first sensors, and a first processor coupled to each of the plurality of first sensors and configured to acquire a plurality of touch signals respectively from the plurality of first sensors and a plurality of touch positions respectively corresponding to the plurality of touch signals;
wherein the plurality of touch signals are a plurality of touch pressure signals;
the touch sensing device comprises a plurality of pressure sensors, each of which is configured to detect a pressure applied thereon and generate a touch pressure signal; and
the first processor is coupled to each of the plurality of pressure sensors and configured to acquire the plurality of touch pressure signals respectively from the plurality of pressure sensors and the plurality of touch positions respectively corresponding to the plurality of touch pressure signals;
wherein the touch sensing device further comprises:
a first base substrate;
a second base substrate; and
an elastic material layer on a side of the first base substrate distal to the second base substrate;
wherein the plurality of the pressure sensors are between the first base substrate and the second base substrate;
each of the plurality of pressure sensors comprises a pressure receiving surface and is configured to detect a pressure applied on the pressure receiving surface; and
the pressure receiving surface of each of the plurality of pressure sensors is in contact with the first base substrate;
wherein the touch sensing device further comprises a first pressure transferring layer comprising a plurality of first pressure transferring pads between the first base substrate and the elastic material layer; and
each of the plurality of first pressure transferring pads on a side of the pressure receiving surface of one of the plurality of pressure sensors proximal to the first base substrate.

US Pat. No. 10,248,249

ARRAY SUBSTRATE, DISPLAY PANEL AND DISPLAY APPARATUS HAVING THE SAME, AND DRIVING METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A display apparatus, comprising:a liquid crystal display (LCD) panel comprising an array of a plurality of LCD pixel units; a respective one of the plurality of LCD pixel units comprising one or more LCD subpixels, at least some of the plurality of LCD pixel units comprising a semiconductor photodetector in at least one LCD subpixel for detecting biometric information; and
an active matrix organic light emitting display (AMOLED) panel comprising an array of a plurality of AMOLED pixel units, a respective one of the plurality of AMOLED pixel units comprising one or more AMOLED subpixels, each of which comprising an organic light emitting diode;
wherein a respective one of the one or more AMOLED subpixels is configured to provide back light for at least one of the one or more LCD subpixels of the respective one of the plurality of AMOLED pixel units;
upon a touch event, the AMOLED panel is configured to selectively provide back light to the LCD panel in an area substantially corresponding to a touch area and at the same time selectively turn off back light to the LCD panel outside the area substantially corresponding to the touch area; and
biometric information scanning is limited to the area substantially corresponding to the touch area.

US Pat. No. 10,248,248

USER INTERFACE SELECTION THROUGH INTERCEPT POINTS

International Business Ma...

1. A computer system for user interface (UI) selection through an intercept point defined by a touch sensitive bezel, the computer system comprising:a display;
a touch sensitive bezel at least partially surrounding the display, the touch sensitive bezel having a set of sensors that detect a presence and a location of one or more fingers of a user on the touch sensitive bezel;
a memory medium comprising program instructions;
a bus coupled to the memory medium; and
a processor, for executing the program instructions, coupled to a bezel sensor tool via the bus that when executing the program instructions causes the system to:
sense a horizontal position on the display from a first user finger touch of the bezel and a vertical position on the display from a second user finger touch of the bezel;
determine an intersection on the display of the horizontal position and the vertical position;
sense a confirming action by the user; and
register a selection of an item at the intersection on the display in response to sensing the confirming action.

US Pat. No. 10,248,247

TETHERED STYLUS, TOUCH SENSITIVE ELECTRONIC DEVICE AND SYSTEM AND METHOD THEREOF

EGALAX_EMPIA TECHNOLOGY I...

1. A touch sensitive electronic system, comprising:a tethered stylus, comprising:
an audio interface;
a tip section; and
a set of connecting line, coupling with the audio interface and the tip section, wherein the set of connecting line at least comprises a signal line and a grounded line; and
a touch sensitive electronic device, comprising:
an audio signal outputting interface, coupling to the audio interface of the tethered stylus;
an audio processor, coupling to the audio signal outputting interface;
a touch screen, comprising a plurality of first electrodes being parallel with each other and a plurality of second electrodes being parallel with each other;
a touch sensitive processing apparatus, configured to couple to the plurality of first and second electrodes; and
a processor, coupling to the audio processor and the touch sensitive processing apparatus, having the audio processor driving the signal line of the tethered stylus via the audio signal outputting interface for the tip section to emit electrical signals, and having the touch sensitive processing apparatus determining a position where the tip section is touching or approximating the touch screen based on receiving electrical signals sensed by the plurality of first and second electrodes,
wherein the touch sensitive processing apparatus further comprises an in-phase signal processing part and a quadrature signal processing part respectively used to calculate the strength of the electrical signals sensed by the plurality of first and second electrodes, wherein an in-phase signal source in the in-phase signal processing part provides a signal having 45-degree phase difference to the driving signal emitted by the audio processor, and a quadrature signal source in the quadrature signal processing part provides a signal having 90-degree phase difference to the signal of the in-phase signal source.

US Pat. No. 10,248,246

PIEZOELECTRIC SENSOR AND TOUCH PANEL

MURATA MANUFACTURING CO.,...

1. A piezoelectric sensor comprising:a piezoelectric film having a first principal surface and a second principal surface opposing the first principal surface, the first principal surface having a first edge;
a first conductor pattern on the first principal surface, the first conductor pattern having a lead out electrode extending to a position adjacent the first edge;
a substrate having a third principal surface and a fourth principal surface opposing the third principal surface, the third principal surface having a second edge, the third principal surface being attached to the second principal surface of the piezoelectric film in such a manner that the second edge overlaps the first edge; and
a second conductor pattern on the third principal surface, the second conductor pattern having a lead out electrode extending to a position adjacent the second edge;
wherein
the piezoelectric film defines a cutout portion adjacent the first edge through which at least part of the second conductor pattern is exposed.

US Pat. No. 10,248,245

RESOLVING TOUCH AND PRESS FOR MULTIPLE INPUT OBJECTS

Synaptics Incorporated, ...

1. A processing system for an input device, comprising:sensor circuitry configured to receive resulting signals from a plurality of force sensors of the input device; and
processing circuitry configured to:
determine a first position of a first input object and a second position of a second input object on a surface of the input device;
determine a plurality of force values based on the resulting signals;
partition the surface into a plurality of regions comprising a first region and a second region;
calculate a first aggregate force metric for the first region based on a first subset of the plurality of force values;
determine that the first region comprises an input force based on a first comparison comprising the first aggregate force metric;
calculate a first distance between the first position and the first region and a second distance between the second position and the first region; and
determine that the first input object is applying more force to the surface than the second input object in response to the first distance being smaller than the second distance.

US Pat. No. 10,248,244

DEVICE OPERATED THROUGH OPAQUE COVER AND SYSTEM

Microsoft Technology Lice...

1. A device comprising:a display element;
a touch sensing element, wherein the display is aligned with the touch sensing element so as to form a touch screen; and
a processing unit that detects a non-conductive opaque cover element applied to the device such that the whole area of the touch screen formed by the display element and the touch sensing element are covered and non-visible through the non-conductive opaque cover element, identifies a cover type of the non-conductive opaque cover element based on a plurality of stored identifiers for a plurality of cover types, selects a cover operation mode from a plurality of stored cover operation modes based on the detected non-conductive opaque cover element and the identified cover type, and activates the selected cover operation mode, wherein the touch sensing element is active and the display element is switched off or is in power saving mode, the activated cover operation mode providing operability of the device via user input detected by the touch sensing element through the non-conductive opaque cover element, the user input including gestures.

US Pat. No. 10,248,243

TOUCH INPUT DEVICE

HIDEEP INC., (KR)

1. A touch input device which detects a pressure magnitude of an input touch, the touch input device comprising:a display module;
a substrate which is disposed under the display module;
a pressure sensor which is disposed between the display module and the substrate; and
a pressure sensing circuit which outputs a predetermined voltage,
wherein the touch input device detects the pressure magnitude on the basis of the voltage output from the pressure sensing circuit,
wherein the pressure sensing circuit comprises:
a pressure sensing node NA which has the same voltage as a voltage applied to the pressure sensor;
a switch serially connected between a power voltage VDDA and the pressure sensing node;
a current source serially connected between the pressure sensing node and the ground; and
an output node No which is connected to the pressure sensing node and outputs an output signal,
wherein the current source and the switch are turned on and turned off one or more times every cycle, wherein the current source is turned on during a first time period t1 every cycle, and wherein the switch is turned on every cycle during a third time period t3 separated from the first time period t1 by a predetermined time period.

US Pat. No. 10,248,242

FORCE-TOUCH SENSING APPARATUS WITH METAL TRACES

SUPERC-TOUCH CORPORATION,...

1. A force-touch sensing apparatus with metal traces, comprising:an upper substrate;
a metal trace layer arranged on a surface of the upper substrate, and the metal trace layer comprising a plurality of metal traces;
a transparent touch-electrode layer arranged on a side of the metal trace layer, and the transparent touch-electrode layer comprising a plurality of transparent touch sensing electrodes;
an insulating layer arranged between the metal trace layer and the transparent touch-electrode layer;
a transparent force-electrode layer arranged on a side of the transparent touch-electrode layer opposite to the insulating layer, and the transparent force-electrode layer comprising at least one transparent force sensing electrode;
a resilient dielectric material layer arranged between the transparent touch-electrode layer and the transparent force-electrode layer; and
a capacitance sensing circuit configured to sequentially or randomly apply a touch capacitance-exciting signal to a selected transparent touch sensing electrode and receive a touch sensing signal from the selected transparent touch sensing electrode for a touch sensing operation; the capacitance sensing circuit configured to further apply a force capacitance-exciting signal to the at least one transparent force sensing electrode, and sequentially or randomly apply a counter-exciting signal to the selected transparent touch sensing electrode and receive a force sensing signal from the at least one transparent force sensing electrode for a force sensing operation;
wherein an overlap percentage between a projection area of the transparent touch sensing electrodes and a projection area of the at least one transparent force sensing electrode is not less than 90%; and
wherein the capacitance sensing circuit is configured to apply a shieling signal having the same phase as that of the force capacitance-exciting signal to non-selected transparent touch sensing electrodes in the force sensing operation performed after the touch sensing operation.

US Pat. No. 10,248,241

DIGITAL SIGNAGE SYSTEM

Ricoh Company, Ltd., Tok...

1. A digital signage system comprising:a transducer configured to transform pressure into an electrical signal;
a control apparatus configured to change information in association with the intensity of the electrical signal; and
an output apparatus configured to output the information to an output target based on a command of the control apparatus, wherein
the transducer includes
a first electrode,
a second electrode, and
an intermediate layer provided between the first electrode and the second electrode, the intermediate layer
being made from silicone rubber,
having a front surface and a back surface that are each subjected to a surface modification process and an inactivation process, such that the amount of siloxane bonds at the front surface is different from the amount of siloxane bonds at the back surface, and
wherein a hardness of the intermediate layer at a time of pressurizing the intermediate layer on the side of the first electrode is different from a hardness of the intermediate layer at a time of pressurizing the intermediate layer on the side of the second electrode.

US Pat. No. 10,248,240

TOUCH SUBSTRATE AND METHOD FOR FORMING THE SAME, AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising a touch region and a light-shielding region surrounding the touch region, wherein a light-shielding pattern is at the light-shielding region;the touch substrate further comprises a first touch electrode and a second touch electrode crossing each other and insulated from each other and virtual electrodes at regions defined by the first touch electrode and the second touch electrode, and each virtual electrode is spaced apart from the first touch electrode and the second touch electrode;
the first touch electrode, the second touch electrode and the virtual electrodes contact the light-shielding pattern directly;
the virtual electrodes are separated from each other, and portions of adjacent virtual electrodes at the light-shielding region are connected to each other via a first bridge, wherein the first bridge is insulated from the first touch electrode and the second touch electrode;
a first ground wire is at the light-shielding region, and the first ground wire is electrically connected to the virtual electrodes connected to each other via the first bridge; and
orthographic projections of the virtual electrodes onto a plane where the first touch electrode and the second touch electrode are located do not overlap the first touch electrode and the second touch electrode.

US Pat. No. 10,248,239

TOUCH SENSOR INTEGRATED TYPE DISPLAY DEVICE AND METHOD OF OPERATING THE SAME

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

1. A touch sensor integrated type display device, comprising:a display panel including:
pixels connected to data lines and gate lines and division-driven into a plurality of panel blocks; and
a plurality of touch sensors connected to the pixels;
a display driving circuit configured to provide data of an input image to the pixels in a plurality of display periods divided from one frame period; and
a touch sensing circuit configured to drive the touch sensors and sense a touch input in a touch sensing period allocated between the display periods of the one frame period,
wherein adjacent panel blocks of the display panel are division-driven in the display periods that are separated from each other with the touch sensing period, in which the touch sensors are driven, interposed therebetween,
wherein the display driving circuit includes a shift register configured to:
shift a gate pulse in accordance with a shift clock timing, and
sequentially supply the gate pulse to the gate lines,
wherein an ith stage of the shift register includes:
a first pull-up transistor configured to increase a voltage of a first output terminal in response to a voltage of a Q node,
a first pull-down transistor configured to discharge the voltage of the first output terminal to a first low potential voltage in response to a voltage of a QB node,
a first transistor configured to charge the Q node in response to a voltage of a start pulse input terminal, and
a first discharge controller configured to discharge the Q node in response to a next signal in the display period; and
a second discharge controller configured to discharge the Q node in response to a reset signal input to a driving circuit outside the display panel in the display period,
where “i” is a natural number, and
wherein a variable low potential voltage line is configured to receive a high potential voltage during at least a portion of the touch sensing period and receive a low potential voltage during the display period.

US Pat. No. 10,248,238

DISPLAY DEVICE

Japan Display Inc., Toky...

1. A display device having a display area and a touch sensor, comprising:signal lines formed in the display area of a substrate, including a plurality of video lines extending in a first direction and a plurality of scan lines extending in a second direction intersecting the first direction;
a plurality of common electrodes formed in the display area so as to extend in the first direction, for being used for video display and touch detection;
a video signal transmission line arranged along a first edge among edges of a signal line laying area where the video lines and the scan lines are arranged on the substrate, for transmitting a video signal to one end of two ends of each of the video lines, the one ends being arranged on a side where the video signal transmission line is arranged, the first edge being an edge with which the one ends of the video lines are aligned;
a scan circuit arranged on the substrate along a second edge among the edges of the signal line laying area, the second edge being an edge with which ends of the scan lines are aligned, for applying a scan signal to the scan line; and
a common drive circuit arranged on the substrate along the first edge among the edges of the signal line laying area, for applying a reference potential signal or a touch detection signal to the common electrode via an end of the common electrode on a side of the first edge,
wherein
the signal line laying area has a shape including a first overlapping edge where the first edge overlaps the second edge, and
in a part of a frame area positioned outside the signal line laying area on the substrate, the part adjacent to the first overlapping edge, the scan circuit is arranged more outward than the video signal transmission line and the common drive circuit.

US Pat. No. 10,248,237

TOUCH PANEL, METHOD FOR MANUFACTURING THE SAME AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method for manufacturing a touch panel, comprising:forming signal transmission lines that are connected with touch electrodes on the touch panel, and forming a ground wire that is arranged at a different layer from and insulated from the signal transmission lines, a projection of the ground wire onto a plane in which the signal transmission lines are located intersecting the signal transmission lines; and
forming an insulation medium layer between the signal transmission lines and the ground wire,
wherein a plurality of capacitor structures for storing static electricity is formed by the signal transmission lines and the ground wire at intersections;
the step of forming signal transmission lines that are connected with touch electrodes on the touch panel, and a ground wire that is arranged at a different layer from and insulated from the signal transmission lines comprises:
a line width of each signal transmission line is greater than or equal to 2.5 mm, and less than or equal to 4.5 mm;
the signal transmission lines are made of a metal material or a transparent conducting material;
the transparent conducting material comprises indium tin oxide or aluminum-doped zinc oxide, and the metal material comprises molybdenum, aluminum or copper; and
the insulation medium layer is a polypropylene film, a polyethylene film or air.

US Pat. No. 10,248,236

DISPLAY AND TOUCH PANELS WITH DRIVE AND SENSE TECHNIQUES

1. A display device comprising:a display panel including a plurality of data lines, a plurality of gate lines, a plurality of common electrode lines, and a plurality of pixels;
a data driver configured to output data signals to the data lines and comprising a first current monitoring unit configured to monitor output current of the data driver;
a gate driver configured to output gate signals to the gate lines;
a common voltage driver to output common voltages to the common electrode lines and comprising a second current monitoring unit configured to monitor output current of the common voltage driver;
a signal controller configured to control the data driver, the gate driver, and the common voltage driver and comprising;
a touch monitor determining whether a touch is applied or not, and where the touch is applied, if any, by using current monitoring results of the first current monitoring unit and the second current monitoring unit; and
wherein the common electrode lines includes first common electrode lines and second common electrode lines, and
the display panel further comprises:
a first substrate having the first common electrode lines and a second substrate having the second common electrode lines; and
a plurality of taps connecting the first common electrode lines and the second common electrode lines.

US Pat. No. 10,248,235

DISPLAY APPARATUS

DB HiTek Co., Ltd., Seou...

3. A display apparatus comprising:a panel in which a display operation and a touch sensing operation occur during one frame, the panel including gate lines, data lines, display pixels, and common electrodes, the display pixels including transistors connected to the gate lines and the data lines and pixel capacitors connected to the transistors, the common electrodes being connected to the pixel capacitors;
a data driver configured to provide a data signal to the data lines;
a first selector configured to provide any one of a guarding signal and the data signal to the data lines; and
a second selector configured to provide any one of a touch driving signal, a common electrode voltage, and an initialization signal to the common electrodes,
wherein the display operation further includes a first initialization, a display process and a second initialization, and the touch sensing operation includes a third initialization, a touch sensing process and a fourth initialization, and
the first initialization, the display process, and the second initialization are performed consecutively, the third initialization, the touch sensing process, and the fourth initialization are performed consecutively, and the second initialization and the third initialization are performed consecutively.

US Pat. No. 10,248,234

OPERATION PROCESSING DEVICE AND OPERATION PROCESSING METHOD FOR DISPLAYING IMAGE BASED ON ORIENTATION OF OUTPUT DIRECTION

SONY CORPORATION, Tokyo ...

1. An operation processing device, comprising:an input detector;
a display, wherein a position of the display is adjustable relative to a position of the input detector; and
a central processing unit (CPU) configured to:
receive operation information from the input detector;
determine an input direction on the input detector based on the received operation information;
determine an orientation of an output direction with respect to the input direction on the input detector,
wherein the orientation of the output direction with respect to the input direction is determined based on the position of the display relative to the position of the input detector; and
control the display to move an image based on the determined orientation of the output direction.

US Pat. No. 10,248,233

DISPLAY SCREEN ASSEMBLY, METHOD FOR ASSEMBLING DISPLAY SCREEN ASSEMBLY AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. A display screen assembly, comprising:a cover plate;
a connector comprising a first joining portion, a second joining portion bending from an edge of the first joining portion, and a third joining portion bending from the second joining portion, the first joining portion being coupled to a lower surface of the cover plate;
a display screen comprising a display area and a non-display area surrounding the display area, the display screen having a top surface joined to the lower surface of the cover plate, the first joining portion being supported on the top surface of the display screen and corresponding to the non-display area, the display area being exposed out of the first joining portion, and the second joining portion being opposite to a side wall of the display screen; and
a bracket comprising a top portion and a bottom portion opposite to the top portion, the top portion being joined to a bottom surface of the display screen, the second joining portion running through the top portion and the bottom portion, and the third joining portion abutting against the bottom portion.

US Pat. No. 10,248,232

PRESS SENSOR AND ELECTRONIC DEVICE

MURATA MANUFACTURING CO.,...

1. A press sensor comprising:a frame body having an inner periphery defining an elliptical opening;
a plate covering the elliptical opening; and
a uniaxially stretched piezoelectric film having electrodes on opposed principal surfaces thereof adhered to the plate and extending over the opening in such a manner that a virtual line extending along a uniaxial stretch direction of the piezoelectric film passes through a center of the opening such that a uniaxial stretch direction of the piezoelectric film forms an angle of 45±10 degrees with respect to a long axis of the elliptical opening.

US Pat. No. 10,248,231

ELECTRONIC DEVICE WITH FINGERPRINT DETECTION

Lenovo (Beijing) Limited,...

13. A method, comprising:detecting an induction region of an electronic device to obtain a first input operation performed by an operation body on press keys of the electronic device, wherein the induction region overlaps with at least a portion of the press keys;
collecting and obtaining a first texture information and a second texture information of the operation body within a preset time, and determining a texture information deformation value generated along with the first input operation performed by the operation body based on the first texture information and the second texture information, wherein the texture information deformation value is associated with a change in distance between a feature point and a reference point of the operation body from the first texture information to the second texture information;
comparing the texture information deformation value with a preset deformation value to generate a comparison result;
generating and executing a control instruction corresponding to the texture information deformation value based on the comparison result, wherein the control instruction corresponds to at least one of:
a press operation when the comparison result indicates that the texture information deformation value is greater than the preset deformation value; and
a touch operation when the comparison result indicates that the texture information deformation value is less than the preset deformation value.

US Pat. No. 10,248,229

CONTROL APPARATUS

Power2B, Inc., Santa Mon...

1. An interface apparatus, comprising:a transparent panel that receives a beam of electromagnetic radiation transmitted by an emitter positioned at a variable distance from the transparent panel and at a variable angle relative to the transparent panel, the transparent panel directing electromagnetic radiation from a region of incidence toward at least one edge in a scatter pattern having an area that increases relative to a distance from the region of incidence;
a plurality of detectors positioned along the at least one edge of the transparent panel and having a respective field of view of about 8 degrees, one or more of the plurality of detectors detecting a portion of the electromagnetic radiation from the region of incidence based on the scatter pattern and the respective field of view; and
processing circuitry that:
determines one or more of a first location, a first shape, or a first area corresponding to a first region of incidence;
presents an object for display in a first orientation based on the one or more of the first location, the first shape, or the first area;
determines one or more of a second location, a second orientation, a second shape, or a second area corresponding to a second region of incidence;
presents the object for display in a second orientation based on one or more differences between the first region of incidence and the second region of incidence.

US Pat. No. 10,248,228

OPERATION INPUT DEVICE

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

1. An operation input device comprising:an operation member configured to be gripped and operated by a plurality of user's fingers and to generate an operation input based on the operation by the plurality of the fingers; and
a controller configured to receive and process the operation input so as to control at least one operation target device based on the operation input, wherein
the operation member comprises a finger sensor configured to detect each of the plurality of fingers which are gripping the operation member,
the controller determines a number of the fingers gripping the operation member, based on the detection of the fingers by the finger sensor,
the at least one operation target is controlled by different types of operation commands, each type of the operation commands being operable by the operation input, and
the controller switches, in accordance with the number of the gripping fingers, the types of operation commands to be operated by the operation input for controlling the at least one operation target,
wherein the controller sets a number of notches which define positions of the operation member for switching numerical values or a number of states to control the at least one operation target, and
the controller changes, in accordance with the number of the gripping fingers, the number of notches corresponding to the numerical values or the number of states to be switched by the operation member.

US Pat. No. 10,248,227

WEARABLE TERMINAL DEVICE AND IMAGE PROCESSING METHOD

Seiko Epson Corporation, ...

1. A wearable terminal device comprising:a display section configured to display an image; and
at least one processor configured to perform display control of the image displayed by the display section,
wherein the at least one processor performs processing for
displaying any one kind of information among information of a first information type to information of an N-th information type (N is an integer equal to or larger than 2) in each of a plurality of display regions including a first display region to an M-th display region (M is an integer equal to or larger than 2),
changing, when the image is switched from a first image to a second image, a size of an i-th display region (i is an integer equal to or larger than 1 and equal to or smaller than M) among the plurality of display regions from a first size to be displayed at a second size different from the first size and changing a size of an M-th display region among the plurality of display regions from the second size to be displayed at the first size, and
changing, when the image is switched from the first image to the second image, an information verbosity of information of a j-th information type (j is an integer equal to or larger than 1 and equal to or smaller than N) displayed in the i-th display region from a first information verbosity to a second information verbosity different from the first information verbosity and changing an information verbosity of an N-th information type displayed in the M-th display region from the second information verbosity to the first information verbosity.

US Pat. No. 10,248,226

CONFIGURING DIGITAL PENS FOR USE ACROSS DIFFERENT APPLICATIONS

Microsoft Technology Lice...

1. A method, performed by a computing device, comprising:providing a user interface (UI) presentation on a display device;
receiving a pen activation signal in response to a user activating an input mechanism provided by a particular digital pen;
identifying a location on the UI presentation that is estimated to be accessible to the user, based on one or more accessibility factors;
generating a pen configuration presentation;
presenting the pen configuration presentation on the UI presentation at the location that has been identified;
receiving a configuration input from the user in response to interaction by the user with the pen configuration presentation; and
in response to the configuration input, storing a configuration setting in a data store that governs a characteristic of ink strokes produced by the particular digital pen,
the configuration setting applying across at least two different applications executable by the computing device, and being paired in the data store with a pen identifier associated with the particular digital pen.

US Pat. No. 10,248,225

MOUSE DEVICE

CHENG UEI PRECISION INDUS...

1. A mouse device, comprising:a shell including a top shell;
a circuit board assembled in the shell for outputting electrical signals;
at least one electrical switch electrically equipped on the circuit board;
a key holder disposed to the shell, the key holder including at least one key corresponding to the at least one electrical switch, the at least one key having a touch element disposed to a front end of the at least one key, the touch element being corresponding to the at least one electrical switch, the at least one key being capable of selectively triggering the at least one electrical switch by virtue of the touch element moving downward to contact and moving upward to break away from the at least one electrical switch; and
at least one elastic element fastened to a rear end of the at least one key of the key holder and located to the top shell of the shell, the at least one elastic element elastically abutting against at least one of the top shell of the shell and the at least one key, after the touch element of the at least one key of the key holder is pressed downward towards the at least one electrical switch of the circuit board, the at least one elastic element being capable of increasing needed resilience force of the at least one key of the key holder for making the touch element of the at least one key of the key holder rebound to an original position.

US Pat. No. 10,248,224

INPUT BASED ON INTERACTIONS WITH A PHYSICAL HINGE

Microsoft Technology Lice...

1. A system comprising:a device having two display portions physically connected to each other by a hinge;
at least one processor; and
at least one computer-readable storage media storing instructions that are executable by the at least one processor to implement a gesture module configured to:
measure a first hinge angle of the hinge connecting the two display portions;
recognize a hinge gesture that comprises a sequence of two or more consecutive changes to the hinge angle of the hinge, wherein the hinge gesture comprises movement of the hinge angle from a first angle range to a second angle range, that is different from the first angle range, and then to a third angle range that is different from the first angle range and the second angle range; and
transition between a multitasking state and a single-tasking state based on the hinge gesture.

US Pat. No. 10,248,223

POINTING DEVICE FITTING STRUCTURE AND POINTING DEVICE

MINEBEA MITSUMI INC., Na...

1. A pointing device fitting structure comprising:a frame which has an aperture and which is provided with a first projecting portion and a second projecting portion, the second projecting portion being provided on an outside of the first projecting portion with respect to the aperture;
a support member to which a pointing stick is fixed; and
a base member in which an opening is formed;
wherein the frame is tightly fixed to the support member via the first projecting portion so that the pointing stick is arranged in the aperture of the frame, and the frame is tightly fixed to the base member via the second projecting portion, without an intervention of the support member, so that the support member is arranged in the opening of the base member.

US Pat. No. 10,248,222

METHOD FOR PROCESSING EVENT SIGNAL AND EVENT-BASED SENSOR PERFORMING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An event signal processing method comprising:receiving an activation signal that indicates sensing of an event from a sensor array in a sleep mode;
determining whether a sensing area corresponding to the activation signal among a plurality of sensing areas of the sensor array is a flickering area; and
switching the sensor array from the sleep mode to an active mode based on a determination that the sensing area corresponding to the activation signal is not the flickering area.

US Pat. No. 10,248,221

HOUSING AS AN I/O DEVICE

Apple Inc., Cupertino, C...

1. Apparatus comprising:a display;
a housing with openings; and
a virtual keyboard comprising:
a plurality of sensors mounted within the housing, wherein the housing overlaps and hides the plurality of sensors from view, and wherein the plurality of sensors receive input through the housing; and
a plurality of output devices mounted within the housing, wherein the plurality of output devices generate output through the openings in the housing in response to the input received by the plurality of sensors through the housing.

US Pat. No. 10,248,220

METHOD AND APPARATUS FOR CHINESE CHARACTER INPUT

BENEDEA INC., Seoul (KR)...

1. A character input method comprising:generating at least one root shape by a character input apparatus, comprising:
receiving an input, by an input portion of the character input apparatus, of at least one base shape from a user;
receiving an input by the input portion, of a base shape input signal from the user:
generating, by a root shape generation circuit of the character input apparatus, a root shape by combining the at least one base shape input, wherein generating the root shape comprises combining the at least one base shape input in response to the input portion receiving a base shape input signal;
wherein each of step of receiving inputs of the at least one base shape, the step of receiving inputs of the base shape input signal, and the step of generating the root shape are performed at least once, thereby generating at least one root shape:
receiving, by the input portion, an input of an input complete signal from the user; and
generating, by a character processing circuit of the character input apparatus, a character by combining the at least one root shape,
wherein the input portion comprises a keyboard or a virtual keyboard.

US Pat. No. 10,248,219

TRACKING USER BEHAVIOR VIA APPLICATION MONITORED CHANNEL CHANGING NOTIFICATIONS

Flextronics AP, LLC, San...

1. A method, comprising:detecting a first signal source change made at an intelligent television (TV), wherein the first signal source change includes changing a source of programming content from a first signal source to a second signal source, the first signal source being one of an over-the-air broadcast medium, a digital TV channel source, an analog TV channel source, a cable provider, a satellite provider, an Internet, and a multiple-system operator (MSO), and the second signal source being one of the over-the-air broadcast medium, the digital TV channel source, the analog TV channel source, the cable provider, the satellite provider, the Internet, and the multiple-system operator (MSO), the first signal source being different from the second signal source;
sending a first notification of the first signal source change detected to a live TV application, wherein the first notification includes first viewing information associated with the first signal source change;
storing, in a memory location of a memory associated with the intelligent TV, the first viewing information associated with the first signal source change, wherein the memory location is associated with a first user of two or more users that provide input to the intelligent TV;
associating the first viewing information with a user of the intelligent TV by storing the first viewing information associated with the first user in the memory location associated with the first user;
determining, based at least partially on the first viewing information, a user viewing behavior associated with the user;
sending, across a communication network, the user viewing behavior associated with the user to a receiving device associated with a television service provider; and
receiving, at the intelligent TV, an interaction from the television service provider based on the user viewing behavior of the first user, wherein the interaction queries the user for information about why the first signal source change was made at the intelligent TV.

US Pat. No. 10,248,218

SYSTEMS AND METHODS OF DIRECT POINTING DETECTION FOR INTERACTION WITH A DIGITAL DEVICE

Eyesight Mobile Technolog...

1. A method of recognizing an aimed point or area in a viewing space of a display device, the method comprising:obtaining, using an image sensor, at least one image of the viewing space;
processing the at least one image by at least one processor operatively connected to the image sensor and obtaining data indicative of a location of at least one pointing element in the viewing space;
obtaining data indicative of a location of at least one predefined body part of a user in the viewing space;
determining by the at least one processor, a location of the aimed point or area in the viewing space using a combination of:
the data indicative of the location of the at least one pointing element,
the data indicative of the location of the at least one predefined body part, and
features with respect to a motion path of the pointing element during a pointing gesture;
determining the aimed point or area, while obtaining the data indicative of the location of at least one pointing element in the viewing space;
detecting a change in an estimated time until the pointing element will reach a point in the viewing space where the pointing element is closest to the aimed point or area during the pointing gesture;
determining a change in a motion vector of the pointing element during the pointing gesture, wherein the change in the motion vector relates to a change in a direction of the motion vector in a vertical axis; and
executing a predefined command or message associated with at least the aimed point or area and the change in the motion vector.

US Pat. No. 10,248,217

MOTION DETECTION SYSTEM

PIXART IMAGING INC., Hsi...

1. A motion detecting system, comprising:a first gesture sensor comprising a first image sensor configured to sense reflecting light of a first hand and the first gesture sensor configured to generate first image data;
a second gesture sensor comprising a second image sensor configured to sense reflecting light of a second hand and the second gesture sensor configured to generate second image data;
a navigation unit configured to calculate a displacement of a navigation device with respect to a surface; and
a control unit, coupled to the first gesture sensor, the navigation unit and the second gesture sensor, the control unit configured to
output a cursor control command for controlling a cursor movement according to the displacement calculated by the navigation unit,
identify a first posture of the first hand according to the first image data,
identify a position variation, for controlling the cursor movement, of the first posture according to the first image data after the first posture is identified, and
not identify the first posture of the second hand according to the second image data when the first posture is identified according to the first image data,
wherein dots of the cursor movement per inch position variation of the first posture identified according to the first image data generated by the first gesture sensor are larger than dots of the cursor movement per inch displacement calculated by the navigation unit.

US Pat. No. 10,248,216

METHOD FOR OPERATING TERMINAL DEVICE WITH GESTURE AND DEVICE

Tencent Technology (Shenz...

1. A method for operating a terminal device with gesture, comprising:obtaining a gesture video segment comprising a preset number of frames of images;
dividing each frame of image in the gesture video segment into multiple location areas; wherein each area comprises same number of pixels;
determining whether a finger of a user in each frame of the gesture video segment moves by determining whether actual locations of the finger of the user in each frame of the gesture video segment changes and whether a location area at which the finger is located is changed to another location area of the multiple location areas;
obtaining gesture track information of the user according to a location of the finger of the user in each frame of image of the gesture video segment when it is determined that actual locations of the finger of the user in each frame of the gesture video segment changes and the area, at which the finger locates, changes;
searching in a preset corresponding relationship between the gesture track information and an operation according to the gesture track information;
obtaining the operation corresponding to the gesture track information of the user; and
performing the operation;
wherein obtaining the gesture video segment comprising the preset number of frames of images comprises: obtaining a video stream via a video device; converting a format of the video stream; and obtaining the gesture video segment of a preset format; wherein the gesture video segment comprises the preset number of frames of images;
wherein obtaining the gesture track information of the user according to the location of the finger of the user in each frame of image of the gesture video segment comprises: taking a location parameter of the finger of the user in a first frame of image as a starting point; taking a changed location parameter of the finger of the user as a waypoint; and taking a location parameter which does not change in a period of time as an ending point.

US Pat. No. 10,248,215

WRIST-WORN ELECTRONIC DEVICE AND METHODS THEREFOR

Apple Inc., Cupertino, C...

1. A method implemented in an electronic wristband wearable on a wrist of a user, the method comprising:receiving, at the electronic wristband, a notification request;
generating, by the electronic wristband, a user notification responsive to the notification request, the user notification indicating an incoming phone call;
after generating the user notification, detecting, by the electronic wristband, an arm or wrist gesture performed by the user; and
based on the user notification and the arm or wrist gesture, interpreting the arm or wrist gesture as a user input responsive to the user notification by:
interpreting the arm or wrist gesture as an instruction to accept the incoming phone call if the arm or wrist gesture corresponds to a first gesture comprising movement along a first axis; and
interpreting the arm or wrist gesture as an instruction to decline the incoming phone call if the arm or wrist gesture corresponds to a second gesture comprising movement along a second axis, different than the first axis.

US Pat. No. 10,248,214

WEARABLE DEVICE FOR WRITING AND DRAWING

Lenovo (Singapore) Pte. L...

1. A method, comprising:detecting, via a muscle activity sensor of a wearable information handling device worn by a user, a user motion, wherein the user motion comprises a motor movement of the user irrespective of movement of the wearable information handling device;
detecting, via a sensor different from the muscle activity sensor, motion of the wearable information handling device;
processing, via the wearable information handling device, the user motion and the motion of the wearable information handling device into user motion data;
determining, using a processor, that the user motion data is handwriting input; and
converting, using the processor, the user motion data into a digital handwriting input.