US Pat. No. 10,990,366

DYNAMIC TRACER MESSAGE LOGGING BASED ON BOTTLENECK DETECTION

Chicago Mercantile Exchan...

1. A computer implemented method of monitoring message processing by an application in a data transaction processing system, the method comprising:storing, by a processor, in a data store, a data entry indicative of each received message that traverses an enabled checkpoint of a plurality of checkpoints in the application, wherein each of the plurality of checkpoints is enabled or disabled, and further wherein at least a first checkpoint and a second checkpoint of the plurality of checkpoints are enabled and a third checkpoint located between the first checkpoint and the second checkpoint in a message processing sequence is disabled;
detecting, by the processor coupled with the data store and the application, that the application has received a message at the second checkpoint in the message processing sequence;
determining, by the processor, from the received message that a message processing latency for the message processing sequence between the first checkpoint and the second checkpoint exceeds an amount of time; and
enabling, by the processor, the third checkpoint for storage of data entries for subsequent received messages; and
wherein each received message is an electronic data transaction request message, and wherein the application processes the electronic data transaction request message by determining whether an attempt to match the electronic data transaction request message with at least one previously received but unsatisfied electronic data transaction request message for a transaction which is counter thereto results in at least partial satisfaction of one or both of the electronic data transaction request message and the at least one previously received but unsatisfied electronic data transaction request message.

US Pat. No. 10,990,365

CONTAINER IMAGE BUILDING USING DEPENDENCY CONTAINER IMAGES

Red Hat, Inc., Raleigh, ...

1. A method comprising:accessing first dependency information that identifies a first set of dependencies necessary to generate a first application container image, each dependency in the first set of dependencies comprising one or more files needed by the first application container image to execute;
accessing a dependency container image index that identifies dependencies contained in one or more dependency container images;
selecting, based on the dependency container image index and the first dependency information, a first dependency container image of the one or more dependency container images, the first dependency container image lacking at least one dependency identified in the first set of dependencies;
generating a new dependency container image using the first dependency container image and the at least one dependency; and
storing a new entry in the dependency container image index that identifies the new dependency container image and each dependency contained in the new dependency container image.

US Pat. No. 10,990,364

UPDATING EXECUTABLE GRAPHS

Ab Initio Technology LLC,...

1. A method for generating an updated dataflow graph based on a base graph, in which each of the base graph and the updated dataflow graph is configured to process data in one or more fields of data records having a record format, the method including:identifying differences between a first dataflow graph and each of a second dataflow graph and a third dataflow graph, wherein the first dataflow graph includes the base graph, the second dataflow graph includes a source graph, and the third dataflow graph includes a target graph,
wherein the specification of each of the dataflow graphs defines nodes, at least one of the nodes representing a data processing component defining an operation to be performed to process data in one or more fields of data records having a record format, the data records being provided to the data processing component, and one or more links connecting the nodes and each representing a flow of data records, and
wherein the identifying includes:
comparing a specification of the base graph and a specification of the source graph to identify a first set of differences between the base graph and the source graph, the first set of differences including information indicative of one or more of a first deleted node, a first deleted link, a first added node, a first added link, a first modified node, or a first modified link, and
comparing a specification of the base graph and a specification of the target graph to identify a second set of differences between the base graph and the target graph, the second set of differences including information indicative of one or more of a second deleted node, a second deleted link, a second added node, a second added link, a second modified node, or a second modified link;
characterizing a correspondence between the differences in the first set of differences and the differences in the second set of differences, including identifying one or more of (i) a node or link identified in the first set of differences that corresponds to a node or link identified in the second set of differences, (ii) a node or link identified in the first set of differences that does not correspond to any node or link identified in the second set of differences, or (iii) a node or link identified in the second set of differences that does not correspond to any node or link identified in the first set of differences;
determining a set of combined differences based on the characterized correspondence, the first set of differences between the base graph and the source graph, and the second set of differences between the base graph and the target graph;
generating the updated dataflow graph based on the base graph and the set of combined differences, including generating a specification of the updated dataflow graph that defines nodes, at least one of the nodes representing a data processing component defining an operation to be performed to process data in one or more fields of data records having a record format, the data records being provided to the data processing component, and that defines one or more links connecting the nodes and each representing a flow of data records; and
executing the updated dataflow graph to process data in one or more fields of input data records received from a data source external to the updated dataflow graph, the executing including:
receiving input data records into an input port of a first node of the updated dataflow graph, wherein the first node represents a first data processing component defining a first operation;
processing the data in the one or more fields of the input data records according to the first operation defined by the first data processing component; and
outputting output data records based on the processing, the output data records including one or more fields containing output data, including outputting the output data records onto a link connected to an output port of the first node, wherein the link is connected either to an input port of a second node of the updated dataflow graph or to a data destination external to the updated dataflow graph.

US Pat. No. 10,990,363

CLASSIFICATION MODELS FOR BINARY CODE DATA

Micro Focus LLC, Santa C...

1. A method comprising:obtaining, by a computer, changed binary code data comprising a first set of binary code data that is produced by a first software code build of a first set of source code, and a second set of binary code data that is produced by a second software code build of a second set of source code;
obtaining, by the computer, unchanged binary code data comprising a third set of binary code data that is produced by a third software code build of a third set of source code, and a fourth set of binary code data that is produced by a fourth software code build of the third set of source code; and
generating, by the computer, using a machine-learning algorithm, a machine learning classification model based on training data that comprises the changed binary code data and the unchanged binary code data, wherein the machine learning classification model is used by the machine-learning algorithm to classify whether a pair of binary code files comprising a first binary code file and a second binary code file belongs to a first classification or a second classification, the first classification designates the second binary code file as being changed relative to the first binary code file, the second classification designates the second binary code file as not being changed relative to the first binary code file, and the generating comprises training the machine learning classification model to classify the pair of binary code files as belonging to the second classification regardless of whether the second binary code file has changes relative to the first binary code file.

US Pat. No. 10,990,362

CONVERTING PROGRAMS TO VISUAL REPRESENTATION WITH READING COMPLIED BINARY

TG LLC, Sebastopol, CA (...

1. A method, including steps ofreceiving information specifying a first format of program code for a software program disposed to be performed on a first type of device, said software program when in said first format generating one or more outputs using output commands calling upon an operating system;
performing one or more operations of said software program using a emulator, said emulator searching within said first format of program code to find program instructions in said first format that call upon the operating system to make a user presentation;
identifying and retrieving parameters of said program instructions, and recording parameters to said output commands;
maintaining said parameters in a first database;
responsive to said first database, providing a description of said outputs, said description sufficient to generate a visual representation of said outputs that preserves the user presentation of said outputs in said first format;
providing a second format of said program code having an altered version of said program instructions, wherein said second format of said program code is disposed to be performed on a second type of device, said second type of device being disposed to be operated by a translator and to provide said translator with the ability to alter said program instructions in said first format without needing to know which ones of said program instructions call upon said operating system to make the user presentation;
translating one or more elements of said outputs;
localizing said software program in response to said steps of translating;
wherein said steps of translating include steps of sending said parameters to said translator, and receiving from said translator a second database of outputs in a human language;
wherein said second database includes a translated version of said first database when said first database is interpreted as a first human language and said second database is interpreted as a second human language.

US Pat. No. 10,990,361

CUSTOMIZABLE GRAPHICAL USER INTERFACE FOR DATA MANAGEMENT

Microsoft Technology Lice...

1. A method of implementing customizable user interface for data management in a computing device having a processor and a display operatively coupled to each other, the method comprising:executing, with the processor, a computer application on the computing device to provide an electronic calendar having a graphical user interface surfaced on the display of the computing device, the graphical user interface having a background containing first and second interface regions in the background, wherein the individual first and second interface regions surfacing a first calendar and a second calendar, respectively, the first and second calendars having first and second data sources, respectively, that are different from each other; and
a third interface region adjacent to the first and second interface regions, the third interface region surfacing a task list of the user;
receiving, via the surfaced graphical user interface on the display of the computing device, an input from a user, the input representing a command to modify a size, a relative placement, a data source, or a format of one or more of the first, second, or third interface regions in the background; and
in response to receiving the input from the user, modifying a size, a relative placement, a data source, or a format of one of the one or more first, second, and third interface regions in accordance with the command corresponding to the received input from the user, thereby allowing customization of the graphical user interface of the electronic calendar surfaced on the display of the computing device.

US Pat. No. 10,990,360

HOUSE OF QUALITY FOR FEDERATED MANUFACTURING APPS

Siemens Aktiengesellschaf...

1. A computer-implemented method of identifying federations of manufacturing apps using house of quality (HoQ) analysis, the method comprising:receiving user request information comprising a plurality of desired functions and an importance value for each of the plurality of desired functions;
generating a correlation matrix between the plurality of apps, wherein each element of the correlation matrix indicates a degree of correlation between a pair of apps, wherein the correlation matrix is generated at least in part by:
for each app, performing a semantic analysis to determine a similarity measure for each of the other apps indicating a degree of similarity with respect to source code information; and
populating elements of the correlation matrix between two apps with the similarity measure corresponding to the two apps;
generating a relationship matrix comprising numerical values indicating relationships between a plurality of apps and the plurality of desired functions, wherein each column of the relationship matrix is associated with an app and each row is associated with a desired function;
creating a weighted matrix by multiplying each row in the relationship matrix by the importance value corresponding to the desired function associated with the row;
aggregating the numerical values in each column of the weighted matrix to determine a total value for each of the plurality of apps; and
identifying a federation of apps based on the correlation matrix and the total values determined for the plurality of apps.

US Pat. No. 10,990,359

USE AND ADVANCEMENTS OF ASSISTIVE TECHNOLOGY IN AUTOMATION FOR THE VISUALLY-IMPAIRED WORKFORCE

SAP SE, Walldorf (DE)

1. A system comprising:one or more processors;
one or more memories; and
a plug-in for a screen reader application incorporated into the one or more memories, the plug-in configured to cause the one or more processors to perform operations for simplifying automated testing within an integrated development environment (IDE) for a user having a visual impairment, the operations comprising:
providing an access mechanism to the user for selecting automated testing scripts from within the IDE by responding to audio communications describing one or more access commands;
providing an execution mechanism to the user for executing one or more of the selected automated testing scripts;
providing a result mechanism to the user, the result mechanism including a summary of a result of the executing of the one or more selected testing scripts, the summary based on an analysis of console output of the IDE, the analysis including performing feature extraction, the performing of the feature extraction including identifying a keyword or a color of text included in the output that corresponds to a warning or an error condition, and performing natural language processing on the console output to generate a natural language description of the result, the generating of the natural language description including presenting the identification of the warning or the error condition and the basis for the identification, the generating of the natural language description further including omitting one or more of bit values, hexadecimal memory addresses, names of objects, variables, constants, parameters included in the output, wherein the keyword is a machine-learned feature that is learned based on monitored behavior of a plurality of users accessing the IDE to perform the automated testing; and
providing an action mechanism to perform an additional action, the additional action selected based on a type of the result.

US Pat. No. 10,990,358

CODE COMPLETION FOR OVERLOADED METHODS

MICROSOFT TECHNOLOGY LICE...

1. A system comprising:at least one processor and a memory;
wherein the memory includes at least one module that provides code completion information to a user of a source code editor, the at least one module including instructions that when executed on the at least one processor performs actions that:
generate a syntactic representation of a source code program;
detect that code completion information is to be obtained to complete a method signature of an invocation of an overloaded method of the source code program;
use the syntactic representation to obtain at least one sequence of method signatures of the method invocations immediately preceding the detected overloaded method invocation;
obtain the code completion information from a sequential machine learning model using the at least one sequence of method signatures of method invocations immediately preceding the detected overloaded method invocation, the at least one sequence of method signatures of method invocations of a same class as the detected overloaded method invocation; and
insert the code completion information into the source code editor.

US Pat. No. 10,990,357

APPLICATION BUILD AUTOMATION

VMware, Inc., Palo Alto,...

1. An application build automation system, comprising:a management engine configured to:
receive a first set of definitions corresponding to a first configuration file of a first application build process;
receive a second set of definitions corresponding to a second configuration file of a second application build process; and
a build engine configured to:
receive a first virtualized, self-contained computing instance (VSCI) image and a second VSCI image;
generate a build configuration, including:
a first virtualized, self-contained computing instance based on the first VSCI image and first configuration file to execute the first configuration file of the first application build process; and
a second virtualized, self-contained computing instance based on the second VSCI image and the second configuration file to execute the second configuration file of the second application build process; and
deploy the build configuration to generate a plurality of build artifacts.

US Pat. No. 10,990,356

TAMPER-RESISTANT SMART FACTORY

Quantum Lock Technologies...

1. A tamper-resistant access restriction system:a true random number generator (TRNG) configured to generate true random keys that are based on quantum-level physical properties;
a hub computer configured to provide true random keys that are generated by the TRNG;
an access-restricted component configured to execute one or more tasks in response to receiving a verified task instruction;
a component computer, separate from the hub computer, that is associated with the access-restricted component, is configured to receive true random keys provided by the hub computer and to store the true random keys received to a memory, and is configured to receive and verify task instructions and to then provide verified task instructions to the access restricted component;
a controller that is configured to provide a task request to the component computer, wherein each task request includes a task instruction paired with a key,
wherein, in response to receiving the task request from the controller, the component computer verifies the task instruction by comparing and ensuring that one of the true random keys stored to the memory matches the key received from the controller with the task request and then provides the verified task to the access-restricted component.

US Pat. No. 10,990,355

APERIODIC PSEUDO-RANDOM NUMBER GENERATOR BASED ON A LINEAR CONGRUENTIAL GENERATOR

1. A computer implemented method of generating aperiodic pseudo random numbers, the method comprising:using a Linear Congruential Generator (LCG) module to generate a first sequence of pseudo random numbers, where for each pseudo random number in the first sequence of pseudo random numbers the LCG module (a) multiplies a seed number with a first constant to produce a first partial result, (b) adds a second constant to the first partial result to produce a second partial result, and (c) calculates a pseudo random number in the first sequence of pseudo random numbers as a remainder of a division of the second partial result by a third constant;
using a big number generator module for:
selecting at least two pseudo random numbers from the first sequence of pseudo random numbers;
adding the at least two pseudo random numbers from the first sequence of pseudo random numbers to produce a third partial result;
raising each of the at least two pseudo random numbers of the first sequence of pseudo random numbers and the third partial result to a power of a fourth constant, to produce a fourth, a fifth, and a sixth partial result, where each of the powers of the fourth constant are calculated as a plurality of multiplications between two numbers, where the plurality of multiplications between the two numbers is equal to the fourth constant, and where each of the plurality of multiplications between the two numbers are implemented as a sum of a plurality of single-decimal-digit by single-decimal-digit multiplications between the two numbers; and
creating a big number by adding the fourth, the fifth, and the sixth partial results; and
using an aperiodic pseudo number generator module for creating a second sequence of pseudo random numbers by (a) selectively splitting the big number into a plurality of groups of digits of the big number, and (b) associating each group of digits of the big number with a pseudo random number in the second sequence of pseudo random numbers, and for outputting the second sequence of pseudo random numbers.

US Pat. No. 10,990,354

NEURAL NETWORK ACCELERATING DEVICE AND METHOD OF CONTROLLING THE SAME

SK hynix Inc., Icheon (K...

1. An accelerating device, comprising:a signal detector configured to convert a first input signal and a second input signal into a first converted input signal and a second converted input signal, respectively, and to generate a final zero-value flag signal, a first one-value flag signal, and a second one-value flag signal; and
a processing element (PE) configured to process the first converted input signal and the second converted input signal based on the final zero-value flag signal, the first one-value flag signal, and the second one-value flag signal, the PE skipping a first arithmetic operation and a second arithmetic operation when the final zero-value flag signal has a first value, the first value of the final zero-value flag signal indicating that the first input signal, or the second input signal, or both have a value of 0.

US Pat. No. 10,990,353

ADDRESS INFORMATION-BASED ACCOUNT MAPPING METHOD AND APPARATUS

Advanced New Technologies...

1. A computer-implemented method, comprising:identifying, by a server associated with a first service provider, a plurality of items of first physical address information, wherein each item of first physical address information is identified from a corresponding item of first account information provided by the first service provider;
identifying, by the server, a plurality of items of second physical address information, wherein each item of second physical address information is identified from a corresponding item of second account information provided by a second service provider to the first service provider; and
for each item of first physical address information:
determining, by the server, that an item of second physical address information matches a particular item of first physical address information; and
in response to determining that the item of second physical address information matches the particular item of first physical address information, establishing, by the server, a mapping relationship between an item of first account information, corresponding to the particular item of first physical address information, and an item of second account information, corresponding to the item of second physical address information, wherein a first account with the first service provider is associated with the item of first account information, a second account with the second service provider is associated with the item of second account information, and the first account and the second account belong to a same user.

US Pat. No. 10,990,352

SYSTEMS AND METHODS FOR DATA STRUCTURE STORAGE AND COMBINATION BASED ON DATA STRUCTURE CONTENT

Optum, Inc., Minnetonka,...

1. A computer-implemented method for automatically combining time-series based data records stored within a data store, the method comprising:identifying a plurality of matching data records within the data store based at least in part on characteristics of each of the plurality of matching data records, wherein the matching data records are embodied as a plurality of individual data records having common identifiers shared between at least two of the plurality of individual data records, and the matching data records have differing initiation dates;
generating a plurality of merged data records for the identified plurality of matching data records, wherein each of the plurality of merged data records comprise corresponding pluralities of matching data records;
determining a time-series duration for each of the plurality of merged data records based at least in part on the characteristics of the corresponding plurality of matching data records by:
determining time periods of each of the plurality of matching data records associated with a merged data record based at least in part on the characteristics and the initiation date of each of the plurality of matching data records;
identifying a time overlap or time gap between the plurality of matching data records corresponding with the merged data record; and
determining the time-series duration for each of the plurality of merged data records based at least in part on the time period of each of the plurality of matching data records corresponding with each of the plurality of merged data records and the time overlap or the time gap between the plurality of matching data records corresponding with each of the plurality of merged data records;
generating a data structure comprising a plurality of time frame nodes and a plurality of drug nodes, wherein the time frame nodes are associated with time frames identified based at least in part on the time-series duration for the plurality of merged data records and one or more drug nodes are associated with each of the plurality of matching data records.

US Pat. No. 10,990,351

VOICE-BASED GRADING ASSISTANT

GICSOFT, INC., Duluth, G...

1. A system, comprising:a computing device comprising a processor and a memory; and
machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:
receive a voice command that identifies an assignment, a student, and a grade for the student for the assignment, wherein the voice command is stored as an audio file;
convert the voice command to a text file;
parse the text file to identify one or more of the assignment, the student, and the grade;
based on the identification, determine that the one or more of the assignment, the student, and the grade are invalid;
identify one or more phonemes of at least one of the assignment, the student, and the grade;
identify one or more phonemes stored in a data store that identifies a record that matches, within a predefined confidence interval, the one or more phonemes of at least one of the assignment, the student, and the grade;
determine, based on the record associated with the one or more phonemes stored in the data store, a corrected one or more of the assignment, the student, and the grade; and
enter the corrected one or more of the assignment, the student, and the grade for the student for the assignment in the data store.

US Pat. No. 10,990,350

AUDIO CONTENT PRODUCTION, AUDIO SEQUENCING, AND AUDIO BLENDING SYSTEM AND METHOD

SUPER HI FI, LLC, Los An...

8. A production content server system comprising:a computing device comprising at least one processor;
a non-transitory computer readable medium, having stored thereon, instructions that when executed by the computing device, cause the computing device to perform operations comprising:
causing a content maker engine to couple to at least one content server or database, the at least one content server or database including at least one content audio file, the at least one content audio file comprising content from at least one content source, the content including at least one of audio and video;
receiving from a user content break parameters including at least one of a type of content, a content age or currency, a number of content articles to include, a language, a start time, a volume, a duration of a single content article, or group of content articles;
retrieving the at least one content audio file by accessing the production content database, the at least one content audio file selected based at least in part on the content break parameters;
attempting preparation of at least one sequence, wherein a successful attempt is based at least in part on at least one of user provided priorities, one or more priorities from the content break parameters, and one or more parameters from an at least one new content audio file;
for a successful attempt, using the sequence, processing a production break audio file including the at least one content audio file;
for an unsuccessful attempt, returning to retrieving the at least one content audio file and repeating attempting preparation of the at least one sequence using a greater number of breadth of content themes and content times than used in any one previous attempt; and
blending the at least one production break audio file with at least one other content file.

US Pat. No. 10,990,349

WIRELESS AUDIO SPLITTER

APPLE INC., Cupertino, C...

1. A method for a host device communicating with a plurality of accessory devices, the method comprising:transmitting audio data packets via a broadcast channel to the plurality of accessory devices, wherein the audio data packets comprise respective sequence numbers to indicate an order of transmission of the audio data packets;
receiving a negative-acknowledgement signal (NACK) from at least one of the accessory devices via a unicast channel, the NACK indicating that the at least one of the accessory devices did not receive at least one audio data packet as indicated by the respective sequence number, and the NACK includes one or more conditions of an RF channel used to transmit the audio data packets; and
retransmitting via the broadcast channel to the plurality of accessory devices the at least one audio data packet indicated as not being received, wherein the at least one audio data packet is transmitted with a lower bit rate based at least on the one or more conditions of the RF channel.

US Pat. No. 10,990,348

DETECTION METHOD AND DETECTION DEVICE FOR AUDIO SIGNAL

TYMPHANY ACOUSTIC TECHNOL...

1. A detection method for an audio signal, comprising one or multiple times of audio detection, the audio signal is a SPDIF signal, and each time of the audio detection comprises:a statistical sampling step, sampling the SPDIF signal based on Biphase Mark Code (BMC), and counting according to the sampled data to obtain the number of state changes or the number of state unchanges of the SPDIF signal; and
a determination step, determining whether the SPDIF signal is a muted SPDIF signal according to whether the number of state changes or the number of state unchanges of the SPDIF signal is within a predetermined range.

US Pat. No. 10,990,347

ATV MOBILE STEREO INSERT

1. A dash box/insert designed for all-terrain vehicles (ATV) comprising;fabricated of acrylonitrile butadiene styrene (ABS),
a blue LED indicator on a front panel of the dash/box insert,
a waterproof power toggle switch on the front panel,
a stereo amplifier module with wireless communication and control using smart devices such as cell phones,
self-retaining friction legs on the top and bottom of the dash/box insert designed for mounting of the dash/box insert within an existing ATV panel.

US Pat. No. 10,990,346

ELECTRONIC BLACKBOARD SYSTEM, ELECTRONIC BLACKBOARD, AND ELECTRONIC BLACKBOARD METHOD

Ricoh Company, Ltd., Tok...

1. An information processing system, comprising:a storage device; and
a processor electrically coupled to the storage device, the processor being configured to:
transmit at least one content to be displayed on a first electronic blackboard;
in response to receiving a request from the first electronic blackboard, store the content in the storage device, the content including a last page that is displaced last on the first electronic blackboard, and the last page being associated with information about a second electronic blackboard, upon a request to display the content on another electronic blackboard;
in response to receiving a second request from the second electronic blackboard, retrieve, from the storage device, the content including the last page associated with the information about the second electronic blackboard, and
provide a first user interface to the second electronic blackboard, the first user interface including a first display region and a second display region, the first display region being for displaying the last page of the retrieved content, the second display region being set to display a message for a user, and the message being about the last page.

US Pat. No. 10,990,345

SYNCHRONIZATION OF DIGITAL CONTENT CONSUMPTION

Facebook Technologies, LL...

1. A method comprising, by a server computing device:receiving playback statuses from a first user computing device and a second user computing device that are in a synchronous presentation session;
determining that content presented on the first and second user computing devices are out of synchronization;
accessing user behavioral rules associated with the first user computing device, wherein the user behavioral rules are learned based on past behavior of a first user in the synchronous presentation session;
generating a synchronization message to send to the first user computing device based on the user behavioral rules; and
sending the synchronization message to the first user computing device, wherein the synchronization message comprises instructions for the first user computing device to perform an action to cause the content being presented by the first user computing device to be synchronized with the content being presented by the second user computing device.

US Pat. No. 10,990,344

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

Ricoh Company, Ltd., Tok...

1. An information processing apparatus comprising:processing circuitry; and
a memory storing computer-executable instructions that cause the processing circuitry to:
create data for displaying a web page in a web browser on a display device of at least one communication terminal among a plurality of communication terminals; and
transmit the created data to the at least one communication terminal, wherein
the web page includes:
a first area for displaying a shared screen to be shared among the plurality of communication terminals; and
a second area including at least
an image of the shared screen displayed in response to an acquisition request, which is accepted at the at least one communication terminal, to acquire the image of the shared screen, and
an editable area, and
wherein the processing circuitry further creates the data for displaying the web page for the second area, by including, in the data, a combination of the image acquired in response to the acquisition request and a blank text area corresponding to the image for a user to input a text.

US Pat. No. 10,990,343

MOVABLE DISPLAY DEVICE

HARVATEK CORPORATION, Hs...

1. A movable display device, comprising:a carrying module including a carrier unit, a base unit disposed on the carrier unit, and a plurality of positioning units disposed on the carrier unit;
a lifting module disposed on the base unit;
a frame module including a primary frame unit movably connected to the positioning units and a plurality of secondary frame units movably connected to the primary frame unit, the primary frame unit having a connecting portion that is connected to the lifting module, and the secondary frame units being respectively located at two sides of the primary frame unit; and
a display module including a primary display unit disposed on the primary frame unit and a plurality of secondary display units respectively disposed on the secondary frame units;
wherein when the movable display device is at a folded state, each of the secondary frame units has a first predetermined angle relative to the primary frame unit, the connecting portion is close to the carrier unit, and the primary display unit and the secondary display units are at a first position;
wherein when the movable display device is at an expanded state, each of the secondary frame units has a second predetermined angle relative to the primary frame unit, the connecting portion is distant to the carrier unit and in contact with the base unit, and the primary display unit and the secondary display units are at a second position to form a display screen;
wherein the connecting portion is driven by the lifting module to move the primary frame unit together with the secondary display units from the first position to the second position.

US Pat. No. 10,990,342

MULTI-VIEWPOINT SWITCHED SHOOTING SYSTEM AND METHOD

Jiang Chang, Las Vegas, ...

1. A method of applying a multi-viewpoint switched shooting based on an infrared positioning system including the following steps:getting position parameters of infrared markers on all video cameras through the infrared positioning system and sending the position parameters to a motion-capture computer through a network switch;
using a motion-tracking software in the motion-capture computer to correct a difference in value between the infrared markers and a lens of each of the video cameras according to the position parameters of the infrared markers to obtain position parameter information of each of the video cameras;
transmitting the position parameter information to a 3D rendering server and a multichannel control server through a network switch;
projecting the position parameter information of the video camera with the multichannel control server to a virtual space;
adjusting an image projection algorithm;
matching the position parameter information of the video camera with the position parameter information of the video camera in the virtual space;
output a display of 3D space images taken by the video camera and the parameter information of the video camera in the virtual space using the 3D rendering server; and
operating the motion-capture computer to switch to a different video camera while at the same time switching an angle and position of virtual scenes, wherein the displayed 3D space images match with the images taken by the video camera, the 3D space images displaying a complete 3D scene through the display of different screens.

US Pat. No. 10,990,341

DISPLAY APPARATUS, METHOD OF CONTROLLING THE SAME AND RECORDING MEDIUM THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display comprising a plurality of light source modules arrayed like tiles and mounted with a plurality of light emitting elements, the plurality of light emitting elements being provided to form a plurality of pixels;
an image processor configured to output a signal for displaying an image in full on a partial area of the display, the signal comprising image data and identification information about at least one light source module corresponding to the partial area; and
a driver configured to selectively drive the at least one light source module based on the identification information and the image data, such that at least one remaining light source module other than the at least one light source module corresponding to the partial area is deactivated while the at least one light source module corresponding to the partial area is displaying the image in full.

US Pat. No. 10,990,340

DISPLAY APPARATUS AND CONTROL DEVICE

Japan Display Inc., Toky...

1. A display apparatus comprising:a plurality of display panels arranged in a matrix, each of the image display panel includes a plurality of drive electrodes extending in a first direction and a plurality of detection electrodes extending in a second direction crossing the first direction,
wherein an AC voltage is sequentially applied to the plurality of drive electrodes of a first display panel, and the plurality of detection electrodes of a second display panel adjacent to the first display panel detect a signal output from the plurality of drive electrodes of the first display panel,
wherein the detection electrodes of the second display panel detect, as the signal output, electric field generated by the AC voltage applied to the drive electrodes of a first display panel, and
wherein the second display panel is a different panel from the first display panel.

US Pat. No. 10,990,339

ELECTRONIC DEVICE HAVING PLURALITY OF DISPLAY PANELS, FIRST AND SECOND PANELS DISPLAY IMAGES INSIDE THE HOUSING AND THIRD DISPLAY PANEL CONNECTING TO EXTERNAL INTERFACE PORT

Samsung Electronics Co., ...

1. An electronic device, comprising:a housing;
a processor disposed in the housing; and
a memory disposed in the housing, connected to the processor, and storing instructions that, when executed by the processor, cause the processor to:
identify a plurality of displays connected to the processor;
display a first screen according to a first mode in all of the plurality of displays when the plurality of displays are internal displays disposed in the housing; and
display a second screen according to a second mode in all of the plurality of displays when at least one of the plurality of displays is an internal display and at least one of the plurality of displays is an external display connected to the electronic device via an interface disposed in the housing, wherein the second screen according to the second mode is displayed both in the internal display and the external display respectively,
wherein the first screen includes a screen on which a part, and a remaining part of a single predetermined object, are visually and contiguously displayed on the internal displays,
wherein the first mode is an extended tablet mode and the second mode is a normal tablet mode, and
wherein, when a mode-switching event is detected while the first screen is displayed, the instructions cause the processor to switch to the second mode to display the second screen, wherein the mode-switching event includes a selection input event associated with a switch confirmation message displayed in at least one of the plurality of displays when the external display is disconnected, and a connection event for connecting a sub-electronic device to the electronic device.

US Pat. No. 10,990,338

INFORMATION PROCESSING SYSTEM AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., To...

1. An information processing system, comprising:a processor programmed to function as:
a dividing unit that divides a text that is input from a user into a plurality of segments, each of the plurality of segments having a different portion of text from the text input from the user;
an acquisition unit that acquires information on a plurality of predetermined operations;
an associating unit that associates one of the predetermined operations with each of the segments in accordance with the segments and the information on the predetermined operations; and
an output unit that outputs information on a series of the predetermined operations associated with the segments,
wherein the predetermined operations are sorted according to type,
wherein the output unit outputs the series of the predetermined operations after sorting the series of the predetermined operations according to type, and
wherein the output unit outputs an alert if no predetermined operation sorted into a predetermined type is present.

US Pat. No. 10,990,337

PRINT SERVER PROVIDING PRINT-READY JOBS TO PRINTERS IN ANTICIPATION OF USER PRINTER SELECTION

Xerox Corporation, Norwa...

8. A system comprising:a print server connected to a network,
wherein the print server comprises a processor and an input/output device in communication with the processor,
wherein the print server is adapted to supply an application to a mobile wireless device through the network,
wherein the application is adapted to associate a user with the application,
wherein the application is adapted to determine and send a current physical location of the mobile wireless device to the print server through the network,
wherein multiple printing devices at different physical locations are in communication with the print server through the network,
wherein the print server is adapted to receive an original print job that is associated with the user in an originated format through the network,
wherein, in response to receiving the original print job, the print server is adapted to identify potentially used printers of the multiple printing devices that can be utilized to print the original print job based on the current physical location of the mobile wireless device and based on the different physical locations of the multiple printing devices,
wherein, in response to receiving the original print job, the print server is adapted to convert the original print job from the originated format into printing formats used by the potentially used printers to generate multiple print-ready print jobs, each corresponding to one of the potentially used printers,
wherein the print server is adapted to send the print-ready print jobs to the potentially used printers through the network using the input/output device when the print-ready print jobs are created,
wherein a selected printer of the multiple printing devices is adapted to receive an instruction to print the original print job,
wherein, based on the selected printer being one of the potentially used printers and in response to the instruction to print the original print job, the selected printer prints a received one of the print-ready print jobs, and
wherein, based on the selected printer not being one of the potentially used printers:
the selected printer is adapted to send a request to the print server through the network to convert the original print job into a selected-printer specific print-ready print job in response to the instruction to print the original print job;
the print server is adapted to convert the original print job into the selected-printer specific print-ready print job in response to the request to convert the original print job;
the print server is adapted to send the selected-printer specific print-ready print job to the selected printer through the network; and
the selected printer is adapted to print the selected-printer specific print-ready print job in response to the selected-printer specific print-ready print job being received from the print server.

US Pat. No. 10,990,336

IMAGE FORMING APPARATUS EQUIPPED WITH A PLURALITY OF SHEET FEEDERS, CONTROL METHOD THEREFOR, AND PROGRAM

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus having sheet holding units that hold sheets to be fed, comprising:a controller including a processor and a memory;
a display; and
a printing unit,
wherein the controller is configured to:
store print jobs;
specify one or more sheet holding units that are designated by the stored print jobs;
cause the display to display a screen in which the specified one or more sheet holding units that are designated by the stored print jobs are not selectable and sheet holding units other than the specified one or more sheet holding units are selectable;
receive a selection by a user of a sheet holding unit from among the sheet holding units other than the specified one or more sheet holding units; and
reserve another print job designating the selected sheet holding unit, wherein the reserved another print job is processed after the stored print jobs are processed.

US Pat. No. 10,990,335

IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. An image forming apparatus which sequentially outputs on a discharge tray a sheet medium on which an image based on printing data is formed, comprising:a counting portion which counts a number of sheet medium output on the discharge tray; and
a control portion which
when a count number of the sheet medium counted by the counting portion exceeds a prescribed threshold value, issues a warning to a user and/or interrupts output of the sheet medium to the discharge tray,
infers based on the printing data whether an attended time after the sheet medium is output to the discharge tray until the sheet medium is removed is short or not, and
after outputting the printing data of which the unattended time is inferred to be short, decrements the count number.

US Pat. No. 10,990,334

SYSTEM, SERVER AND METHOD OF CONTROLLING THE SYSTEM AND METHOD OF CONTROLLING THE SERVER

CANON KABUSHIKI KAISHA, ...

1. A system operable to save a print job received from an information processing apparatus and transmit the print job to one printing device among a plurality of printing devices that are registered in advance, in response to a request from the one printing device,wherein the system comprises a server,
wherein the server includes a controller including a processor and a memory device, and the controller is configured to:
generate capability information for the plurality of printing devices based on capability information indicating a capability of each printing device of the plurality of printing devices; and
in a case that the capability information indicating the capability of one of the plurality of printing devices changes, update the generated capability information,
wherein a print setting screen is generated based on the updated capability information.

US Pat. No. 10,990,333

METHODS AND SYSTEMS FOR PROVIDING AN ALTERNATE MEDIA SIZE OPTION FOR A PRINT JOB AND HANDLING THE SAME

XEROX CORPORATION, Norwa...

1. A method for printing a document, comprising:receiving a request for printing a document and one or more print parameters, the one or more print parameters comprising at least a primary media size selected by a user for printing the document;
providing an alternate media option to the user to select an alternate media size to be used for printing the document, wherein the alternate media option comprises one or more alternate media sizes for selection, and wherein the one or more alternate media sizes are obtained from a printer in real-time;
generating and displaying a notification to the user via the document for selecting an alternate media size based on a threshold value;
sending the document, the one or more print parameters and the alternate media size selected from the one or more alternate media sizes by the user to the printer;
before printing the document, estimate a count of the primary media size sheets available with the printer; and
based on the estimated count, printing the document with the alternate media size sheets.

US Pat. No. 10,990,332

PRINT CONTROL DEVICE, PAGE DATA CORRECTION METHOD, AND RASTER DATA GENERATION METHOD

SCREEN HOLDINGS CO., LTD....

1. A print control device for processing manuscript data including page data described in a page description language in order to generate print data to be provided to a printer, the device comprising:a barcode detection portion configured to detect a predetermined type of barcode font from the page data included in the manuscript data;
a barcode font correction portion configured to, when a data resolution does not match a print resolution, correct the barcode font detected by the barcode detection portion while maintaining a barcode length such that any bars and spaces included in a barcode character represented by the detected barcode font have widths corresponding to natural numbers of pixels with a resolution that is a natural number multiple of the print resolution, wherein the data resolution is a resolution of the detected barcode font, and the print resolution is a resolution of a printer to which print data generated from the page data is to be provided; and
a rasterization processing portion configured to perform a rasterization processing on corrected page data, the corrected page data being page data including a barcode font corrected by the barcode font correction portion,
wherein the rasterization processing portion generates high-resolution raster data by rasterizing a part or all of the corrected page data with a resolution higher than the print resolution and also generates raster data with the print resolution by performing resolution conversion on the high-resolution raster data, the part of the corrected page data corresponding to an area in which to print a barcode generated using the barcode font corrected by the barcode font correction portion.

US Pat. No. 10,990,331

PRINT CONTROL DEVICE, NON-TRANSITORY COMPUTER-READABLE MEDIUM, AND PRINT CONTROL METHOD

Oki Data Corporation, To...

1. A print control device that causes a print device to perform printing, comprising:processing circuitry that executes an application for processing a print object that is an object to be printed by the print device and a printer driver for controlling the print device;
a display device that displays a screen; and
an input device that receives an instruction,
wherein when the processing circuitry receives an instruction to display a print setting screen for setting print settings of the print device in the application through the input device, the processing circuitry executes the printer driver and causes the display device to display the print setting screen in a modeless dialogue in which use of functions in the application is not restricted to setting print settings,
wherein when the processing circuitry receives an instruction to print the print object in the application through the input device after the print setting screen is displayed, the processing circuitry executes the printer driver to cause the print device to print the print object by using driver print settings that are print settings set in the print setting screen while the print setting screen is displayed on the display device,
wherein when the processing circuitry receives the instruction to display the print setting screen in the application, the processing circuitry provides a call instruction for calling the print setting screen to the printer driver, and
wherein the printer driver comprises:
a first module that is activated in response to the call instruction;
a second module that is activated by being called from the first module, displays the print setting screen on the display device in the modeless dialogue, and accepts that the driver print settings are set; and
a third module for generating print data for printing the print object by using the driver print settings.

US Pat. No. 10,990,330

PRINTING SYSTEM INCLUDING FIRST AND SECOND INFORMATION TERMINALS, CLIENT INFORMATION TERMINAL, AND MANAGEMENT SECTION COUPLED TO EACH OTHER VIA NETWORK

Seiko Epson Corporation, ...

1. A printing system comprising:a first information terminal provided to a first provider configured to provide a printer;
a second information terminal provided to a second provider configured to provide a print medium;
a client information terminal which is provided to each of at least one client configured to perform printing on the print medium using the printer, and to which the printer is coupled; and
a management section configured to process and store information, wherein
the first information terminal, the second information terminal, the client information terminal, and the management section are coupled to each other via a network,
the management section includes
a tool reception section configured to receive a profile preparation tool as software from the first information terminal,
a tool storage section configured to store the profile preparation tool,
a tool transmission section configured to transmit the profile preparation tool stored in the tool storage section to the second information terminal when an acquisition request of the profile preparation tool is received from the second information terminal,
a setup reception section configured to receive printing setup information including a profile prepared in accordance with a combination of a model of a printer and a type of a print medium using the profile preparation tool received by the second information terminal from the second information terminal,
a setup storage section configured to store at least one piece of the printing setup information, and
a setup transmission section configured to select the printing setup information specified by a combination of the model of the printer and the type of the print medium out of the at least one piece of the printing setup information stored in the setup storage section, and then transmit the printing setup information to the client information terminal when an another acquisition request of the printing setup information specified is received from the client information terminal, and
a client printer which is the printer coupled to the client information terminal, and is a printer same in the model as the printer used to specify the printing setup information performs the printing on the print medium same in type as the print medium used to specify the printing setup information using the printing setup information received by the client information terminal.

US Pat. No. 10,990,329

WAKING AN ELECTRONIC DEVICE, SUCH AS A PRINTER, FROM A SLEEP MODE BASED ON A USER POLICY AND PROXIMITY

KYOCERA Document Solution...

1. A method, comprising:detecting an identification tag of a plurality of identification tags within a first wireless range by a reader of an electronic device;
sending tag information for the identification tag to a server;
mapping the tag information for a user in a user list on the server;
checking a policy for the user;
waking the electronic device from a sleep mode for operation by the user responsive to a determination the user is likely to use the electronic device responsive to the policy; and
sending the policy for the user from the server to an adaptive machine learning application.

US Pat. No. 10,990,328

IMAGE FORMING APPARATUS

KYOCERA Document Solution...

6. An image forming apparatus comprising:a key;
a receiving section configured to receive operation on the key;
an acquisition section configured to acquire operation state information indicating a first operation state;
a determination section configured to determine a second operation state based on the operation state information, the second operation state differing from the first operation state; and
a transition section configured to cause the image forming apparatus to transition from the first operation state to the second operation state in response to the operation on the key, wherein
the first operation state is a state in which the image forming apparatus is operating, and the second operation state is a state in which the image forming apparatus is to operate,
each of the first operation state and the second operation state includes a printing state and a printing suspension state,
when the first operation state is the printing state, the determination section determines the second operation state to be the printing suspension state,
when the first operation state is the printing suspension state, the determination section determines the second operation state to be the printing state,
the printing state is a state in which the image forming apparatus is executing a print job,
the printing suspension state is a state in which the image forming apparatus is restricted from executing the print job,
the operation on the key includes a first operation and a second operation,
the image forming apparatus further comprises a judgement section configured to judge whether the operation on the key is the first operation or the second operation,
the determination section determines the second operation state based on the operation state information and a result of judgement by the judgement section, and
the second operation differs from the first operation in at least one of a number of times of the operation on the key within a specific period and duration for which the key is continuously operated.

US Pat. No. 10,990,327

STORAGE DEVICE AND METHOD OF OPERATING THE SAME

Samsung Electronics Co., ...

1. A storage device comprising:a memory controller; and
a non-volatile memory device, wherein the non-volatile memory device comprises:
a memory cell array including a plurality of memory cells;
a page buffer including a plurality of latches for performing a plurality of sensing operations on selected memory cells among the plurality of memory cells and storing result values of the plurality of sensing operations;
a control logic for comparing data stored in each of the plurality of latches, selecting a selected latch from among the plurality of latches in accordance with a result of the comparing of the data, transmitting read data stored in the selected latch to the memory controller, and generating status bits representing the selected latch from among the plurality of latches; and
a status bit register for storing the status bits and transmitting the status bits to the memory controller when a status read command is received from the memory controller, wherein
the memory controller performs an error correction code (ECC) decoding on the read data and determines whether to change a read voltage based on the status bits when the ECC decoding is successfully performed.

US Pat. No. 10,990,326

HIGH-SPEED REPLAY OF CAPTURED DATA PACKETS

FMAD Engineering Kabushik...

1. A system comprising:non-volatile memory configured to store chunks of data packets, wherein the chunks contain pluralities of the data packets and are associated with sequence numbers;
volatile memory configured to store a shared producer queue;
one or more processors configured to read the chunks from the non-volatile memory and store the chunks in the shared producer queue in order of the sequence numbers;
an array of n sets of processors configured to: (i) read the chunks from the shared producer queue, (ii) re-write one or more network addresses contained within the data packets of the chunks to create modified chunks, and (iii) write the modified chunks to queues; and
a field programmable gate array (FPGA) based network interface containing the queues and m physical ports, and configured to: (i) read the modified chunks in order of their sequence numbers into onboard volatile memory, (ii) unpack the modified chunks into the data packets contained therein, (iii) generate and write updated checksums to the data packets, (iv) respectively select output ports for each of the data packets, wherein the output ports are from the m physical ports, and (v) transmit the data packets from the output ports that were respectively selected, wherein m and n are both integers greater than or equal to 1.

US Pat. No. 10,990,325

WRITE CONTROL METHOD, ASSOCIATED DATA STORAGE DEVICE AND CONTROLLER THEREOF

Silicon Motion, Inc., Hs...

1. A write control method, the write control method being applicable to a data storage device, the data storage device comprising a non-volatile (NV) memory and a memory controller for controlling access of the NV memory, the NV memory comprising at least one NV memory element, said at least one NV memory element comprising a plurality of blocks, the write control method comprising:receiving at least one command from a host device and executing said at least one command;
determining whether a length of a time interval between a current time and a start time reaches a predetermined time length threshold;
determining whether a quantity of a plurality of commands received from the host device within the time interval reaches a predetermined command quantity threshold, wherein the plurality of commands comprises said at least one command;
determining whether respective quantities of read commands and write commands within the plurality of commands are respectively greater than a predetermined read command quantity threshold and a predetermined write command quantity threshold;
in response to the length of the time interval reaching the predetermined time length threshold, the quantity of the plurality of commands reaching the predetermined command quantity threshold, and the respective quantities of the read commands and the write commands being respectively greater than the predetermined read command quantity threshold and the predetermined write command quantity threshold, starting performing write collection;
regarding the write collection, collecting a write command received from the host device and handling the write command to buffer data of the write command through a buffer memory, wherein the buffer memory is positioned in the memory controller;
determining whether a length of another time interval between another current time and another start time is greater than another predetermined time length threshold;
determining whether there is any additional host command;
in response to the length of the other time interval not being greater than the other predetermined time length threshold, and a condition where there is an additional host command, determining whether data of one or more collected and handled write commands has filled up a write buffer region of the buffer memory according to a quantity of the one or more collected and handled write commands, wherein the one or more collected and handled write commands comprise the write command; and
in response to the data of the one or more collected and handled write commands having filled up the write buffer region, flushing the write buffer region to write the data within the write buffer region into the NV memory.

US Pat. No. 10,990,324

STORAGE NODE PROCESSING OF PREDEFINED DATA FUNCTIONS

Western Digital Technolog...

1. A system, comprising:a client application configured to:
select a data set for a data function request, wherein the data set includes a data unit having a data type;
selectively display, based on the data type, a plurality of predefined function types;
identify a selected function for the data function request from the plurality of predefined function types; and
send the data function request to a client request handler;
the client request handler configured to select a predefined function for processing a plurality of subunits within the data unit, wherein the selected function indicates the predefined function; and
a plurality of storage nodes configured to:
store a plurality of symbols distributed among the plurality of storage nodes, wherein the plurality of symbols corresponds to the data unit;
identify, at each storage node of the plurality of storage nodes, at least one subunit of the data unit from the plurality of symbols;
process, using the predefined function at each storage node of the plurality of storage nodes, the at least one subunit, wherein using the predefined function at the plurality of storage nodes generates a plurality of function results; and
return a final result based on the plurality of function results.

US Pat. No. 10,990,323

FLASH MEMORY CONTROLLER, MEMORY DEVICE AND METHOD FOR ACCESSING FLASH MEMORY MODULE

Silicon Motion, Inc., Hs...

1. A flash memory controller, comprising:a read-only memory, for storing a program code;
a processor, for executing the program code to perform access a flash memory module; and
a cache;
wherein when the processor receives first data from a host, the processor stores the first data into a region of the cache, and the processor builds or updates a binary tree according to the first data, wherein the binary tree is used when the processor receives a read command from the host; and when data amount of the data stored in the cache reaches a predetermined value, the processor moves the data from the cache to the flash memory module;
wherein the processor comprises a first core and a second core, the first core is configured to control operations between the flash memory controller and the host, the second core is configured to control operations between the flash memory controller and the flash memory module; and the second core of the processor builds or updates the binary tree according to the first data.

US Pat. No. 10,990,322

MEMORY BUFFER CHIP, MEMORY SYSTEM AND METHOD OF CONTROLLING THE MEMORY BUFFER CHIP

SK hynix Inc., Icheon-si...

1. A memory buffer chip which is positioned between a memory controller and one or more memory chips, comprising:a first interface configured to transmit and receive a signal to and from the memory controller;
a second interface configured to transmit and receive a signal to and from the one or more memory chips;
a command buffer configured to buffer commands received from the memory controller through the first interface; and
a read buffer configured to buffer read data received from the one or more memory chips,
wherein based on a first event occurring, the command buffer informs the memory controller of the first event through the first interface,
wherein the first event includes transmitting one of the commands stored in the command buffer to the one or more memory chips through the second interface, and
wherein the command buffer transmits a command credit update signal to the memory controller through the first interface, based on an occurrence of the first event that transmits one of the commands stored in the command buffer to the one or more memory chips through the second interface.

US Pat. No. 10,990,321

MEMORY SUB-SYSTEM FOR SUPPORTING DETERMINISTIC AND NON-DETERMINISTIC COMMANDS BASED ON COMMAND EXPIRATION AND THE STATE OF THE INTERMEDIATE COMMAND QUEUE

Micron Technology, Inc., ...

1. A system comprising:a plurality of memory components; and
a processing device operatively coupled with the plurality of memory components, the processing device configured to perform operations comprising:
receiving a plurality of commands in a command queue, wherein the plurality of commands are directed to the plurality of memory components; and
scheduling the plurality of commands in the command queue, wherein scheduling the commands comprises, for each of the plurality of commands:
determining an age of a command based on an entrance time of the command in the command queue,
when the age of the command satisfies a first threshold,
marking other commands in the command queue as not issuable when the command is a deterministic command, and
marking other commands in the command queue as not issuable when the command is a non-deterministic command and an intermediate command queue is not empty,
determining whether the command is a read command, and
marking the command as not issuable when the command is a non-deterministic read command and the intermediate command queue is empty.

US Pat. No. 10,990,319

ADAPTIVE WATCHDOG IN A MEMORY DEVICE

Micron Technology, Inc., ...

1. A method comprising:receiving, with a memory device at a first time, a memory operation command from a host;
receiving, with the memory device at a second time following the first time, a reset signal from the host;
measuring a time interval between the first time and the second time; and
establishing, based on the measured time interval, a delay interval for a watchdog timer in the memory device to reset the memory device independently of receiving a further reset signal from the host.

US Pat. No. 10,990,318

METHOD AND SYSTEM FOR RECEIVING A DATA FILE

PacByte Solutions Pty Ltd...

1. A method of receiving data segments of a data file on a user electronic device from a remote data source or sources over a data network, the data file being requested by or being pushed to an intended recipient application program executing on the user electronic device, the method executed by a local server operating on the user electronic device and wherein the local server is an intermediate component between the remote data source(s) and the recipient application program, the user electronic device comprising memory and one or more I/O storage components, and the method comprising:receiving incoming data segments from the remote data source over the data network;
maintaining a memory buffer in memory of the user electronic device comprising one or more memory blocks;
maintaining a status indicator for each memory block in the memory buffer that is indicative of the status of the memory block;
allocating incoming data segments to specific memory blocks for storage in the memory buffer based at least partly on their respective status indicator; and
providing the stored data segments from the memory buffer to the recipient application program on the user electronic device, without the data segments being written or stored in any of the I/O storage components of the user electronic device.

US Pat. No. 10,990,317

MEMORY WITH AUTOMATIC BACKGROUND PRECONDITION UPON POWERUP

Micron Technology, Inc., ...

1. A memory device, comprising:a memory array including a plurality of memory cells arranged at intersections of memory rows and memory columns,
sense amplifiers corresponding to the memory rows,
a command decoder connected to the memory array, and
a fuse array connected to the command decoder, the fuse array having antifuse elements corresponding to the memory array,
wherein:
the antifuse elements are configured to store precondition data, and the memory device is configured to, during a powerup operation of the memory device, load the precondition data into the command decoder and write at least a portion of the memory array to a random data state before executing an access command received from a user, a memory controller, or a host device of the memory device, and
to write the portion of the memory array to the random data state, the memory device is configured to fire multiple memory rows of the memory array at the same time without powering the corresponding sense amplifiers such that data stored on memory cells of the multiple memory rows is overwritten and corrupted.

US Pat. No. 10,990,316

LOG-BASED STORAGE FOR DIFFERENT DATA TYPES IN NON-VOLATILE MEMORY

Western Digital Technolog...

1. An apparatus comprising a processor having programmed instructions that:write data having mixed data types sequentially to a plurality of data entries of a first physical erase block (PEB) in intermediate storage, wherein the data having the mixed data types includes first data having a first data type;
maintain metadata in a plurality of metadata entries in a log, wherein the metadata corresponds to the data having the mixed data types;
scan a window of the plurality of metadata entries starting with an oldest valid metadata entry;
select the first data having the first data type responsive to the first data corresponding to a largest number of metadata entries in the window of the plurality of metadata entries;
and
evacuate the first data having the first data type to a second PEB in main memory responsive to the selection.

US Pat. No. 10,990,315

WRITE TRANSFER RESOURCE MANAGEMENT IN A DATA STORAGE SYSTEM

International Business Ma...

1. A computer program product configured for use with a host, and a data storage system having a storage controller and at least one storage unit controlled by the storage controller and configured to store data, wherein the storage controller has a processor, and wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of the storage controller to cause storage controller processor operations, the storage controller processor operations comprising:establishing a set of expected write transfers;
allocating resources to an established expected write transfer set;
determining whether a write transfer associated with the established expected write transfer set is overdue; and
in response to determining that a write transfer associated with the established expected write transfer set is overdue, releasing resources allocated to the established expected write transfer set associated with the write transfer determined to be overdue.

US Pat. No. 10,990,314

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, MANAGEMENT DEVICE, MANAGEMENT METHOD, COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A contactless communication device comprising:a plurality of processing devices each of which includes a storage unit configured to store an identification information piece;
a management device configured to acquire the identification information piece from each of the plurality of the processing devices; and
a communication device configured to perform contactless communication with an external device via near-field communication, wherein
the management device writes the identification information piece acquired from each of the plurality of the processing devices into the communication device,
the communication device outputs a command received from the external device to one of the plurality of the processing devices on a basis of write orders of the identification information pieces written into the communication device by the management device,
the management device displays, on a screen that is displayed to a user by the contactless communication device, application names, of the identification information pieces, included in available applications ordered for display in a descending order of priority, and application names, of the identification information pieces, included in to be available applications without priority orders set thereto and not included in the available applications ordered for display in the descending order,
the management device displays, on the screen that is displayed to the user by the contactless communication device, an application setting screen for selecting whether to set a selected application name, selected from the application names included in the to be available application without priority orders set thereto, to be included in the available applications ordered for display in the descending order of priority and not included in the to be available applications without priority orders set thereto, and
the contactless communication device includes therewithin the plurality of processing devices, the management device, and the communication device.

US Pat. No. 10,990,313

MULTI-STORAGE NODE SYSTEM AND CAPACITY MANAGEMENT METHOD OF MULTI-STORAGE NODE SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A multi-storage node system, comprising:a plurality of storage nodes,
wherein the plurality of storage nodes each includes a plurality of drives that store data and a control unit that controls writing of data to the plurality of drives,
the control unit divides storage areas of the plurality of drives into a plurality of physical chunks, allocates the divided physical chunks to logical chunks, and stores data,
the plurality of storage nodes are divided into fault sets affected by a single failure, and
the control unit of one primary node that manages the multi-storage node system among the plurality of storage nodes includes a database for managing allocation of the physical chunks of the plurality of storage nodes to the logical chunks for each drive, each storage node, or for each fault set,
wherein the control unit of the primary node
determines whether or not the number of allocated physical chunks of a first drive in a first storage node among the plurality of storage nodes exceeds a sum of the number of unallocated free physical chunks in drives in the first storage node other than the first drive in the first storage node, and
gives an alert for adding another drive, having a number of free physical chunks equal to or larger than the sum of the number of unallocated free physical chunks, to the first storage node when exceeded.

US Pat. No. 10,990,312

METHOD, APPARATUS, DEVICE AND STORAGE MEDIUM FOR PROCESSING DATA LOCATION OF STORAGE DEVICE

BEIJING BAIDU NETCOM SCIE...

1. A method for processing a data location of a storage device, comprising:writing a first location information set of historical data stored in the storage device into a memory when a device is restarted, wherein the historical data and location information corresponding to the historical data are stored in a same log in the storage device correspondingly, and the first location information set is used to represent a set of data location information;
writing location information of update data stored corresponding to the update data in the storage device into the memory if there is the update data in the storage device;
generating, according to the first location information set and the location information of the update data, a second location information set in the memory, and storing the second location information into the storage device; and
in response to a trigger condition being reached, generating an updated location information set according to current location information that existed in the memory, and storing the updated location information set into the storage device, wherein the trigger condition comprises that a number of writing operations occurred exceeds a predetermined threshold, and wherein the current location information that existed in the memory comprises location information before the trigger condition is reached and location information of new data.

US Pat. No. 10,990,311

MULTI-STREAM NON-VOLATILE STORAGE SYSTEM

Western Digital Technolog...

1. A non-volatile storage apparatus, comprising:non-volatile memory, the non-volatile memory is configured to have multiple regions for storing different types of data including a first region for storing user data and a second region for storing error correction data; and
a control circuit connected to the non-volatile memory, the control circuit is configured to:
receive a request to write first data to a first logical address,
automatically choose a destination region of the multiple regions by determining which of the multiple regions has a sequence of logical address associated with previous writes that best fits the first logical address including choosing whether to store the first data in the first region or the second region based on whether the first logical address better matches a sequence of logical addresses of data written to the first region or a sequence of logical addresses of data written to the second region, and
store the first data in the chosen destination region of the non-volatile memory.

US Pat. No. 10,990,310

SUB-BLOCK DATA DEDUPLICATION

EMC IP Holding Company LL...

1. A method of processing data comprising:receiving a candidate block;
determining one or more sub-blocks of a target block that match one or more sub-blocks of the candidate block;
creating, in accordance with said determining, a shared sub-block mapping (SSM) structure having a plurality of entries, wherein each of the plurality of entries corresponds to a different one of the sub-blocks in the candidate block and wherein a value stored in said each entry, corresponding to one of the sub-blocks of the candidate block, identifies a sub-block of the target block matching said one sub-block of the candidate block; and
storing the candidate block as a deduplicated block sharing at least one sub-block with the target block, wherein said storing includes storing the SSM structure as a metadata structure of the candidate block to identify deduplicated sub-blocks of the candidate block and to identify sub-blocks of the target block providing content for the deduplicated sub-blocks of the candidate block, and wherein the method further includes:
comparing a first digest for a first sub-block of the candidate block to one or more digests for one or more sub-blocks of the target block to determine whether the first digest matches a second of the one or more digests for the one or more sub-blocks of the target block;
responsive to determining the first digest for the first sub-block of the candidate block matches the second digest for a second sub-block of the target block, comparing the first sub-block of the candidate block to the second sub-block of the target block; and
determining, in accordance with said comparing the first sub-block of the candidate block to the second sub-block of the target block, whether the first sub-block of the candidate block and the second sub-block of the target block match.

US Pat. No. 10,990,309

TECHNOLOGIES FOR COORDINATING DISAGGREGATED ACCELERATOR DEVICE RESOURCES

Intel Corporation, Santa...

1. A compute device to manage workflow to disaggregated computing resources, the compute device comprising:a compute engine to:
receive a workload processing request, the workload processing request defined by at least one request parameter;
determine at least one accelerator device capable of processing a workload in accordance with the at least one request parameter;
retrieve an accelerator sled identifier for the at least one accelerator device;
transmit an accelerator device request to an orchestrator, wherein the accelerator device request includes a request to transmit the workload to the at least one accelerator device associated with the accelerator sled identifier;
transmit, in response to receiving approval from the orchestrator to transmit the workload, the workload to the at least one accelerator device;
receive a work product produced by the at least one accelerator device from the workload; and
provide the work product to an application.

US Pat. No. 10,990,308

SOLID STATE DRIVE CONTROLLER

Micron Technology, Inc., ...

1. A system, comprising:a memory port comprising a plurality of channels coupled to a memory array that is at least partially interchangeably configurable as high-throughput or low-latency; and
a processing device coupled to the memory port and configured to perform operations comprising:
configuring the portion of the memory as high-throughput or low-latency according to a configuration request;
updating a configuration table according to the configuration request;
responsive to the configuration request comprising instructions to configure the portion of the memory array as low-latency, distributing information to a greater quantity of the channels to reduce latency; and
responsive to the configuration request comprising instructions to configure the portion of the memory array as high-throughput, distributing information to a lesser quantity of the channels to increase throughput.

US Pat. No. 10,990,307

SYSTEM AND METHOD FOR PROVIDING A CONFIGURABLE STORAGE MEDIA INTERFACE

BROADCOM INTERNATIONAL PT...

1. A semiconductor device, comprising:a host interface that enables bi-directional communications with a host computer;
a processor subsystem that enables processing of read or write requests received at the host interface; and
one or more storage media interfaces, each of the one or more storage media interfaces being convertible between a first configuration and a second configuration, wherein the first configuration of a storage media interface enables a direct connection with a computer memory device, and wherein the second configuration of the storage media interface enables a connection with one or a plurality of computer memory devices via an expander/re-timer that facilitates utilization of a second signaling mechanism that is different from a first signaling mechanism used in the first configuration,
wherein the processor subsystem is configured to determine whether each of the one or more storage media interfaces is connected directly with the computer memory device or is connected with the one or the plurality of computer memory devices via the expander/re-timer and to configure each of the one or more storage media interfaces in the first configuration or the second configuration based on the determining.

US Pat. No. 10,990,306

BANDWIDTH SHARING FOR PAIRED STORAGE SYSTEMS

Pure Storage, Inc., Moun...

1. A method comprising:determining a rate limit for paired storage systems, the rate limit specifying the cumulative amount of input/output (‘I/O’) operations that may be serviced by the paired storage systems during a predetermined period of time;
determining whether the amount of I/O operations serviced by a second storage system during the previous predetermined period of time is less than a local rate limit for the second storage system;
responsive to determining that the amount of I/O operations serviced by the second storage system during the previous predetermined period of time is less than the local rate limit for the second storage system, setting a local rate limit for a first storage system for a next predetermined period of time to the difference between the rate limit for the paired storage systems and the amount of I/O operations serviced by the second storage system during the previous predetermined period of time.

US Pat. No. 10,990,305

STORAGE APPARATUS AND CONFIGURATION MANAGEMENT REQUEST PROCESSING METHOD FOR STORAGE APPARATUS

HITACHI, LTD., Tokyo (JP...

1. A storage apparatus including a plurality of controllers, each of which has a plurality of processors, for processing requests, and a storage device, the storage apparatus comprising:an integration unit that integrally controls the plurality of controllers; and
a shared memory that can be accessed from each processor for the plurality of controllers and stores configuration information of the storage apparatus including load information of each processor;
wherein the integration unit:
calculates estimated processing time of a configuration management request, which has been accepted from a management apparatus, from a request type and a target resource type of the configuration management request;
distributes the configuration management request to a plurality of distribution requests on the basis of the load information of each processor acquired from the shared memory and the estimated processing time;
determines a distribution destination processor for processing each of the plurality of distribution requests; and
transmits each of the distribution requests to a controller, of the plurality of controllers, which has the determined distribution destination processor, respectively,
wherein after receiving the respective distribution request, the respective controller of the plurality of controllers, which has the determined distribution destination processor, causes the determined distribution destination processor to process the respective distribution request.

US Pat. No. 10,990,304

TWO-DIMENSIONAL SCALABLE VERSATILE STORAGE FORMAT FOR DATA STORAGE DEVICES

WESTERN DIGITAL TECHNOLOG...

1. A data storage apparatus, comprising:a non-volatile memory (NVM);
a processor coupled to the NVM and configured to:
apply a default storage format to a storage region of the NVM, the default storage format configuring the storage region as a number of distinct storage regions logically arranged along a horizontal dimension and a vertical dimension;
measure a performance metric for the storage region that is representative of a duration of a storage operation applied to the storage region;
determine, based on the performance metric, whether the storage region performs below a threshold performance level;
modify the default storage format, in response to a determination that the storage region performs below the threshold performance level, to obtain a modified storage format using a combination of horizontal dimension scaling and vertical dimension scaling;
apply the modified storage format to the storage region, to thereby reconfigure the storage region; and
store data in the storage region in accordance with the modified storage format.

US Pat. No. 10,990,303

MEMORY ALLOCATION METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A memory allocation method performed by a computer device having a processor executing an operating system, comprising:obtaining memory information identifying one or more continuous memory address ranges configured as a mirrored memory;
receiving process data from a process running on the computer device, wherein the process data includes a mirrored memory allocation identifier;
writing the process data to a first portion of the mirrored memory in response to determining that the mirrored memory allocation identifier indicates that the process data is to be mirrored; and
determining whether previous data generated previously by the process is stored in a non-mirrored memory; and
migrating the previous data to the mirrored memory in response to determining that the previous data is stored in the non-mirrored memory.

US Pat. No. 10,990,302

NODE INTERCONNECTION APPARATUS, RESOURCE CONTROL NODE, AND SERVER SYSTEM

HUAWEI TECHNOLOGIES CO., ...

9. A method for use by a node interconnection apparatus, wherein the node interconnection apparatus comprises a computing node and a resource control node, the computing node comprises a first processing unit and a first storage unit, the resource control node comprises a second processing unit, a second storage unit, a device interconnection interface connected to the computing node, and a network storage interface for connecting to a network storage device, the method comprising:obtaining, by the resource control node, first operating system startup information from the network storage device;
providing, by the resource control node, the first operating system startup information to the computing node; and
starting up, by the first processing unit, the computing node using the first operating system startup information.

US Pat. No. 10,990,301

MEMORY MODULE CAPABLE OF REDUCING POWER CONSUMPTION AND SEMICONDUCTOR SYSTEM INCLUDING THE SAME

SK hynix Inc., Icheon-si...

1. A memory module comprising:a memory device configured to operate by being supplied with a first memory power supply voltage and a second memory power supply voltage; and
a power controller circuit configured to receive a first power supply voltage and a second power supply voltage from a power source, and supply the first memory power supply voltage and the second memory power supply voltage by changing levels of the first power supply voltage and the second power supply voltage based on operation state information,
wherein the power controller circuit changes the level of the first power supply voltage to supply the first memory power supply voltage according to a temperature of the memory device, and supplies the second memory power supply voltage having the same level as the second power supply voltage regardless of the temperature of the memory device.

US Pat. No. 10,990,300

METHODS FOR RESTRICTING READ ACCESS TO SUPPLY CHIPS

LEXMARK INTERNATIONAL, IN...

1. A method for securing data in a supply chip, comprising:receiving, by the supply chip, a read command from a testing device;
upon receiving the read command, identifying a status of processing the read command;
determining whether the status is one of disabled and enabled;
upon a determination that the status is disabled, blocking the testing device from accessing encrypted data stored in the supply chip;
upon a determination that the status is enabled, a response by the supply chip to the testing device that includes an address or region of memory storing encrypted data, and allowing the testing device to access the encrypted data stored in the supply chip; and
storing the encrypted data temporarily in the memory of the testing device when decrypting the encrypted data such that no data is displayed or logged in the memory of the testing device following the decryption.

US Pat. No. 10,990,299

STORING DATA BASED ON THE PHYSICAL ACCESSIBILITY OF DATA STORAGE DEVICES

LENOVO Enterprise Solutio...

1. An apparatus comprising:a processor;
a memory that stores code executable by the processor to:
acquire information related to physical accessibility for a plurality of data storage devices, each data storage device operably connected to a computing device, wherein physical accessibility comprises a comparable indication of how susceptible the data storage device is to being physically disconnected and removed, and wherein the data storage devices are non-volatile storage devices, wherein acquiring the information related to physical accessibility comprises determining a data storage device temperature for one or more data storage devices in the plurality of data storage devices and one or more ambient temperatures for one or more environments containing the one or more data storage devices and wherein determining a data storage device temperature comprises determining a difference between the data storage device temperature for the data storage device and an ambient temperature for the data storage device being greater than a temperature difference threshold;
classify the physical accessibility for each of the plurality of data storage devices based on the acquired information, the classification comprising a degree of physical accessibility assigned to each of the plurality of data storage devices; and
store data on a data storage device of the plurality of data storage devices based on the classified physical accessibility for the data storage device and sensitivity of the data, wherein data with a higher sensitivity is stored on a data storage device classified with a lower physical accessibility than data with a lower sensitivity.

US Pat. No. 10,990,298

IMPLEMENTING DATA REQUESTS WITH QUALITY OF SERVICE INFORMATION

International Business Ma...

1. A computer-implemented method, comprising:sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information;
receiving, in response to the data request, a response from the storage drive at the host; and
performing one or more actions at the host, based on the response.

US Pat. No. 10,990,297

CHECKPOINTING OF USER DATA AND METADATA IN A NON-ATOMIC PERSISTENT STORAGE ENVIRONMENT

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage devices and an associated storage controller;
the storage controller being configured to initiate generation of one or more checkpoints in the storage system;
the checkpoints being generated for user data pages and metadata pages, each of the metadata pages characterizing a plurality of the user data pages;
wherein in conjunction with initiation of a given one of the checkpoints in the storage system, the storage controller is configured:
to set a checkpoint started flag for the given checkpoint;
to mark user data pages and metadata pages for write operations already entered in a write journal of the storage system as of the setting of the checkpoint started flag as checkpoint pages;
to mark user data pages and metadata pages for new write operations entered in the write journal after the setting of the checkpoint started flag as non-checkpoint pages by altering information used to generate signatures for respective ones of the metadata pages; and
to destage the write journal with priority being given to checkpoint pages over non-checkpoint pages at each of a plurality of amortization levels of the write journal, the amortization levels being indicative of different numbers of changes made to corresponding ones of the pages at those levels;
wherein metadata pages characterizing the same user data pages subject to write operations at different times thereby have different signatures depending on whether or not the checkpoint started flag was set when its corresponding write operation was entered in the write journal;
wherein altering information used to generate signatures for respective ones of the metadata pages comprises altering information other than the checkpoint started flag;
wherein altering information used to generate signatures for respective ones of the metadata pages comprises changing at least one input of a signature generation algorithm utilized to generate the signatures for the metadata pages from a first value to a second value; and
wherein the storage controller is implemented using at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,990,296

PRIORITY-BASED DATA MOVEMENT

WESTERN DIGITAL TECHNOLOG...

1. A method, comprising:storing requests into queues, each of the requests associated with one of data movement command types, wherein the data movement command types comprise a garbage collection command type, a data relocation command type, and a wear leveling command type;
selecting one of the queues based on a prioritization of the data movement command types; and
transferring, to non-volatile memory, one of the requests associated with the selected one of the queues, wherein the one of the requests is associated with a respective one of the data movement command types,
wherein the prioritization comprises: arranging the data relocation command type and the wear leveling command type into a group; selecting one of the group or the garbage collection command type; and when the group is selected, providing a priority to select the data relocation command type within the group.

US Pat. No. 10,990,295

WRITE LEVEL OPTIMIZATION FOR NON-VOLATILE MEMORY

WESTERN DIGITAL TECHNOLOG...

1. A data storage apparatus, comprising:a non-volatile memory array; and
a processor coupled to the non-volatile memory array and configured to:
determine error information for a plurality of memory cell bin boundaries of the non-volatile memory array,
determine a plurality of sets of write levels for programming the non-volatile memory array, wherein each particular set of write levels in the plurality of sets of write levels is based on the error information,
select a particular set of write levels from the plurality of sets of write levels, and
program the non-volatile memory array using the particular set of write levels.

US Pat. No. 10,990,294

NON-VOLATILE STORAGE SYSTEM WITH MULTI-READ MODE

Western Digital Technolog...

1. A non-volatile memory apparatus, comprising:non-volatile memory; and
one or more control circuits in communication with the non-volatile memory and an entity external to the non-volatile memory apparatus, the one or more control circuits are configured to receive a read command from the entity external to the non-volatile memory apparatus, the one or more control circuits are configured to read encoded data from the non-volatile memory in response to the read command, the one or more control circuits are configured to perform decoding of the encoded data to generate multiple partially decoded copies of the encoded data, the one or more control circuits are configured to report the multiple partially decoded copies of the encoded data to the entity external to the non-volatile memory apparatus in response to the read command from the entity, each of the reported multiple partially decoded copies of the encoded data have one or more errors and each of the reported multiple partially decoded copies of the encoded data have a different number of errors due to a different amount of decoding.

US Pat. No. 10,990,293

EXTENSIBLE STORAGE SYSTEM AND METHOD

WESTERN DIGITAL TECHNOLOG...

1. A system for data storage, comprising:a first controller device comprising a host interface and an extension interface, the host interface for coupling to a host; and
a second controller device coupled to the extension interface,
wherein the second controller device is one of one or more second controller devices, wherein a bandwidth of the extension interface does not exceed a bandwidth of the host interface, wherein the bandwidth of the host interface is to be divided among the first controller device and the one or more second controller devices, wherein each of the first controller device and the second controller device is configured to utilize less than an entirety of the bandwidth of the host interface, and wherein the first controller device is configured to receive a host command via the host interface and transfer the host command to the second controller device via the extension interface.

US Pat. No. 10,990,292

FLASH MEMORY CONTROLLER, CONTROL METHOD OF FLASH MEMORY CONTROLLER AND ASSOCIATED ELECTRONIC DEVICE

Silicon Motion, Inc., Hs...

1. A flash memory controller, wherein the flash memory controller is arranged to access a flash memory module, the flash memory module comprises a plurality of flash memory chips, and the flash memory controller comprises:a read only memory, arranged to store a program code;
a buffer memory, arranged to temporarily store an in-system programming (ISP) code; and
a microcontroller, arranged to execute the program code and the ISP code to control access to the flash memory module;
wherein when the flash memory controller enters a power saving mode, the microcontroller disables a portion of the buffer memory to make at least one portion of the ISP code disappear; and when the flash memory controller enters a normal mode from the power saving mode, the microcontroller reads said at least one portion of the ISP code from N flash memory chips within the plurality of flash memory chips, wherein N is a positive integer greater than one;
wherein a specific flash memory chip within the N flash memory chips comprises a block that stores the ISP code, and the flash memory controller separately stores said at least one portion of the ISP code stored into the N flash memory chips;
wherein said at least one portion comprises N portions, the N portions are stored in the N flash memory chips, respectively, the buffer memory records a plurality of addresses in which the N portions are located within the N flash memory chips, and the plurality of addresses do not disappear from the buffer memory after the flash memory controller enters the power saving mode.

US Pat. No. 10,990,291

SOFTWARE ASSIST MEMORY MODULE HARDWARE ARCHITECTURE

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

1. A DIMM (Dual In-line Memory Module) comprised of a plurality of memory chips, wherein the DIMM is coupled to a host processor of an IHS (Information Handling System) via a DIMM socket of a motherboard of the IHS, the DIMM comprising:a first memory chip of the DIMM coupled to the motherboard DIMM socket of the IHS, wherein the first memory chip is accessed by the host processor of the IHS via a first chip select signal as a first rank of the DIMM, wherein memory locations of the first rank are accessible simultaneously by the host processor; and
a software assist controller mounted on a first side of the DIMM coupled to the motherboard DIMM socket of the IHS, wherein the software assist controller is accessed by the host processor via a second chip select signal as a second rank of the DIMM, wherein the software assist controller is configured to:
intercept data related to a storage operation offloaded from the host processor of the IHS, wherein the data is intercepted from the first chip select signal used to access the first memory chip of the DIMM, and wherein the storage operation comprises an operation on a data storage system accessed by the host controller via a first bus interface;
receive configuration instructions for the offloaded storage operation from the host processor via the second chip select signal of the DIMM; and
perform the offloaded storage operation utilizing the intercepted data.

US Pat. No. 10,990,288

SYSTEMS AND/OR METHODS FOR LEVERAGING IN-MEMORY STORAGE IN CONNECTION WITH THE SHUFFLE PHASE OF MAPREDUCE

SOFTWARE AG USA, INC., R...

1. A method of performing a map reduce sequence in connection with a plurality of computer nodes in a distributed network system, each of the plurality of computer nodes including at least one hardware processor, the distributed network system including volatile storage, the method comprising:executing, on multiple ones of the plurality of computer nodes, a map job, as part of the map reduce sequence, by using input data to generate, from each of the respectively executed map jobs, a plurality of intermediate output elements, each said intermediate output element including a key-value pair, where each of the respectively executed map jobs is identified by a corresponding map task identifier and each intermediate output element includes substantive data generated as a result of executing the map job using the input data;
writing, for each one of the generated plurality of intermediate output elements, the corresponding intermediate output element as the value of a corresponding in-memory key-value pair that is stored in the volatile storage of the distributed network system, where the key for the corresponding in-memory key-value pair is based on a combination of a map task identifier for the map job that generated the corresponding intermediate output element and a reduce task identifier for a reduce job; and
wherein a plurality of reduce jobs of the map reduce sequence are configured to execute on multiple ones of the plurality of computer nodes, the execution of each of the plurality of reduce jobs configured to, upon receipt of electronic instructions:
for each reduce job, retrieve, from the volatile storage of the distributed network system, values of multiple corresponding in-memory key-value pairs that have keys that are based at least in part on a reduce task identifier assigned to the corresponding reduce job,
execute the corresponding reduce job, using at least one processor of the respective computer node, using the intermediate output elements that are included in the respective values of the multiple corresponding in-memory key-value pairs, and
output a result from the reduce job for the map reduce sequence.

US Pat. No. 10,990,287

DATA STORAGE DEVICE CAPABLE OF REDUCING LATENCY FOR AN UNMAP COMMAND, AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A data storage device comprising:a nonvolatile memory device; and
a controller configured to control an operation of the nonvolatile memory device,
wherein, in response to an unmap command received from a host, the controller generates an unmap descriptor including logical block addresses to be trimmed, stores the generated unmap descriptor, and transfers a response signal to the host,
wherein the response signal indicates that an unmap caching operation corresponding to the unmap command is completed,
wherein the controller comprises:
a first core configured to generate the unmap descriptor based on the unmap command, and transfer the response signal to the host; and
a memory including a descriptor buffer configured to store the unmap descriptor,
wherein the unmap descriptor comprises an address field, an index field and a command attribute field,
wherein the index field is for storing an index for a write buffer of the memory, and
wherein the index is not stored in the index field of the unmap descriptor.

US Pat. No. 10,990,286

PARALLEL UPGRADE OF NODES IN A STORAGE SYSTEM

EMC IP Holding Company LL...

1. An apparatus comprising at least one processing device comprising a processor coupled to a memory, the at least one processing device configured:to identify a first subset of nodes in a plurality of nodes of a storage system, the first subset of nodes comprising nodes having dependencies with a first node in the plurality of nodes;
to identify a second subset of nodes in the plurality of nodes, the second subset of nodes comprising nodes having dependencies with a second node in the plurality of nodes;
to select the first node for an upgrade;
to determine that the second node is not included in the first subset of nodes;
to determine that the first node is not included in the second subset of nodes; and
to upgrade the first and second nodes at least partially in parallel based at least in part on the determination that the second node is not included in the first subset of nodes and the determination that the first node is not included in the second subset of nodes;
wherein prior to upgrading the first node, the at least one processing device is further configured:
to determine that the first node comprises an active deployment container that is configured to manage upgrades for at least a subset of the plurality of nodes;
to determine that the first node was selected for the upgrade;
to identify a given node of the plurality of nodes that is not selected for the upgrade;
to activate a deployment container on the given node; and
to disable the deployment container on the first node;
wherein after the upgrade of the first node is complete, the at least one processing device is further configured:
to activate the deployment container on the first node; and
to disable the deployment container on the given node.

US Pat. No. 10,990,285

METHOD FOR USING BMC AS PROXY NVMEOF DISCOVERY CONTROLLER TO PROVIDE NVM SUBSYSTEMS TO HOST

SAMSUNG ELECTRONICS CO., ...

1. A management device in a chassis, comprising:a communication logic to communicate with at least one device over one or more communication channels about data regarding the at least one device, the communication logic including a read logic to read the data regarding the at least one device from a Product Data for the at least one device;
a reception logic to receive a query from a host, the query requesting information about the at least one device; and
a transmission logic to send a response to the host, the response including data about the at least one device.

US Pat. No. 10,990,284

ALERT CONFIGURATION FOR DATA PROTECTION

EMC IP HOLDING COMPANY LL...

1. A computer-implemented method for configuring data protection policy, the method comprising:applying, by a processor, a time series model to historical data for a data protection system, the historical data including data values recorded for attributes of the data protection system, the data values recorded over time;
identifying, by the processor, risks associated with the attributes of the data protection system based on the application of the time series model to the data values recorded over time, the attributes containing key performance indicators of the data protection system including parameter values of the data protection system, the risks based on characteristics of the data protection system derived from the data values recorded for the attributes of the data protection system over time, the characteristics including the key performance indicators of the data protection system;
generating, by the processor, predicted parameter values for the attributes of the data protection system for which risks have been identified; and
adjusting, by the processor, data protection policy including any collection of data about how backup and replication should operate in a storage system environment for the attributes of the data protection system for which risks have been identified, including adjusting policy data values for backup and replication operation in the storage system environment in accordance with user preferences and the predicted parameter values.

US Pat. No. 10,990,283

PROACTIVE DATA REBUILD BASED ON QUEUE FEEDBACK

Pure Storage, Inc., Moun...

1. A method, comprising:distributing user data throughout a plurality of storage nodes through erasure coding;
receiving a request that directs a read of non-volatile solid-state memory of one of the plurality of storage nodes;
evaluating whether a read time via the first path is within a targeted read latency; and
identifying a second path to achieve the read of the non-volatile solid-state memory, responsive to determining that the read time via the first path is not within the targeted read latency.

US Pat. No. 10,990,279

NOTIFICATION CHANNELS FOR NOTIFICATIONS OF A COMPUTING DEVICE

Google LLC, Mountain Vie...

1. A method comprising:receiving, by a computing device, a notification generated by a notification source;
determining, by the computing device, a set of notification channels defined by the notification source, each notification channel having one or more parameters defined by the notification source, wherein the one or more parameters specify how the computing device handles notifications for the notification channel;
determining, by the computing device and based on one or more of a type of the notification and metadata of the notification, a particular notification channel from the set of notification channels that is assigned to the notification by the notification source;
determining, by the computing device, one or more parameters of the particular notification channel; and
outputting, by the computing device, an indication of the notification according to the one or more parameters of the particular notification channel.

US Pat. No. 10,990,278

METHOD AND DEVICE FOR CONTROLLING INFORMATION FLOW DISPLAY PANEL, TERMINAL APPARATUS, AND STORAGE MEDIUM

Beijing Microlive Vision ...

1. A method for controlling information flow display panel, comprising:determining, in response to detecting a sliding gesture on the information flow display panel and in a case where the sliding gesture is determined as a set sliding gesture, a sliding starting point of the sliding gesture according to a region where the sliding gesture is located;
determining, in response to detecting a release operation of the sliding gesture, a sliding distance of the sliding gesture; and
closing the information flow display panel based on a determination that the sliding distance is greater than or equal to a set threshold;
wherein after determining the sliding starting point of the sliding gesture, the method further comprises:
moving, from the sliding starting point, the information flow display panel along with the sliding gesture;
wherein the method further comprises:
restoring the information flow display panel based on a determination that the sliding distance is less than the set threshold; and
wherein restoring the information flow display panel comprises:
determining a restoring direction for restoring the information flow display panel according to a sliding direction of the sliding gesture; and
moving the information flow display panel to the restoring direction at a preset speed until the information flow display panel is restored.

US Pat. No. 10,990,277

CREATING TABLES USING GESTURES

ATLASSIAN PTY LTD., Sydn...

1. A method for creating a table without accessing a menu comprising:receiving, at a location in a displayed digital electronic document, first input from a touchscreen;
determining, without accessing the menu, that the first input comprises a rectangle gesture specifying a rectangle, wherein the determining that the first input comprises the rectangle gesture is based on at least determining that the location is over an unoccupied area of the digital electronic document, wherein any input associated with table creation that is received over an occupied area of the digital electronic document is ignored;
receiving a second input subsequent to the first input from the touchscreen within a time threshold;
determining, without accessing the menu, that the second input comprises a subdivision gesture that indicates dividing the rectangle;
in response to determining that the second input comprises the subdivision gesture, automatically, without accessing the menu, generating the table and placing the table at the location in the digital electronic document that is displayed on the touchscreen;wherein the method is performed by one or more computing devices.

US Pat. No. 10,990,276

DISPLAYING OPTIONS, ASSIGNING NOTIFICATION, IGNORING MESSAGES, AND SIMULTANEOUS USER INTERFACE DISPLAYS IN A MESSAGING APPLICATION

Apple Inc., Cupertino, C...

16. A electronic device, comprising:a display;
a touch-sensitive surface;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a messaging application, wherein the messaging application is configured to display a plurality of email messages;
in response to selection of a conversation view in the messaging application:
identifying in the plurality of email messages a conversation thread, the conversation thread comprising email messages from the plurality of email messages;
determining information common to the email messages in the conversation thread, the common information comprising a conversation title includes a number representing a number of email messages in the conversation thread;
displaying a header in a header portion of the conversation view at a location distinct from the plurality of email messages, the header comprising the common information; and
displaying, visually distinguished from the header area, a message area comprising two or more of the email messages in the conversation thread, each of the two or more email messages comprising sender information and content information;
subsequent to selection of the conversation view, detecting a swipe input in the messaging application; and
in response to the swipe input in the messaging application, displaying additional common information in the header of the header portion of the conversation view.

US Pat. No. 10,990,275

ELECTRONIC DEVICE WITH SETTABLE LOW POWER CONSUMPTION MODE

KYOCERA Document Solution...

1. An electronic device to which a low power consumption mode is settable, the low power consumption mode being a mode in which electric power supply to some of elements included in the electronic device is restricted in a standby state of the electronic device, the electronic device comprising:a touch panel display including a display for information display and a touch panel configured to receive an operation by a user, the display and the touch panel being overlaid one on the other;
a touch sensor configured to detect a point of touch and a swipe operation, the point of touch being a point of a surface of the touch panel where the user touches, the swipe operation being an operation of moving the point of touch; and
a processor, wherein
the display includes a liquid crystal display and a backlight,
in the low power consumption mode, the touch panel display is in a display suspension state in which electric power supply to the display is restricted,
the backlight is turned off in the display suspension state, and
when the user performs the swipe operation on the touch panel display in the display suspension state, the processor determines one setting screen of a plurality of setting screens according to a movement direction of the swipe operation and causes the display to display the selected setting screen in a state in which the backlight is turned on.

US Pat. No. 10,990,274

INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE

CYGAMES, INC., Tokyo (JP...

1. A non-transitory computer readable medium storing a n information processing program that causes execution of control processing by a computer that executes control to display, on a display medium, an image including a virtual space and a moving object that can move in the virtual space, the control processing comprises functionality for:detecting an operation of bringing one or more touch objects into contact with or in proximity to the display medium, wherein the display medium comprises a free processing area and a skill selection area that correspond to different areas of the virtual space;
determining whether to accept a movement instruction that is an instruction related to a movement of the moving object in the virtual space, or to accept a first skill instruction that is an instruction related to the moving object and comprising a selection of a kind of skill and a designation of a prescribed direction,
wherein determining whether to accept the movement instruction or the first skill instruction is based on a management state of a number of the one or more touch objects that are in contact with or in proximity to the display medium and individual positions of the one or more touch objects in the display medium,
wherein determining whether to accept the first skill instruction is further based on the first skill instruction being accepted after a predetermined period of time when a second skill instruction was executed, and
wherein the kind of skill for the first skill instruction is the same as a kind of skill for the second skill instruction; and
accepting the movement instruction or the first skill instruction in response to determining whether to accept the movement instruction or the first skill instruction,
wherein processing for the movement instruction and the first skill instruction are both started in response to touch operations by the one or more touch objects in the free processing area,
wherein detecting the operation comprises detecting, in response to the operation being accepted as the first skill instruction, a series of operations starting from a first state, in which a touch object among the one or more touch objects corresponds to the first skill instruction identified from the management state and the individual positions have begun to be brought into contact with or in proximity to the display medium, via a second state, in which the touch object is moved while being maintained in contact with or in proximity to the display medium, to a third state, in which a form of the touch object with respect to contact with or proximity to the display medium changes, and
wherein the accepting of the movement instruction or the first skill instruction comprises:
selecting the kind of skill among one or more skill kinds in accordance with the position of the touch object for the first skill instruction when the first state has been detected,
accepting the designation of the prescribed direction in accordance with a movement direction of the touch object when a transition from the second state to the third state occurs, and, at a prescribed timing after detecting the third state, and
executing the first skill instruction in the prescribed direction with respect to the kind of skill.

US Pat. No. 10,990,273

ULTRA TOUCH FUNCTIONS AND SYSTEMS INCORPORATING THE SAME

1. A computer system with ultra touch gesture function comprising:a computer mouse including one ultra touch control button which initiates the ultra touch functions;
a computer mouse device application program executable on the computer processor configured to:
create a control variable ultra_Mode with three possible values: {Ordinary=0, Select=1, Gesture=2} wherein “Ordinary” is the default value;
execute the normal mouse functions such as cursor movement, left key, right key functions, scroll wheel function when ultra_Mode=“Ordinary”;
set ultra_Mode=“Select” when the ultra touch control button is pressed;
define an ultra touch end operation as clicking the ultra touch control button; set ultra_Mode=“Ordinary” whenever detected an ultra touch end operation;
define an ultra touch type pattern set during ultra_Mode=“Select” wherein each ultra touch type pattern is a unique tracking pattern and has a pattern number;
save the mouse movement data during ultra_Mode=“Select” as ultra touch type select operation data;
compare the ultra touch type select operation data with the ultra touch type pattern set to find the matched ultra touch type pattern at the end of ultra touch type select operation when the ultra touch control button is released; set ultra_Mode=“Gesture” when a matching type pattern is found; set ultra_Mode=“Ordinary” when no matching type pattern is found;
define an ultra touch gesture set during ultra_Mode=“Gesture” wherein each gesture is a unique operation on the mouse button or mouse movement or the combinations of both;
define an ultra touch gesture function set for each ultra touch type wherein each ultra touch gesture function is driven by a specific ultra touch gesture and each ultra touch gesture function has a configurable auto-ending property with two possible values (off=0; on=1); execute the specific ultra touch gesture function when detected an ultra touch gesture during ultra_Mode=“Gesture” and automatically trigger an ultra touch end operation at end of ultra touch gesture if auto-ending property of the ultra touch gesture function is on;
define one ultra touch gesture function for a specific ultra touch type as a type switching function that changes the type to a pre-configured type during ultra_Mode=“Gesture”;
create a control variable func_Table with two possible values: {off=0, on=1} with a default value of on; display the ultra touch gesture function table for all ultra touch types when func_Table=on and ultra_Mode=“Select”; display the ultra touch gesture function list for the selected ultra touch type when func_Table=on and ultra_Mode=“Gesture”; hide the ultra touch gesture function table when func_Table=off or ultra_Mode is “Ordinary”;
define one ultra touch gesture function as toggling a control variable func_Table between on and off.

US Pat. No. 10,990,272

DISPLAY A SUBSET OF OBJECTS ON A USER INTERFACE

Micro Focus LLC, Santa C...

1. A data exploration system comprising:a processor; and
a storage medium including instructions executable by the processor to:
identify gestures performed on a user interface;
display a first set of graphical objects in a portion of the user interface, wherein a focal location is located in a center of the portion;
in response to a detection of a first gesture that represents movement of a selected graphical object from the portion to the focal location:
display the selected graphical object only in the focal location; and
update the portion of the user interface to display a second set of graphical objects, wherein the second set of graphical objects is selected based at least in part on the selected graphical object; and
display, on the user interface, a plurality of tags associated with a second graphical object only when the second graphical object resides in a first location of the portion of the user interface.

US Pat. No. 10,990,269

DATA COMMUNICATION METHOD

WACOM CO., LTD., Saitama...

1. A data communication method comprising:executing, by a stylus, transmission of a pen signal with an electric field by capacitive coupling between a pen point electrode of the stylus and a sensor electrode group;
reporting, by a sensor controller coupled to the sensor electrode group, a position of the stylus at an operation surface to a host processor in response to detecting the pen signal by the sensor electrode group, wherein the host processor is coupled to the sensor controller;
supplying, by the host processor, data to the sensor controller; and
transmitting, by the sensor controller, the data to the stylus in a stylus detection period,
wherein in the stylus detection period, the pen signal detected by the sensor electrode group indicates that the stylus is present within a predetermined distance from the operation surface,
wherein the sensor controller temporarily stores, in a memory, the data that has been supplied from the host processor, and divides the data into a plurality of pieces of fragmented data,
(a) wherein the sensor controller transmits one or more pieces of the plurality of pieces of fragmented data to the stylus when the stylus is within the predetermined distance,
(b) wherein when the stylus is moved outside of the predetermined distance, remaining pieces of the plurality of pieces of fragmented data are held in the memory, and
wherein steps (a) and (b) are repeated until all pieces of the plurality of pieces of fragmented data is transmitted to the stylus.

US Pat. No. 10,990,268

OPERATION METHOD AND TERMINAL DEVICE

BEIJING BYTEDANCE NETWORK...

1. An operation method executed by a processor in a terminal device with a touch-sensitive display, the method comprising:receiving a screen splitting instruction, while an original application display region is displayed and prior to displaying a first new display region and a second new display region;
in response to the screen splitting instruction, splitting a screen of the touch-sensitive display into a reduced size display region displaying the original application display region, the first new display region arranged along a first edge of the touch-sensitive display and configured to display history operation content, and the second new display region arranged along the first edge or a second edge of the touch-sensitive display and configured to display at least one application icon;
receiving a target operation instruction;
determining target content and a target application icon corresponding to the target operation instruction, wherein the target content is content selected from the history operation content displayed in the first new display region or content selected in an open application window of an executing application displaying content in the reduced size display region, and the target application icon is an application icon in the second new display region; and
transmitting the target content to an application program corresponding to the target application icon in response to the target operation instruction.

US Pat. No. 10,990,267

TWO STEP CONTENT SELECTION

Microsoft Technology Lice...

1. A system comprising:at least one processor; and
a display connected to the at least one processor, the display configured to display source content;
the at least one processor configured to select first content from the source content displayed on the display in a first selection area of the display based on a first detected movement of a content selection object across a surface of the display, the first selection area being specified by the first detected movement of the content selection object across the surface of the display, the first detected movement of the content selection object being a diagonal line across the surface of the display that begins at a first start selection point and ends at a first ending release point with contact between the content selection object and the surface of the display being uninterruptedly maintained from the first start selection point to the first ending release point;
the display further configured to enlarge the first content selected from the source content, a release of the content selection object from the surface of the display at the first ending release point of the first detected movement that specifies the first selection area causes the first content to be enlarged on the display; and
the at least one processor further configured to:
select second content from the first content enlarged on the display in a second selection area of the display based on a second detected movement of the content selection object across the surface of the display, initiation of selection of the second content from the first content enlarged on the display being responsive to detection of the second detected movement of the content selection object, the second selection area being specified by the second detected movement of the content selection object across the surface of the display, the second detected movement of the content selection object begins at a second start selection point and ends at a second ending release point with contact between the content selection object and the surface of the display being uninterruptedly maintained from the second start selection point to the second ending release point; and
copy the second content selected from the first content, a release of the content selection object from the surface of the display at the second ending release point of the second detected movement that specifies the second selection area causes the second content to be copied.

US Pat. No. 10,990,266

METHOD AND SYSTEM FOR GENERATING TRANSCRIPTS OF PATIENT-HEALTHCARE PROVIDER CONVERSATIONS

GOOGLE LLC, Mountain Vie...

1. A method for generating a transcript of a conversation between a patient and a healthcare practitioner, comprising:providing a rendering of an audio recording of the conversation and generating a display of a transcript of the audio recording using a speech-to-text engine in substantial real time with the rendering of the audio recording, thereby enabling inspection of the accuracy of conversion of speech to text;
providing a user interface element enabling scrolling through the transcript and rendering a portion of the audio according to a position of the scrolling;
receiving a prediction from a trained machine learning model automatically recognizing in the transcript or in the recording words or phrases spoken by the patient relating to symptoms, medications or other medically relevant concepts;
highlighting such recognized words or phrases spoken by the patient in the transcript; and
providing a set of transcript supplement tools enabling editing of specific portions of the transcript based on a content of a corresponding portion of the audio recording.

US Pat. No. 10,990,265

APPLICATION PROGRAM INTERFACE OR PAGE PROCESSING METHOD AND DEVICE

1. A method for information processing, comprising:a) executing, by processing circuitry of a terminal device, a first application program in an operating system, the execution of the first application program providing a running environment for other application programs;
b) executing, by the processing circuitry, a second application program in the running environment that is provided by the execution of the first application program, the execution of the second application program starting a program logic process and a first presentation process corresponding to a first view interface of the second application program, and the program logic process and the first presentation process respectively interfacing with the running environment that is provided by the execution of the first application program;
c) transferring, by the processing circuitry and via the running environment that is provided by the execution of the first application program, initial first interface data of the first view interface from the program logic process that generates the initial first interface data based on first program logic code of the first view interface to the first presentation process, wherein further comprising:
transferring, by the processing circuitry and via the running environment that is provided by the execution of the first application program, updated data for a portion of the first view interface from the program logic process to the first presentation process;
d) rendering, by the processing circuitry and in the first presentation process, the first view interface according to the initial first interface data of the first view interface, wherein further comprising: re-rendering, by the processing circuitry and in the first presentation process, the portion of the first view interface according to the updated data for the portion of the first view interface; and
e) feeding back, by the processing circuitry and via the running environment that is provided by the execution of the first application program, a completion notification from the first presentation process to the program logic process.

US Pat. No. 10,990,264

USER INTERFACE DEVELOPMENT IN A TRANSCOMPILING ENVIRONMENT

SAP SE, Walldorf (DE)

1. A method of user interface development, comprising:receiving, by a server from a client system, a trigger for creating a native user interface element for a target platform based on a user interface context, wherein the user interface context is a class that defines an environment for user interface elements;
instantiating, by the server, the native user interface element;
initializing, by the server, the native user interface element and an associated native control; and
manipulating, at the client system, the native user interface element via one or more received query statements.

US Pat. No. 10,990,263

INTERFACE FOR TRIMMING VIDEOS

GoPro, Inc., San Mateo, ...

1. A system that presents an interface for trimming a video, the system comprising:a touchscreen display configured to present video content and receive user input during the presentation of the video content, the video content having a video duration, wherein the touchscreen display is configured to generate output signals indicating location of a user's engagement with the touchscreen display; and
one or more physical processors configured by machine-readable instructions to:
present a graphical user interface and the video content on the touchscreen display, the graphical user interface including interface elements and facilitating interaction of the user with one or more of the interface elements via the user input, wherein the interface elements include a trim element;
determine user interaction with the trim element;
responsive to the user interaction with the trim element, present a trim timeline element, the trim timeline element including a timeline representation of the video duration of the video content and enabling selection of a trim duration for the video content based on movement of the timeline representation, wherein a time amount of the video duration of the video content represented by a portion of the timeline representation is set independent of the video duration of the video content such that the movement of the timeline representation corresponds to movement through the video duration of the video content at a constant scale regardless of the video duration of the video content, further wherein the graphical user interface does not include handles representing a beginning or an end of the trim duration until the timeline representation is moved by a user, further wherein the graphical user interface includes a trim position element on top of the timeline representation, the trim position element including a single line representing a time point that stays fixed at a middle of the timeline representation, the trim position element representing a current trim position, the single line at the middle of the timeline representation dividing duration portions of the video content that have and have not been selected for inclusion in the trim duration, wherein a first duration portion of the video content that has been selected for inclusion in the trim duration is depicted on a first side of the single line and a second duration portion of the video content that has not been selected for inclusion in the trim duration is depicted on a second side of the single line opposite the first side;
determine user interaction with the trim timeline element to move the timeline representation, wherein the movement of the timeline representation causes a first handle to be presented, the first handle representing a first end of the trim duration, and causes the trim position element to represent a second end of the trim duration;
determine the trim duration for the video content based on the movement of the timeline representation across the single line of the trim position element, wherein the trim duration corresponds to an amount of the timeline representation moved across the single line of the trim position element via the movement of the timeline representation, wherein length of the trim duration is determine based on the amount of the timeline representation moved across the single line of the trim position element such that greater movement of the timeline representation across the single line of the trim position element results in longer length of the trim duration and lesser movement of the timeline representation across the single line of the trim position element results in shorter length of the trim duration; and
generate trimmed video content based on the trim duration.

US Pat. No. 10,990,262

DISPLAY SCREEN GENERATION APPARATUS, FACTORY AUTOMATION SYSTEM, AND DISPLAY SCREEN GENERATION METHOD

MITSUBISHI ELECTRIC CORPO...

1. A display screen generation apparatus connected to a programmable logic controller (PLC) to which a plurality of equipment is connected, the display screen generation apparatus comprisingprocessing circuitry configured to
accept input from a user,
execute communication with the PLC,
perform an automated display screen generation process, the automated display screen generation process including
acquiring network configuration information, user equipment information file, and device allocation information, wherein the user equipment information file is created in advance by another device and the device allocation information concerning a device allocation of the plurality of equipment and the PLC and being created in advance by still another device that is different from the device having created the equipment information file,
extracting network information including the acquired network configuration information and displaying the extracted information as target network candidate list,
setting, in response to user selection of a target network candidate, a network configuration for a display screen to be generated,
displaying a list of candidate screen frames, each candidate screen frame corresponding to a different screen type, selected from an input/output type, an operation type, and a command type,
setting, in response to user selection of a candidate screen frame, a screen type, for the display screen to be generated,
displaying, in accordance with the set screen type, a display content setting screen including a candidate list of display items based on the acquired equipment information file and tagged with allocation information acquired from the acquired device allocation information, where the candidate display items include candidate equipment which the user can select whether to include in the generated display screen,
setting, in response to user selection of one or more selected candidate display items, display content for the display screen to be generated,
displaying a layout setting screen including a candidate list of screen layouts corresponding to the set display items associated with the set display content,
setting, in response to user selection of a candidate screen layout, a screen layout for the display screen to be generated, and
generating the display screen by arranging a screen frame corresponding to the set screen type in accordance with the set screen layout, and displaying the set display content,
generating and displaying a confirmation screen for the generated display screen, the confirmation screen comprising the generated display screen and a first button for allowing a user to confirm completion of the generated display screen and a plurality of second buttons for changing one or more set items including the set network, the set screen type, the set layout, and the set display content.

US Pat. No. 10,990,261

HVAC GRAPHICAL USER INTERFACE WITH VISUAL OBSCURITY AND METHODS OF USE THEREOF

Trane International Inc.,...

1. A method of facilitating user interaction with an HVAC control device having a touch-responsive display and operable in an occupied mode and an unoccupied mode, comprising:displaying an informational region comprising non-interactive user interface elements;
displaying a control region comprising interactive user-interface elements, wherein at least one of the interactive user-interface elements of the control region includes a temperature setpoint increase control and a temperature setpoint decrease control;
displaying an override region comprising an occupied status display and an occupancy override control having an override state and a non-override state;
displaying a variable opacity region comprising the informational region and the control region;
in response to a determination that a restriction is imposed with respect to changing a setting of at least one of the interactive user-interface elements, increasing an opacity of the variable opacity region in a manner indicating that user input to the control region is blocked;
receiving, at the occupancy override control, a user input switching the occupancy override control from the non-override state to the override state;
displaying the variable opacity region with a first predefined opacity, having a decreased opacity, indicating the restriction is no longer imposed; and
activating the control region.

US Pat. No. 10,990,260

ELECTRONIC DEVICE CONTROL IN RESPONSE TO FINGER ROTATION UPON FINGERPRINT SENSOR AND CORRESPONDING METHODS

Motorola Mobility LLC, C...

12. An electronic device, comprising:a fingerprint sensor;
one or more motion detectors; and
one or more processors operable with the fingerprint sensor and the one or more motion detectors;
the one or more processors determining, with the fingerprint sensor, a direction of rotation of an object rotating, and in contact with, the fingerprint sensor and a velocity of rotation for the object, and further determining, with the one or more motion detectors, whether the electronic device is rotating in three-dimensional space, and where the electronic device is rotating, another direction of rotation of the electronic device;
the one or more processors selecting and performing:
a first control operation when the object is rotating in a first axial direction and the electronic device is substantially stationary, wherein at least the first control operation has associated therewith a control magnitude that is a function of the velocity of rotation; or
a second control operation when the object is rotating in the first axial direction while the electronic device is rotating in a second axial direction, the second axial direction opposite the first axial direction; and
the one or more processors also selecting and performing:
the first control operation when the object is rotating in the second axial direction and while the electronic device is rotating in the first axial direction; or
the second control operation when the object is rotating in the second axial direction while the electronic device is substantially stationary.

US Pat. No. 10,990,259

OPTIMIZING WINDOW MOVE ACTIONS FOR REMOTED APPLICATIONS

VMware, Inc., Palo Alto,...

1. A method for optimizing window move actions for a remoted application, wherein the remoted application has a server-side application window running within a remote desktop of a server system, and wherein the application window is made accessible to a user of a client system in the form of a client-side application window displayed in a client desktop of the client system, the method comprising:detecting, by the server system, that the server-side application window has begun moving in the remote desktop;
receiving, by the server system from the client system, a command that causes the server system to stop the moving of the server-side application window in the remote desktop, wherein the client system transmits the command in response to determining that the user is currently entering one or more input commands indicating that a window move action for the client-side application window is in progress;
subsequently to receiving the command, receiving, by the server system from the client system, a message indicating a final position of the client-side application window in the client desktop at completion of the window move action; and
moving, by the server system, the server-side application window to the final position within the remote desktop.

US Pat. No. 10,990,258

INTERACTIVELY PRESENTING A VISIBLE PORTION OF A RENDERING SURFACE ON A USER DEVICE

GOOGLE LLC, Mountain Vie...

1. A method comprising: accessing, by a user device from a server, content of an electronic document and a shared layout for the electronic document, wherein the shared layout provides a layout for a plurality of user devices having different dimensions of display areas;rendering, by the user device, the content of the electronic document onto a primary virtual rendering surface and a secondary virtual rendering surface, wherein the primaryvirtual rendering surface is associated with a native platform of the user device and the secondary virtual rendering surface is associated with the shared layout of the server, wherein the primary virtual rendering surface comprises a plurality of tiles;
applying, by the user device, a plurality of operation commands to modify the primary virtual rendering surface, the plurality of operation commands resulting from a user interaction with the electronic document, wherein applying the plurality of operation commands comprises determining rendering parameters of a subset of the plurality of tiles that are active in view of the user interaction, determining which active tiles in the subset are visible, caching non-visible tiles from the subset and rendering visible tiles from the subset based on the rendering parameters;
merging, by the user device, the plurality of operation commands into a merged operation call; and
invoking, by the user device, the merged operation call to modify the secondary virtual rendering surface, wherein the merged operation call reduces a number of operation calls that modify the secondary virtual rendering surface and are shared with the server to modify the shared layout.

US Pat. No. 10,990,257

OBJECT DISPLAYING METHOD, TERMINAL DEVICE, AND COMPUTER STORAGE MEDIUM

Tencent Technology (Shenz...

1. An object displaying method by a terminal device comprising a processor and a display screen, comprising:receiving data for a graphic map layer for an electronic game application;
determining a first display region and a second display region on the display screen, wherein the second display region is within and overlaid on the first display region on the display screen;
displaying at least a first portion of the graphic map layer in the first display region;
identifying a target object of the electronic game application from the data, the target object being associated with the graphic map layer according to a first coordinate in the graphic map layer;
obtaining a target display mode corresponding to the target object, the target display mode being used for visually identifying a current state of the target object among a plurality of states for the target object;
displaying at least a second portion of the graphic map layer in the second display region on the display screen, wherein the second portion encompasses the target object according to the first coordinate for the target object in the graphic map layer;
mapping the target object into the second display region of the display screen according to the first coordinate;
displaying the target object in the second display region in the target display mode and according to the first coordinate; and
switching and restoring contents between the first display region and the second display region of the display screen momentarily by activating and releasing a user interface element on the terminal device.

US Pat. No. 10,990,256

MODIFYING DEFAULT DISPLAY CONFIGURATIONS FOR OBJECTS IN A USER INTERFACE

salesforce.com, inc., Sa...

1. A method for displaying a set of objects of a graph in a user interface including the graph, the method comprising:storing, in a list in memory for the set of objects, a start coordinate for each object in a first dimension and an end coordinate for each object in the first dimension, wherein the start coordinate and the end coordinate correspond to a default display configuration for each respective object;
performing a single sweep of values in the first dimension, comprising:
identifying, based at least in part on the list, a start coordinate in the first dimension for a first object of the set of objects;
storing an interval in a second dimension corresponding to the start coordinate in the first dimension for the first object;
identifying, based at least in part on the list, a start coordinate in the first dimension for a second object of the set of objects, wherein the start coordinate in the first dimension for the second object is equal to or follows the start coordinate in the first dimension for the first object and is equal to or precedes an end coordinate in the first dimension for the first object according to the single sweep of values in the first dimension;
determining an overlap between the stored interval in the second dimension for the first object and an interval in the second dimension corresponding to the start coordinate in the first dimension for the second object;
modifying the default display configuration for the second object based at least in part on determining the overlap, wherein a modified display configuration for the second object is limited to a modified start coordinate in the first dimension equal to or following the start coordinate in the first dimension for the second object, and wherein modifying the default display configuration for the second object comprises determining a next best display configuration for the second object, wherein the next best display configuration corresponds to the modified display configuration for the second object and comprises a next best start coordinate in the first dimension corresponding to the modified start coordinate, a next best end coordinate in the first dimension, and a next best interval in the second dimension;
updating the list to include the modified display configuration for the second object, wherein updating the list to include the modified display configuration for the second object comprises replacing, in the list, the start coordinate in the first dimension for the second object with the next best start coordinate in the first dimension for the second object and the end coordinate in the first dimension for the second object with the next best end coordinate in the first dimension for the second object; and
identifying, for the single sweep of values and based at least in part on the updated list, the modified start coordinate for the second object; and
displaying, in the user interface, one or more of the set of objects non-overlapping in the user interface based on performing the single sweep of values.

US Pat. No. 10,990,255

HIERARCHICAL DATA DISPLAY

United Services Automobil...

1. A tangible, non-transitory, machine-readable medium, comprising machine readable instructions to:receive a set of data from a content management system (CMS);
interpret the set of data to determine a hierarchical object structure for the set of data, wherein the hierarchical object structure comprises:
at least one parent object;
at least one child object that is a subordinate object of the parent object;
an indication of each parent/child relationship between the at least one parent object and the at least one child object; and
a set of attributes for each of the at least one parent object and the at least one child object;
analyze the set of attributes for each of the at least one parent object and the at least one child object in light of the indication of each parent/child relationship to gather accumulated attribute data, the accumulated attribute data comprising one or more counts based upon the indication of each parent-child relationship, wherein the accumulated attribute data comprises a layers indicator, a subordinate objects indicator, or both;
wherein the layers indicator comprises:
a particular layer that the at least one parent object or the at least one child object is in, wherein the particular layer has a first numerical value; and
a number of layers in the at least one parent object or the at least one child object's path, wherein the number of layers has a second numerical value; and
wherein the subordinate objects indicator comprises:
a count of first level children subordinate objects of the at least one parent object or the at least one child object; and
a total count of subordinate objects of the at least one parent object or the at least one child object; and
render a graphical user interface (GUI) that presents two or more graphical cards representing the at least one parent object and the at least one child object, the two or more graphical cards each displaying:
the layers indicator as the first numerical value and the second numerical value for a corresponding card; and
the subordinate objects indicator for the corresponding card.

US Pat. No. 10,990,254

ELECTRONIC MAIL CONTROL SYSTEM INTEGRATING TIMESLOT FUNCTIONALITY

Microsoft Technology Lice...

1. A computing system, comprising:at least one processor; and
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:
generate an electronic mail (email) user interface display associated with an email system, the email user interface display comprising a compose pane having a compose actuator actuatable to compose email message content;
call an interface exposed by a calendar system to obtain an indication of a free timeslot in a schedule of a user based on a linguistic interpretation of the email message content;
generate a free timeslot display portion comprising a user selectable timeslot display element corresponding to the free timeslot;
receive an indication of user actuation of the compose actuator that composes the email message content in the compose pane while the free timeslot display portion is displayed on the email user interface display simultaneously with the compose pane;
detect an input representing user selection of the timeslot display element in the free timeslot display portion; and
control the email system to populate the compose pane with a recipient-actuatable timeslot option display element corresponding to the free timeslot, in line with the email message content on the compose pane, to generate a timeslot email message,
wherein the recipient-actuatable timeslot option display element is actuatable by a recipient of the timeslot email message.

US Pat. No. 10,990,253

PREDICTIVE NAVIGATION AND FIELDS PLATFORM TO REDUCE PROCESSOR AND NETWORK RESOURCES USAGE

Bank of America Corporati...

1. An apparatus comprising:a memory; and
a hardware processor communicatively coupled to the memory, the hardware processor configured to:
receive, from a user, a request to load a software application;
retrieve, from a database, a record of the user's previous uses of the software application, the record indicating a first chronological ordering of user interface pages visited by the user during a first use of the software application and a second chronological ordering of user interface pages visited by the user during a second use of the software application;
transform the first chronological ordering into a first vector comprising a numerical representation of the first chronological ordering;
transform the second chronological ordering into a second vector comprising a numerical representation of the second chronological ordering;
generate, by a neural network and based on the first and second vectors, an output vector;
transform the output vector into an output ordering of user interface pages;
after the software application is loaded, direct the software application to navigate to a first user interface page in the output ordering; and
after the user completed an action on the first user interface page, direct the software application to navigate to a second user interface page in the output ordering.

US Pat. No. 10,990,252

MULTI-USE RESOURCE INTERACTION INTERFACE PROJECTION SYSTEM

BANK OF AMERICA CORPORATI...

1. A system for projecting an interaction machine interface used for performing interactions onto a user device, the system comprising:one or more memory devices having computer readable code stored thereon;
one or more processing devices operatively coupled to the one or more memory devices, wherein the one or more processing devices are configured to execute the computer readable code to:
receive a trigger from a user device of a user associated with an entity to access a remote interaction machine via a projection application, wherein the remote interaction machine is accessed by a plurality of users of the entity simultaneously via the projection application installed on a plurality of user devices associated with the plurality of users;
in response to receiving the trigger, authenticate the user device via a customized authentication method;
in response to successful authentication, establish a communication link between the remote interaction machine and the user device;
extract a profile associated with the user;
identify one or more authorizations associated with the user based on the profile of the user;
transmit control signals to the user device, via the projection application, to project a remote interaction machine display onto the user device, wherein the remote interaction machine display comprises one or more options associated with the one or more authorizations to perform an interaction;
receive an interaction request from the user device via the remote interaction machine display and the projection application, wherein the interaction request is associated with withdrawal of resources;
receive, from the user device, a pick-up location associated with the withdrawal of the resources, wherein the pick-up location is associated with a first interaction machine, wherein the first interaction machine is different from the remote interaction machine;
process the interaction request received from the user device;
in response to processing the interaction request, generate a QR code and display it on the remote interaction machine display, wherein the QR code is scannable at the first interaction machine for collecting the resources associated with the interaction request; and
provide a user interface to the entity, wherein the user interface comprises tracking functionality to track interactions performed by the plurality of users.

US Pat. No. 10,990,251

SMART AUGMENTED REALITY SELECTOR

SAP SE, Walldorf (DE)

1. A computer-implemented method, comprising:displaying, by one or more processors, an augmented reality experience to a user;
determining, by the one or more processors, an object of interest in the augmented reality experience;
calculating, by the one or more processors, a reachable area based on a screen length, a screen width, and dimensional settings stored in a user profile associated with the user, wherein the dimensional settings comprise an X dimension, a Y dimension, and a Z dimension, and wherein the X dimension, the Y dimension, and the Z dimension are percentages of the screen length and the screen width;
displaying, by the one or more processors, a line from the object of interest to the reachable area in the augmented reality experience; and
displaying, by the one or more processors, a selector in the reachable area, wherein the selector displays one or more interaction options applicable to the object of interest, and wherein the selector receives a user input that indicates an action to perform from the one or more interaction options.

US Pat. No. 10,990,250

ORGANIZED TIMELINE

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing a media editing application for execution by at least one processing unit, the media editing application comprising a graphical user interface (GUI) for display on a first monitor and a second monitor, the GUI comprising:a composite display area for displaying a plurality of media clips along a timeline for compositing into a composite media presentation on the first monitor;
a second-monitor display area for selectively moving one or more elements of the GUI currently displayed on the first monitor to be displayed on the second monitor, without user input, in response to the media editing application detecting presence of the second monitor, the one or more elements being selected based on which elements of the GUI are currently displayed on the first monitor; and
a menu listing available display areas selectable to cause movement of a selected display area to the second monitor, the available display areas comprising the timeline, a browser for viewing at least one library comprising a set of media clips that are candidates for inclusion in the composite media presentation, an inspector for displaying information about a selected clip, and a library listing showing available media libraries.

US Pat. No. 10,990,249

METHOD FOR ANOMALY DETECTION IN CLUSTERED DATA STRUCTURES

ROYAL BANK OF CANADA, Mo...

1. A computer-implemented method for dynamically presenting graphical user interface elements in a graphical user interface for a plurality of multi-dimensional data sets, the method comprising:receiving one or more input data sets representing data associated with a basket identifier, the basket identifier for identifying a plurality of asset data sets as a basket;
generating, from the one or more input data sets, a plurality of data values for populating the plurality of asset data sets;
performing a first clustering to generate a first cluster data set for associating each of a plurality of baskets with one of a plurality of first clusters, the first clustering based on at least one parameter associated with the basket identifier;
performing a second clustering to generate a second cluster data set for associating each of a plurality of baskets in a particular first cluster of the plurality of first clusters with one of a plurality of second clusters, the second clustering based on at least one parameter associated with the particular first cluster;
orthogonally transforming data associated with basket identifiers, the basket identifiers associated with a particular second clusters to generate a set of principal component values; and
generating signals for displaying a plurality of graphical user interface elements on a two or three dimensional plot corresponding to the set of principal component values, each graphical user interface element having a visual feature associated with a first cluster or a second cluster;
wherein generating at least a subset of the plurality of data values for populating the plurality of asset data sets comprises standardizing at least one value associated with a data field, wherein standardizing the at least one value associated with the data field includes: subtracting a mean value from a data value associated with the data field of one or the plurality of asset data sets; and
dividing a result of the subtraction from an absolute deviation from the mean value.

US Pat. No. 10,990,248

OPERATION COLLECTION VIA A SYSTEM PROCESS

Brain Technologies, Inc.,...

1. A computer-implemented method for recording an operation performed by an operating system of a client device, the method comprising:receiving a report that an event has occurred on the client device;
transmitting information about the report to an operation mimicry system;
receiving a request from the operation mimicry system for information about a view-structure associated with the reported event;
identifying a first set of instructions that, when executed by the operating system of the client device, results in a population of content within components of a display interface and results in an initialization of content values within input fields of the display interface, wherein data about the components of the display interface is stored in the view-structure;
identifying a second set of instructions that, when executed by the operating system of the client device, results in execution of the event on the operating system;
identifying a component of the view-structure that includes a user input value of content within the input fields of the display interface at the time of the event;
transmitting the first set of instructions and the second set of instructions to the operation mimicry system for storage in relation to one another in an operation graph that includes nodes representative of view-structures and edges representative of events that prompt transitions between the view-structures;
transmitting information about the identified component of the view-structure to the operation mimicry system for storage in an information back flow graph, wherein the information back flow graph specifies a path through nodes of the operation graph that represent view-structures which have been identified as including for display the user input value of content that was input for initialization during the execution of the first set of instructions;
receiving a new user request from a user of the client device;
transmitting a request for a sequence of operations to perform the new user request to the operation mimicry system;
receiving, from the operation mimicry system, a sequence of operations, each operation comprising a view-structure and an event, to perform the new user request, the sequence of operations including one or more operations from the operation store that are specified by the path through the information back flow graph that includes information about the component of the view-structure that includes a user input; and
executing the received sequence of operations.

US Pat. No. 10,990,247

SYSTEM AND METHOD FOR ANALYSIS AND VISUALIZATION OF INCIDENT DATA

Adaptive Capacity Labs, L...

1. An apparatus for investigating an analyzable incident for a period of time, the apparatus comprising:a database that receives and stores one or more data sets for the period of time; wherein each of the one or more data sets comprises a series of events about the analyzable incident, wherein each event comprises:
a timestamp;
a source; and,
a content;
a data processing computer system coupled to the database that operates upon the one or more data sets, wherein the data processing computer system obtains the one or more data sets; and,
a display module coupled to the data processing computer system, wherein the display module:
displays a graphical user interface;
enables a user to select displayable events from the series of events in the one or more data sets; and,
enables the user to annotate each displayable event; and,
wherein the graphical user interface comprises:
a control panel; and,
an annotation panel displaying each displayable event within a display time interval;
wherein the annotation panel is viewable in an event list view or a swimlane view;
wherein the event list view comprises a tabular list of the timestamp, the source and the content of each event, wherein each event has an associated user control;
wherein the associated user control allows the user to annotate each event by utilizing the associated user control;
wherein the associated user control allows the user to view the annotation panel in the swimlane view by utilizing the associated user control;
wherein the swimlane view comprises a graphical representation of the timestamp and the source of each event, and at least one user selectable icon associated with the content of each event, wherein the timestamps are represented on a vertical (y) axis of an x-y axis and the sources are represented on a horizontal (x) axis;
wherein the user selectable icon allows the user to annotate each event by utilizing the user selectable icon; and,
wherein the user selectable icon allows the user to view the annotation panel in the event list view by utilizing the user selectable icon.

US Pat. No. 10,990,246

TECHNIQUES FOR GENERATING DIGITAL CONTENT

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:determining, by a computing device, that a plurality of items have been selected from a first graphical interface of an item catalog, each of the plurality of items being associated with one or more respective images of an item;
in response to the plurality of items being selected from the first graphical interface, providing, by the computing device, a content creation option at the first graphical interface;
receiving, by the computing device, a first indication that the content creation option was selected;
generating graphical representations of a physical sticker for each item of the plurality of items that have been selected, each graphical representation depicting the physical sticker being generated from a respective image associated with a corresponding item;
generating a plurality of image data structures that correspond to and identify the graphical representations, each image data structure storing a reference to a respective item within the item catalog depicted by its corresponding graphical representation;
receiving, at a second user interface, user input defining electronic content, the electronic content depicting the graphical representations overlaid atop a background image;
providing, by the computing device at a second graphical interface, the electronic content as defined by the user input; and
storing, by the computing device, the electronic content within a content data structure that includes references to the plurality of image data structures that correspond to the graphical representations;
providing, by the computing device, a third graphical interface for sharing the electronic content;
receiving, at the third graphical interface, user input indicating a method of distribution for distributing the electronic content; and
distributing, by the computing device, the content data structure using the method of distribution in accordance with the user input, wherein distributing the content data structure to a recipient computing device enables the recipient computing device to generate a recipient version of the electronic content from the content data structure, the recipient version of the electronic content being modifiable at the recipient computing device.

US Pat. No. 10,990,245

MOBILE PROCESS MANAGEMENT TOOL FOR PAVING OPERATIONS

Caterpillar Paving Produc...

1. A mobile process management tool for paving operations regarding a surface course of a roadway at a worksite, comprising:a mobile communication device configured to receive data messages associated with the worksite;
a mobile display device;
a mobile input device configured to receive user inputs at the worksite; and
a mobile processor in communication with the mobile communication device, the mobile display device, and the mobile input device,
wherein the mobile communication device, the mobile display device, the mobile input device, and the mobile processor are part of a portable, mobile management device,
wherein the mobile processor of the mobile management device is configured to:
generate, at the worksite, an interactive map of the worksite on the mobile display device, the interactive map including, at a same time, a plurality of set map sections selectable, at the worksite, via the mobile input device, each said set map section being individually selectable and associated with respective paving process data pertaining to the surface course of the roadway, and each said set map section being individually selectable via direct user input to the set map section on a graphical user interface on a display of the mobile display device;
receive, at the worksite, via the mobile input device, a first user input selecting a set map section from among the plurality of set map sections, the first user input physically contacting the set map section on the graphical user interface on the display of the mobile display device to select said set map section;
display, at the worksite, on the graphical user interface on the display of the mobile display device, paving process data pertaining to the surface course of the roadway associated with the selected set map section in response to the first user input received at the worksite, the paving process data corresponding to a paved surface within the selected set map section;
receive, at the worksite, via the mobile input device, a second user input of a characterization associated with the selected set map section, the characterization corresponding to a description of a particular paving feature to be inspected at an area of the worksite associated with the selected set map section and an instruction to another user or machine for further action relative to paving process at the area of the worksite associated with the selected set map section, a time of receiving the characterization being associated with the characterization and recorded by the mobile processor of the mobile management device;
display, at the worksite, on the interactive map at the selected set map section, a graphical object identifying the characterization associated with the selected set map section; and
communicate, at the worksite, the characterization associated with the selected set map section via the mobile communication device to said another user or machine to be viewed and/or acted upon by said another user or machine,
wherein the portable, mobile management device is in a supervisor vehicle at the worksite, the supervisor vehicle being a non-working vehicle not adapted to perform paving operations of the paving process, and
wherein the selected set map section corresponds to a current location of the supervisor vehicle at the worksite.

US Pat. No. 10,990,244

NAVIGATION APPARATUS AND METHOD FOR DISPLAYING A NAVIGATION TREE ON A DISPLAY UNIT

1. A navigation apparatus, comprising:a non-transitory storage device adapted to store a navigation tree having nodes, the nodes being interconnected via directional links that define an order structure including superordinate nodes and subordinate nodes for each node;
a display unit adapted to display the nodes at least in an expanded display form and a reduced display form, the reduced display form reproducing decreased information content compared to the expanded display form; and
an input device adapted to select the nodes individually;
wherein the display unit is adapted to, in response to selection of a node:
(a) trigger a conversion of the selected node into the expanded display form; and
(b) automatically convert a node superordinate to the selected node into the reduced display form, the superordinate node being a previously selected node.

US Pat. No. 10,990,243

INFORMATION PROCESSING DEVICE AND RECORDING SYSTEM

Brother Kogyo Kabushiki K...

1. A terminal device comprising:a display;
a user interface that receives touch operations on a display screen of the display; and
a processor configured to execute:
a layout displaying controlling process of controlling the display to display a layout screen in which a first content image icon indicating a first content defined by layout definition data and a second content image icon indicating a second content defined by the layout definition data are laid out as options subjected to an image recording,
the layout definition data defining a note and defining a layout of contents including the first content and the second content in the note,
the first content indicated by first content data,
the second content indicated by second content data,
the first content data being data in a first data format,
the second content data being data in a second data format that is different from the first data format,
the first data format associated with a first option value being an option value used for the image recording, and
the second data format associated with a second option value being an option value used for the image recording, the second option value being different from the first option value;
a touch operation receiving process of receiving a touch operation to a location of the first content image icon or a location of the second content image icon by the user interface to select the first content data or the second content data as a target of the image recording; and
a printing controlling process of,
in a case where the touch operation to the location of the first content image icon is received in the touch operation receiving process,
performing a control for printing the first content indicated by the selected first content data based on the first option value associated with the first data format being a data format of the selected first content data, and
in a case where the touch operation to the location of the second content image icon is received in the touch operation receiving process,
performing a control of printing the second content indicated by the selected second content data based on the second option value associated with the second data format being a data format of the selected second content data.

US Pat. No. 10,990,242

SCREEN SHUFFLE

Z124, George Town (KY)

1. A method for creating a window stack for a mobile device, the method comprising:creating a first window stack logically associated with a first portion of a composite display of the mobile device, wherein the first window stack is a first logical arrangement that describes a display order of windows and desktops associated with the first portion of the composite display from a top to a bottom of the first window stack, and wherein the display order of windows and desktops in the first window stack can change based on user input;
creating a second window stack logically associated with a second portion of the composite display of the mobile device, wherein the second window stack is a second logical arrangement that describes a display order of windows and desktops associated with the second portion of the composite display from a top to a bottom of the second window stack, wherein the display order of windows and desktops in the second window stack can change based on user input, and wherein windows and desktops can move from the first window stack to the second window stack and from the second window stack to the first window stack;
displaying a first window of a first open application on the first portion of the composite display, wherein the first window is active and has a position in at least one of the first window stack and the second window stack;
displaying a second window of a second open application on the second portion of the composite display, wherein the second window is active and has a position in the second window stack;
receiving a first input to move the first window to the second portion of the composite display;
modifying the second window stack to fit the first window on the second portion of the composite display; and
modifying the position of the second window in the second window stack.

US Pat. No. 10,990,241

RICH MEDIA ICON SYSTEM

1. A system for creating and presenting rich media icons comprising:a personal electronic device in communication with a network including at least one server, at least one memory, and at least one processor, wherein the at least one memory is coupled to the at least one processor, wherein the at least one processor is configured to:
receive an image;
apply the image to an index of images;
a user in communication with the personal electronic device, the user performing the steps of:
creating a media file;
generating a plurality of content;
associating the plurality of content with the media file;
indexing the media file in the memory, wherein indexing permits the media file and the plurality of content to be searchable by a community of users, a graphical user interface displayed to the community of users, wherein the graphical user interface is comprised of a plurality of selectable rich media icons to permit the user engagement with the plurality of content, wherein the rich media icons are categorically or hierarchically organized on the user interface;
a content creation module configured to perform the steps of:
creating an asset from a local URL of a video file
initializing a module based on the asset;
setting a generator with an image maximum;
calculating a time interval from the video file length; and
extracting an image based on time the time interval, wherein the extracted image is displayed on the rich media icon; and
a crop image view controller to allow the user to crop the image view of the extracted image,
wherein in image uploader performs the steps of:
validating a description field;
validating an external link;
validating one or more tags;
validating one or more categories;
creating the rich media icons; and
downloading the rich media icons to the server;
wherein the processor performs the steps of;
initializing a slider control;
extracting the image from a video;
filling the slider control;
initializing the image to show a custom frame.

US Pat. No. 10,990,240

ARTIFICIAL REALITY SYSTEM HAVING MOVABLE APPLICATION CONTENT ITEMS IN CONTAINERS

Facebook Technologies, LL...

1. An artificial reality system comprising:an image capture device configured to capture image data representative of a physical environment;
a head-mounted display (HMD) configured to output artificial reality content, wherein the HMD is associated with a user of a plurality of users participating in an artificial reality environment;
a rendering engine comprising processing circuitry configured to render a private container that includes one or more executable application content items as an overlay to the artificial reality content, wherein the private container is rendered only for the user at the HMD;
a gesture detector comprising processing circuitry configured to identify, from the image data, a selection gesture comprising a pinching configuration of two fingers from a hand of the user that is substantially stationary for at least a threshold period of time at a first location corresponding to a first application content item of the one or more executable application content items within the private container and positioned to select the first application content item, a subsequent movement of the hand while in the pinching configuration from the first location to a second location outside the private container, and a release of the pinching configuration of the selection gesture at the second location,
wherein the rendering engine is configured to render the first application content item at the second location in response to the release of the pinching configuration of the selection gesture at the second location, wherein the first application content item at the second location is rendered for each user of the plurality of users participating in the artificial reality environment at respective HMDs;
wherein the gesture detector is further configured to identify, from the image data, an execution gesture comprising a configuration of a hand of any user of the plurality of users participating in the artificial reality environment positioned to execute the first application item at the second location; and
an application engine comprising processing circuitry configured to execute an application function associated with the first application content item at the second location in response to the execution gesture.

US Pat. No. 10,990,239

DISPLAY CONTROL APPARATUS, VEHICLE, AND DISPLAY CONTROL METHOD

Honda Motor Co., Ltd., T...

1. A display control apparatus comprising one or more processors, wherein the one or more processors:receive an interrupt request;
receive manipulation input made by a finger of a user to a manipulation input section provided in a display region of a display section; and
control display content in the display section, according to the interrupt request or the manipulation input, and
wherein the one or more processors display a first screen corresponding to the interrupt request in a first region in the display region when the interrupt request is received, and delete the first screen and display a second screen corresponding to a response to the interrupt request in a second region that does not overlap with the first region in the display region when the response is received by performing manipulation input to the first screen with the finger of the user, and
a distance in a vehicle width direction between a driver's seat provided in a vehicle that includes the display section and the second region is greater than a distance in the vehicle width direction between the driver's seat and the first region,
the interrupt request is an incoming call,
the incoming call is made between a communication apparatus provided in the vehicle and an external communication apparatus,
the first screen includes a manipulation button for accepting the incoming call, and
the response is received by a touching of the manipulation button for accepting the incoming call.

US Pat. No. 10,990,238

SOFTWARE ROBOTS FOR PROGRAMMATICALLY CONTROLLING COMPUTER PROGRAMS TO PERFORM TASKS

Soroco Private Limited, ...

1. A system, comprising:at least one hardware processor; and
at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform:
controlling a first application program using an object hierarchy comprising a first plurality of objects corresponding to a first plurality of graphical user interface (GUI) elements associated with a user interface of the first application program, wherein controlling the first application program comprises:
identifying a first action to be performed by the first application program;
using a first object of the first plurality of objects to cause, via a first GUI element of the first plurality of GUI elements, the first application program to at least partially perform the first action;
identifying a second action to be performed by the first application program;
refreshing the object hierarchy to obtain a refreshed object hierarchy comprising a second plurality of objects corresponding to a second plurality of GUI elements associated with the user interface of the first application program, the second plurality of objects including a second object not in the first plurality of objects, the second object corresponding to a second GUI element of the second plurality of GUI elements; and
using the second object to cause, via the second GUI element, the first application program to at least partially perform the second action.

US Pat. No. 10,990,237

METHOD AND APPARATUS FOR DISPLAYING APPLICATION

Samsung Electronics Co., ...

1. A method of a device displaying an application, the method comprising:displaying an execution screen of a first application of the device on a first window of a first size in a first location when the first application is executed by the device;
displaying an execution screen of a second application of the device on the first window of the first size in the first location and displaying the execution screen of the first application on a second window of a second size in a second location when the second application is executed by the device while the first application is being executed by the device, the first application being different from the second application;
in response to detecting, on the second window, a gesture for requesting a list of executed applications, displaying, on the first window, the list of executed applications in a stack mode by displaying each of the applications executing in the device in separate windows overlaid with one another such that each window corresponds to an executed application;
in response to detecting a touch input for selecting one of the applications on the list, displaying an execution screen of the selected application on the first window of the first size in the first location; and
displaying the execution screen of the second application in a forefront of the list of executed applications, based on the displaying of the execution screen of the selected application on the first window of the first size displayed in the first location.

US Pat. No. 10,990,236

METHODS FOR TWO-TOUCH DETECTION WITH RESISTIVE TOUCH SENSOR AND RELATED APPARATUSES AND SYSTEMS

1004335 ONTARIO INC., Ot...

1. A method for a five-wire resistive touch sensor comprising a first conductive layer, a first layer electrode, a second conductive layer, and four second layer electrodes, the method comprising:generating a first voltage gradient in a first direction across the second conductive layer;
while the first voltage gradient is active, measuring a first voltage of the second layer electrode and a first current across the touch sensor;
generating a second voltage gradient in a second direction across the second conductive layer;
while the second voltage gradient is active, measuring a second voltage of the second layer electrode and a second current across the touch sensor;
comparing each of the first and second currents to a respective threshold; and
detecting a two-touch event as a function of said comparing.

US Pat. No. 10,990,235

FLEXIBLE SENSOR

Peratech Holdco Ltd, Ric...

1. A flexible sensor, comprising:a first conductive layer; and
a second conductive layer; wherein:
said first conductive layer and said second conductive layer define a sensing region for determining a mechanical interaction;
said first conductive layer comprises a first substrate having a plurality of conductive rows printed thereon;
said second conductive layer comprises a second substrate having a plurality of conductive columns printed thereon;
said first conductive layer and said second conductive layer are loosely constrained by a constraining means along an edge of said flexible sensor so as to maintain said first conductive layer and said second conductive layer together; and
said constraining means is located outside said sensing region to permit independent movement of said first conductive layer and said second conductive layer perpendicular to each other in said sensing region.

US Pat. No. 10,990,234

TOUCH SENSOR INCLUDING ANTENNA

DONGWOO FINE-CHEM CO., LT...

1. An antenna-equipped touch sensor comprising:a touch sensor unit including a sensing electrode unit; and
an antenna unit formed on the touch sensor unit,
wherein the antenna unit is formed on the sensing electrode unit included in the touch sensor unit while being insulated from the sensing electrode unit,
wherein the sensing electrode unit comprises a transmitting (Tx) electrode unit and a receiving (Rx) electrode unit that are formed to cross each other while being insulated from each other.

US Pat. No. 10,990,233

DISPLAY APPARATUS

SAMSUNG DISPLAY CO., LTD....

11. A display apparatus, comprising:a substrate including a display region and a non-display region outside the display region;
an insulating layer disposed on the substrate;
a display element layer disposed on the insulating layer, the display element layer comprising display elements disposed in the display region in a plan view;
a pad group including output pads electrically connected to the display elements and disposed in the non-display region in the plan view;
a driving circuit chip electrically connected to the pad groups;
a touch electrode layer disposed on the display element layer; and
a touch insulating layer disposed on the display element layer, the touch insulating layer defining a first intaglio pattern in the non-display region in the plan view,
wherein an opening overlapping at least one of the output pads is defined in the touch insulating layer.

US Pat. No. 10,990,232

TOUCH PANEL AND MANUFACTURING METHOD THEREOF, AND TOUCH DISPLAY DEVICE

BOE Technology Group Co.,...

1. A touch panel, comprising:a first substrate, comprising a first base substrate and a force touch electrode layer disposed on the first base substrate, the force touch electrode layer comprises a plurality of independent force touch electrodes; and
a second substrate, comprising a second base substrate and a capacitance reference layer disposed on the second base substrate;
wherein the first substrate and the second substrate are disposed opposite to each other, and the first substrate and the second substrate have an interval therebetween, and
the first substrate further comprises a plurality of first touch electrodes and a plurality of second touch electrodes, the plurality of first touch electrodes and the plurality of second electrodes are intersected with each other to form a plurality of force touch unit areas, each of the plurality of force touch electrodes is disposed in one of the plurality of force touch unit areas, the plurality of first touch electrodes, the plurality of second touch electrodes and the plurality of force touch electrodes are insulated from each other.

US Pat. No. 10,990,231

TOUCH DISPLAY APPARATUS AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd....

1. A touch display apparatus comprising:a first substrate;
a touch electrode disposed on a first surface of the first substrate;
an insulating pattern disposed on the touch electrode, wherein the insulating pattern comprises a first sub insulating pattern and a second sub insulating pattern on the first sub insulating pattern, wherein the first sub insulating pattern has a first refractive index less than a refractive index of the touch electrode, wherein the second sub insulating pattern has a second refractive index greater than the first refractive index, and wherein the first sub insulating pattern directly contacts the touch electrode and directly contacts the second sub insulating pattern;
a second substrate facing a second surface of the first substrate opposite the first surface of the first substrate; and
a liquid crystal layer disposed between the first substrate and the second substrate,
wherein the refractive index of the touch electrode is greater than the first refractive index and less than the second refractive index so that a refractive index of the insulating pattern is substantially the same as the refractive index of the touch electrode.

US Pat. No. 10,990,230

CIRCUIT, TOUCH CHIP, AND ELECTRONIC DEVICE FOR CAPACITANCE DETECTION

SHENZHEN GOODIX TECHNOLOG...

1. A circuit for capacitance detection, comprising: a control module, a charge transfer module, a processing module, a driving module, and an offsetting module,the control module being configured to: control the driving module to positively charge a detection capacitor, and control the offsetting module to negatively charge an offset capacitor in a same time interval, control the charged offset capacitor to perform charge offsetting on the charged detection capacitor to offset a base capacitance of the detection capacitor, and control the charge transfer module to convert charge of the detection capacitor after the charge offsetting to generate an output voltage; and
the processing module being configured to determine, based on the output voltage, a capacitance variation of the detection capacitor before and after the detection capacitor is affected by an external electric field;
wherein the offsetting module comprises a second switching unit and a third switching unit, the control module is further configured to control the second switching unit and the third switching unit to be in a first closed state and form a charging branch circuit, such that the offsetting module negatively charges the offset capacitor; and the control module is further configured to control the second switching unit and the third switching unit to be in a second closed state and form an offsetting branch circuit, such that the charged offset capacitor performs charge offsetting on the charged detection capacitor.

US Pat. No. 10,990,228

INPUT DEVICE WITH AN ARRAY OF FORCE SENSORS IN A FILM LAYER STRUCTURE WITH IMPROVED DURABILITY AND SIMPLIFIED PRODUCTION

PREH GMBH, Bad Neustadt ...

1. An input device comprising:a flat panel defining an array of control surfaces:
a support disposed on a side of the panel facing away from the operator; and
a film layer structure disposed between the panel and the support and which defines an array of capacitive sensors, wherein the control surfaces each comprise backlightable luminous surfaces and the control surfaces are disposed on a surface of the panel facing towards an operator;
wherein each of the capacitive sensors forms a measuring capacitance assigned to one of the control surfaces, wherein the panel, on the side facing towards the support, includes a light-conducting layer covering at least the luminous surfaces in a connecting manner, wherein, on the side of the support, a plurality of lighting means is provided for each control surface for backlighting the associated luminous surface of the control surface while transmitting light through the light-conducting layer;
wherein the support forms at least one web rising from between the plurality of lighting means through a through-hole, the web having an end that faces away from the support and is connected to the light conducting layer of the panel, and which reaches through the film layer structure and protrudes beyond the film layer structure towards the panel, and is connected to the panel in order to fix the film layer structure between the panel and the support.

US Pat. No. 10,990,227

TOUCH PAD

LITE-ON TECHNOLOGY (CHANG...

1. A touch pad, comprising:a capacitive sensor configured to sense a manipulation gesture;
a light guiding plate arranged on the capacitive sensor;
an identification layer having a pattern disposed on the light guiding plate;
a filter layer disposed on the identification layer, the filter layer having a first filter region and a second filter region, wherein the first filter region and the second filter region do not overlap; and
a light emitting module having a light emitting surface, wherein the light emitting module is disposed at the periphery of the light guiding plate;
wherein the light emitting surface provides light to the light guiding plate; the light passes through the first filter region to be a first shade, and the light passes through the second filter region to be a second shade; the color of the first shade is different from the color of the second shade.

US Pat. No. 10,990,226

INPUTTING INFORMATION USING A VIRTUAL CANVAS

International Business Ma...

1. A method comprising:receiving, by a device equipped with a projector and a camera, a request to input information through a virtual canvas, the virtual canvas providing an input space to a user of the device, wherein the virtual canvas comprises a region of a blank surface illuminated by the projector and a size of the virtual canvas is captured entirely by a capture window of the camera;
based on the received request, enabling, by the device, the projector and the camera;
detecting, by the device, a distance between the device and the virtual canvas;
based on the detected distance, adjusting, by the device, the projector and the camera to focus on the virtual canvas;
capturing, by the device using the camera, a video of a movement made by an object on the virtual canvas, wherein the object is operated by a user of the device, and the movement provides the input information to the device for the received request;
converting, by the device, the captured video into a plurality of image frames, wherein each image in the plurality of image frames comprises at least two points associated with the movement;
selecting, by the device, a point on the virtual canvas as a reference point, the reference point comprising user-defined coordinates;
based on the reference point, determining, by the device using image processing techniques, coordinates for each of the at least two points associated with the movement for each image in the plurality of image frames;
based on the determined coordinates and an input time associated with the determined coordinates, calculating, by the device, an input speed for the at least two points in each image of the plurality of image frames;
based on the calculated input speed, calculating, by the device, an average input speed using the input speed of two consecutive points in the at least two points associated with the movement;
based on the calculated average input speed, calculating, by the device, a lower input speed threshold corresponding to a predefined lower percentage of the average input speed and an upper input speed threshold corresponding to a predefined higher percentage of the average input speed for identifying end points of the movement;
based on the lower and upper input speed thresholds, recognizing, by the device, the movement as at least one of a point, a line segment, a geometric figure, a diagram, and a text;
projecting, by the device, on the virtual canvas the recognized movement on a location selected according to the determined coordinates and the reference point;
storing, by the device, the recognized movement as being associated with the input information together with the input time, wherein storing the recognized movement as being associated with the input information together with the input time allows playing back the input information on the virtual canvas;
expanding, by the device, the input space in a direction indicated by an action performed by the user; and
scaling, by the device, the input information according to the expanded input space.

US Pat. No. 10,990,225

DISPLAY-INTEGRATED OPTICAL SENSOR WITH FOCUSED AND FOLDED LIGHT PATH

Synaptics Incorporated, ...

1. An optical sensor device, comprising:a substrate;
a plurality of first reflectors disposed on the substrate; and
an optical sensor comprising a plurality of photodetectors disposed on the substrate, wherein each respective photodetector of the plurality of photodetectors corresponds to a respective reflector of the plurality of first reflectors;
wherein each respective reflector of the plurality of first reflectors is configured to reflect light from a sensing region corresponding to the optical sensor towards a respective photodetector or a respective array of photodetectors of the plurality of photodetectors.

US Pat. No. 10,990,224

TOUCH DETECTION METHOD, TOUCH DETECTION APPARATUS, AND TOUCH SENSOR CONTROLLER

Wacom Co., Ltd., Saitama...

1. A touch detection method performed by a controller of a touch sensor of a capacitive type that is disposed over a display device and spaced apart from the display device by an air gap between the touch sensor and the display device, the touch sensor being deflectable toward the display device and including a plurality of sensor electrodes, the touch detection method comprising:acquiring a plurality of detection values at a plurality of crossing positions of the sensor electrodes, each of the detection values corresponding to a capacitance between an indicator and the touch sensor at one of the crossing positions;
acquiring a plurality of difference values for the crossing positions, wherein the difference values for the crossing positions are the detection values at the crossing positions minus a plurality of reference values for the crossing positions, and each of the reference values corresponds to a different one of the crossing positions;
acquiring a maximum value among the difference values for the crossing positions;
determining a first threshold value by subtracting a subtraction value, which is a fixed value or a value that decreases as the maximum value increases, from the maximum value among the difference values for the crossing positions;
determining whether the first threshold value is greater than or equal to a second threshold value; and
in response to determining that the first threshold value is greater than or equal to the second threshold value, deriving a position of the indicator based on the detection values at the crossing positions with reference to the first threshold value, wherein the position of the indicator is not derived based on the detection values at the crossing positions if the first threshold value is not determined to be greater than or equal to the second threshold value.

US Pat. No. 10,990,223

METHOD AND APPARATUS FOR VARIABLE IMPEDENCE TOUCH SENSOR ARRAY FORCE AWARE INTERACTION IN LARGE SURFACE DEVICES

SENSEL, INC., Sunnyvale,...

1. A system for detecting a continuous pressure curve for a touch on a display device comprising:a plurality of physical variable impedance array (VIA) columns connected by interlinked impedance columns;
a plurality of physical VIA rows connected by interlinked impedance rows;
a plurality of column drive sources connected to the interlinked impedance columns and to the plurality of physical VIA columns through the interlinked impedance columns;
a plurality of row sense sinks connected to the interlinked impedance rows and to the plurality of physical VIA rows through the interlinked impedance rows; and
a processor configured to:
based on the touch, receive a continuous electrical signal from the plurality of column drive sources sensed at the plurality of row sense sinks, and
based on the continuous electrical signal, detecting the continuous pressure curve for the touch.

US Pat. No. 10,990,222

CALIBRATION OF TRACKPAD

Google LLC, Mountain Vie...

1. A method comprising:placing a first physical object at each of a first plurality of locations on a trackpad;
while the first object is at each of the first plurality of locations, registering respective first readings from each of a second plurality of force sensors of the trackpad, the first plurality greater than the second plurality;
selecting a first plurality of sensitivity parameters for the trackpad based on the first readings and no other calibration locations, wherein selecting the first plurality of sensitivity parameters comprises performing a linear least squares, wherein the linear least squares involves known force values and the first readings, wherein the first readings form an n×m array, the number n equal to the first plurality, the number m equal to the second plurality, wherein the first plurality of sensitivity parameters form an m×1 array, wherein the known force values form an n×1 array, wherein a vector expression includes the n×1 array subtracted by a product of the n×m array and the m×1 array, and wherein performing the linear least squares includes minimizing a norm of the vector expression; and
providing the first plurality of sensitivity parameters to force sensing circuitry of the trackpad, the force sensing circuitry coupled to the second plurality of force sensors.

US Pat. No. 10,990,221

MULTI-POWER DOMAIN TOUCH SENSING

Apple Inc., Cupertino, C...

1. An electronic device comprising:a first chip operating in a first power domain referenced to a first voltage, the first chip comprising:
an analog-to-digital converter (ADC) referenced to the first voltage and having a first input;
a voltage source configured to output a second voltage; and
a level shifting circuit referenced to the first voltage and having an output coupled to the first input of the ADC, wherein the level shifting circuit is configured to shift an analog signal from a second power domain referenced to the second voltage to the first power domain; and
a second chip operating in the second power domain referenced to the second voltage, the second chip comprising:
a sense amplifier having a first input configured to be coupled to a touch node electrode, having a second input configured to be coupled to the second voltage, and having an output configured to be coupled to the first input of the ADC via the level shifting circuit.

US Pat. No. 10,990,220

METHOD OF DETERMINING TOUCH DETECTION MODE AND TOUCH CONTROLLER

SHENZHEN GOODIX TECHNOLOG...

1. A method of detecting a touch point, wherein a touch screen is configured with at least one first channel in a first direction and at least one second channel in a second direction, the first direction and the second direction being perpendicular, and an intersection of the at least one first channel and the at least one second channel being a capacitance node, wherein the method comprises:determining a touch detection mode according to a first result at an initial time of a detection period, the first result being a touch detection result corresponding to an adjacent detection period prior to the detection period;
detecting a touch point on the touch screen in the touch detection mode during the detection period, wherein the touch detection mode includes a single-finger touch detection mode or a multi-finger touch detection mode;
wherein if the first result is that there is no touch point or one touch point, the determining the touch detection mode according to the first result comprises:
determining the touch detection mode as a single-finger touch detection mode; or
wherein if the first result is that there are multiple touch points, the determining the touch detection mode according to the first result comprises:
determining the touch detection mode as a multi-finger touch detection mode;
wherein the single-finger touch detection mode comprises a self-capacitance detection mode and a high speed mutual-capacitance detection mode, the multi-finger touch detection mode comprises a mutual-capacitance detection mode;
wherein the high speed mutual-capacitance detection mode refers to:
acquiring detection data of the at least one first channel in the first direction by transmitting a drive signal simultaneously along the at least one second channel; and acquiring detection data of the at least one second channel in the second direction by transmitting a drive signal simultaneously along the at least one first channel; and
wherein when there is no touch on a touch screen, the length of the detection period is increased to reduce the refresh rate of the touch detection; and when a touch occurs on the touch screen, the length of the detection period is reduced to improve the refresh rate of the touch detection.

US Pat. No. 10,990,219

INTEGRATED CIRCUIT AND TOUCH DISPLAY APPARATUS TO SHORTEN A SETTLE TIME OF A COMMON ELECTRODE OF A TOUCH DISPLAY PANEL

Novatek Microelectronics ...

1. An integrated circuit, configured to drive a touch display panel, comprising:a regulator, having an output terminal employed as a first node to output a common voltage, wherein the common voltage is configured to be provided to at least one common electrode of the touch display panel, and an input terminal of the regulator is coupled to a second node different from the first node to receive a feedback voltage,
wherein the first node is electrically coupled to the second node, and the common voltage is transmitted to the at least one common electrode of the touch display panel through the first node and the second node.

US Pat. No. 10,990,218

DYNAMIC DISPLAY PANEL SYSTEM CONTAINING PUSH BUTTON ASSEMBLIES

SUZOHAPP AMERICAS LLC, M...

1. A modular dynamic panel display system comprising:a system housing having a top panel including a transparent display area and at least one opening, wherein the top panel is configured to be opened to provide access to an interior of the system housing;
a display housing positioned in the interior of the display housing, the display housing including a recess;
a display surface positioned in the recess of the display housing, wherein the display surface is below the transparent display area of the top panel; and
at least one removable push button assembly secured to the display housing and configured to protrude from the opening in the top surface, the removable push button assembly positioned above the display surface and comprising:
a lens;
at least one sensor element configured to detect activation of the push button assembly by a user; and
at least one image conduit configured to transfer content from the display surface to the lens.

US Pat. No. 10,990,217

ADAPTIVE NOTIFICATION MODIFICATIONS FOR TOUCHSCREEN INTERFACES

International Business Ma...

1. A method, comprising:modifying at least one aspect of a notification to be displayed on a first portion of a touchscreen of a device in response to a determination that a second portion of the touchscreen includes and/or overlaps with the first portion of the touchscreen, the second portion of the touchscreen being defined by a point on the touchscreen expected to be imminently touched by a user and predetermined areas of the touchscreen adjacent to and surrounding the point.

US Pat. No. 10,990,216

METHOD FOR ADJUSTMENT TOUCH SCREEN, TOUCH CHIP, AND ELECTRONIC TERMINAL

SHENZHEN GOODIX TECHNOLOG...

1. A method for adjusting a touch screen, comprising:receiving a characteristic signal corresponding to a usage scenario type of a terminal device that includes the touch screen, wherein the usage scenario type comprises at least one of the following: a set operated application type, a non-held type, and a motion type;
acquiring a touch screen adjustment parameter corresponding to the characteristic signal, wherein the touch screen adjustment parameter comprises: at least one of a chip simulation parameter and a firmware algorithm parameter for controlling a touch chip of the touch screen, wherein the chip simulation parameter comprises at least one of the following: a PGA magnification coefficient and a driving time; and the firmware algorithm parameter comprises at least one of the following: a touch detection threshold, a coordinate swipe speed judgment threshold, a coordinate trajectory smoothing coefficient, a coordinate debounce strength, and a report rate card control upper limit; and
adjusting an operating state of the touch screen based on the touch screen adjustment parameter.

US Pat. No. 10,990,215

INTEGRATING CIRCUIT AND CAPACITANCE SENSING CIRCUIT

Shenzhen Goodix Technolog...

1. An integrating circuit in a touch input capacitance sensing circuit to limit dynamic range requirement from capacitance variation, comprising:an impedance unit receiving a touch input voltage;
an amplifier, comprising:
a first input terminal, coupled to the output of the impedance unit;
a second input terminal; and
an output terminal, configured to output an output signal;
an integration capacitor, coupled between the first input terminal and the output terminal;
a discharge capacitor, comprising:
a first terminal, configured to receive a first voltage; and
a second terminal;
a first switch, coupled between the first input terminal of the amplifier and the second terminal of the discharge capacitor; and
a second switch, coupled between the first terminal and the second terminal of the discharge capacitor;
wherein the integrating circuit performs an integrating operation on an input signal when the first switch is cut off;
wherein during a time in which an electric current flows through the integration capacitor, no current flows through the discharge capacitor.

US Pat. No. 10,990,214

METHODS, SYSTEMS, AND MEDIA FOR CONTROLLING PLAYBACK OF VIDEO USING A TOUCHSCREEN

Google LLC, Mountain Vie...

1. A method for controlling presentation of video presented on a mobile device, the method comprising:causing video content to be presented in a player window of a screen of a touchscreen, wherein the player window has a length and a width and wherein times within the video content are mapped to the width of the player window;
detecting, via the touchscreen, a press and hold gesture;
receiving a subsequent input via the touchscreen in connection with detecting the press and hold gesture;
causing a particular time in the video content to be presented based on the subsequent input and the detection of the press and hold gesture, wherein the press and hold gesture is detected at a first point along the width of the player window and wherein the subsequent input includes at least a movement of the press and hold gesture to a second point along the width of the player window without being released;
mapping times within the video content to the width of the player window, wherein times before and after the press and hold gesture was detected are mapped at different scales based on the first point of the press and hold gesture, wherein the portion of the player window that is to the right of the first point of contact are mapped to points in the video content that are forward in time from a current time at a first scale based on the first point in comparison with a right side of the player window and the portion of the player window that is to the left of the first point of contact are mapped to points in the video content that are backward in time from the current time at a second scale based on the first point in comparison with a left side of the player window;
determining that the press and hold gesture has moved to the second point along the width of the player without being released;
in response to determining that the press and hold gesture has moved to the second point, causing the particular time in the video content corresponding to the second point to be presented based on the mapping of video content to the width of the player window;
determining that the press and hold gesture has been released at the second point of the player window; and
in response to determining that the press and hold gesture has been released at the second point, causing presentation of the video content to continue from the particular time.

US Pat. No. 10,990,213

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising:a bracket including a first guide groove and a fixing groove formed in an upper surface;
a display panel disposed on the bracket;
a first force sensor between the display panel and the bracket, the first force sensor being disposed in the fixing groove; and
a first sensing flexible circuit board connected to the first force sensor,
wherein the first sensing flexible circuit board is disposed in the first guide groove.

US Pat. No. 10,990,212

TOUCH DISPLAY DEVICE

HKC CORPORATION LIMITED, ...

1. A touch display device, comprising:a first substrate including a plurality of row wires, a plurality of column wires and a plurality of pixel drive elements, wherein the row wires and the column wires are interleaved to form a pixel matrix, and the pixel drive elements are disposed on pixels of the pixel matrix;
a second substrate disposed opposite the first substrate;
a display medium interposed between inner sides of the first substrate and the second substrate;
a plurality of touch electrodes disposed on the inner side of the first substrate or the second substrate; and
an electroconductive protection, which is disposed outside the pixel matrix on the first substrate, electrically isolated from the row wires and the column wires, and electrically connected to the touch electrodes,
wherein the electroconductive protection is a remaining portion of short-circuit wiring which is originally connected to the row wires and the column wires on the first substrate obtained after cutting.

US Pat. No. 10,990,211

TOUCH CONTROL DISPLAY SCREEN AND MANUFACTURING METHOD THEREFOR, AND DISPLAY DEVICE

Hefei Xinsheng Optoelectr...

1. A touch display screen, comprising:a display panel;
a touch layer on the display panel; and
an optical film, on a side of the touch layer away from the display panel,
wherein the touch layer comprises a first bonding region, the optical film comprises a second bonding region,
wherein the first bonding region comprises a first opening, the second bonding region comprises a second opening, and
wherein the first opening communicates with the second opening, and wires on the touch layer are configured to be led out from the first opening and the second opening, so as to realize an electrical connection between the wires on the touch layer and an external circuit board.

US Pat. No. 10,990,209

TOUCH PANELS AND DISPLAY DEVICES

1. A touch panel comprising:a plurality of first touch electrode patterns arranged in a first direction, each of the first touch electrode patterns comprising a plurality of first touch units, and a connection unit connecting two adjacent first touch units;
a plurality of second touch electrode patterns arranged in a second direction and intersected and insulated from the first touch electrode patterns, each of the second touch electrode patterns comprising a plurality of independent second touch units and at least one bridge unit connecting two adjacent second touch units;
wherein the at least one bridge unit is arranged in a spacing channel formed between adjacent second touch units and comprises a transparent conductive connection portion and two metal bridges,
wherein the connection portion connects the two adjacent second touch units via the metal bridges, which are formed at both ends of the connection portion;
wherein each of the two adjacent second touch units has a recessed structure at an edge near the spacing channel;
wherein the recessed structure matches with a shape of the connection portion;
wherein the shape of the connection portion is a diamond shape, a shape of a concave structure being a triangle; and
wherein each of the connection units of the first touch electrode patterns has a convex structure, a shape of the convex structure matching the concave structure being a triangle.

US Pat. No. 10,990,206

DISPLAY PANEL AND TOUCH DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A display panel, comprising:a first substrate and a second substrate provided opposite to each other, which are adhered to each other via a sealant, wherein the sealant surrounds a display region of the display panel; and
a plurality of pressure sensors, which are provided on one side of the first substrate facing the second substrate, wherein, the pressure sensor comprises four resistors, and the sealant is vertically projected on the display panel, and the projection of the sealant on the display panel covers at least one resistor of the plurality of resistors in the pressure sensor and exposes at least one other resistor of the plurality of resistors,
wherein the sealant is configured to cause a difference between deformation of the at least one resistor covered by the projection of the sealant and deformation of the at least one resistor exposed;
wherein under pressure, the deformation of the at least one resistor covered by the projection of the sealant is less than the deformation of the at least one resistor exposed, and a resistance change of the at least one resistor covered by the projection of the sealant is less than a resistance change of the at least one resistor exposed.

US Pat. No. 10,990,205

DISPLAY DEVICE AND METHOD FOR MANUFACTURING DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising:a display panel comprising a display area and a non-display area neighboring each other in a first direction;
an input sensing unit overlapping the display panel;
a cover window overlapping the input sensing unit;
a first electrode overlapping the non-display area and disposed between the cover window and the input sensing unit in a second direction different from the first direction;
a second electrode overlapping the first electrode and disposed between the cover window and the first electrode;
a pressure-sensitive member disposed between the first electrode and the second electrode;
a first spacer disposed between the first electrode and the second electrode; and
a second spacer disposed between the first electrode and the second electrode,
wherein the first spacer and the second spacer neighbor each other in the first direction,
wherein a first minimum thickness of the pressure-sensitive member in the second direction corresponds to the first spacer,
wherein a second minimum thickness of the pressure-sensitive member in the second direction corresponds to the second spacer, and
wherein the first minimum thickness of the pressure-sensitive member is unequal to the second minimum thickness of the pressure-sensitive member.

US Pat. No. 10,990,204

VIRTUAL TOUCHPAD AT KEYBOARD LOCATION

Dell Products L.P., Roun...

1. An information handling system comprising:a housing having first and second housing portions rotationally coupled by a hinge;
a processor disposed in the housing and operable to execute instructions that process information;
a memory disposed in the housing and interfaced with the processor, the memory operable to store the instructions and information;
one or more displays disposed over the first and second housing portions, the one or more displays operable to present the information as visual images and having a touch detection surface operable to detect touches;
a peripheral keyboard sized to less than a width of the one or more displays to rest on a portion of the one or more displays in a forward position and a rearward position;
an infrared position detector disposed at a side of the housing proximate the forward position and aligned to detect finger movement at a virtual touchpad area located external to the housing;
an embedded controller interfaced with the infrared position detector and operable to activate the infrared position detector when the peripheral keyboard rests in the forward position and deactivate the infrared position detector when the peripheral keyboard rests in the rearward position.

US Pat. No. 10,990,203

TOUCHPAD ASSEMBLY FOR ELECTRONIC DEVICES

Hewlett-Packard Developme...

1. A touchpad assembly comprising: a bottom cover; a horizontal elastic member flexibly positioned en at a first level above the bottom cover; a balancing bar disposed at a second level above the bottom cover and substantially parallel to the horizontal elastic member; and a metal dome comprising: a first end fixedly connected to the bottom cover via a first fixture; and a second end to hold a center of the horizontal elastic member and the balancing bar such that the balancing bar is flexibly engaged with the bottom cover and the horizontal elastic member extends from the metal dome toward opposite edges of the bottom cover substantially along the balancing bar and a front edge of the bottom cover, wherein the balancing bar, the metal dome, and the horizontal elastic member are to control a flexure of a touchpad when the touchpad is pressed.

US Pat. No. 10,990,202

STYLUS HAVING DISTANCE METER

LEICA GEOSYSTEMS AG, Hee...

1. A handheld stylus for the precise operation of a touch-sensitive display screen, the handheld stylus comprising:an oblong housing, which is designed in such a way that the stylus is held in one hand like a pen, the housing defining a longitudinal axis,
a tip, which is located at a first end of the housing and designed for touching the display screen, and
a laser distance meter, which is integrated into the housing at a second end of the housing and configured to emit a laser beam into an emission direction that is parallel to the longitudinal axis for measuring distances to spatial points along the emission direction,
wherein the tip and the housing are conductive and are designed in such a way that the stylus is capable of operating a display screen designed as a capacitive touchscreen.

US Pat. No. 10,990,201

PEN INPUT DEVICE SHEET AND METHOD FOR MANUFACTURING PEN INPUT DEVICE SHEET

Wacom Co., Ltd., Saitama...

1. A pen input device, comprising:a position detecting device that detects a position indicated by an electronic pen; and
a pen input device sheet disposed over the position detecting device, wherein the pen input device sheet contacts a tip part of a core body of the electronic pen and includes:
an adhesive layer; and
a resin film layer disposed on the adhesive layer, wherein:
SR is a diameter of the tip part of the core body of the electronic pen,
? is an amount of sinking of the resin film layer that changes according to a load applied by the tip part of the core body of the electronic pen when the tip part of the core body of the electronic pen is in contact with the pen input device sheet,
? is a coefficient of kinetic friction between the resin film layer and the tip part of the core body that changes according to the load applied by the tip part of the core body of the electronic pen when the tip part of the core body of the electronic pen is in contact with the pen input device sheet, and
when the load applied to the tip part of the core body is changed and corresponding measurements of ? and ? are taken, and the measurements of ? and ? are plotted with ? allocated to an ordinate axis and a ratio of ?/SR is allocated to an abscissa axis, a fitted straight line plotted based on the measurements has a proportional relation corresponding to a proportional relation between ? and the ratio of ?/SR.

US Pat. No. 10,990,199

ELECTRONIC DEVICE INCLUDING DIGITAL PEN

Samsung Electronics Co., ...

1. An electronic device comprising:a digital pen;
a wireless communication circuit;
a processor; and
a memory operatively connected to the processor,
wherein the memory stores instructions which, when executed, cause the processor to:
identify an application being executed among a plurality of applications including a first application and a second application different from the first application,
receive a first input through the wireless communication circuit from the digital pen, wherein the first input is received through a button included in the digital pen and corresponds to a first operation of the first application and to a second operation of the second application,
when the identified application corresponds to the first application, identify and perform the first operation of the first application corresponding to the first input, and
when the identified application corresponds to the second application, identify and perform the second operation of the second application corresponding to the first input, and
wherein the first operation is different from the second operation.

US Pat. No. 10,990,197

DISPLAY SYSTEM, CONTROL PROGRAM FOR INFORMATION PROCESSING DEVICE, AND METHOD FOR CONTROLLING INFORMATION PROCESSING DEVICE

SEIKO EPSON CORPORATION, ...

1. A display system, comprising:a display device mounted on a head of a user; and
an information processing device to which the display device is coupled, wherein
the information processing device includes
a position input unit for accepting a position input operation, and detecting a coordinate of an operating position with reference to a set coordinate axis,
a first sensor for detecting an orientation of the position input unit,
an adjustment unit for adjusting an orientation of the coordinate axis, based on a detection result of the first sensor,
a coupling portion to which the display device is couplable, and
a mode switching unit configured to execute a first mode for accepting an input detected by the position input unit as an input in an absolute coordinate on the coordinate axis, and a second mode for accepting an input detected by the position input unit as an input in a relative coordinate on the coordinate axis, and to switch between the first mode and the second mode in accordance with whether the display device is coupled to the coupling portion, to execute the first mode or the second mode.

US Pat. No. 10,990,196

SCREEN OUTPUT METHOD AND ELECTRONIC DEVICE SUPPORTING SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a camera module configured to capture an image;
a sensor module configured to recognize a signal associated with the electronic device or an external object;
a first display and a second display, each of which is configured to output content;
a memory; and
a processor electrically connected to the camera module, the first display, the second display, and the memory,
wherein the processor is configured to:
determine whether the electronic device enters a first state based on information collected through the sensor module, wherein the first state where a distance from the external object is within a predetermined range;
capture a source image by using the camera module, when entering the first state;
determine an internal image matched by searching for an image stored in the memory based on a feature point extracted from the source image;
generate a first output image for output on the first display and a second output image for output on the second display based on the source image and the determined internal image; and
when the electronic device enters a second state, apply the first output image to the first display and the second output image to the second display, respectively, wherein the second state is a state where the electronic device is not moving.

US Pat. No. 10,990,195

ELECTRONIC APPARATUS HAVING OPTICAL NAVIGATION CIRCUIT

PixArt Imaging Inc., Hsi...

1. An electronic apparatus comprising:a structure, having a first end located inside the electronic apparatus, and a second end protruding out of the electronic apparatus and arranged to be controlled by a user, wherein the structure is configured to move forward/backward in a specific direction and rotate around a specific axis, and there is no artifact for generating encoding patterns on the surface of the structure;
an optical navigation circuit, configured to use an optical sensor to directly capture reflection of a light emitting to the structure, to simultaneously detect a rotation displacement of a surface image of the structure around the specific axis and a forward/backward displacement of the surface image along the specific direction of the structure, and determine an operation of the user as performing specific behavior according to the detected at least one of the rotation displacement and the forward/backward displacement; and
a flexible structure, connected to the first end of the structure, wherein the user presses or releases the flexible structure via the second end of the structure;wherein the optical navigation circuit is configured to sequentially detect first displacement and second displacement of the structure along a central axis, and determine whether the user presses or releases the flexible structure via the second end of the structure according to whether the first displacement and the second displacement sequentially satisfy a specific displacement condition.

US Pat. No. 10,990,194

TOUCH-BASED AND AUDIO-RESPONSIVE USER INTERFACE FOR ELIMINATION OF A QUERY'S COMPONENT TERMS

Bank of America Corporati...

9. A method for receiving and responding to user input, the user input being input via a user interface, the method comprising:receiving input from a user via the user interface;
transmitting the input to a response determination module;
determining a system response to the input at the response determination module;
displaying the system response to the user via the user interface;
receiving an indication from the user that the system response is less than a predetermined threshold level of responsiveness;
dividing the input into component terms;
displaying, on the user interface, the component terms to the user;
enabling the user to eliminate component terms from the input in order to improve responsiveness of the system response;
receiving a selection of eliminated component terms from the user via the user interface;
displaying the selection of eliminated component terms as greyed-out;
receiving a double selection of at least one eliminated component term;
reinstating the at least one eliminated component term; andwherein, in order to prevent the user from providing false negative indications, when more than a predetermined number of indications that the system response is less than the predetermined threshold level of responsiveness, are received from the user, a significance attribute, said significance attribute that indicates the significance to be attributed by the response determination module to the selection of eliminated component terms, said significance attribute is divided by two.

US Pat. No. 10,990,193

SYSTEM AND METHOD FOR MEDICAL IMAGING REPORT INPUT

Imaging Advantage LLC, P...

1. A radiological system to facilitate reviewing medical imaging in a browser environment, the radiological system comprising:a remote hub that comprises one or more servers and that is remote from a plurality of computing devices communicatively couplable to the remote hub via one or more networks, the remote hub configured to perform:
processing sets of one or more medical images generated by one or more imaging devices that are remote from the remote hub;
for each set of one or more medical images of the sets of one or more medical images:
generating a respective electronic record corresponding to a respective task and including the respective electronic record in a task list, the respective task comprising medical imaging data and medical data identified as relevant to analysis of the medical imaging data; and
assigning the respective task to a selected queue of a plurality of queues, the selected queue corresponding to a computing device of the plurality of computing devices;
facilitating amending medical imaging reports corresponding to one or more of the sets of one or more medical images, via a plurality of browser applications of the plurality of computing devices, according to stored assignments of different actions assigned to tactile inputs of a plurality of different dictation devices interfacing with the plurality of computing devices, at least in part by:
for each computing device of the plurality of computing devices:
hosting an applet communicatively coupled to a browser application of the plurality of browser applications loaded by the computing device;
processing a device identifier received from the computing device, the device identifier corresponding to a dictation device communicatively coupled to the computing device;
matching the received device identifier to a device identifier from a plurality of device identifiers stored by the remote hub;
consequent to the matching, determining a device image that corresponds to the dictation device to facilitate assignment of one or more actions assignable to one or more tactile inputs of the dictation device and amendment of a medical imaging report corresponding to the respective task received by the computing device; and
processing the medical imaging report amended based at least in part on the assignment of the one or more actions to the one or more tactile inputs of the dictation device.

US Pat. No. 10,990,192

MULTILINGUAL CHARACTER INPUT DEVICE

Gyu Hong Lee, Seoul (KR)...

1. A multilingual character input device, comprising:a keyboard unit for displaying character phonemes converted from characters per language on a key;
a display unit for displaying the received input character on a display;
a storage unit for storing character phonemes; and,a control unit for controlling the keyboard unit, the display unit and the storage unit,wherein, the keyboard unit comprises:
a character keys section for displaying basic phonemes of each language;
an F keys section for displaying functions, characters or preset functions; and
a plurality of additional keys for displaying variant phonemes or preset symbols,
wherein at least one character phoneme of a language, exceeding the phoneme number of the character keys section is assigned to at least one of the F keys section and the plurality of additional keys so that at least one character phoneme is displayed.

US Pat. No. 10,990,191

INFORMATION PROCESSING DEVICE AND METHOD, PROGRAM AND RECORDING MEDIUM FOR IDENTIFYING A GESTURE OF A PERSON FROM CAPTURED IMAGE DATA

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:circuitry configured to:
obtain an image of at least a part of a human subject, the image captured by an imaging device;
estimate, as an estimation result, a posture of the human subject by using characteristic amounts obtained from posture images; and
produce output of joint position data of at least one joint of the human subject, the output representing the posture of the human subject compared with the obtained image, and an estimation accuracy determination corresponding to the estimation result.

US Pat. No. 10,990,189

PROCESSING OF GESTURE-BASED USER INTERACTION USING VOLUMETRIC ZONES

Facebook, Inc., Menlo Pa...

1. A method comprising:tracking, via a computer vision system, at least part of a hand of a user over time;
rendering, based on the tracking, a visual representation of the at least part of the hand on a display;
rendering a virtual object along with the visual representation of the at least part of the hand on the display;
detecting a distance between the at least part of the hand and at least part of a body of the user;
determining that the distance exceeds a certain threshold;
in response to determining that the distance exceeds the certain threshold, changing the rendering of the visual representation of the at least part of the hand by selecting, from an animation sequence, a predefined animation frame of the at least part of the hand that corresponds to the distance; and
detecting a selection of the virtual object based at least in part on movement of the at least part of the hand.

US Pat. No. 10,990,188

SYSTEMS AND METHODS FOR PROVIDING VIDEO ON DEMAND IN AN INTELLIGENT TELEVISION

Flextronics AP, LLC, San...

1. A method for providing video-on-demand (VOD) in an intelligent television, the method comprising:receiving a selection in a master view, wherein the selection is associated with VOD;
based on the selection in the master view, providing a first collection of VOD content;
receiving a selection to filter the first collection of VOD content by a first filter criterion;
based on the selection to filter the VOD content, filtering the VOD content using the first filter criterion to generate a second collection of VOD content, wherein the second collection of VOD content comprises the first collection of VOD content determined to be associated with the first filter criterion;
receiving a selection to filter the second collection of VOD content by a second filter criterion;
based on the selection to filter the second collection of VOD content, determining VOD content associated with both the first and second filter criterion;
determining a last filter criterion has not been received; and
based on the determination that the last filter criterion has not been received:
receiving a selection to filter the VOD content determined to be associated with both the first and second filter criterion by a third filter criterion;
determining VOD content determined to be associated with both the first and second filter criterion that is applicable to the first, second, and third filter criterion; and
providing a third collection view of the VOD content determined to be applicable to the first, second, and third filter criterion, wherein one or more of the first, second, and third filter criterion is associated with a location where the VOD content was made, and wherein one or more of the first, second, and third filter criterion is a date field associated with a creation or downloading of the VOD content.

US Pat. No. 10,990,187

METHODS, SYSTEMS, AND APPARATUSES TO UPDATE SCREEN CONTENT RESPONSIVE TO USER GESTURES

Fitbit, Inc., San Franci...

1. An electronic device comprising:a display;
a set of sensors configured to generate sensor data, the sensor data describing a user wearing the electronic device;
a set of one or more processors coupled to the display and the set of sensors;
a non-transitory machine-readable storage medium coupled to the set of one or more processors and having stored therein instructions which, when executed by the set of one or more processors, cause the set of one or more processors to perform:
determining that a sleep activity state of the user is active based at least in part on the sensor data;
activating a sleep watch check rule associated with the sleep activity state based on the sleep activity state of the user being active, wherein activation of the sleep watch check rule disables visible changes to the display in response to watch check events detected by the electronic device;
determining at least one occurrence of a watch check event based at least in part on the sensor data, the watch check event being associated with a watch check rule that causes a visible change to the display;
determining that the sleep watch check rule associated with the sleep activity state is active; and
preventing the at least one occurrence of the watch check event from causing the visible change to the display until detection of at least one enabling event.

US Pat. No. 10,990,186

VIRTUAL REALITY HEAD-MOUNTED DEVICES HAVING REDUCED NUMBERS OF CAMERAS, AND METHODS OF OPERATING THE SAME

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing a head-mounted display (HMD) having an imaging sensor, the imaging sensor including color-sensing pixels, and infrared (IR) sensing pixels amongst the color-sensing pixels;
capturing, using the imaging sensor, an image having a color portion and an IR portion;
forming an IR image and a color image from the captured image by:
forming the IR image from at least some of the IR portion from the captured image;
forming the color image by replacing the IR portion of the captured image with color data determined from the color portion of the captured image and locations of the IR-sensing pixels in the imaging sensor;
performing a first tracking based on the IR image;
performing a second tracking based on the color image; and
performing a third tracking based on the IR image and the color image.

US Pat. No. 10,990,185

SMART HAT DEVICE FOR INTERACTING WITH REMOTE DEVICES AND DISPLAYS

FUJI XEROX CO., LTD., To...

1. A hat, comprising:a brim having disposed on an underside of the brim a set of electroluminescent elements angled toward the middle of the brim to illuminate at least a portion of the bottom portion of the brim;
a wireless network interface configured to connect the hat to an external device; and
a microcontroller, configured to:
for receipt of messages over the wireless network interface from the external device, configure the set of electroluminescent elements to illuminate according to at least one of a corresponding color, a brightness, or a pattern for each of a plurality of content types of the messages, each content type corresponding to different configuration of illumination, and
in response to receiving a message over the wireless network from the external device, control the set of electroluminescent elements to illuminate the at least the portion of the bottom portion of the brim, so as to provide an ambient notification, indicative of the message, that is visible to a wearer of the hat, according to the configuration for the content type of the received message.

US Pat. No. 10,990,184

ENERGY EFFICIENT INTERACTIVE DISPLAY WITH ENERGY REGENERATIVE KEYBOARD

TACTILE DISPLAYS, LLC, D...

1. An electronic device comprising:a housing;
a physical keypad disposed within the housing and comprising one or more physical keys;
one or more permanent magnets disposed within the one or more physical keys such that movement of a respective one of the one or more physical keys results in movement of the corresponding respective one or more permanent magnets;
an image display device disposed within the housing, and
one or more charged electrical circuit elements disposed within the image display device and oriented so that movement of the one or more permanent magnets relative to the one or more charged electrical circuit elements resulting from movement of the one or more physical keys results in generation of electricity that is fed back to the image display device as a power source.

US Pat. No. 10,990,183

INTERACTIVE DISPLAY WITH TACTILE FEEDBACK

TACTILE DISPLAYS, LLC, D...

1. An electronic device comprising:(a) a non-interactive display configured to display one or more first image data,
wherein the non-interactive display is not capable of receiving user inputs via a surface of the non-interactive display;
(b) an interactive display comprising a keyboard-enabled mode configured to display either:
(1) at least a first set of a plurality of imaged keys; or
(2) at least a first set of one or more selectable menus;
(c) a physical keypad comprising a plurality of physical keys, including:
(1) modifier keys;
(2) navigation keys;
(3) lock keys;
(4) editing keys; and
(5) alphanumeric keys, and
wherein the first set of the plurality of imaged keys and the first set of one or more selectable menus are not:
(i) modifier keys;
(ii) navigation keys;
(iii) lock keys;
(iv) editing keys; or
(v) alphanumeric keys.

US Pat. No. 10,990,182

FORCE SENSE PRESENTING OBJECT

NIPPON TELEGRAPH AND TELE...

1. A force sense presenting object for performing operation input and force sense presentation on a touch panel, the force sense presenting object comprising:a first object that is a magnetic sheet that is disposed with one plate surface of two plate surfaces thereof allowed to face an input surface side of the touch panel, a first surface which is the opposite plate surface of the one plate surface of the two plate surfaces of the magnetic sheet being preliminarily magnetized with a first texture including a first repetitive region in which a plurality of S-pole regions and a plurality of N-pole regions are repeatedly and periodically arranged in an alternate manner; and
a second object that includes a magnetic sheet that is disposed with a second surface being one plate surface of two plate surfaces thereof in parallel with and contact with or in parallel with and close to the first surface of the first object, the second surface being preliminarily magnetized with a second texture including a second repetitive region in which a plurality of S-pole regions and a plurality of N-pole regions are repeatedly and periodically arranged in an alternate manner, and the second object being worn, gripped, or supported by an acting subject performing an input operation with respect to the touch panel.

US Pat. No. 10,990,181

DISPLAY DEVICE INCLUDING A VIBRATING ELEMENT

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display panel;
a touch member disposed on the display panel and configured to sense a touch signal;
a cover panel sheet disposed under the display panel and having an opening via which at least a part of the display panel is exposed, wherein the cover panel sheet comprises a light-absorbing member disposed under the display panel;
a first vibrating element disposed in the opening;
a touch drive chip electrically connected to the touch member and configured to detect touch coordinates in response to the touch signal;
a processor electrically connected to the touch drive chip and configured to receive the touch coordinates to generate a pattern signal corresponding to the touch coordinates; and
a haptic drive chip electrically connected to the processor and configured to receive the pattern signal to control the first vibrating element,
wherein the first vibrating element is operated differently for different periods of time.

US Pat. No. 10,990,180

TACTILE PRESENTATION DEVICE

FUJITSU COMPONENT LIMITED...

1. A tactile presentation device comprising:a substrate that has a lower surface on which a vibration generation element is mounted, and an upper surface opposite to the lower surface;
a first adhesive layer that is disposed on the upper surface of the substrate;
a first elastic layer that is directly in contact with the first adhesive layer, and has a lower elastic modulus than an elastic modulus of the substrate;
wherein the elastic modulus of the first elastic layer corresponding to a frequency of an ultrasonic band of the vibration generation element is equal to or more than 1 GPa.

US Pat. No. 10,990,179

HAPTIC PRESENTATION APPARATUS

SONY CORPORATION, Tokyo ...

1. A haptic presentation apparatus comprising:a force sensor configured to detect force input to an operation portion that is operated by a user, and generate an electric signal corresponding to the detected force input;
a vibration actuator configured to present tactile sensation to the user;
a vibration damping sheet configured to be interposed between the force sensor and the vibration actuator;
a first mechanical part contacting the force sensor; and
a second mechanical part contacting the vibration actuator, wherein the vibration damping sheet is provided between the first mechanical part and the second mechanical part, such that the vibration damping sheet contact neither the force sensor nor the vibration actuator,
wherein the operation portion includes a contact portion that comes into contact with a part of the user,
the vibration actuator is provided adjacent to the contact portion, and
the vibration damping sheet is interposed between the force sensor and the vibration actuator adjacent to the contact portion,
wherein the operation portion is a grasping interface including a movable portion that is displaced upon receiving the force input by the user, and includes the contact portion in the movable portion, the contact portion coming into the contact with a finger of the user, and
the vibration damping sheet is provided to the movable portion.

US Pat. No. 10,990,178

DEVICE FOR PROVIDING TACTILE STIMULATION

BHAPTICS INC., Daejeon (...

1. A tactile stimulation providing apparatus comprising:a grid-shaped tube structure comprising a plurality of tubes integrally formed;
a plurality of actuators and a plurality of actuator cases respectively corresponding to the plurality of actuators, wherein each of the actuator cases includes:
a cap covering an upper portion of a corresponding actuator; and
a base covering a lower portion of the actuator, the base being connected to the cap to fix the actuator,
wherein the plurality of actuator cases are engaged with the grid-shaped tube structure to fix the actuator cases at intersections of the grid-shaped tube structure
wherein each of the actuator cases includes an actuator accommodating space formed in the base,
wherein the cap includes a tube accommodating space at a center thereof, and at least one pair of insertion holes at opposite sides thereof connected to the tube accommodating space, and
wherein at least one of the plurality of the tubes of the grid-shaped tube structure passes through the at least one pair of insertion holes and the tube accommodating space.

US Pat. No. 10,990,177

TACTILE TRANSMISSION DEVICE AND USER INTERFACE SYSTEM INCLUDING THE SAME

Korea Institute of Scienc...

1. A tactile transmission device, comprising:a base unit forming one surface of the tactile transmission device;
a tip-tilt elastic member stacked on the base unit and configured to transmit a tactile feel to a finger of a user in a first direction oriented upward from a bottom surface of the finger and a second direction intersecting the first direction at a predetermined angle; and
a cover disposed at an upper side of the tip-tilt elastic member to form another surface of the tactile transmission device,
wherein the tip-tilt elastic member includes:
a load support unit provided at a center portion of the tip-tilt elastic member and configured to support a load of the finger; and
a pressing unit provided at an edge portion of the tip-tilt elastic member and configured to press in the first direction,
wherein a first wire-type actuator is installed at the pressing unit, and when being elastically deformed, the first wire-type actuator presses the pressing unit to elastically deform the tip-tilt elastic member so that the tactile feel is transmitted to the finger in the first and second directions, and
wherein guide pillars extending upward from the base unit to the cover are formed at four corners of the base unit, and the guide pillars have first guide grooves formed in a longitudinal direction to accommodate the first wire-type actuator.