US Pat. No. 10,922,067

SYSTEM AND METHOD FOR INSTALLING, UPDATING AND UNINSTALLING APPLICATIONS

BladeLogic, Inc., Housto...

1. A method comprising:querying a program operating in a first environment for a set of configuration information;
generating an environment-agnostic configuration file that includes:
representations of a set of environment-dependent attributes from the set of configuration information, each representation for an environment-dependent attribute including at least one token that replaces a value of the attribute in the representation, and
representations of members of a set of environment-independent attributes from the set of configuration information that are equivalent between the first environment and a second environment;
generating an environment properties data structure having, for the first environment, a first-environment-specific value that corresponds to the at least one token;
comparing the environment-agnostic configuration file with a previously generated environment-agnostic configuration file and comparing the environment properties data structure and a previously generated environment properties data structure to identify differences;
reporting the differences identified; and
responsive to identifying differences, using the previously generated environment-agnostic configuration file and the previously generated environment properties data structure to restore configuration settings in the first environment.

US Pat. No. 10,922,066

DEVICE MANAGEMENT SYSTEM WITH A RESTORE PREVENTION UTILITY

Verizon Media Inc., New ...

1. One or more computer storage media having computer-executable instructions embodied thereon that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:receiving, from a controlled device, a request for an installation file for a restore prevention application; and
based on receiving the request for the installation file, circumventing communication of the installation file based on transmitting a response code, wherein the response code is an informational code that operates as an indicator for the controlled device to wait for a final response,
wherein the response code is associated with maintenance of a pending state for the restore prevention application in an installation process at the controlled device, and
wherein an operating system cleanup utility operation to restore default device configurations for arranging application icons on the controlled device is circumvented, to maintain an existing device configuration for arranging application icons on the controlled device.

US Pat. No. 10,922,065

METHODS AND SYSTEMS FOR IDENTIFYING SOFTWARE PRODUCT INSTALLATION INSTANCES

BlackBerry Limited, Wate...

1. A computer-implemented method of identifying an installation instance of a software product, the method comprising:receiving a plurality of consecutive heartbeat messages from the installation instance indicating that the installation instance is running, each particular heartbeat message of the plurality of heartbeat messages comprising a respective identifier transmitted to the installation instance in response to a previous heartbeat message in the plurality of heartbeat messages; and
in response to receiving each particular heartbeat message of the plurality of heartbeat messages:
generating a unique identifier;
linking, in a historical list of identifiers, the unique identifier to the respective identifier in the particular heartbeat message; and
transmitting the unique identifier to the installation instance to be used as the next identifier in the plurality of heartbeat messages.

US Pat. No. 10,922,064

METHOD, DEVICE AND USER TERMINAL FOR SOFTWARE INSTALLATION

BEIJING KINGSOFT INTERNET...

1. A method for software installation, comprising:transmitting a software identifier of a target software to be installed to a server;
acquiring software installation information corresponding to the software identifier returned by the server;
analyzing the software installation information to acquire target software information and file information of a preparatory file for software installation from the software installation information; and
installing the preparatory file for the software installation according to the file information and installing the target software according to the target software information after the preparatory file for the software installation is installed.

US Pat. No. 10,922,063

CODE COMPILATION FOR SCALING ACCELERATORS

Graphcore Limited, Brist...

1. A computer system comprising:(i) a computer subsystem acting as a work accelerator, and
(ii) a gateway connected to the computer subsystem, the gateway enabling data transfer to the computer subsystem from external storage, wherein the computer subsystem comprises a processor with a plurality of processing units and a plurality of memories associated with the processing units, at least one of the memories including a first compiled code sequence comprising a set of compute instructions executable by at least one of the processing units to perform computations on data transferred to the computer subsystem from the gateway, the first compiled code sequence comprising a synchronisation instruction indicating a barrier between a compute phase in which the compute instructions are executed and an exchange phase for the computer subsystem, wherein execution of the synchronisation instruction causes an indication that the computer subsystem has reached the barrier to be transferred to the gateway, and
wherein the gateway comprises a streaming engine storing a second compiled code sequence in the form of a set of data transfer instructions executable by the streaming engine to perform data transfer operations to stream data through the gateway to the computer subsystem in response to the indication, wherein the streaming engine is configured to perform the data transfer operations in the exchange phase, wherein the first and second compiled code sequences are generated as a related set at compile time.

US Pat. No. 10,922,062

SOFTWARE APPLICATION OPTIMIZATION

SALESFORCE.COM, INC., Sa...

1. A system comprising:a processor; and
memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising:
identifying a plurality of code frames for a software application;
retrieving a set of metrics collected for the software application;
determining, based on the set of metrics, a compilation state for each respective code frame;
determining a respective weight associated with the respective compilation state for each respective code frame, wherein determining the respective weight for each respective code frame includes applying a function to assign the respective weight to the respective code frame based on a processor utilization metric associated with the respective code frame and the compilation state of the respective code frame, and wherein the compilation state for a code frame from the plurality of code frames is a compiled state having an enumerated tier and an enumerated level within the tier; and
generating an optimization report comprising a list of the code frames and the respective weight for each code frame.

US Pat. No. 10,922,061

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND STORAGE MEDIUM STORING PROGRAM RELATED TO INSTRUCTION SELECTION OF A COMPILER

NEC CORPORATION, Tokyo (...

1. An information processing apparatus comprising:a memory that stores a set of instructions; and
at least one processor configured to execute the set of instructions to operate as:
alternate pattern identifier that identifies first instruction sequences in a program in a first language, each of the first instruction sequences leading to a result individually achieved by second instruction sequences in a second language different from the first language, the second instruction sequences including operators being common to the first instruction sequences;
pattern selector that determines ratios for the operators of the second instruction sequences; and
instruction scheduler that selects a second instruction sequence based on the ratios from the second instruction sequences for each of the first instruction sequences.

US Pat. No. 10,922,060

APPLICATION SOURCE CODE REUSE APPARATUSES, METHODS AND SYSTEMS

FMR LLC, Boston, MA (US)...

1. A source code reuse compiler apparatus, comprising:a memory;
a component collection in the memory, including:
a compilation processing component;
a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
wherein the processor issues instructions from the compilation processing component, stored in the memory, to:
obtain, via at least one processor, a compilation request datastructure, wherein the compilation request datastructure specifies an application identifier;
pull, via at least one processor, a first source code branch associated with the application identifier from a source code repository;
rebase, via at least one processor, a second source code branch associated with the application identifier using the first source code branch;
select, via at least one processor, a first transformation file in the second source code branch, wherein the first transformation file is written in a first programming language, wherein the first transformation file includes a first set of annotations that specify how to modify the first transformation file into a compilable file in the first programming language;
transform, via at least one processor, the first transformation file, in accordance with the first set of annotations, into a compilable file in the first programming language; and
generate, via at least one processor, a content package using the transformed first transformation file.

US Pat. No. 10,922,059

INTEGRATING APPLICATION FEATURES INTO A PLATFORM INTERFACE BASED ON APPLICATION METADATA

Oracle International Corp...

1. One or more non-transitory machine readable media comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:analyzing an application platform interface to identify a plurality of actions executable by the application platform;
determining a set of user interface components of an application, wherein each user interface component, in the set of user interface components, includes functionality to receive user input that triggers the performance of at least one action by the application in response to the user input;
displaying, by a metadata generation interface, (a) one or more user interface components of the set of user interface components of the application and (b) one or more actions of the plurality of actions executable by the application platform;
responsive to receiving, via the metadata generation interface, user input that associates (a) a first user interface component of the set of user interface components of the application with (b) a first action of the plurality of actions executable by the application platform:
storing an association between the first action executable by the application platform and the first user interface component;
generating, by a metadata generation engine, application metadata indicating at least that the first action is to be performed by the application platform in response to selection of the first user interface component; and
using the application metadata, creating a new component for the application platform for causing execution of the first action in response to selection of the first user interface component.

US Pat. No. 10,922,058

METHOD, SYSTEM AND APPARATUS FOR VISUAL PROGRAMMING OF INTERACTION WORKFLOWS FOR OMNI-CHANNEL CUSTOMER CONTACT CENTERS WITH INTEGRATED CUSTOMER RELATIONSHIP MANAGEMENT

OPEN METHODS, INC., Los ...

1. A method for visually programming a browser-enabled device to create a plurality of executable interaction workflows for presentation of information and appropriate workspaces on a first browser-enabled display of a live-agent, after a customer contact has been routed to a live-agent, and wherein at least one of such executable interaction workflows presents and enables modification of customer relationship management (CRM) data from a CRM database, wherein the method uses a processor, a browser, a local memory, a second display, and a remote memory storing a plurality of activities, comprising:using the processor to launch the browser to facilitate communications between the processor and the remote memory;
using the processor to present a visual programming environment on the second display;
using the processor to load CRM integration data from the CRM database into the local memory, via the browser;
using the processor and the browser and the remote memory to provide the plurality of activities for selection within the visual programming environment;
wherein each of the plurality of activities is a software object that is stored in the remote memory and linked to a displayable visual symbol within the visual programming environment;
wherein each of said plurality of activities further comprises software for performing at least one task in conjunction with a host system for the first browser-enabled display of the live-agent, comprising: gathering information, handling information, handling an interrupt, executing decisional logic, presenting a workspace or presenting a screen pop on the first browser-enabled display for the live-agent;
wherein at least one of the plurality of activities is linked to a listener, said listener comprising software code for collecting information from a contact center system component and then passing that collected information to the respective linked activity for handling information;
wherein at least one of the plurality of activities is operatively linked to the CRM database and said at least one of the plurality of activities enables presentation of CRM data to the first display of the live agent and further enables the live agent to edit the CRM data from the workspace of the live agent, via the browser;
selecting a plurality of visual symbols of one or more of the plurality of activities;
dragging and dropping the selected plurality of visual symbols of one or more of the plurality of activities within the visual programming environment, thereby creating a visual representation of an executable interaction workflow for use by the live-agent; and
using the processor and the browser to save said executable interaction workflow in the remote memory.

US Pat. No. 10,922,057

TRANSPOSING IN A MATRIX-VECTOR PROCESSOR

Google LLC, Mountain Vie...

1. A method comprising:generating, by at least one multiplexer of a first circuit, elements of a diagonal of a matrix that are positioned in a first vector;
inserting, by a second circuit connected to the first circuit, the elements of the diagonal in a second vector in an order that is a reverse of the order of the elements in the first vector; and
generating, by a third circuit connected to the second circuit, a third vector by placing the elements of the second vector in the third vector in an order that is a rotation of the elements of the diagonal by a predetermined number of positions.

US Pat. No. 10,922,056

ATMOSPHERIC PRESSURE AIR MICROPLASMA SYSTEM FOR TRUE RANDOM BIT GENERATION

DESC (DUBAI ELECTRONIC SE...

1. An atmospheric pressure air gap microplasma system designed for random bit generation, comprising:a plurality of plasma electrodes;
a dc power supply module supplying a voltage for igniting an arc discharge between the plurality of plasma electrodes, wherein the ignited arc discharge results in establishing and sustaining an electric current channel between the plurality of plasma electrodes;
a passive current probe for measuring and collecting electric current time series data of the electric current channel; and
a data acquisition board connected to the current probe for saving the collected electric current time series data, wherein binary sequences are generated from the electric current time series data.

US Pat. No. 10,922,055

RANDOM NUMBER GENERATOR AND METHOD FOR GENERATING RANDOM NUMBERS

Winbond Electronics Corp....

1. A random number generator, comprising:a linear feedback shift register, providing a first pseudo-random number signal with a first value, wherein the first pseudo-random number signal includes a plurality of bits; and
a rotator, shifting and rotating the plurality of bits of the first pseudo-random number signal according to a signal, to generate a second pseudo-random number signal with a second value,
wherein the second value is different from the first value.

US Pat. No. 10,922,054

APPARATUS AND METHOD

TOSHIBA MEMORY CORPORATIO...

1. An apparatus capable of exchanging a frame with an external apparatus in a packet mode of a serial attached small computer system interface (SAS), the external apparatus including a scrambler, the apparatus comprising:a descrambler configured to descramble frame data scrambled by the scrambler; and
a controller configured to,
in a case where first frame data is received from the external apparatus,
synchronize the descrambler with the scrambler using the first frame data and a first value that is to be scrambled by the scrambler to obtain the first frame data.

US Pat. No. 10,922,053

RANDOM NUMBER GENERATOR IN A PARALLEL PROCESSING DATABASE

Pivotal Software, Inc., ...

1. A system comprising:a massively parallel processing database system comprising a master node and a plurality of segment nodes, the master node and each of the plurality of segment nodes comprising one or more respective computers; and
one or more non-transitory computer storage media encoded with computer program instructions that when executed by computers of the massively parallel processing database system cause the computers to perform operations comprising:
receiving, by the master node, a query that specifies a random number operator that, when executed on a database relation, specifies the generation of a respective random number for each row of the database relation;
computing by each segment node of the plurality of segment nodes, a respective step value that specifies how many values in a master sequence of random numbers to skip when selecting random numbers for the random number operator;
computing, by each segment node of the plurality of segment nodes, a respective offset that specifies a starting position in the master sequence of random numbers; and
generating, by each segment node of the plurality of segment nodes for one or more rows of a respective partition of the database relation assigned to the segment node, respective random numbers from the master sequence of random numbers starting from the respective offset computed by the segment node and repeatedly skipping a number of random numbers in the master sequence specified by the step value computed by the segment node.

US Pat. No. 10,922,052

GENERATING PSEUDORANDOM NUMBER SEQUENCES BY NONLINEAR MIXING OF MULTIPLE SUBSIDIARY PSEUDORANDOM NUMBER GENERATORS

Oracle International Corp...

1. A computer-executed method comprising:parallel processing hardware carrying out computations for a particular software application, executing on a computer system that comprises the parallel processing hardware, comprising:
producing, by a first process running on a processor of the parallel processing hardware, a first set of statistically-independent pseudorandom numbers by, for each pseudorandom number of the first set of statistically-independent pseudorandom numbers:
advancing the states of first two or more subsidiary pseudorandom number generators of a first instance of a pseudorandom number generator;
wherein a state space of each of the first two or more subsidiary pseudorandom number generators is independent from another state space of any other subsidiary pseudorandom number generator of the first two or more subsidiary pseudorandom number generators;
determining, by the first process, to generate a pseudorandom number;
in response to determining, by the first process, to generate a pseudorandom number based on the first instance of the pseudorandom number generator:
nonlinearly combining first two or more component pseudorandom numbers, asymmetrically, to produce a first pseudorandom number;
wherein a component operation of nonlinearly combining the first two or more component pseudorandom numbers is based, at least in part, on at least one state of the first two or more subsidiary pseudorandom number generators; and
wherein each of the first two or more component pseudorandom numbers is generated by a respective subsidiary pseudorandom number generator of the first two or more subsidiary pseudorandom number generators; and
producing, by a second process running on the processor of the parallel processing hardware in parallel with the first process, a second set of statistically-independent pseudorandom numbers;
wherein the second set of statistically-independent pseudorandom numbers are statistically-independent from the first set of statistically-independent pseudorandom numbers;
wherein the second process producing the second set of statistically-independent pseudorandom numbers comprises, for each pseudorandom number of the second set of statistically-independent pseudorandom numbers:
advancing the states of second two or more subsidiary pseudorandom number generators of a second instance of the pseudorandom number generator;
wherein a state space of each of the second two or more subsidiary pseudorandom number generators is independent from another state space of any other subsidiary pseudorandom number generator of the second two or more subsidiary pseudorandom number generators;
determining, by the second process, to generate a pseudorandom number;
in response to determining, by the second process, to generate a pseudorandom number based on the second instance of the pseudorandom number generator:
nonlinearly combining second two or more component pseudorandom numbers, asymmetrically, to produce a second pseudorandom number;
wherein a component operation of nonlinearly combining the second two or more component pseudorandom numbers is based, at least in part, on at least one state of the second two or more subsidiary pseudorandom number generators;
wherein each of the second two or more component pseudorandom numbers is generated by a respective subsidiary
pseudorandom number generator of the second two or more subsidiary pseudorandom number generators; and
executing the particular software application, by the computing system, using the first set of statistically-independent pseudorandom numbers and the second set of statistically-independent pseudorandom numbers.

US Pat. No. 10,922,051

APPLICATION-SPECIFIC PROFILE MANAGERS

Hewlett-Packard Developme...

1. A computing device comprising:a processor;
a voice recognition device to detect audible input; and
a profile manager to manage application-specific profiles for a plurality of input devices communicatively coupled to the processor of the computing device and, when executed by the processor, establish an application-specific profile based on electromagnetic input and the audible input received by the voice recognition device, the application-specific profile including a definition for a setting for a first input device having a sensor placed under the first input device or inside the first input device;
wherein the sensor is an electromagnetic sensor to detect hand gestures of a user and, when executed by the processor, establish an application-specific profile based on the detected hand gestures received by the electromagnetic sensor.

US Pat. No. 10,922,050

SYSTEM AND METHOD FOR PROVIDING MOBILE PERSONAL SECURITY PLATFORM

ROADWAREZ INC., Lakewood...

1. A wearable personal security platform for a user of an open vehicle, said platform configured and operable to automatically communicate with third party road traffic thereby providing automatic security measures, said personal security platform comprising:a wearable item comprising a third party location tracking agent, a micro-processor, a command signal generating unit, a communication interface and an automatic notification interface;
said third party location tracking agent configured to monitor the location of third party road traffic;
said micro-processor configured to execute a software application module;
said command signal generating unit configured to generate at least one command signal for communicating via said communication interface for notifying third party road traffic that the open vehicle is near;
said communication interface further operable to provide a communication channel to third party road traffic; and
a controller configured and operable to compare a speed of the open vehicle to a speed of surrounding traffic and to selectively activate at least one of a hazard warning light, a brake light, a turning signal, and combinations thereof.

US Pat. No. 10,922,049

NATURAL LANGUAGE BASED COMPUTER ANIMATION

Roundfire, Inc., El Segu...

1. A method comprising:receiving an input, wherein the input comprises at least one of: text, speech, or a gesture;
determining, based on the input, one or more command instructions, wherein determining the one or more command instructions comprises:
parsing the input into a plurality of line segments;
processing the plurality of line segments with a natural language recognition algorithm, wherein the processing comprises comparing each of the line segments with a natural language command database; and
determining at least one recognized line segment based on the comparison, wherein the one or more command instructions are based on the at least one recognized line segment;
categorizing each of the one or more command instructions into at least one of: an object command instruction, and an environmental command instruction;
storing each categorized command instruction into at least one corresponding database, wherein the corresponding database comprises at least one of: an object database and an environmental database;
determining, based on the one or more command instructions, a scene layout, wherein determining the scene layout comprises:
determining, for each object command instruction, at least one object and at least one corresponding object location;
determining, for each environmental command instruction, at least one environmental element and at least one corresponding environmental element location;
retrieving determined objects and determined environmental elements from a vector object database comprising compressed vector objects, wherein retrieving comprises decompressing a respective vector object based on a corresponding object location or environmental element location; and
providing a rendered scene based on the determined scene layout.

US Pat. No. 10,922,048

SOUND INPUT/OUTPUT DEVICE FOR VEHICLE

Toyota Jidosha Kabushiki ...

1. A sound input/output device for a vehicle, the sound input/output device comprising:sound collecting portions that are provided within a vehicle cabin and that collect voices of vehicle occupants;
outputting portions that are provided within the vehicle cabin, and that output sound or images to respective seats;
an awakeness degree judging section that judges degrees of awakeness of the vehicle occupants; and
an output control section that, when it is judged by a voice extraction section, based on a voice collected by the sound collecting portion, that content relating to the vehicle or a vehicle periphery has been spoken, causes information relating to the vehicle or the vehicle periphery to be outputted from each outputting portion that corresponds to a seat in which a vehicle occupant, whose degree of awakeness is higher than a predetermined value, sits, wherein the information relating to the vehicle periphery includes information regarding a position where the vehicle is traveling.

US Pat. No. 10,922,047

METHOD AND DEVICE FOR CONTROLLING A TERMINAL SPEAKER AND COMPUTER READABLE STORAGE MEDIUM

SHENZHEN SKYWORTH-RGB ELE...

1. A method for controlling a terminal speaker, wherein a display screen of a terminal is divided into at least two displaying areas, each displaying area corresponding to at least one speaker, and the method comprises the following operations:detecting whether a video to be displayed is processed by an artificial intelligence learning, after the video to be displayed sent by a server is received;
if yes, acquiring a frame identification code in the video to be displayed;
if a frame currently displayed by the terminal is a target frame corresponding to the frame identification code, determining position information of a target sound source according to the frame identification code corresponding to the target frame; and
controlling the at least one speaker in the displaying area corresponding to the position information of the target sound source to output a sound corresponding to the target frame.

US Pat. No. 10,922,046

METHOD FOR PROCESSING A PLURALITY OF A/V SIGNALS IN A RENDERING SYSTEM AND ASSOCIATED RENDERING APPARATUS AND SYSTEM

Interdigital CE Patent Ho...

1. A method for processing at least first and second audiovisual signals in a rendering system, each of said first and second audiovisual signals comprising a video content and an audio content, said rendering system comprising a main display, an auxiliary display and a first audio output, said method comprising:displaying the video content of the first audiovisual signal on the main display and the video content of the second audiovisual signal on the auxiliary display and playing the audio content of the first audiovisual signal on the first audio output;
detecting an event in the audio content of the second audiovisual signal;
in response to detection of the event, playing the audio content of the second audiovisual signal, instead of the audio content of the first audiovisual signal; and
in response to detection of the event, switching displaying the video content of the second audiovisual signal from the auxiliary display to the main display and switching displaying the video content of the first audiovisual signal from the main display to the auxiliary display.

US Pat. No. 10,922,045

CONTROL AND AUDIO SYSTEMS FOR A BOAT

MasterCraft Boat Company,...

11. A boat comprising:a hull including a bow, a transom, and port and starboard sides;
a deck including a floor;
a windshield mounted at a first non-zero angle with respect to the floor;
a dash positioned proximate the windshield, the dash including a top surface; and
a plurality of speakers mounted under the top surface of the dash, each speaker mounted at a non-zero angle with respect to the floor and positioned to direct sound emanating from the respective speaker through an opening in the dash.

US Pat. No. 10,922,044

WEARABLE AUDIO DEVICE CAPABILITY DEMONSTRATION

Bose Corporation, Framin...

1. A computer-implemented method, comprising:initiating a demonstration mode in a wearable audio device, wherein the demonstration mode comprises a voice pickup demonstration mode;
detecting a first acoustic signal at the wearable audio device, wherein the first acoustic signal detected at the wearable audio device comprises voice signals from a user of the wearable audio device;
processing the first acoustic signal according to acoustic demonstration settings at the wearable audio device based upon the demonstration mode, wherein the processing generates a second acoustic signal, wherein processing the detected voice signals according to the acoustic demonstration settings comprises applying at least one filter to the voice signals to generate processed voice signals; and
outputting the second acoustic signal for playback at the wearable audio device including outputting the processed voice signals,
wherein processing the detected voice signals according to the acoustic demonstration settings in the voice pickup demonstration mode comprises applying two distinct processing approaches to the detected voice signals, wherein the two distinct processing approaches comprise a first processing approach and a second processing approach, and outputting the second acoustic signal for playback at the wearable audio device comprises sequentially outputting acoustic signals processed using the first processing approach and acoustic signals processed using the second processing approach.

US Pat. No. 10,922,043

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD FOR ACQUIRING INFORMATION ASSOCIATED WITH A TARGET

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:circuitry configured to:
detect an indication target that is pointed by an indicating object in a three-dimensional space;
compare visually recognizable characteristics of the indication target and visually recognizable characteristics at a periphery of the indication target;
determine, based on the comparison, an amount of additive information that is generated, wherein the additive information indicates the visually recognizable characteristics associated with the indication target;
generate explanatory information based on the determination, wherein the explanatory information includes:
content information indicating visually recognizable content of the indication target, and
the additive information; and
control output of a voice of the explanatory information.

US Pat. No. 10,922,042

SYSTEM FOR SHARING VIRTUAL CONTENT AND METHOD FOR DISPLAYING VIRTUAL CONTENT

GUANGDONG VIRTUAL REALITY...

1. A method for displaying virtual content, comprising:obtaining, by a first electronic device, first spatial location information of the first electronic device with respect to a first marker;
receiving, by the first electronic device, model data of a first virtual object generated in a second electronic device and second spatial location information of the first virtual object with respect to a second marker, the second marker being disposed at a location different from that of the first marker;
obtaining third spatial location information for the first marker with respect to the second marker; determining a spatial coordinate of the first virtual object in a virtual space of the first electronic device based on the first spatial location information, the second spatial location information, and the third spatial location information;
generating, by the first electronic device, a second virtual object at a location of the spatial coordinate in the virtual space based on the model data of the first virtual object, to obtain a display content, wherein the second virtual object is same to the first virtual object in content while the second virtual object is different from the first virtual object with a different display angle; and
displaying, by the first electronic device, the display content.

US Pat. No. 10,922,041

WIRELESS SCREEN TRANSMISSION METHOD, EXTENSION DEVICE, AND WIRELESS SCREEN TRANSMISSION SYSTEM

GUANGZHOU SHIRUI ELECTRON...

1. A wireless screen transmission method, comprising:receiving screen display data presented on and captured by a source end device for a targeted presentation on a touch screen of a touch screen display end;
transmitting the screen display data to the touch screen display end over a wireless network, wherein the touch screen display end is to present the screen display data;
receiving, over the wireless network, touch data generated by the touch screen display end in a Universal Serial Bus (USB) format in response to actions on the touch screen, wherein the touch data comprises at least one of a coordinate or a pressure of a touch point on the touch screen;
processing the touch data; and
transmitting the touch data to the source end device, wherein the source end device is to perform an operation corresponding to the touch data.

US Pat. No. 10,922,040

DISPLAYING DATA BY A DISPLAY SYSTEM

GE Aviation Systems Limit...

1. A display system associated with a vehicle, the display system comprising:a first display device implemented within a display housing;
a transparent cover disposed over the first display device, wherein the first display device is positioned on a first side surface of the transparent cover along a first direction with respect to a viewer of the display system;
a second display device implemented within the display housing and including a projector positioned at least partially forward of a second side surface of the transparent cover and at least partially rearward of the second side surface of the transparent cover along the first direction and configured to generate an image on the transparent cover from an opposing side of the transparent cover from the first display device, the second display device overlaying at least a portion of but equal to or less than a quarter of the first display device and wherein an entirety of the second display device overlays the first display device, and wherein the second display device is disposed along a common plane with the transparent cover, wherein the common plane is substantially perpendicular to the first direction, wherein the second display is not fully transparent but allows ambient light to pass therethrough so that the first display device is visible when the second display is not displaying data; and
one or more control devices configured to provide for display of first display data on the first display device and to provide for display of second display data on the second display device.

US Pat. No. 10,922,039

IMAGE PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus including an image processing module, the image processing apparatus comprising:at least one memory that stores instructions; and
at least one processor that executes the stored instructions to:
receive a request for image processing to be executed by the image processing module;
register jobs in a queue each of which corresponds to the received request;
determine, based on an attribute of each job contained in the queue, whether there is a predetermined type of job in the queue other than a job at a head of the queue, wherein the predetermined type of job is a job that requires an operation in which a user checks a result of the image processing executed by the image processing module and wherein the job at the head of the queue is not the predetermined type of job; and
request the image processing module to execute the image processing based on the job acquired from the queue,
wherein in a case where it is determined that there is the predetermined type of job in the queue other than the job at the head of the queue, the image processing module is requested to execute the image processing based on the predetermined type of job acquired from the queue, whereas in a case where it is determined that there is not the predetermined type of job in the queue other than the job at the head of the queue, the image processing module is requested to execute the image processing based on the job at the head of the queue.

US Pat. No. 10,922,038

MEMORY CONTROL METHOD, MEMORY CONTROL APPARATUS, AND IMAGE FORMING METHOD THAT USES MEMORY CONTROL METHOD

Kyocera Document Solution...

1. In a memory control unit configured with a transmitting/receiving unit including a branching unit and with a memory control circuit including read and write buffers, a data control unit, read and write control units, and an order control unit, and interconnected with an image-data generating device and an image-data processing device via a direct memory access (DMA) controller and an external bus, and interconnected with a double-data-rate (DDR) memory having a shared read/write internal data bus, a method of controlling the DDR memory, the DDR memory control method comprising:receiving from either the image-data generating device or the image-data processing device a write request data set and receiving from the image-data processing device a read request data set, the write request data set including write data and requesting writing of data into the DDR memory, the read request data set including a management ID representing the DMA controller and requesting reading of data from the DDR memory, the read and write request data sets including control packets containing addresses of predetermined areas in the DDR memory;
in the order control unit, determining an order for transmitting read data, read from the DDR memory by the read control unit in correspondence with the read request data set, via the transmitting/receiving unit to the image-data processing device;
in the branching unit, analyzing the write request data set, and according to the control packets, dividing the write data into write transactions destined for respective predetermined areas in the DDR memory and assigning respective write transfer IDs to the write transactions to generate write control data for the respective predetermined areas, and analyzing the read request data set and the management ID, and according to the control packets, dividing the read request data set into read transactions destined for respective predetermined areas in the DDR memory and assigning respective read transfer IDs in association with the management ID to generate read control data for the respective predetermined areas;
storing the write transactions temporarily in the write buffer;
in the data control unit, saving the write control data and the read control data in respective arbitration queues for the predetermined areas in the DDR memory;
in the data control unit, executing an arbitration on the write control data and the read control data as saved in the arbitration queues, to determine priority orders for processing the write transactions and the read transactions;
in the data control unit, selecting the write control data and the read control data in accordance with the priority orders, and commanding the write control unit to write, according to the selected write control data, the write transactions stored in the write buffer into the DDR memory, and commanding the read control unit to temporarily store, according to the selected read control data, the read transactions read from the DDR memory in the read buffer; and
in the order control unit, matching the order for transmitting read transactions associated with an identical management ID, and read from the DDR memory in correspondence with the read control data selected based on the determined priority order, to order of receiving the read request data set.

US Pat. No. 10,922,037

MANAGEMENT APPARATUS, MANAGEMENT SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. A management apparatus comprising:a storage unit that, if a plurality of individual processing targets are grouped in accordance with predetermined conditions, stores the predetermined conditions and processing target groups generated by grouping the plurality of individual processing targets in accordance with the predetermined conditions while associating the predetermined conditions and the processing target groups with each other; and
a display control unit that, if one of the processing target groups stored in the storage unit is selected, displays another processing target group that shares at least one of the predetermined conditions with the selected processing target group,
wherein the display control unit displays the predetermined conditions of the selected processing target group, and
wherein, if the displayed predetermined conditions are changed, the display control unit displays processing target groups generated using the changed predetermined conditions,
wherein, if one of the processing target groups generated using the changed predetermined conditions is selected, the display control unit displays individual processing targets included in the two selected processing target groups in a comparative manner and establishes a state for receiving an instruction to move an individual processing target.

US Pat. No. 10,922,036

MANAGEMENT OF 3D PRINTING

Hewlett-Packard Developme...

1. A management system, comprising:a processor;
a network interface providing electronic communication with devices of an additive manufacturing system, the additive manufacturing system comprising a number of three-dimensional printing units, a number of material processing units and a number of build units, wherein each build unit is mobile and can be received in any one of the three-dimensional printers for the formation of a three-dimensional object using build material loaded into the build unit, and wherein each build unit can also be received in any one of the material processing units for loading of build material to the build unit or removal of unused build material from an object formed in the build unit, and the additive manufacturing system comprising multiple three-dimensional printing units, material processing units or build units;
a memory in communication with the processor and comprising programming for the processor, the programming, when executed by the processor, causing the processor to:
obtain data for each of the devices of the additive manufacturing system, the data comprising an identifier of each of the devices and an operational state each of the devices;
receive a print job describing an object to be formed in the additive manufacturing system; and
based on the operational state of each of the devices and data of the print job, schedule execution of the received print job using a specific, three-dimensional printing unit, material processing unit and build unit so as to reduce idle time of all device of the additive manufacturing system and transmit control data based on the schedule to devices of the additive manufacturing system.

US Pat. No. 10,922,035

IMAGE FORMING DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR CHECKING PROCESSING RESULT AND REGISTERING PROCESSING EXECUTION DATA

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

1. An image forming device comprising:a processor configured to function as:
a checking unit that checks whether processing execution data to be executed with a preset setting is selected, whether the processing execution data has not been created in the image forming device and whether the preset setting has not yet been checked for a user's intention,
wherein, when the processing execution data is selected, the processing execution data has not been created in the image forming device and the preset setting has not yet been checked for the user's intention, the checking unit is further configured to determine whether a processing result is what the user has intended; and
a registering unit that registers the processing execution data as checked data when the checking unit has determined that the processing result is what the user has intended, and does not register the processing execution data as the checked data when the checking unit has determined that the processing result is not what the user has intended.

US Pat. No. 10,922,034

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM

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

1. An information processing apparatus comprising:an authentication reception unit that receives authentication information of a user for which a trust relationship is established in advance in a trust framework;
an determination unit that determines an assurance level of the user;
a reception unit that receives information to be registered from the user;
a setting unit that sets the assurance level to the information to be registered which is received by the reception unit among a plurality of predetermined assurance levels;
a display control unit that controls a display to display a list of registration information registered in advance which is assessable to the user only after increasing the assurance level of the user; and
an additional authentication reception unit that receives additional authentication required for increasing the assurance level of the user.

US Pat. No. 10,922,033

INFORMATION PROCESSING APPARATUS TRANSMITTING REQUESTS AND COMMUNICATION APPARATUS RECEIVING THE REQUESTS

BROTHER KOGYO KABUSHIKI K...

1. A communication apparatus comprising a processor configured to perform:transmitting a diagnostics request to an external apparatus via an internet, the diagnostics request being for requesting the external apparatus to initiate security related diagnostics;
after transmitting the diagnostics request, receiving a first request from the external device via the internet, the first request having first port information indicating a first port;
in response to receiving the first request, transmitting a first response to the external device via the internet, the first response, when received by the external device, prompting the external device to make a first determination that a security issue concerning the first port exists;
after transmitting the diagnostics request, receiving a second request from the external device via the internet, the second request having second port information indicating a second port;
in response to receiving the second request, transmitting a second response to the external device via the internet, the second response, when received by the external device, prompting the external device to make a second determination that a security issue concerning the second port exists;
after transmitting the first response and the second response, receiving result information from the external device via the internet as a response to the diagnostics request, the result information being based on a fact that the external apparatus receives the first response and the second response, and the result information being further based on the first determination and the second determination, the result information indicating that a security issue concerning the first port and the second port exists; and
performing an addressing process on a basis of the result information, the addressing process being for addressing the security issue concerning the first port and the second port.

US Pat. No. 10,922,032

PRINTING FROM AN UNTRUSTWORTHY SOURCE

Hewlett-Packard Developme...

1. A print system comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the print system to:
generate a plurality of unique email addresses for printing to a single printing device, each of the plurality of unique email addresses indicative of an untrustworthy print request source and associated with a unique printing configuration to handle print requests from the untrustworthy print request source;
receive a print request, addressed to an email address, from a print request source;
if the email address is an original email address that provides unlimited printing access to the printing device, print the print request without reference to any of the unique printing configurations; and
if the email address is one of the plurality of unique email addresses,
determine whether the received print request satisfies at least one condition of the unique printing configuration associated with the respective unique identifier, and
if the received print request satisfies the at least one condition, print the received print request in accordance with the unique printing configuration associated with the respective unique identifier.

US Pat. No. 10,922,031

IMAGE FORMING APPARATUS THAT ADJUSTS A CYCLE OF A HORIZONTAL SYNCHRONIZATION SIGNAL IN ACCORDANCE WITH AN IMAGE WIDTH OF A PAGE IMAGE

KYOCERA DOCUMENT SOLUTION...

1. An image forming apparatus comprising:a print engine that forms a page image on a printing sheet;
a sheet conveyance unit that conveys the printing sheet to the print engine in a non-stop conveyance mode;
a video board that supplies image data of the page image to the print engine; and
a controller board that executes predetermined image processing to generate the image data and transfer the image data to the video board,
wherein the video board transmits a horizontal synchronization signal to the controller board,
wherein the controller board transfers the image data to the video board line by line in synchronization with the horizontal synchronization signal, and
wherein the video board adjusts a cycle of the horizontal synchronization signal in accordance with an image width of the page image to satisfy a print productivity condition set correspondingly to a size of the printing sheet and indicating a number of printed sheets per unit time.

US Pat. No. 10,922,030

IMAGE FORMING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

Fuji Xerox Co., Ltd., To...

1. An image forming apparatus comprising a processor that is configured to:inquire a user to change a printing setting for each page on which printing processing is impossible to perform in the printing setting designated for printing data that is made up of a plurality of pages, in a case where the plurality of pages includes the page on which printing processing is impossible to perform;
receive an instruction to change the printing setting for the page on which printing processing is impossible to perform; and
output the printing data of the page on which printing processing is impossible to perform according to the printing setting that is changed based on the received instruction.

US Pat. No. 10,922,029

INFORMATION PROCESSING DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An information processing device comprising:a communication unit capable of communicating with a plurality of devices;
a display unit, used as a screen for showing a conversation between a user using the information processing device and a first conversation partner which is an automatic response artificial intelligence (AI) implemented in the information processing device; and
a controller that includes a processor that implement the automatic response artificial intelligence and is configured to
acquire position information of the information processing device and position information of each of the plurality of devices,
specify a positional relationship by calculating a distance between the information processing device and each of the plurality of devices based on the acquired position information of the information processing device and the acquired position information of each of the plurality of devices,
determine whether the information processing device exists in a predetermined area in which at least one of the plurality of devices is located based on the positional relationship,
when the information processing device is determined to be existed in the predetermined area of the one of the plurality of devices in which the distance between the information processing device and the one of the plurality of devices is equal to or less than a threshold value, the first conversation partner issues a message content to ask the user's request, the user identifies and selects the one of the plurality of devices in response to the message content issued by the first conversation partner, and
the controller controls the display unit to change display of the first conversation partner who is responding in an interface for the user to display of a second conversation partner who corresponds to the one of the plurality of devices with the predetermined area, so as to make a conversation with the second conversation partner of the one of the plurality of devices.

US Pat. No. 10,922,028

DATA PROGRAMMING METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROL CIRCUIT UNIT

Hefei Core Storage Electr...

1. A data programming method for a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module comprises a plurality of physical erasing units, and the data programming method comprises:dividing the physical erasing units into a plurality of first type physical erasing units and a plurality of second type physical erasing units, wherein a programming mode of the first type physical erasing units is preset as a first programming mode, a programming mode of the second type physical erasing units is preset as a second programming mode;
recording a usage parameter of each physical erasing unit among the physical erasing units;
obtaining a change parameter according to the usage parameters of the first type physical erasing units and the usage parameters of the second type physical erasing units;
receiving a write-data from a host system;
determining whether the change parameter matches a first change condition, wherein setting the first type physical erasing units as a use area before the step of determining whether the change parameter matches the first change condition;
setting the second type physical erasing units as the use area, selecting at least one physical erasing unit from the second type physical erasing units if the change parameter matches the first change condition, and programming the write-data into the at least one physical erasing unit selected from the second type physical erasing units by using the first programming mode;
determining whether the change parameter matches a second change condition when the second type physical erasing units are setting as the user area; and
setting the first type physical erasing units as the use area, selecting at least one physical erasing unit from the first type physical erasing units if the change parameter matches the second change condition, and programming the write-data into the at least one physical erasing unit selected from the first type physical erasing units by using the first programming mode,
wherein programming the write-data into the at least one physical erasing unit selected from the second type physical erasing units by using the first programming mode is performed in response to the change parameter matching the first change condition or the change parameter not matching the second change condition,
wherein the change parameter matches the first change condition when the change parameter is greater than the first threshold, and the change parameter does not match the second change condition when the change parameter is greater than the second threshold, wherein the first threshold is greater than the second threshold.

US Pat. No. 10,922,027

MANAGING DATA STORAGE IN STORAGE SYSTEMS

EMC IP Holding Company LL...

1. A method, comprising:receiving a request to store data of a data object in a storage system;
determining that at least a portion of the data is to be stored in an uncompressed format in the storage system;
in response to the said determination, applying an additional segment to an allocation unit of a segment in the storage system, wherein the additional segment precedes the allocation unit of the segment in the storage system and the allocation unit appears as an inflated allocation unit to system components outside of a compression engine; and
storing at least a portion of the data in the uncompressed format in the inflated allocation unit of the segment in the storage system such that the stored data in the uncompressed format emulates stored data in a compressed format.

US Pat. No. 10,922,026

DATA PROCESSING UNIT HAVING HARDWARE-BASED RANGE ENCODING AND DECODING

Fungible, Inc., Santa Cl...

1. A method of context-based coding, the method comprising:generating state information for context-based coding a first set of one or more packets of a first application;
context-based coding the first set of one or more packets of the first application;
compressing the state information to generate compressed state information after coding the first set of one or more packets of the first application;
storing the compressed state information in memory;
subsequent to storing the compressed state information in the memory, switching to context-based coding a first set of one or more packets of a second application;
subsequent to context-based coding the first set of one or more packets of the second application, retrieving the compressed state information from the memory;
decompressing the compressed state information to reconstruct the state information; and
switching to context-based coding a second set of one or more packets of the first application based on the reconstructed state information.

US Pat. No. 10,922,025

NONVOLATILE MEMORY BAD ROW MANAGEMENT

SAMSUNG ELECTRONICS CO., ...

1. A memory system comprising:a nonvolatile memory (NVM) including a main region and a spare region; and
a controller writing write data to a selected row of the main region and determining whether the written row is bad,
the controller writing the write data to a spare address in the spare region and writing the spare address to the bad row, when the written row is determined to be bad.

US Pat. No. 10,922,024

SELF-PROTECTION AGAINST SERIALIZATION INCOMPATIBILITIES

Amazon Technologies, Inc....

1. A computer-implemented method comprising:reading, by a first reader node of multiple reader nodes, a first serialized object from a first data store;
sending, by the first reader node and to a metrics service, first data indicating a highest serialization version that the first reader node supports;
storing, by the metrics service, the first data in a second data store;
determining, by the metrics service, a highest serialization version that each reader node of the multiple reader nodes supports;
receiving, at a writer node, an object for storage at the first data store;
sending, by the writer node and to the metrics service, a request for an indication of the highest serialization version that each reader node of the multiple reader nodes supports;
receiving, by the writer node and from the metrics service, second data indicating the highest serialization version that each reader node of the multiple reader nodes supports;
serializing, by the writer node, the object using the highest serialization version that each reader node of the multiple reader nodes supports to generate a second serialized object; and
writing, by the writer node, the second serialized object to the first data store.

US Pat. No. 10,922,023

METHOD FOR ACCESSING CODE SRAM AND ELECTRONIC DEVICE

SHENZHEN GOODIX TECHNOLOG...

1. A method for accessing a code Static Random Access Memory (SRAM), wherein the method is applied to an electronic device, and the electronic device comprises a first controller, a second controller, a code SRAM and an in circuit emulator, the code SRAM comprises a memory built-in self-test module, the first controller is a microprogrammed control unit (MCU), and the second controller is a central processing unit (CPU), the method comprises:receiving, by the in circuit emulator, a first address at which the first controller accesses the code SRAM;
transmitting, by the in circuit emulator, a first code to the first controller if the first address is the same as a second address, wherein the second address is an address corresponding to an abnormal address cell in the code SRAM, and the first code is a correct code of the abnormal address cell;
obtaining, by the in circuit emulator, a second code corresponding to the first address from the code SRAM if the first address is different from the second address, and transmitting the second code to the first controller by the in circuit emulator;
wherein before the receiving, by the in circuit emulator, the first address at which the first controller accesses the code SRAM, the method further comprises:
controlling, by the second controller, the memory built-in self-test module to be started;
checking, by the memory built-in self-test module, all the address cells in the code SRAM;
recording, by the second controller, the second address corresponding to the address cell when there is the address cell in the code SRAM;
determining, by the second controller, the first code according to the second address; and
transmitting, by the second controller, the second address and the first code to the in circuit simulator.

US Pat. No. 10,922,022

METHOD AND SYSTEM FOR MANAGING LBA OVERLAP CHECKING IN NVME BASED SSDS

SAMSUNG ELECTRONICS CO., ...

1. A method for managing Logical Block Address (LBA) range overlap checking in a Non-Volatile Memory express (NVMe) based Solid State Drive (SSD), the method comprising:detecting, by an LBA-Overlap Check (LOC) module, an overlap between an LBA range of an incoming command with an LBA range of at least one outstanding command in an SSD controller;
determining, by the LOC module, an overlap count value corresponding to the incoming command, wherein the overlap count value indicates occurrence of an overlap between the LBA range of the incoming command and the LBA range of the at least one outstanding command;
adjusting, by the LOC module, the overlap count value corresponding to the incoming command when the at least one outstanding command is processed: and
executing, by the SSD controller, the incoming command when the adjusted overlap count value corresponding to the incoming command is equal to a predetermined value.

US Pat. No. 10,922,020

WRITING AND QUERYING OPERATIONS IN CONTENT ADDRESSABLE MEMORY SYSTEMS WITH CONTENT ADDRESSABLE MEMORY BUFFERS

Micron Technology, Inc., ...

1. An apparatus, comprising:a controller;
a first content addressable memory coupled to the controller; and
a second content addressable memory coupled to the controller;
wherein the controller is configured to:
cause the first content addressable memory to write data in the first content addressable memory;
cause the second content addressable memory to write the data in the second content addressable memory wherein the first and second content addressable memories write the data in the first and second content addressable memories concurrently until the second content addressable memory is finished writing the data in the second content addressable memory; and
cause the second content addressable memory to query the data written in the second content addressable memory while the first content addressable memory continues to write the data in the first content addressable memory.

US Pat. No. 10,922,019

DATA WRITING METHOD, MEMORY CONTROLLING CIRCUIT UNIT AND MEMORY STORAGE DEVICE

PHISON ELECTRONICS CORP.,...

1. A data writing method for a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module has a plurality of physical erasing units, each physical erasing unit among the plurality of physical erasing units has a plurality of physical programming units, and the memory writing method comprises:receiving a plurality of data from a host system, and writing the plurality of data into i first physical programming units among the plurality of physical programming units, respectively, wherein i is a positive integer greater than 0;
performing a multi-frame encoding according to the plurality of data to generate encoded data, and writing the encoded data into a second physical programming unit among the plurality of physical programming units; and
writing a plurality of first concatenated information related to the encoded data into the i first physical programming units, respectively, wherein the plurality of first concatenated information are configured to record locations of the plurality of data in the i first physical programming units.

US Pat. No. 10,922,018

SYSTEM AND METHOD FOR LATENCY AWARE DATA ACCESS

Verizon Media Inc., New ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform capable of connecting to a network for determining a source of a data object, the method comprising:computing, with respect to a first data source, a first average latency of a plurality of users in accessing the data object from the first data source, wherein the first data source was previously identified as being the source of the data object;
obtaining, from each of other data sources, a second average latency of the plurality of users in accessing the data object from the other data source;
in response to the first data source satisfying a first criterion associated with the first average latency,
maintaining the first data source to be the source of the data object; and
in response to the first data source violating the first criterion,
determining one of the other data sources to be the source of the data object based on a second criterion with respect to the second average latency as well as a number of additional data objects for which the one of the other data sources was previously identified as the source of the additional data objects.

US Pat. No. 10,922,017

MEMORIES FOR READING DATA CORRESPONDING TO MULTIPLE ADDRESSES ASSOCIATED WITH A READ COMMAND

Micron Technology, Inc., ...

1. A memory, comprising:an array of memory cells;
a status register; and
a controller configured to access the array of memory cells;
wherein the controller is further configured to:
sequentially perform a plurality of read operations on the array of memory cells in response to a read command associated with a plurality of addresses, each read operation of the plurality of read operations corresponding to a respective address of the plurality of addresses;
in response to data of a particular read operation of the plurality of read operations corresponding to a particular address of the plurality of addresses being available for readout by an external device, storing a particular value of a plurality of status values to the status register and initiating a different read operation of the plurality of read operations corresponding to a different address of the plurality of addresses; and
in response to data of the different read operation being available for readout by the external device, storing a different value of the plurality of status values to the status register;
wherein each address of the plurality of addresses corresponds to a respective value of the plurality of status values in a one-to-one relationship; and
wherein each value of the plurality of status values indicates that data available for readout by the external device corresponds only to its respective address of the plurality of addresses.

US Pat. No. 10,922,016

DATA PROCESSING SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Icheon-si...

1. A data processing system, comprising:a plurality of memory systems configured to be coupled to each other by a plurality of dedicated channels; and
a host configured to be coupled to the plurality of memory systems and provide commands for the memory systems,
wherein a master memory system receives the commands from the host, transmits a first command corresponding to a slave memory system among the commands through the plurality of dedicated channels, and the slave memory system performs a first command operation according to the first command,
wherein the master memory system checks meta data of first data corresponding to the first command operation through a performance result of the first command operation performed in the slave memory system, and subsequently copies and rollbacks the first data from the slave memory system into the master memory system.

US Pat. No. 10,922,015

PROCESSING SYSTEM, RELATED INTEGRATED CIRCUIT, DEVICE AND METHOD

STMICROELECTRONICS APPLIC...

1. A processing system, comprising:a processor;
a non-volatile memory comprising configuration data;
a plurality of configuration data client registers configured to receive the configuration data and store the configuration data in the plurality of configuration data client registers, wherein each of the plurality of configuration data client registers has a respective address associated therewith; and
a hardware configuration circuit configured to read the configuration data from the non-volatile memory and transmit the configuration data, read from the non-volatile memory, to the plurality of configuration data client registers;
wherein the hardware configuration circuit is configured to:
generate an address signal comprising an address of a target configuration data client register selected from the plurality of configuration data client registers, and a data signal comprising the configuration data to be stored in the register of the target configuration data client register,
receive a command from the processor, the command comprising an access request to the configuration data stored in the target configuration data client register; and
selectively execute the access request.

US Pat. No. 10,922,014

DIE ACCESS ORDER VARIATION

Seagate Technology LLC, ...

1. An apparatus comprising:a solid state memory (SSM) having a multiple die architecture;
a controller configured to:
perform data accesses to the SSM based on streams of related data access operations, a stream including operations directed to data having similar expected valid lifespans;
reduce an amount of simultaneous data access collisions to dies of the SSM, including:
determine a first stream of related data access operations to perform on a plurality of dies of the SSM;
determine a stream die access counter indicating how many die have been accessed by operations of the first stream;
determine a modified die access order for the first stream that is distinct from die access orders of other streams at the controller; and
perform the related data access operations of the first stream based on the modified die access order and the stream die access counter.

US Pat. No. 10,922,013

SUSPENDING AND RESUMING A READ OPERATION FOR A NON-VOLATILE MEMORY

Western Digital Technolog...

1. A data storage apparatus, comprising:a non-volatile memory (NVM) array; and
a processor coupled to the NVM array and configured to:
receive a first read command;
perform a first read operation on the NVM array as a result of receiving the first read command, wherein the first read operation comprises data sensing at a plurality of memory levels starting at a first memory level and ending at a last memory level;
receive a read suspend command after receiving the first read command;
suspend the first read operation as a result of receiving the read suspend command, wherein the suspension of the first read operation comprises temporarily stopping data sensing for the first read operation after completing data sensing for the first memory level of the plurality of memory levels that was being sensed when the read suspend command was received, wherein the suspension of the first read operation further comprises storing first data obtained by the data sensing for the first memory level in a first data register of the data storage apparatus and then moving the first data from the first data register into a second data register;
receive a second read command after receiving the read suspend command and after moving the first data into the second data register;
perform a second read operation on the NVM array as a result of receiving the second read command; and
resume the first read operation after completing the second read operation, wherein the resumption of the first read operation comprises moving the first data that was moved into the second data register to the first data register and commencing data sensing for a second memory level of the plurality of memory levels.

US Pat. No. 10,922,012

FAIR DATA SCRUBBING IN A DATA STORAGE SYSTEM

Dropbox, Inc., San Franc...

1. A method for fair data scrubbing, the method comprising:data scrubbing never scrubbed data and already scrubbed data stored on at least one target data storage media device at a first ratio of never scrubbed data to already scrubbed data;
monitoring data storage media device activity of the at least one target data storage media device; and
based on the monitoring of the data storage media device activity of the at least one target data storage media device, data scrubbing never scrubbed data and already scrubbed data stored on the at least one target data storage media device at a second ratio of never scrubbed data to already scrubbed data, wherein the second ratio is different than the first ratio.

US Pat. No. 10,922,011

CONTROLLERS CONFIGURED TO PERFORM SECURE DELETION, KEY-VALUE STORAGE DEVICES INCLUDING SAID CONTROLLERS, AND METHODS OF OPERATION THEREOF

Samsung Electronics Co., ...

1. A key-value storage device comprising:a non-volatile memory comprising a plurality of blocks; and
a controller configured to control a memory operation on the non-volatile memory, receive a write command comprising a first key and a first value corresponding to the first key from a host, write data of a file corresponding to the first value to at least one block of the plurality of blocks of the non-volatile memory in response to the write command, receive a secure deletion command for the first value from the host, and erase the at least one block to which the first value is written in response to the secure deletion command,
wherein the controller comprises:
a secure deletion control module configured to determine the at least one block to be erased, in response to the secure deletion command for the first value, and control an erase operation on the at least one block; and
a mapping table configured to store mapping information between physical addresses of the at least one block to which the first value is written and the first key.

US Pat. No. 10,922,010

SECURE DATA REMOVAL

Micron Technology, Inc., ...

1. A storage system comprising:a group of multi-level memory cells, each multi-level memory cell comprising multiple pages; and
control circuitry configured to:
receive an indication to selectively overwrite first data stored on a first page of a first subset of the group of multi-level memory cells;
determine, in response the indication to selectively overwrite the first data, a second subset of memory cells from the first subset that, in response to programming from a first level to a second level, will alter a read output of the first data on the first page and maintain a read output of the remaining of the multiple pages; and
program the second subset of memory cells from the first level to the second level to securely remove the first data stored on the first page while maintaining data on the remaining of the multiple pages.

US Pat. No. 10,922,009

MIRRORING WRITE OPERATIONS ACROSS DATA STORAGE DEVICES

International Business Ma...

15. A primary data storage device, comprising:a processor; and
logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:
receive, by the processor, a first request to perform a write operation from a host;
perform, by the processor, the write operation;
send, by the processor, metadata corresponding to the first request to a secondary data storage device;
receive, by the processor, metadata corresponding to a second request to perform the write operation from the secondary data storage device, wherein the second request was received at the secondary data storage device from the host;
use, by the processor, the metadata corresponding to the first and second requests to determine whether the write operation has been mirrored across the primary and secondary data storage devices; and
in response to determining that the write operation has been mirrored across the primary and secondary data storage devices, send, by the processor, a response to the secondary data storage device which indicates that the write operation has been reconciled across the primary and secondary data storage devices.

US Pat. No. 10,922,008

SYSTEM AND METHOD FOR BACKUP OF VIRTUAL MACHINES ORGANIZED USING LOGICAL LAYERS

EMC IP Holding Company LL...

7. A system, comprising:a processor; and
memory comprising instructions which, when executed by the processor, perform a method, the method comprising:
identifying a plurality of virtual machines (VMs) to back up;
grouping the plurality of VMs to obtain a plurality of VM groups, wherein grouping the plurality of VMs to obtain a plurality of VM groups comprises:
obtaining virtual machine information for at least one of the plurality of VMs from the production host;
wherein the grouping is performed using, at least in part, the virtual machine information,
wherein the virtual machine information for at least one of the plurality of VMs specifies an interdependency between the at least one of the plurality of VMs and at least another one of the plurality of VMs; and
initiating a configuration of a first production agent on a production host associated with a first VM group of the plurality of VM groups, wherein the first production agent initiates a backup operation on at least the first VM group after being configured.

US Pat. No. 10,922,007

HIGH-PERFORMANCE WRITABLE SNAPSHOTS IN DATA STORAGE SYSTEMS

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:dividing available storage in a filesystem into one or more contiguous allocation unit (AU) chunks, wherein each of the AU chunks comprises:
a set of contiguous fixed-size AUs, wherein each AU in the set of contiguous fixed-size AUs comprises a series of contiguous fixed-size blocks and one or more metadata blocks that track the state of individual blocks in the contiguous fixed-sized blocks; and
a set of contiguous AU mappings that is adjacent to the set of contiguous fixed-size AUs, wherein each AU mapping in the set of contiguous AU mappings represents a different AU in the set of contiguous fixed-size AUs;
storing, in a first AU mapping in the set of contiguous AU mappings, a first snapshot identifier for a snapshot of the filesystem to indicate allocation of a first AU represented by the first AU mapping to the snapshot; and
allocating a first block in the first AU to the snapshot by storing, in a first entry representing the first block in the one or more metadata blocks in the first AU, a first reserved value representing a local allocation of the first block to the snapshot.

US Pat. No. 10,922,006

SYSTEM AND METHOD FOR STORING REDUNDANT INFORMATION

Commvault Systems, Inc., ...

1. A method performed by a computer system of storing a single-instance copy of multiple data objects on a sequential storage medium, the method comprising:storing, on a random-access storage medium, a single-instance copy of the multiple, substantially identical, data objects, wherein:
the single-instance copy comprises a copy of only one of the multiple data objects,
the single-instance copy is associated with a first logical location in the random-access storage medium of a first data object selected from the multiple, substantially identical, data objects;
determining whether a data object to be stored on the random-access storage medium is duplicative of the single-instance copy;
creating a first reference to the single-instance copy based on a determination that the data object is duplicative of the single-instance copy, the first reference associated with a second logical location in the random-access storage medium, wherein the second logical location is different from the first logical location;
transferring the single-instance copy from the random-access storage medium to a sequential storage medium; and
storing a second reference to the single-instance copy on the sequential storage medium after transferring the single-instance copy to the sequential storage medium.

US Pat. No. 10,922,005

INFINITE MEMORY FABRIC STREAMS AND APIS

Ultrata, LLC, Vienna, VA...

1. A hardware-based processing node of an object memory fabric, the hardware-based processing node comprising:a memory module storing within the hardware of the memory module and managing by the hardware of the memory module one or more memory objects, wherein:
each memory object is created natively by the memory module through a name space of the object memory fabric;
each memory object is accessed by applications through the hardware of the memory module;
each memory object is managed by the memory module at a single memory layer through an object name space of the object memory fabric; and
memory objects of the set of nodes are accessed by the hardware-based processing node through a stream application programming interface (API) of the object memory fabric, the stream API defining communications between nodes of the set of nodes as two one-way streams.

US Pat. No. 10,922,004

SYSTEMS AND METHODS FOR MIGRATING DATA RECORDS

ZHEJIANG DAHUA TECHNOLOGY...

1. A system, comprising:at least one computer-readable storage medium including a set of instructions for migrating data records; and
at least one processor in communication with the computer-readable storage medium, wherein when executing the set of instructions, the at least one processor is directed to:
query data in a data storage system comprising a plurality of slave nodes;
determine, from a plurality of data records in the plurality of slave nodes, at least one candidate data record that satisfies a first condition;
identify, from the plurality of slave nodes, at least one candidate slave node that satisfies a second condition by
determining a third parameter representative of the number of data records that satisfy the first condition in a candidate slave node of the at least one candidate slave node;
determining that the third parameter is not less than a third threshold;
determining a fourth parameter representative of the number of the data records in the candidate slave node; and
determining that a ratio of the third parameter to the fourth parameter is not less than a fourth threshold; and
in response to determining that the number of the at least one candidate slave node is not less than a threshold value, migrate the at least one candidate data record to at least one target slave node.

US Pat. No. 10,922,003

REALIZING HOST-ASSISTED DEVICE-LEVEL DATA DEDUPLICATION ON SOLID-STATE DATA STORAGE DEVICES WITH EMBEDDED NON-VOLATILE MEMORY

SCALEFLUX, INC., San Jos...

1. A host-assisted data deduplication system, comprising:a storage device, the storage device including a controller, memory, and a write cache, wherein the storage device comprises a non-volatile memory (NVM) write cache including a plurality of equal sized cache blocks, wherein each cache block is configured to store one data block and is assigned a unique NVM physical block address (NPBA); and
a host coupled to the storage device, the host including a data duplication module, wherein the controller of the storage device is configured to write a data sector received from the host into the write cache in the storage device and to send a write completion to the host immediately after writing the data sector to the write cache, wherein the controller of the storage device utilizes a plurality of tables to maintain a reverse physical block address (PBA) to logical block address (LBA) mapping, including:
an LBA-PBA mapping table that maps an LBA of the data sector to a corresponding PBA of the memory;
an LBA-NPBA mapping table that maps the LBA of the data sector to a corresponding NPBA of the NVM write cache;
an s-PBA table that stores, for each PBA of the memory that is shared by more than one LBA, the number of LBAs that share the PBA; and
an s-NPBA table that stores, for each NPBA of the write cache that is shared by more than one LBA, the number of LBAs that share this NPBA;
wherein the data duplication module is configured to detect whether the data sector is identical to another data sector stored in the memory of the storage device and to asynchronously send a duplicate detection result to the controller of the storage device, and wherein the controller of the storage device is configured to perform a data deduplication process for the data sector stored in the write cache based on the duplicate detection result.

US Pat. No. 10,922,002

PROCESSING I/O REQUESTS USING A REDUNDANT ARRAY OF INDEPENDENT DISKS (RAID)

EMC IP Holding Company LL...

1. A storage management method, comprising:in response to receiving an I/O request for a plurality of data blocks, determining, based on respective logic block addresses of the plurality of data blocks, position information of the plurality of data blocks which are evenly mapped to a plurality of RAID extents of a RAID;
determining, based on the position information of the plurality of data blocks mapped to the RAID extents, position information of the plurality of data blocks which are mapped to a disk such that the plurality of data blocks are distributed in order of size of the logic block addresses in the disk, at least in part by:
determining, based on remainders obtained by dividing indices of the data blocks in a related logic unit by a number of the RAID extents, sequence numbers of the data blocks which are mapped to the RAID extents, and
determining, based on quotients obtained by dividing the indices of the data blocks by the number of the RAID extents, internal offsets of the data blocks which are distributed to the RAID extents; and
reading/writing the plurality of data blocks based on the position information of the plurality of data blocks in the disk.

US Pat. No. 10,922,001

VECTOR-BASED STORAGE MANAGEMENT

EMC IP HOLDING COMPANY LL...

1. A method, comprising:creating, by a storage system comprising at least one processor, an object vector based on multiple objects stored in the storage system, the object vector comprising a one-dimensional data structure that contains a group of object elements, an object element of the group of object elements being associated with at least one object among the multiple objects;
organizing multiple chunks included in the storage system into multiple groups;
for a group among the multiple groups, creating a chunk vector based on each chunk in the group, the chunk vector comprising a one-dimensional data structure that contains a group of chunk elements, a chunk element of the group of chunk elements being associated with a chunk in the group; and
creating a mapping matrix for managing the storage system based on the object vector and the chunk vector, the mapping matrix indicating where objects identified by the object vector are stored in chunks identified by the chunk vector.

US Pat. No. 10,922,000

CONTROLLER, OPERATING METHOD THEREOF, AND MEMORY SYSTEM INCLUDING THE SAME

SK hynix Inc., Gyeonggi-...

1. An operating method of a controller which controls a memory system including a nonvolatile memory device including a plurality of data storage regions the method comprising:receiving a command from a host;
determining whether a pre-condition command is included in the command by confirming whether the received command has a reserved area; and
switching the memory system to a pre-condition state by performing a secure erase and patterning on the nonvolatile memory device according to the pre-condition command included in the command.

US Pat. No. 10,921,999

INITIALIZATION OF MEMORY IN A COMPUTER SYSTEM

1. An embedded computer system comprising:a processor;
an external non-volatile memory, being external to the processor;
a memory controller for the external non-volatile memory; and:
a power management unit; wherein:
the memory controller comprise:
a working memory for storing the memory initialization instructions; and
a finite state machine for initializing the external non-volatile memory;
said system being arranged to carry out the following steps in order:
the power management unit receives a wake up signal;
the power management unit wakes up the memory controller;
the memory controller initializes the external non-volatile memory by:
i) decoding the memory initialization instructions using the finite state machine; and:
ii) initializing the external non-volatile memory using the finite state machine; and:
the power management unit wakes up the processor.

US Pat. No. 10,921,998

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory system comprising:a nonvolatile memory device including a plurality of memory blocks each including a plurality of pages; and
a controller suitable for:
managing mapping information for mapping logical addresses used in a host to physical addresses corresponding to pages;
classifying, as a specific physical address, a physical address that becomes a target physical address of a remap command from the host by exceeding a first threshold count; and
classifying, as cold data, data stored in a specific page corresponding to the specific physical address among the pages,
wherein, when a first logical address and a second logical address in correspondence to the remap command are inputted from the host, the controller further:
detects the target physical address corresponding to the first logical address through the mapping information; and
remaps the target physical address to the second logical address,
wherein, after remapping the detected physical address to the second logical address, the controller further increases a remap count of the target physical address, and
wherein the first threshold count is a natural number of 2 or more.

US Pat. No. 10,921,997

INFORMATION CAPTURE DEVICE AND CONTROL METHOD THEREOF

GETAC TECHNOLOGY CORPORAT...

1. A control method of an information capture device having a storage space, comprising:receiving a cyclic storage policy, which comprises an activation instruction and a storage capacity setting;
calculating a designated storage capacity according to the storage capacity setting and a total capacity of a storage space of the information capture device wherein a spare capacity of the storage space is less than the designated storage capacity;
repeating the following steps until the spare capacity of the storage space satisfies the designated storage capacity:
detecting spare blocks of the storage capacity upon deletion of content stored therein; and
reserving the spare blocks to be used only for a cyclic recording process; and
when, and only when, the spare capacity of the storage space satisfies the designated storage capacity, limiting the designated storage capacity to be used exclusively for the cyclic recording process, and executing the activation instruction to activate and execute the cyclic recording process, wherein a remaining part of the spare capacity in the storage space is made available for a non-cyclic information recording process.

US Pat. No. 10,921,996

DATA LINES UPDATING FOR DATA GENERATION

Micron Technology, Inc., ...

1. An apparatus, comprising:a memory array;
control circuitry coupled to the memory array and configured to:
receive an access command targeting a particular address within the memory array;
responsive to determining that the received access command is not authorized to access the particular address, update a plurality of data lines configured to provide data from the memory array responsive to receipt of access commands wherein the plurality of data lines are updated by resetting a plurality of latches coupled to the plurality of data lines to update the plurality of data lines.

US Pat. No. 10,921,995

SYSTEMS AND METHODS FOR PACKING DATA IN A SCALABLE MEMORY SYSTEM PROTOCOL

Micron Technology, Inc., ...

1. A method, comprising:receiving a stream of bits that comprises a plurality of sets of data;
identifying a logic value of a designated bit in the stream of bits; and determining a transaction type of a first set of data immediately following the designated bit, wherein the transaction type is determined based at least in part on a value of a one or more initial bits in the first set of data that immediately follows the designated bit.

US Pat. No. 10,921,994

MANAGING STORAGE ARRAY CONFIGURATION

EMC IP Holding Company LL...

1. A method of managing storage array configuration information, comprising:storing basic configuration information of a user drive onto a system drive of a storage array;
storing extended configuration information of the user drive onto the user drive;
in response to a change of the storage array, performing one of creating a new disk array group and updating an existing disk array group belonging to the user drive according to the basic configuration information and the extended configuration information; and
performing one of creating a new logical unit on the new or existing disk array group and updating an existing logical unit on the new or existing disk array group,
wherein the storing of the extended configuration information of the user drive onto the user drive includes storing the extended configuration information onto the user drive using N-way mirroring, N corresponding to a number of user drives included in the new or existing disk array group.

US Pat. No. 10,921,993

SUPPORTING MPIO FOR LOGICAL VOLUME BACKED VIRTUAL DISKS

International Business Ma...

1. A method, comprising:creating, from a physical storage device, a logical volume for a first virtual input/output server (VIOS);
activating the logical volume for a second VIOS; and
mapping, via the first VIOS and the second VIOS, the logical volume as a backing storage device for at least one logical partition hosted on a computing system.

US Pat. No. 10,921,992

METHOD AND SYSTEM FOR DATA PLACEMENT IN A HARD DISK DRIVE BASED ON ACCESS FREQUENCY FOR IMPROVED IOPS AND UTILIZATION EFFICIENCY

Alibaba Group Holding Lim...

1. A computer-implemented method for facilitating data placement in a storage device, the method comprising:receiving, by the storage device, data to be written to the storage device and access-frequency information associated with the data, wherein the storage device includes a plurality of concentric tracks;
distributing a plurality of spare sector pools for pending or defective sectors among the plurality of concentric tracks;
selecting a track onto which to write the data based on the access-frequency information, wherein data with a highest access-frequency is written to an outer track;
appending the data at a current write pointer location of the selected track;
in response to determining an update to corresponding data in a first sector of the selected track:
marking the first sector as invalid;
invalidating a mapping of the corresponding data to a physical address for the first sector; and
updating the mapping of the corresponding data to a physical address for a new sector which is sequentially located at the current write pointer location,
thereby facilitating an enhanced data placement for subsequent access in the storage device.

US Pat. No. 10,921,991

RULE INVALIDATION FOR A BLOCK STORE MANAGEMENT SYSTEM

Amazon Technologies, Inc....

1. A system, comprising:a data storage manager configured to:
receive a first notification that a logical data storage volume is to be copied from a first location to a second location;
send, to a host computer system, a second notification that indicates write operations to first information accessible to the host computer system are invalid, the first information including an entry in a data structure that maps a data block associated with the logical data storage volume to the first location;
identify that an exception is set at the host computer system; and
provide, to the host computer system and as a result of determining that the copying has not yet begun for the data block, the second location and second information including the entry; and
the host computer system hosting a machine instance, wherein the host computer system is configured to:
receive, from the machine instance hosted by the host computer system, a request to perform a write operation to the data block, wherein the write operation is separate from one or more operations indicative of the logical data storage volume being copied from the first location to the second location;
determine, based at least in part on receiving the second notification, that the first information is invalid for the write operation;
set, as a result of determining that the first information is invalid for the write operation, the exception to indicate that information associated with the data block is sought; and
cause, based at least in part on receiving the second information,
the write operation to be performed to the data block at the first location based on the second information, wherein, upon completion of copying the logical data storage volume to the second location, the write operation is replicated to the second location.

US Pat. No. 10,921,990

METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR STORAGE

EMC IP Holding Company LL...

1. A method for storage, comprising:determining a first remaining lifetime of a flash device at a first time point based on a warranty period, a factor of a number of writes per unit of time, and a number of executed writes for the flash device;
obtaining a second remaining lifetime of the flash device at a second time point prior to the first time point, the second remaining lifetime being determined at the second time point based on the warranty period, the factor of the number of writes per unit of time, and the number of executed writes;
determining a first lifetime decay rate of the flash device based on the first and second remaining lifetimes; and
determining a first predicted remaining lifetime of the flash device based on the first lifetime decay rate.

US Pat. No. 10,921,989

SENSING OPERATIONS IN MEMORY

Micron Technology, Inc., ...

1. An apparatus, comprising:an array of memory cells; and
a controller configured to:
partition the array of memory cells based on workload into a first portion of the array of memory cells, wherein a cycle count of the first portion is monitored and the first portion is configured to store metadata, and partition the array of memory cells into a second portion of the array of memory cells, wherein a cycle count of the second portion is monitored and the second portion is configured to store user data;
perform sensing operations on the array of memory cells to identify a threshold voltage corresponding to a state of each memory cell in the array of memory cells with a first set of signals for the first portion and a second set of signals for the second portion by determining the cycle count of the first portion of the array of memory cells and applying the first set of signals to the first portion of the array of memory cells and by determining the cycle count of the second portion of the array of memory cells and applying the second set of signals to the second portion of the array of memory cells, wherein the first set of signals include magnitudes that are different than magnitudes of the second set of signals,
wherein a first signal of the first set of signals is applied when the first cycle count of the first portion is within a first range, wherein a memory cell of the first portion of the array of memory cells is in a first state in response to being in a first threshold voltage range and in a second state in response to being in a second threshold voltage range, and
wherein a second signal of the first set of signals is applied when the first cycle count of the first portion is within a second range, wherein the memory cell of the first portion of the array of memory cells is in the first state in response to being in a third threshold voltage range different from the first threshold voltage range and in the second state in response to being in a fourth threshold voltage range different from the second threshold voltage range, and wherein a magnitude of the first signal is greater than a magnitude of the second signal when the first range is less than the second range, and
wherein a third signal of the second set of signals is applied when the cycle count of second portion is within the first range, wherein a memory cell of the second portion of the array of memory cells is in the first state in response to being in a fifth threshold voltage range and in the second state in response to being in a sixth threshold voltage range, and
wherein a fourth signal of the second set of signals is applied when the cycle count of the second portion is within the second range, wherein the memory cell of the second portion of the array of memory cells is in the first state in response to being in a seventh threshold voltage range different from the fifth threshold voltage range and in the second state in response to being in an eighth threshold voltage range different from the sixth threshold voltage range, and wherein a magnitude of the third signal is greater than a magnitude of the fourth signal when the first range is less than the second range, and
wherein the magnitude of the first signal, the magnitude of the second signal, the magnitude of the third signal, and the magnitude of the fourth signal are different from each other.

US Pat. No. 10,921,988

SYSTEM AND METHOD FOR DISCOVERING PARALLELISM OF MEMORY DEVICES

SK hynix Inc., Gyeonggi-...

1. A data processing system comprising:a host device; and
a memory system including a plurality of memory units,
wherein the host device includes:
a workload generation component configured to concurrently transmit, to the memory system, a plurality of commands for the plurality of memory units; and
an analysis component configured to receive, from the memory system, command completion messages corresponding to the plurality of commands; measuring latencies of the plurality of commands based on the receiving of the command completion messages; and analyzing a parallelism scheme of the plurality of memory units based the measured latencies.

US Pat. No. 10,921,987

DEDUPLICATION OF LARGE BLOCK AGGREGATES USING REPRESENTATIVE BLOCK DIGESTS

EMC IP Holding Company LL...

1. A method comprising:receiving a write command that specifies a set of data, the set of data including multiple blocks of data;
hashing a subset of the set of data, yielding a representative digest of the set of data;
determining a size of the set of data; and
performing deduplication on the set of data based at least in part on matching the representative digest to a digest already stored in a database which relates digests to locations of data from which the digests were produced, databases assigned to respective sizes by choosing the database that is assigned to the determined size.

US Pat. No. 10,921,986

EFFICIENT SPACE MANAGEMENT FOR HIGH PERFORMANCE WRITABLE SNAPSHOTS

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:dividing available storage in a filesystem into one or more contiguous allocation unit (AU) chunks, wherein each of the AU chunks comprises:
a set of contiguous fixed-size AUs, wherein each AU in the set of contiguous fixed-size AUs comprises a series of contiguous fixed-size blocks; and
a set of contiguous AU mappings that is adjacent to the set of contiguous fixed-size AUs, wherein each AU mapping in the set of contiguous AU mappings represents a different AU in the set of contiguous fixed-size AUs;
storing, in a first AU mapping in the set of contiguous AU mappings, a first snapshot identifier for a snapshot of the filesystem to indicate allocation of a first AU represented by the first AU mapping to the snapshot; and
allocating a first block in the first AU to the snapshot by incrementing, in the first AU mapping, a reference count that tracks a number of blocks in the first AU that are allocated to the snapshot.

US Pat. No. 10,921,985

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,921,984

PROTECTION OF USER DATA IN DATA STORAGE DEVICES USING PREEMPTIVE HEALTH REPORTING

WESTERN DIGITAL TECHNOLOG...

1. A data storage device comprising:a nonvolatile memory module;
a host communication interface configured to communicatively couple to a host system; and
a control circuitry configured to:
execute an initialization process with the host system; and
as part of the initialization process,
receive a synchronization command from the host system;
generate a response to the synchronization command, wherein the response includes:
health status information associated with the nonvolatile memory module; and
information indicative of whether the data storage device has compatible operation conditions to the host system; and
send the response to the host system using the host communication interface.

US Pat. No. 10,921,983

TOOLBAR DASHBOARD FUNCTIONALITY

MICROSOFT TECHNOLOGY LICE...

1. A computing system comprising:a processor;
a display; and
memory storing instructions that, when executed by the processor, cause the processor to perform acts comprising:
receiving, from a user of the computing system, a selection of a button residing in a framespace of a web browser being executed by the processor, the web browser displayed on the display, the button corresponding to a social networking application; and
when the web browser is not in possession of credentials of the user:
responsive to receiving the selection of the button, displaying a graphical object on the display, the graphical object partially overlaying a viewing region of the web browser, the graphical object comprising a user credentials field;
receiving, at the user credentials field, the credentials of the user from the user, wherein the social networking application authenticates the user based upon the received credentials; and
responsive to the social networking application authenticating the user, displaying a data entry field within the graphical object displayed on the display while removing the user credentials field from the graphical object, the data entry field configured to receive user data that is to be shared with contacts of the user via the social networking application.

US Pat. No. 10,921,982

DEVICE AND METHOD FOR OPERATING A DEVICE

Volkswagen Aktiengesellsc...

1. A method for operating a device, the method comprising:generating and displaying a graphical user interface on a display area of a user interface of a transportation vehicle, wherein the user interface comprises at least one operating object assigned to an application program for controlling the device;
generating and displaying output data using an application program, wherein the output data are generated and displayed in the region of the assigned operating object, wherein the application program has a function having exactly two activatable program states consisting of a first program state and a second program state, wherein each activatable program state activates the function that is controlled by the application program in the region of the assigned operating object, and wherein the output data are generated based on the activated program state;
while the first program state is activated, detecting an input gesture on the user interface, wherein the at least one operating object has a first region and a second region;
assigning the detected input gesture to the first region or to the second region;
in response to the input gesture having been assigned to the first region and the detected gesture being of a first gesture type, activating the second program state; and
in response to the input gesture having been assigned to the second region and the detected gesture being of the first gesture type, generating and displaying a full image representation of the application program on the display area of the user interface of the transportation vehicle,
wherein the application program has a plurality of selectable functional parameters that dictate generation of output data, and
wherein selection of one of the selectable functional parameters is based on both a currently selected one of the plurality of selectable functional parameters and a detected input gesture.

US Pat. No. 10,921,981

ELECTRONIC DEVICE AND MODE SWITCHING METHOD OF THEREOF

COMPAL ELECTRONICS, INC.,...

1. An electronic device, comprising:a keyboard module, having a plurality of buttons and a point stick;
a silicone film, having a virtual touch region;
a light-emitting module, disposed below the silicone film and corresponding to the virtual touch region, the light-emitting module comprising a first light-emitting unit and a second light-emitting unit; and
a touch module, disposed below the silicone film and corresponding to the virtual touch region, the touch module comprising a control chip and a sensing layer,
wherein the point stick, the first light-emitting unit, the second light-emitting unit, and the sensing layer are respectively electrically connected to the control chip,
wherein when a first mode is activated by pressing the virtual touch region of the silicone film, the control chip drives the first light-emitting unit to emit light and displays positions of a plurality of first virtual buttons in the virtual touch region,
wherein when a second mode is activated by pressing the point stick of the keyboard module, the control chip drives the second light-emitting unit to emit light and displays positions of a plurality of second virtual buttons in the virtual touch region.

US Pat. No. 10,921,980

FLICK TO SEND OR DISPLAY CONTENT

TiVo Solutions Inc., San...

1. A method for executing media content functions based on flick motions, the method comprising:generating for display media content at a first device;
while generating for display the media content at the first device, detecting a flick motion on a touch screen interface of the first device;
determining a direction of the flick motion;
determining speed of the flick motion;
selecting based on the direction of the flick motion a second device from a plurality of devices;
determining based on the speed of the flick motion a media content function from a plurality of media content functions; and
causing the selected second device to execute the selected media content function.

US Pat. No. 10,921,979

DISPLAY AND PROCESSING METHODS AND RELATED APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A display method, applied to a head mounted display keeping a wireless coupling to a portable electronic device, comprising:detecting an instruction and determining coordinates of a fixation point of a user on a screen of the portable electronic device;
sending the coordinates and an indication identifying the instruction from the head mounted display to the portable electronic device;
receiving related content of an object corresponding to the coordinates from the portable electronic device;
enlarging the related content according to a preset multiple to form enlarged related content;
displaying the enlarged related content only on a virtual screen corresponding to the portable electronic device and not displaying the enlarged related content on the screen of the portable electronic device;
displaying a mark of the fixation point;
detecting whether the mark of the fixation point remains at a single point for a time exceeding a preset threshold;
blinking the mark of the fixation point when the time exceeds the preset threshold; and
selecting a target object associated with the single point when the time exceeds the preset threshold.

US Pat. No. 10,921,978

SHAFT FEEDER

FANUC CORPORATION, Yaman...

1. A shaft feeder used for moving a shaft in an industrial device, the shaft feeder comprising:a display device including a touch panel;
an operation detector that detects a left/right swipe operation on the touch panel;
a display control unit that displays coordinate values relating to the shaft on the display device and changes the displayed coordinate values on the basis of the swipe operation detected by the operation detector; and
a shaft movement unit that moves the shaft to a position indicated by the coordinate values on the basis of the displayed coordinate values,
wherein, when the operation detector detects a rightward swipe operation on the touch panel after one digit of the numerical value displayed as the coordinate value is touched, the display control unit rounds off lower numerical values, not including a digit at which touch is detected.

US Pat. No. 10,921,977

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to:
perform a first operation for a first object that is displayed on a screen;
generate a third object that represents the first operation after performing the first operation;
display the third object on the screen in association with the first object after performing the first operation for the first object;
superimpose the third object on one of at least one second object that is displayed on the screen; and
apply the first operation that is performed for the first object to the one of at least one second object after superimposing the third object on the one of at least one second object.

US Pat. No. 10,921,976

USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:at an electronic device with a display and a touch-sensitive surface:
displaying a plurality of application icons at different sizes including a first size and a second size that is smaller than the first size;
detecting a swipe input on the touch-sensitive surface, and in response to detecting the swipe input resizing a plurality of the application icons:
in accordance with a determination that the swipe input is in a first direction:
reducing a size of one or more application icons in the plurality of application icons that are within a predefined distance of a first edge of the display to the second size; and
increasing a size of application icons of one or more application icons closest to a second edge of the display so that the application icons closest to the second edge of the display are all larger than the second size, wherein at least one application icon in the plurality of application icons is displayed at the first size that is larger than the second size after increasing the size of the one or more application icons closest to the second edge of the display; and
in accordance with a determination that the swipe input is in a second direction that is different from the first direction:
reducing a size of one or more application icons in the plurality of application icons that are within the predefined distance of the second edge of the display to the second size; and
increasing a size of application icons of one or more application icons closest to the first edge of the display so that the application icons closest to the first edge of the display are all larger than the second size, wherein at least one application icon in the plurality of application icons is displayed at the first size that is larger than the second size after increasing the size of the one or more application icons closest to the first edge of the display.

US Pat. No. 10,921,975

DEVICES, METHODS, AND USER INTERFACES FOR CONVEYING PROXIMITY-BASED AND CONTACT-BASED INPUT EVENTS

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a display and an input device separate from the display:
displaying, concurrently on the display, a user interface that includes:
a representation of a first application that includes a plurality of user interface objects; and
a pointer object;
while concurrently displaying the representation of the first application and the pointer object, receiving, at the input device separate from the display, a user input event directed to a respective location in the user interface at which the pointer object is displayed;
in response to detecting the user input event, in accordance with a determination that the respective location in the user interface at which the pointer object is displayed is over the representation of the first application:
generating a simulated touch event, including information that describes locations of one or more simulated touches in the user interface, based on the user input event;
providing, to the first application, the information that describes the simulated touch event including the information that describes the locations of the one or more simulated touches in the user interface; and
displaying, on the display, a change in the representation of the first application that is determined by the first application in response to the information that describes the simulated touch event.

US Pat. No. 10,921,974

USING DRAG AND DROP TO APPLY METADATA

MICROSOFT TECHNOLOGY LICE...

1. A computing device, comprising:one or more processing units; and
memory communicatively coupled to the one or more processing units, the memory storing instructions that, when executed by the one or more processing units, cause the one or more processing units to:
receive a selection from a user of two or more content items, each of the two or more content items having two or more common metadata attributes prior to the selection;
in response to the selection of the two or more content items, automatically create a group including the two or more content items and display, within a content management user interface, an icon representing the group, wherein metadata of the icon includes the two or more common metadata attributes of the two or more content items;
receive a user input comprising a drag and drop of the icon onto a visual representation of an additional content item; and
in response to the drag and drop of the icon onto the visual representation of the additional content item, automatically update metadata of the additional content item with the two or more common metadata attributes of the group.

US Pat. No. 10,921,973

BUILDING SYSTEM WITH A BUILDING MODEL INCLUDING SEMANTIC RELATIONSHIPS

Johnson Controls Technolo...

1. A building system of a building comprising one or more storage devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:cause a storage device to store a building model comprising a plurality of data entities representing a plurality of entities of the building and a plurality of relationships between the plurality of data entities, wherein each of the plurality of relationships logically defines a relationship between a first data entity of the plurality of data entities and a second data entity of the plurality of data entities with one or more words or phrases, the one or more words or phrases comprising a predicate;
retrieve at least a portion of the building model from the storage device;
generate derived building data based on at least the portion of the building model; and
ingest the derived building data into the building model.

US Pat. No. 10,921,972

BUILDING SYSTEM WITH DATA MODEL INCLUDING BIDIRECTIONAL RELATIONSHIPS

Johnson Controls Technolo...

1. A building system of a building comprising one or more storage devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:cause a storage device to store a data model comprising a plurality of data entities representing a plurality of entities of the building and a plurality of relationships, wherein the plurality of data entities comprise a first data entity and a second data entity, wherein the plurality of relationships comprise a first relationship between the first data entity and the second data entity and a second relationship between the second data entity and the first data entity, wherein the first relationship is semantically related to the second relationship;
retrieve at least a portion of the data model from the storage device; and
perform one or more operations based on at least the portion of the data model.

US Pat. No. 10,921,971

METHODS AND SYSTEMS FOR PRESENTING MULTIPLE LIVE VIDEO FEEDS IN A USER INTERFACE

GOOGLE LLC, Mountain Vie...

1. A method, comprising:in an application executing at a client device having one or more processors and memory storing one or more programs for execution by the one or more processors:
displaying a first user interface, the first user interface including a video feed corresponding to a camera, wherein the video feed is displayed with cropping defined by a location within a frame of the video feed determined by the application;
detecting a change of orientation of the client device; and
adjusting the cropping by adjusting the location within the frame of the video feed in accordance with the detected orientation change.

US Pat. No. 10,921,970

SLIDE BAR DISPLAY CONTROL DEVICE AND SLIDE BAR DISPLAY CONTROL METHOD

NEC CORPORATION, Tokyo (...

1. An electronic apparatus comprising:a display configured to display a slider which shows a video play back position configured to overlap and slide along a bar, the bar configured to define a range within which a position of the slider specifies the video play back position;
an input device configured to detect a plurality of touch operations by a user, the touch operations including a drag operation, a long touch operation, and a release operation; and
a controller comprising a central processing unit (CPU) and a computer readable memory storing program instructions that when executed by the CPU cause the CPU to implement:
changing a position of the slider to a first position based on the drag operation to the first position,
specifying a first video play back position in a first range based on the first position of the slider,
changing, while the slider is in the first position and in response to detecting the long touch operation at the first position for more than a predetermined time, the defined range from the first range to a second range and an appearance of the bar from a first appearance to a second appearance in portions of the bar that do not overlap with the slider,
changing, after the defined range has changed to the second range, the position of the slider at the first position to a second position based on the drag operation to the slider to the second position, which specifies a second video play back position in the second range based on the second position of the slider, and
determining the second video play back position in response to the release operation at the second position.

US Pat. No. 10,921,969

INTERFACE FOR NAVIGATING IMAGERY

Google LLC, Mountain Vie...

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

US Pat. No. 10,921,968

LASER FINISHING DESIGN TOOL WITH IMAGE PREVIEW

1. A method comprising:providing a garment previewing tool that allows previewing on a computer screen of a jeans garment customized by a user with a finishing pattern created using a laser input file by a laser, wherein the garment previewing tool comprises
providing an option for the user to select a jeans garment base and upon the user's selection, showing a first garment preview image on the computer screen comprising a jeans base image for the selected garment base,
providing an option for the user to select a wear pattern from a menu of wear patterns, wherein each wear pattern is associated with a laser input file to be used by a laser to produce that wear pattern onto a jeans garment,
after the wear pattern is selected, showing a second garment preview image on the computer screen comprising the selected wear pattern in combination with the jeans base image, wherein the second garment preview image replaces the first garment preview image,
in the second garment preview image, allowing the user to select the wear pattern and modify a sizing of the wear pattern relative to the jeans base image, wherein as the user makes changes, the modified sizing of the wear pattern is displayed to the user in real time,
in the second garment preview image, allowing the user to select the wear pattern and modify a position of the wear pattern relative to the jeans base image, wherein as the user makes changes, the modified positioning of the wear pattern is displayed to the user in real time, and
showing a third garment preview image on the computer screen comprising the jeans base image and selected wear pattern, with modified sizing or modified positioning, or a combination;
providing a target pair of jeans corresponding to the jeans garment base selected by the user; and
based on laser input file associated with the third garment preview image comprising the selected wear pattern with modified sizing or modified positioning, or a combination, using a laser to create a finishing pattern on an outer surface of the target jeans,
wherein the second garment preview image is generated by a method comprising
generating an adjusted base image from the jeans base image without the selected wear pattern,
generating a pattern mask based on the laser input file associated with the selected wear pattern,
for a pixel at a pixel location of the second preview image, obtaining a first contribution by combining a first value associated with a pixel of the pattern mask at a pattern mask pixel location that corresponds to the pixel location of the second preview image and a value of a pixel of the base image at a base image pixel location that corresponds to the pixel location of the second preview image,
for the pixel at the pixel location of the second preview image, obtaining a second contribution by combining a second value associated with the pixel of the pattern mask at the pattern mask pixel location that corresponds to the pixel location of the second preview image and a value of a pixel of the adjusted base image at an adjusted base image pixel location that corresponds to the pixel location of the second preview image,
combining the first contribution and second contribution to obtain a combined value for the pixel at the pixel location of the second preview image, and
displaying the pixel of the second preview image as a color on the computer screen, wherein the color of the pixel corresponds to the combined value.

US Pat. No. 10,921,967

ELECTRONIC DEVICE AND METHOD FOR CONFIGURING DISPLAY THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
at least one sensor;
a processor electrically connected to the display and the at least one sensor; and
a memory electrically connected to the processor,
wherein the memory stores an application including a first layout that is longer vertically than horizontally and a second layout that is longer horizontally than vertically, and
wherein the memory stores instructions which, when executed by the processor, cause the processor to perform operations comprising:
displaying a first window in the first layout and a second window in the first layout, wherein the first window is displayed as a pop-up window on a part of the display and the second window is displayed as a background window of the second window on the display,
detecting a change in orientation of the electronic device by using the at least one sensor,
rotating the first window and the second window 90 degrees at least partially based on the detection of the change in orientation,
based on the detection of the change in orientation, determining whether to change the first window and the second window from the first layout to the second layout,
in response to a determination to not change the first layout of the first window, maintaining a horizontal to vertical ratio of the first layout of the first window before and after the rotating of the first window, and
in response to a determination to change the first layout of the second window to the second layout, displaying the second window in the second layout after the rotating of the second window, wherein a horizontal length of the second window displayed in the second layout is a same length as a vertical length of the second window displayed in the first layout, and a vertical length of the second window displayed in the second layout is a same length as a horizontal length of the second window displayed in the first layout.

US Pat. No. 10,921,966

DIGITIZING DEVICE AND DIGITIZING METHOD

SHARP KABUSHIKI KAISHA, ...

1. A digitizing device that digitizes by imaging a solid object, the digitizing device comprising:imaging circuitry that images at least a part of the solid object with energy rays to thereby generate first imaged data including multiple first points having a value corresponding to a material in the solid object and also arranged at a first resolution, decides a partial region in the first imaged data, and uses the energy rays to image only a location corresponding to the region in the solid object to thereby generate second imaged data including multiple second points having a value corresponding to a material in the solid object and also arranged at a second resolution higher than the first resolution; and
generation circuitry that generates three-dimensional data of the solid object by overlaying the second imaged data onto the first imaged data on a basis of at least one of the first points disposed inside the region in the first imaged data and at least one of the second points included in the second imaged data, wherein
the imaging circuitry generates the second imaged data in which the second points are arranged at an arrangement spacing that is an integer fraction of an arrangement spacing of the first points in the first imaged data, and
the generation circuitry associates at least one of the first points disposed inside the region in the first imaged data with at least one of the second points included in the second imaged data and also disposed at a same position as the at least one first point.

US Pat. No. 10,921,965

COMPUTING SYSTEM FOR PRESENTING PATIENT HEALTH RECORDS IN A PROBLEM-CENTRIC MANNER

ALLSCRIPTS SOFTWARE, LLC,...

1. A computing device comprising:a processor;
a display; and
memory that stores instructions that, when executed by the processor, cause the processor to perform acts comprising:
responsive to receiving input by way of a client electronic health records application (client EHR) that is being executed by the processor, the input indicative of a patient, transmitting a query to a server computing device that is in network communication with the computing device, wherein the server computing device executes an electronic health records application (EHR) that is accessible by computing devices of multiple healthcare enterprises, and further wherein the EHR is configured to retrieve a single computer-readable file for the patient based upon the query, wherein the single computer-readable file includes only data for the patient, the single computer-readable file for the patient comprising a plurality of electronic records generated by the computing devices of the multiple healthcare enterprises, each electronic record in the plurality of electronic records is appended to another electronic record within the single computer-readable file such that the plurality of electronic records are arranged chronologically within the single file, the plurality of electronic records including an electronic record that is representative of a patient encounter with a healthcare worker for a healthcare issue, the electronic record comprising:
symptoms of the patient communicated to the healthcare worker by the patient during the patient encounter;
observations made by the healthcare worker with respect to the patient during the patient encounter;
an identity of the healthcare issue that is a problem to the patient; and
a treatment plan for the healthcare issue devised during the patient encounter, wherein the identity of the healthcare issue is assigned a standardized code within the single computer-readable file;
responsive to transmitting the query, receiving at least a portion of the single computer-readable file from the server computing device; and
presenting a graphical user interface (GUI) of the client EHR on the display, the GUI comprising a first portion and a second portion, the first portion comprising the identity of the healthcare issue, the second portion comprising the treatment plan for the healthcare issue devised by the healthcare worker during the patient encounter, the symptoms of the patient communicated to the healthcare worker by the patient during the patient encounter, and the observations made by the healthcare worker with respect to the patient during the patient encounter, wherein the first portion is oriented above the second portion within the GUI.

US Pat. No. 10,921,964

MESSAGE INPUT RECEPTION DEVICE, MESSAGE SYSTEM, AND INFORMATION STORAGE MEDIUM

KONAMI DIGITAL ENTERTAINM...

1. A message input reception device, comprising at least one processor configured to:acquire registered message data representing an object-related registered message which is registered in advance and is set such that a symbol string relating to at least one object is insertable into a prescribed position or is capable of replacing a prescribed portion, the at least one object being at least one attack target, wherein the at least one attack target is a body part of an enemy object in a video game;
identify at least one selected object which is selected by a user from among objects displayed on a screen based on a process of the video game; and
acquire, as an input message input by the user, a message obtained by inserting a symbol string that indicates the at least one selected object into the prescribed position of the object-related registered message or replacing the prescribed portion of the object-related registered message with the symbol string, the symbol string indicating at least one name of the body part selected by the user;
wherein the prescribed position is determined for each object-related registered message.

US Pat. No. 10,921,963

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM FOR CONTROLLING A LOCATION AT WHICH AN OPERATION OBJECT FOR A DEVICE TO BE OPERATED IS DISPLAYED

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:a display control unit that controls display of an operation object for a device to be operated; and
a reference control unit that controls a location at which the operation object for the device to be operated is displayed with reference to a real space such that the operation object is configured to be visually recognized by a user,
wherein the reference control unit further controls the location at which the operation object of the device to be operated is displayed to be changed from a location of a first real object to a location of a second real object based on a predetermined operation performed to the operation object by the user,
wherein the predetermined operation includes a set of a first operation and a second operation performed with respect to the operation object,
wherein the display control unit
controls the display of the operation object to be stopped or reduced in size based on the first operation, and
controls the display of the operation object at the location of the second real object based on the second operation, and
wherein the display control unit and the reference control unit are each implemented via at least one processor.

US Pat. No. 10,921,962

SYSTEMS AND METHODS FOR AUTOMATICALLY ASSOCIATING OBJECTS WITH A VALUE

Loop Commerce, Inc., Men...

1. A computer-implemented method, comprising:determining a counter redemption value associated with a counter object;
automatically determining one or more corresponding objects, wherein a counter cost of a corresponding object is less than or equal to the counter redemption value;
determining a subset of the one or more corresponding objects;
generating a graphical interface, wherein the graphical interface includes the counter redemption value and the subset;
determining an updated counter redemption value associated with the counter object, wherein the counter redemption value is updated according to a modification corresponding to a counter cost of an object selected from the subset in the graphical interface;
automatically determining one or more updated corresponding objects, wherein a counter cost of an updated corresponding object is less than or equal to the updated counter redemption value;
determining an updated subset of the one or more updated corresponding objects;
generating an updated graphical interface, wherein the updated graphical interface includes the updated counter redemption value and the updated subset;
transmitting the updated graphical interface, wherein when the updated graphical interface is received, the updated graphical interface facilitates a selection of an updated corresponding object from the updated subset; and
providing a selection display that includes one or more objects corresponding to selections from the graphical interface and from the updated graphical interface.

US Pat. No. 10,921,961

OUTPUTTING HISTORY LOG INFORMATION

Trimble Solutions Corpora...

1. A method for outputting history log information of a running application in a continuous tree-view structure on a user interface, the method comprising:maintaining, by a computing device, in a runtime memory, at least history log information on completed actions of the running application and reversed actions created by one or more completed undo functions, each completed action and each reversed action creating a state, a completed undo function undoing one or more previous completed actions to one or more reversed actions and causing an undo loop between a first state created by an action to which the undo function is performed and a second state created by the last reversed action of the completed undo function;
traversing, by the computing device, through states created by completed actions and reversed actions in the history log information;
searching, by the computing device, for each state, which is either the first state or the second state of an undo loop, another end of the undo loop in the traverse direction of the history log information, and if another end is found, determining a pair of ends of the undo loop;
using, by the computing device, the pairs of ends to determine intersecting undo loops;
using, by the computing device, a predetermined rule set to determine which one of two or more intersecting undo loops is selected to be outputted as an undo loop in the tree-view structure; and
outputting, by the computing device, completed actions or states created by the completed actions at most once in the continuous tree-view structure showing undo loops either collapsed so that the continuous tree-view structure remains linear on the same level of the tree-view structure, or in a sub-level of a level of the tree-view structure so that the continuous tree-view structure makes a curve to the sub-level and returns from the sub-level to the level when the other end of the outputted undo loop is reached, wherein the showed undo loops comprise undo loops that are not intersecting with one or more other undo loops, and from each set of intersecting undo loops the one that is selected to be outputted as the undo loop and completed actions or states created by the completed actions in the one or more other non-selected intersecting undo loops that are not also in the selected intersected undo loop are outputted in the continuous tree-view structure in the level as completed actions or states create by the completed actions.

US Pat. No. 10,921,960

MAPPING GEOLOGICAL FEATURES USING FACIES-TYPE DATA MANIPULATION

Landmark Graphics Corpora...

1. A method for mapping geologic data performed with one or more computing systems, the method comprising:receiving, through a user interface, a selection of a template describing a theoretical geologic depositional profile representing an arrangement of a plurality of theoretical geologic facies;
receiving, through the user interface, a plurality of a paleo-elevations or paleo-depths relative to sea level of an actual facies in an actual geologic depositional profile, the plurality of paleo-elevations or paleo-depths relative to sea level of the actual facies determined by logging a wellbore formed through the actual facies in the actual geologic depositional profile;
mapping, via a deterministic simulation algorithm based on Walther's Law, the received plurality of paleo-elevations or paleo-depths to the theoretical geologic profile by interpolating or extrapolating or both the theoretical geologic profile based on the received plurality of paleo-elevations or paleo-depths;
generating a graphical map representing the actual geologic depositional profile based on the mapping, the graphical map comprising a paleo-environmental or paleo-elevational ramp; and
displaying the generated graphical map in the user interface.

US Pat. No. 10,921,959

CUSTOMER SERVICE MANAGEMENT WORKSPACE

ServiceNow, Inc., Santa ...

16. A method comprising:generating, via one or more processors, a plurality of summary lists based on customer service information stored in a database, wherein the plurality of summary lists comprises a first summary list of a plurality of customer service case summaries, and wherein the plurality of summary lists are generated prior to receiving the menu selection;
displaying, via the one or more processors, a workspace comprising a column display pane, wherein the column display pane comprises a navigation menu configured to cause the column display pane to display a selected summary list of the plurality of summary lists based on the menu selection within the navigation menu;
receiving, via the one or more processors, a first menu selection within the navigation menu corresponding to the first summary list of the plurality of summary lists;
displaying, via the one or more processors, the first summary list of a plurality of customer service case summaries corresponding to a plurality of customer service cases within a column display pane in the workspace, wherein each customer service case summary is displayed in a first format and each customer service case summary comprises:
an account number associated with the respective customer service case;
an issue summary providing a summary of an issue associated with a respective customer service case;
an identity of a customer service agent associated with the respective customer service case;
a resolution status indicative of a progress relative to completion of the respective customer service case; and
a criticality rating indicative of an urgency to response to the respective customer service case;
receiving, via the one or more processors, a customer service case selection of a customer service case summary of the plurality of customer service case summaries;
generating, via the one or more processors, a tab in the workspace based on a customer service case corresponding to the customer service case selection, wherein the tab includes a plurality of forms;
displaying, via the one or more processors, the tab in the workspace based on the customer service case corresponding to the customer service case selection while displaying the first summary list of the plurality of customer service case summaries within the column display pane;
receiving, via the one or more processors, a form selection of a form of the plurality of forms;
generating, via the one or more processors, one or more form sections in the workspace based on the form selection;
receiving, via the one or more processors, a second menu selection within the navigation menu corresponding to a second summary list of the plurality of summary lists; and
displaying, via the one or more processors, the second summary list of the plurality of account summaries associated with the plurality of customer services cases within the column display pane in response to receiving the second menu selection, wherein each account summary is displayed in a second format that is different than the first format and each account summary comprises:
an identity of a customer service agent associated with an account related to the respective customer service case; and
contact information associated with a customer associated with a subset of the plurality of customer service cases.

US Pat. No. 10,921,958

ELECTRONIC DEVICE SUPPORTING AVATAR RECOMMENDATION AND DOWNLOAD

Samsung Electronics Co., ...

1. An electronic device, comprising:an input circuitry;
a display;
a camera;
a communication circuitry;
a processor operatively connected to the input circuitry, the display, the camera, and the communication circuitry; and
a memory operatively connected to the processor,
wherein the memory stores instructions that, when executed, cause the processor to:
display, on the display, one or more images from among the one or more images depicting characters selectable as avatars;
detect via the input circuitry a selection of a character as an avatar;
set the selected character as the avatar, replacing an object included in an image captured by the camera;
transmit identification information for the selected character to an external electronic device through the communication circuitry;
receive one or more icons representing one or more packages including a first package associated with the selected character from the external electronic device, based on the identification information for the selected character; and
display, on the display, the one or more icons representing the one or more packages including the first package associated with the selected character, wherein the one or more icons are displayed before the one or more packages including the first package are downloaded from the external electronic device.

US Pat. No. 10,921,957

USER INTERFACE FOR CONTEXT LABELING OF MULTIMEDIA ITEMS

Clarifai, Inc., New York...

1. A method being implemented by one or more processors executing computer program instructions that, when executed, perform the method, the method comprising:obtaining a label that is predicted by a prediction model to be a corresponding label for multimedia items;
assigning the multimedia items to a group based on the prediction model predicting the label as a corresponding label for the multimedia items;
generating, based on the predicted label, a task related to the predicted label, the task soliciting a user to indicate one or more of the multimedia items that are relevant to the predicted label;
causing the multimedia items and the task to be presented together on a user interface at a same time based on the assignment of the multimedia items to the group;
obtaining, via the user interface, a user response to the task, the user response comprising (i) a first user indication of one of the multimedia items as being relevant to the predicted label and (ii) a second user indication of another one of the multimedia items as being relevant or not relevant to the predicted label; and
providing, to the prediction model, the first and second user indications to cause the prediction model to be updated based on the first and second user indications.

US Pat. No. 10,921,956

SYSTEM AND METHOD FOR ASSESSING CONTENT

Summize, Inc., San Franc...

1. An information assessment system comprising: communication circuitry; storage; and processing circuitry configured to control the information assessment system to at least:receive, via the communication circuitry, content from multiple users relating to a particular topic;
determine, for the content from each respective user, an orientation value reflecting a sentiment of the content;
store, in the storage, the content from the multiple users in association with the orientation values; and
in response to receiving a request for information about the particular topic, generate a visual map reflecting the orientation values associated with the content from the multiple users, wherein different regions of the visual map correspond to the content of different ones of the multiple users,
wherein the orientation values are associated with colors and the visual map is a color map.

US Pat. No. 10,921,955

NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM WITH EXECUTABLE INFORMATION PROCESSING PROGRAM STORED THEREON, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

NINTENDO CO., LTD., Kyot...

1. A non-transitory computer-readable storage medium with an executable information processing program stored thereon, the executable information processing program, when executed by circuitry of an information processing apparatus having a first storage and a second storage that together store a plurality of application programs, causes the circuitry to:identify that a request has been received to store a new application program at the information processing apparatus;
designate an amount of space required to store the new application program;
control a display to display the plurality of application programs aligned in accordance with a priority for selecting to erase each respective application program hi a case that there is insufficient storage space available in at least one of the first storage and the second storage to store the new application program;
receive an input selecting an application program of the plurality of application programs;
calculate a first amount of storage space available in the first storage and a second amount of storage space available in the second storage based on the designated amount of space required to store the new application program and an amount of data corresponding to the selected application program stored in at least one of the first storage and the second storage in a case that the data corresponding to the selected application program is erased; and
control the display to display the first amount of storage space available in the first storage and the second amount of storage space available in the second storage as a result of the calculation.

US Pat. No. 10,921,954

METHOD FOR SHARING CONTENT AND CONTENT SHARING SYSTEM

Samsung Electronics Co., ...

1. A method of sharing content performed by an apparatus, the method comprising:receiving, from another apparatus, a capture image of a screen of the other apparatus and reproduction information for reproducing a first content corresponding to a first object and a second content corresponding to a second object, wherein the first object and the second object are selected by a user of the other apparatus from a plurality of objects displayed in the capture image;
displaying the capture image including a visually emphasized portion corresponding to first at least one object including the selected first object and second at least one object including the selected second object among the plurality of objects, wherein each of an object included in the first at least one object corresponds to the first content and each of an object included in the second at least one object corresponds to the second content;
receiving, from the other apparatus, a mapping table comprising coordinate information of the visually emphasized portion in the capture image and the reproduction information corresponding to the coordinate information;
identifying reproduction information corresponding to coordinate information of the region corresponding to the visually emphasized portion based on the received mapping table; and
reproducing a-at least one of the first content or the second content by using the reproduction information, based on an input in a region corresponding to the visually emphasized portion,
wherein the visually emphasized portion of the capture image comprises a first visually emphasized portion corresponding to the first at least one object and a second visually emphasized portion corresponding to the second at least one object, and
wherein the first visually emphasized portion indicates that the first at least one object corresponds to the first content and the second visually emphasized portion indicates that the second at least one object corresponds to the second content, and
wherein the reproducing comprises using the identified reproduction information.

US Pat. No. 10,921,953

DISPLAY CONTROLLING DEVICE, DISPLAY CONTROLLING METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING INSTRUCTIONS THEREFOR

Brother Kogyo Kabushiki K...

1. A display control device, comprising:a display;
an input device; and
a controller,
wherein the controller is configured to cause the display control device to display a standby screen including a plurality of tabs, and a tab screen corresponding to one of the plurality of tabs in a selected state from among a plurality of tab screens respectively corresponding to the plurality of tabs,
wherein each of the plurality of tab screens has a common area and an individual area, icons being displayed in each of the common area and the individual area,
wherein the common area and the individual area are configured such that one or more icons assigned with a particular process are arranged in each of the common area and the individual area,
wherein the display control device is operable either in an administrator mode and a general mode, an authentication being required when the display control device is to operate in the administrator mode while no authentication being required when the display control device is to operate in the general mode,
wherein the controller is further configured to:
execute authentication of a particular user;
set an operation mode of the display control device to the administrator mode when the authentication is successful;
set the operation mode of the display control device to the general mode when the operation mode of the display control device is not set to the administrator mode;
receive, through the input device, a registration instruction to register a particular icon on an area to be displayed on the display;
determine whether the operation mode of the display control device is the administrator mode or the general mode;
determine whether the area on which the registration instruction instructs to register the particular icon is the common area or the individual area;
when determining that the area is the common area, register the particular icon on the common area of each of the plurality of tab screens if the operation mode is the administrator mode and not register the particular icon if the operation mode is the general mode;
when determining that the area is the individual area, register the particular icon on the individual area of only the tab screen currently displayed on the display regardless whether the operation mode is the administrator mode or the general mode; and
display the standby screen after registration of the particular icon on one of the common area of each of the plurality of tab screens and the individual area of the tab screen currently displayed.

US Pat. No. 10,921,952

DYNAMIC BUTTON WITH VISUAL INDICATION OF APPLICATION ACTION RESULT

SAP SE, Walldorf (DE)

1. A system comprising:one or more hardware processors;
a hybrid application comprising:
a device native container;
an adaptation layer;
one or more web applications; and
a framework including a library of controls, the library of controls defining a plurality of different snippets of code available for use by a programmer, each snippet corresponding to a different type of control utilized in a web application, the library of controls including a dynamic button control with a data binding to application data and an event, the data binding causing the event to be generated whenever the application data changes, and wherein the dynamic button control, when placed in a web application by a programmer and executed by the one or more hardware processors in response to one or more actions by a user of the web application, is further configured to perform operations comprising:
rendering a dynamic button as a dynamic button user interface element in a graphical user interface, the dynamic button corresponding to an application action in the application data when selected by a user via the graphical user interface;
in response to detection of selection of the dynamic button by the user via the graphical user interface:
causing the application action to be attempted to be executed, producing an application action result, wherein the application action result is an error preventing the execution of the application action, the error causing a first change in the application data;
firing the event responsive to the first change in the application data; and
updating the dynamic button user interface element with a display of a visual indication of the application action result completely contained inside the dynamic button user interface element.

US Pat. No. 10,921,951

DUAL-PURPOSE USER-INTERFACE CONTROL FOR DATA SUBMISSION AND CAPTURING FEEDBACK EXPRESSIONS

ORACLE INTERNATIONAL CORP...

1. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:providing a user interface comprising a view of a button comprising a plurality of regions associated with icons representing feedback expressions;
determining that an input indicator hovers over a region in the plurality of regions;
causing text to be displayed that describes a feedback expression associated with the region in response to determining that the input indicator hovers over the region;
receiving an input through the button, wherein the input is received at a location on the button;
in response to receiving the input through the button, causing information received through the user interface to be submitted for processing;
in response to receiving the input through the button, determining a feedback expression that is based on the location on the button at which the input was received; and
causing the feedback expression to be stored.

US Pat. No. 10,921,950

POINTING AND INTERACTION CONTROL DEVICES FOR LARGE SCALE TABLETOP MODELS

Ford Global Technologies,...

1. A system, comprising:a mobile device comprising:
a motion sensor that generates motion signals; and
a laser pointing apparatus that outputs a laser beam that is defined by a ray;
a first display configured to provide a multi-dimensional representation of an object, wherein the multi-dimensional representation comprises a physical three-dimensional representation extending from the first display and a two-dimensional representation associated with the physical three-dimensional representation; and
a controller comprising a processor and memory, the processor executing instructions stored in memory to:
determine a frame of reference for the first display;
determine a location and a direction of the mobile device based on the motion signals using the frame of reference;
determine an intersection of the ray of the laser beam and the multi-dimensional representation based on the location and the direction of the mobile device relative to the frame of reference;
map a digital model of the physical three-dimensional representation to a location of a two-dimensional polygon on the first display that is within the frame of reference based on the intersection of the ray with the location of the two-dimensional polygon; and
highlight the two-dimensional polygon when the ray of the laser beam is determined to intersect the digital model.

US Pat. No. 10,921,949

USER INTERFACE FOR INTEGRATED GESTURAL INTERACTION AND MULTI-USER COLLABORATION IN IMMERSIVE VIRTUAL REALITY ENVIRONMENTS

Ultrahaptics IP Two Limit...

1. A method of tracking motion of a wearable sensor system, the method including:detecting, from a video stream, (i) a hand of a user, (ii) multiple electronic devices included in a scene of a real world space, and (iii) one or more features of the detected hand;
determining at least one point on the hand to which a virtual device including a contextual menu can be affixed, the virtual device providing a virtual interface for interacting with the multiple electronic devices included in the scene of the real world space;
generating, for display, a presentation including (i) a visual rendering of the hand and (ii) at least one instance of the virtual device affixed to the visual rendering of the hand, wherein the contextual menu included in the virtual device includes menu items facilitating a control interface for changing operational modes of the multiple electronic devices included in the scene of the real world space; and
responsive to a selection of one of the menu items of the contextual menu to select an operation of a particular electronic device of the multiple electronic devices, (i) updating the contextual menu included in the virtual device to include menu items specifically for the particular electronic device and (ii) determining that a user gesture indicates a request to interact with the particular electronic device of the multiple electronic devices included in the scene of the real world space.

US Pat. No. 10,921,948

DYNAMIC RESOURCE MANAGEMENT FOR CLOUD-BASED SERVICES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:allocating a first set of computing resources from a shared pool;
executing a user interface using the first set of computing resources;
generating a first video stream depicting execution of the user interface by the first set of computing resources;
transmitting the first video stream using the first set of computing resources to a first remote device via a network;
receiving user input data from the first remote device, the user input data representing a user interaction with a representation of the user interface at the first remote device;
updating the user interface executing on the first set of computing resources in response to the user input data such that the first video stream reflects the user interaction;
receiving a first notification representing that operation of the user interface should stop;
storing state information for the user interface;
terminating execution of the user interface;
terminating use of the first set of computing resources;
receiving a second notification representing that operation of the user interface should resume;
allocating a second set of computing resources from the shared pool;
executing the user interface using the second set of computing resources;
generating a second video stream depicting execution of the user interface by the second set of computing resources, the second video stream beginning with a representation of a first state of the user interface based on the state information; and
transmitting the second video stream using the second set of computing resources to a second remote device via the network.

US Pat. No. 10,921,947

INFORMATION DISPLAY METHOD, APPARATUS AND MOBILE TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. An information display method, comprising:receiving, by a processor, a press operation on a preset display content;
displaying, by a display screen and based on the press operation, a loading bar representing a magnitude of a force value of the press operation;
loading, by the processor, the loading bar to a preset length when the force value of the press operation reaches a preset threshold; and
identifying and executing, by the processor, the preset display content;
wherein the method further comprises stopping identifying and executing the preset display content and cancelling displaying the loading bar when an identified and executed result for the preset display content is not obtained within a preset duration due to a failure from identifying and executing the preset display content; and
wherein the preset display content is a webpage content, a video content, a chat content, or a picture content.

US Pat. No. 10,921,946

SYSTEMS AND METHODS FOR SMOOTHING VIEWS OF VIDEOS

GoPro, Inc., San Mateo, ...

1. A system that smooths views of videos, the system comprising:one or more physical processors configured by machine-readable instructions to:
obtain video information defining spherical video content, the spherical video content having a progress length and including spherical video frames that define visual content viewable from a point of view as a function of progress through the progress length;
obtain viewing window information for the spherical video content, the viewing window information characterizing a viewing window for the spherical video content, the viewing window defining a first set of extents of the visual content viewable from the point of view as the function of progress through the progress length, wherein the viewing window is defined based on a user's interaction with a touchscreen display during a prior presentation of the spherical video content on the touchscreen display, the user's interaction with the touchscreen display including engagement of one or more fingers of the user with the touchscreen display, further wherein unsmooth engagement of the one or more fingers of the user with the touchscreen display results in unsmooth changes in the first set of extents such that the unsmooth engagement of the one or more fingers of the user with the touchscreen display during a user input duration results in generation of an unsmooth path of viewing directions for the viewing window, the unsmooth path of viewing directions including stagger, jitter, or jerk in the viewing directions due to stagger, jitter, or jerk in the unsmooth engagement of the one or more fingers of the user with the touchscreen display during the user input duration;
determine smoothed viewing window information based on the viewing window information, the smoothed viewing window information characterizing a smoothed viewing window to be used in place of the viewing widow in a subsequent presentation of the spherical video content, the smoothed viewing window defining a second set of extents of the visual content viewable from the point of view as the function of progress through the progress length, wherein changes in the second set of extents are smoother than the unsmooth changes in the first set of extents such that the a smoothed path of viewing directions for the viewing window is determined to be used in place of the unsmooth path of viewing directions, the smoothed path of viewing directions determined by smoothing the stagger, the jitter, or the jerk in the unsmoothed path of viewing directions; and
present the spherical video content on the touchscreen display based on the smoothed viewing window information.

US Pat. No. 10,921,945

RESISTIVE FORCE TOUCH CONTROL DEVICE

Wuhan China Star Optoelec...

1. A resistive force touch control device comprising:a first substrate and a second substrate spaced facing one another;
a plurality of first wires parallelly spaced from one another and disposed on one side of the first substrate facing the second substrate;
a plurality of second wires parallelly spaced from one another and disposed on one side of the second substrate facing the first substrate;
first anisotropic conductive adhesive located between the plurality of first wires and the plurality of second wires, wherein the plurality of first wires intersects the plurality of second wires; and
a third wire located between the first anisotropic conductive adhesive and the plurality of first wires, and a second anisotropic conductive adhesive located between the third wire and the plurality of first wires, wherein the third wire intersects the plurality of first wires and the plurality of second wires at the positions where each of the plurality of first wires intersects each of the plurality of second wires;
wherein each of the plurality of first wires includes N first sub-wires parallelly spaced from one another, and the N first sub-wires of the same first wire have different heights, and wherein each of the plurality of second wires includes N second sub-wires parallelly spaced from one another, and the N second sub-wires of the same second wire have different heights, and N is a positive integer greater than one.

US Pat. No. 10,921,944

TOUCH PANEL, METHOD FOR MANUFACTURING THE SAME AND DISPLAY DEVICE

CHENGDU BOE OPTOELECTRONI...

1. A touch panel, comprising:a substrate comprising a plane portion and at least one bending portion, the at least one bending portion extending from an edge of the plane portion and bent to form a side of the plane portion;
a plane touch module arranged at the plane portion and configured to sense a plane touch signal generated at the plane portion; and
a side touch module arranged at the at least one bending portion and configured to sense a side touch signal generated at the at least one bending portion,
wherein a part of touch signal lines of the plane touch module are multiplexed as touch signal lines of the side touch module;
wherein the side touch module comprises a plurality of groups of touch electrodes, and each group of touch electrodes comprise a first sensing electrode and a first driving electrode;
wherein the touch signal lines comprise sensing signal lines and driving signal lines;
wherein the plane touch module comprises second sensing electrodes arranged in a first direction and each connected to a corresponding sensing signal line, and second driving electrodes arranged in a second direction and each connected to a corresponding driving signal line;
wherein the first sensing electrode is electrically connected to the second sensing electrode closest to the first sensing electrode or electrically connected to a sensing signal line for a corresponding second sensing electrode of the plan touch module;
wherein the first driving electrode is electrically connected to the second driving electrode closest to the first driving electrode, and the first direction is angled relative to the second direction; and
wherein the first sensing electrode is formed integrally with the second sensing electrode closest to the first sensing electrode, and the first driving electrode is formed integrally with the second driving electrode closest to the first driving electrode.

US Pat. No. 10,921,943

COMPLIANT MATERIAL FOR PROTECTING CAPACITIVE FORCE SENSORS AND INCREASING CAPACITIVE SENSITIVITY

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing;
a display coupled to the housing and configured to receive a force, further configured to deform in response to the force;
a sense electrode positioned within the housing and capacitively coupled to the display across an air gap defined between the sense electrode and the display;
a processing unit operative to estimate an amount of the force based, at least in part, on a change in capacitance between the display and the sense electrode; and
a conductive compliant material positioned in the housing within the air gap between the display and the sense electrode.

US Pat. No. 10,921,942

TOUCH SYSTEM, ITS TOUCH DEVICE AND INPUT DEVICE, AND ITS SIGNAL TRANSMISSION METHOD

ELAN MICROELECTRONICS COR...

1. A signal transmission method for a touch system, wherein the touch system comprises an input device and a touch device having a touch operation area, multiple first electrode units, multiple second electrode units and a control unit, and the method comprises steps of:executing a first mode and a second mode in a time division manner by the touch device:
in the first mode, providing a modulation signal to at least one of the first electrode units for being used as a driving signal and an uplink signal transmitted to the input device, wherein the control unit of the touch device divides the touch operation area of the touch device into a first area and a second area according to a position of the input device when the touch device receives a downlink signal from the input device; the first area is an area where the input device hovers over or contacts the touch device; the second area is another area other than the first area, the first electrode units in the first area are driven by the modulation signal in subsequent first mode; the first electrode units in the second area are driven by an auxiliary signal in subsequent first mode; and the modulation signal is different to the auxiliary signal; and
in the second mode, receiving a downlink signal from the input device through the first and second electrode units.

US Pat. No. 10,921,941

ELECTRONIC DEVICE HAVING DISPLAY AND SURROUNDING TOUCH SENSITIVE SURFACES FOR USER INTERFACE AND CONTROL

Apple Inc., Cupertino, C...

1. A handheld computing device, comprising:a display having a perimeter;
a plurality of touch sensors formed for making at least a portion of the display and at least a portion of the perimeter touch-sensitive; and
a processor communicatively coupled to the plurality of touch sensors, the processor configured for
using one or more of the plurality of touch sensors to detect a first touch at the perimeter,
upon detecting the first touch, causing a control region to be displayed at the perimeter,
detecting a second touch at the displayed control region, and
upon detecting the second touch at the displayed control region, initiating an operation.

US Pat. No. 10,921,940

TOUCH SENSOR

PANASONIC INTELLECTUAL PR...

1. A touch sensor comprising:a touch sensor body; and
a cover member attached to the touch sensor body, characterized in that
the cover member includes a first member made of a glass plate and having a first surface and a second surface that is an opposite surface of the first member from the first surface, and a resin film made of polyvinyl butyral or an ethylene-vinyl acetate copolymer and formed on the entire second surface,
the resin film is provided with an adhesive on an outer surface opposite from a surface facing the second surface, the adhesive being for bonding and having a plan view that is the same as a plan view of the touch sensor body,
the first member and the resin film each have a plan view larger than the plan view of the touch sensor body, and a periphery located outside of a perimeter of the touch sensor body and exposed, and
the cover member is configured such that the resin film is located between the first member and the touch sensor body via the adhesive.

US Pat. No. 10,921,939

DEVICE AND METHOD FOR CAPACITIVE SENSING WITH NOISE MITIGATION

Synaptics Incorporated, ...

1. A semiconductor device, comprising:first mixer circuitry configured to generate a plurality of first mixer outputs through quadrature decomposition of a first sensing signal based on an in-phase local carrier and an out-of-phase local carrier, the first sensing signal corresponding to a capacitance of a first sensing electrode of a sensor array supplied with a drive signal, the in-phase local carrier being in phase with the drive signal, the out-of-phase local carrier having a phase different from that of the in-phase local carrier, and the plurality of first mixer outputs comprising:
a first in-phase mixer output generated based on the in-phase local carrier and the first sensing signal; and
a first out-of-phase mixer output generated based on the out-of-phase local carrier and the first sensing signal;
a code division multiplexing (CDM) encoder configured to modulate the first out-of-phase mixer output to generate a first modulated signal; and
a processor configured to perform proximity sensing of an object based on the first in-phase mixer output and noise sensing based on the first modulated signal.

US Pat. No. 10,921,938

CAPACITANCE DETECTING CIRCUIT, TOUCH DETECTING DEVICE AND TERMINAL DEVICE

SHENZHEN GOODIX TECHNOLOG...

1. A capacitance detecting circuit, configured to detect a capacitance variation of a detection capacitor with respect to a base capacitance value of the detection capacitor, comprising:a first front end circuit;
a second front end circuit;
a control circuit, configured to control the first front end circuit and the second front end circuit such that the first front end circuit is configured to convert a capacitance signal of the detection capacitor into a first voltage signal under control of the control circuit, and the second front end circuit is configured to convert a capacitance signal of the detection capacitor into a second voltage signal under control of the control circuit; and
a processing circuit;
wherein the first front end circuit comprises a first calibration capacitor, a first charging and discharging circuit and a first integrating circuit, the detection capacitor is connected to the first charging and discharging circuit, and the first calibration capacitor is connected to the first charging and discharging circuit and a first input end of the first integrating circuit;
the first charging and discharging circuit is configured to perform charging and discharging on the detection capacitor connected to the first front end circuit and the first calibration capacitor, and the first integrating circuit is configured to convert the capacitance signal of the detection capacitor into the first voltage signal through the first calibration capacitor;
the second front end circuit comprises a second calibration capacitor, a second charging and discharging circuit and a second integrating circuit, and the second calibration capacitor is connected to the second charging and discharging circuit and a first input end of the second integrating circuit;
the second charging and discharging circuit is configured to perform charging and discharging on the second calibration capacitor, and the second integrating circuit is configured to convert the capacitance signal of the detection capacitor into the second voltage signal through the second calibration capacitor; and
the processing circuit is connected to output ends of the first integrating circuit and the second integrating circuit, and configured to calculate a differential signal of the first voltage signal output by the first integrating circuit and the second voltage signal output by the second integrating circuit, and determine the capacitance variation of the detection capacitor with respect to the base capacitance value according to the differential signal;
wherein when the first charging and discharging circuit comprises a first current source and a second current source, and the second charging and discharging circuit comprises a third current source, the first current source is connected to the detection capacitor for preforming charging or discharging on the detection capacitor, and the second current source is connected to the first calibration capacitor for performing charging or discharging on the first calibration capacitor, and a ratio of a capacitance value of the first calibration capacitor to the base capacitance value is equal to a ratio of a current value of the second current source to a current value of the first current source, and the third current source is connected to the second calibration capacitor for performing charging or discharging on the second calibration capacitor, and a ratio of a capacitance value of the second calibration capacitor to the base capacitance value is equal to a ratio of a current value of the third current source to the current value of the first current source;
wherein when the first charging and discharging circuit comprises a first current source, a second current source and a fourth current source, and the second charging and discharging circuit comprises a third current source, the first current source and the fourth current source are both connected to the detection capacitor, the first current source is configured to charge the detection capacitor, and the fourth current source is configured to discharge the detection capacitor, the second current source is connected to the first calibration capacitor for charging the first calibration capacitor, and a ratio of a capacitance value of the first calibration capacitor to the base capacitance value is equal to a ratio of a current value of the second current source to a current value of the first current source, and the third current source is connected to the second calibration capacitor for discharging the second calibration capacitor, and a ratio of a capacitance value of the second calibration capacitor to the base capacitance value is equal to a ratio of a current value of the third current source to a current value of the fourth current source.

US Pat. No. 10,921,937

TOUCH PANEL AND METHOD FOR MAKING SAME

Interface Technology (Che...

1. A touch panel comprising:a substrate;
a plurality of first electrodes, a plurality of first bridge portions, and a plurality of second electrodes on the substrate; the plurality of first electrodes being arranged in columns in a first direction; each of the plurality of first bridge portions being configured to electrically couple between adjacent two of the first electrodes in one column; the plurality of second electrodes being arranged in rows in a second direct, wherein the first direction intersects with the second direction;
a plurality of connecting pads made of a non-transparent conductive material, disposed on a side of the plurality of second electrodes away from the substrate, each of the plurality of connecting pads contacting each of the plurality of second electrodes correspondingly;
an insulating layer on the substrate, configured to cover the plurality of first electrodes, the plurality of first bridge portions, and the plurality of second electrodes, the insulating layer comprising a plurality of through holes exposing each of the plurality of connecting pads; and
a plurality of second bridge portions on a side of the insulating layer away from the substrate, each of the plurality of second bridge portions being configured to electrically connect between adjacent two of the second electrodes in one row;
wherein each of the plurality of connecting pads is between one of the plurality of second bridge portions and one of the plurality of second electrodes; each of the plurality of connecting pads defines a plurality of through opening; each of the plurality of through openings is strip-shaped; the plurality of through openings intersect to be a mesh shape.

US Pat. No. 10,921,936

LIQUID CRYSTAL DISPLAY DEVICE ASSOCIATED WITH TOUCH PANEL

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

1. A liquid crystal display device associated with a touch panel, the liquid crystal display device comprising:a liquid crystal panel including a first substrate and a second substrate positioned opposite to each other and a liquid crystal layer between the first and second substrates;
a shielding electrode throughout the entire rear surface of the second substrate of the liquid crystal panel;
a first polarizing plate on the shielding electrode;
a third substrate having a first surface:
a plurality of first electrodes and second electrodes intersecting each other on the first surface of the third substrate, wherein the first surface of the third substrate is opposite to the first polarizing plate;
a plurality of touch pads respectively corresponding to the first and second electrodes and not overlapping the first polarizing plate at one edge of the first surface of the third substrate,
a touch flexible printed circuit (FPC) connected to the plurality of touch pads to control driving and sensing of the first and second electrodes;
a driving pad electrode and a ground pad electrode respectively on one surface of the first substrate, wherein the driving pad electrode and the ground pad electrode are not overlapping the second substrate and the first polarizing plate;
a main panel FPC located at the one surface of the first substrate and connected to the driving pad electrode to control driving of the liquid crystal panel; and
a printed circuit board between the main panel FPC and the touch FPC,
wherein the main panel FPC is connected to the printed circuit board by a first connector for supplying a voltage signal of a designated level together with a main panel control signal to the main panel FPC, and the touch FPC is connected to the printed circuit board by a second connector for supplying a touch control signal,
wherein a touch drive IC on the touch FPC faces to the one surface of the first substrate on which the driving pad electrode and the ground pad electrode are formed,
wherein at least one of the first and second electrodes faces to the shielding electrode by interposing the first polarizing plate between the at least one of the first and second electrodes and the shielding electrode, and
wherein the third substrate is configured to serve as a protective cover.

US Pat. No. 10,921,935

INTERACTIVE PROJECTION SYSTEM AND INTERACTIVE PROJECTION METHOD

COMPAL ELECTRONICS, INC.,...

1. An interactive projection system, comprising:a handheld device, corresponding to a virtual scene; and
a projector, comprising:
a light source module, providing an illumination beam;
a projection lens module, converting the illumination beam into an image beam, and projecting the image beam to generate a virtual canvas;
a depth camera, detecting the handheld device;
a storage medium, storing a database associated with the virtual scene; and
a processing module, coupled to the light source module, the projection lens module, the depth camera and the storage medium, wherein the processing module accesses the database in response to the handheld device detected by the depth camera, so as to project a first virtual image corresponding to the virtual scene onto the virtual canvas and project a second virtual image corresponding to the virtual scene onto the handheld device through the projection lens module, wherein the second virtual image is different from the first virtual image,
wherein the processing module refreshes the first virtual image and the second virtual image according to at least one of a displacement and a rotation of the handheld device, and the processing module makes the first virtual image interact with the second virtual image in response to a difference between a first depth value of the virtual canvas and a second depth value of the handheld device less than a third threshold.

US Pat. No. 10,921,934

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:a detection unit that executes detection of a one-eye-closed state in which one eye of a user is opened and another eye is closed; and
a control unit that identifies an instruction position instructed by a first part of a body of the user depending on a result of detection of the one-eye-closed state by the detection unit,
wherein the control unit switches a mode of identifying the instruction position between a first identifying mode in which a position on a straight line connecting the one eye and a fingertip of the user is identified as the instruction position and a second identifying mode in which a position on an extension of the fingertip is identified as the instruction position,
wherein the control unit executes switching of the mode of identifying the instruction position depending on a direction of the fingertip of the user used to instruct the instruction position, and
wherein the detection unit and the control unit are each implemented via at least one processor.

US Pat. No. 10,921,933

TOUCH DETECTION APPARATUS AND TOUCH DETECTION METHOD

ITE Tech. Inc., Hsinchu ...

1. A touch detection apparatus, comprising:a sensing element, configured to generate at least one touch sensing value; and
a detection circuit, coupled to the sensing element to receive the at least one touch sensing value, and determines whether a first object touches the sensing element according to the at least one touch sensing value and a first reference value in a first stage, and if the first object touches the sensing element, the detection circuit calculates a second reference value according to the at least one touch sensing value and enters a second stage,
wherein the detection circuit determines whether a second object touches the first object according to the at least one touch sensing value and the second reference value in the second stage,
wherein in an initial stage before the first stage, the detection circuit determines whether a sum of the at least one touch sensing value is greater than an abnormal reference value, and if the sum of the at least one touch sensing value is greater than the abnormal reference value, the detection circuit performs calculation on the at least one touch sensing value to obtain a first base value, and adds the first base value to a first threshold value to be served as the first reference value.

US Pat. No. 10,921,932

ADAPTIVE TOUCH PANEL SYSTEM AND AN ADAPTIVE METHOD THEREOF ADAPTED TO ENVIRONMENTAL CHANGE

Wistron Corporation, New...

1. An adaptive touch panel system, comprising:a touch panel, comprising:
a touch sensor, configured to sense a touch event and correspondingly output touch raw data, and
a controller, electrically coupled to the touch sensor and comprising a plurality of setting modes, the setting modes comprising a general setting mode and at least one special setting mode; and
an environment sensor, electrically coupled to the controller and configured to sense a current operating environment of the touch panel and generate at least one environmental physical parameter,
wherein the controller is configured to correspondingly select one of the setting modes according to the at least one environmental physical parameter, to set the touch sensor according to the selected setting mode, and to analyze the touch raw data to generate touch data according to the selected setting mode,
wherein when the controller executes the selected special setting mode, the controller correspondingly adjusts a touch sensitivity of the touch sensor according to a result of comparison of the environmental physical parameter and a threshold value.

US Pat. No. 10,921,931

TOUCH INPUT SYSTEM

SHARP KABUSHIKI KAISHA, ...

20. A touch input system for input to an input screen for touch input with an input tool, the touch input system comprising:coordinate detection circuitry that detects a position coordinate of a touch with the input tool on the input screen;
input-tool identifying circuitry that identifies an attribute regarding the input tool;
first input-tool state determination circuitry that determines whether the input tool is in a state where the coordinate detection circuitry is able to detect the position coordinate;
second input-tool state determination circuitry that determines whether the input tool is in a state where the input-tool identifying circuitry is able to identify the attribute; and
notification circuitry that notifies predetermined information based on determination results of the first input-tool state determination circuitry and the second input-tool state determination circuitry, wherein
in a case where the first input-tool state determination circuitry determines that the input tool is in a state where the coordinate detection circuitry is able to detect the position coordinate and the second input-tool state determination circuitry determines that the input tool is in a state where the input-tool identifying circuitry is not able to identify the attribute, the notification circuitry notifies first information indicating that the input tool is faulty, and
in a case where the first input-tool state determination circuitry determines that the input tool is in a state where the coordinate detection circuitry is not able to detect the position coordinate and the second input-tool state determination circuitry determines that the input tool is in a state where the input-tool identifying circuitry is able to identify the attribute, the notification circuitry notifies second information indicating that the input tool is faulty.

US Pat. No. 10,921,930

DISPLAY APPARATUS, DISPLAY SYSTEM, AND METHOD FOR CONTROLLING DISPLAY APPARATUS

SEIKO EPSON CORPORATION, ...

1. A display apparatus comprising:a display section that displays an image on a display surface;
a plurality of input sections to which image information is inputtable from an information terminal apparatus;
a communication section so configured that the information terminal apparatus is connectable thereto via a cable and capable of communicating with the information terminal apparatus;
a connection detector that detects connection between the information terminal apparatus and the communication section via the cable;
a position information generator that generates position information on a position on the display surface at which a pointing element points;
a controller that executes a first mode that causes the display section to display an image based on the image information and the position information and a second mode that causes the display section to display an image based on the image information and operates the information terminal apparatus based on the position information in such a way that the two modes are switchable from one to the other; and
a storage that stores source information on a use result representing the input section used in execution of the second mode,
wherein when the connection detector detects the connection, the controller selects the input section used last time based on the source information and executes the second mode.

US Pat. No. 10,921,929

TOUCH SCREEN PANEL AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd....

1. A touch screen panel for a display device, the touch screen panel comprising:a touch substrate including a touch non-recognizing area and a touch recognizing area;
a peripheral wiring on the touch non-recognizing area, wherein a structure of the peripheral wiring comprises:
a first peripheral layer;
a transparent peripheral layer on the first peripheral layer;
a second peripheral layer on the transparent peripheral layer; and
a corrosion stop layer on the second peripheral layer; and a sensing electrode on the touch recognizing area and electrically connected to the peripheral wiring, wherein the electrode comprises:
a first sensing layer at the touch recognizing area, the first sensing layer including a same material as the first peripheral layer and disposed at a same layer as the first peripheral layers; and
a transparent sensing layer including a same material as the transparent peripheral layer and on the first sensing layer and on a same layer as the transparent peripheral layer, and
wherein the first peripheral layer, the transparent layer, the second peripheral layer, and the corrosion stop layer are sequentially stacked along a thickness direction of the touch substrate, and the side surfaces of each of the first peripheral layer, the transparent layer, the second peripheral layer, and the corrosion stop layer are aligned with each other along the thickness direction,
wherein the structure of the peripheral wiring is spaced apart from the touch recognizing area,
wherein the first peripheral layer, the transparent peripheral layer, the second peripheral layer, and the corrosion stop layer are sequentially formed on the touch substrate in both the touch non-recognizing area and the touch recognizing area, and
wherein the sensing electrode is formed by selectively etching and removing the second peripheral layer and the corrosion stop layer from the touch recognizing area.

US Pat. No. 10,921,928

INPUT APPARATUS AND INPUT SYSTEM

SHARP KABUSHIKI KAISHA, ...

1. An input apparatus including a touch panel that receives an input on the touch panel by an input tool, the input apparatus comprising:a light emitter that is disposed along a first side of the touch panel and emits infrared light;
a light receiver that is disposed along a second side of the touch panel and receives the infrared light emitted from the light emitter, the first side and the second side opposite to each other;
a coordinate detector that detects position coordinates on the touch panel receiving the input by the input tool;
an infrared camera that captures an image of a marker disposed on the input tool, the marker indicating information on an attribute of the input tool, a marker pattern being defined by a contrast between a feature absorbing infrared light or a feature reflecting infrared light;
an input-tool identifier that identifies the attribute based on the image of the marker captured by the infrared camera; and
an input-data generator that generates input data of the input tool based on the position coordinates detected by the coordinate detector and the attribute identified by the input-tool identifier, wherein
in a state where the input tool is irradiated with the infrared light emitted from the light emitter, (i) the coordinate detector detects a position coordinate of the input tool based on a position at which the infrared light is blocked by the input tool, and (ii) the infrared camera captures the image of the marker, and
the light emitter functions as a light source for detecting the position coordinate of the input tool, and as a light source for irradiating the marker with the infrared light and capturing the image of the marker with the infrared camera.

US Pat. No. 10,921,927

ALTERABLE GROUND PLANE FOR TOUCH SURFACES

Tactual Labs Co., New Yo...

1. A touch-sensitive device that can be altered to change sensitivity and distance over which it interacts with an object, comprising:a touch sensor configured to detect location of a touching object hovering above a touch surface;
a ground plane behind the touch surface at a predetermined distance from the touch surface;
a controller for altering effective distances between the ground plane and the touch surface by creating, at least, a first effective distance between the ground plane and the touch surface and a second effective distance between the ground plane and the touch surface.

US Pat. No. 10,921,926

APPARATUS AND METHOD FOR RECOGNIZING PROXIMITY MOTION USING SENSORS

Samsung Electronics Co., ...

1. An interfacing apparatus, comprising:a display configured to display interface objects;
a sensor configured to sense an input object; and
one or more processors configured to:
calculate, based on a position of a tip area, an interface area of the input object, and
move the interface objects from an outside to an inside of the interface area of the input object, wherein distances that the interface objects move from the outside to the inside are different from one another and a display sequence of the interface objects in an x and y coordinate system is maintained,
wherein the interface area comprises an adjacent area of the tip area within a predetermined radius from the tip area, the tip area is a projection of at least a portion of the input object disposed at a distance above the display and projected to the display, and the adjacent area is an area reachable by the input object.

US Pat. No. 10,921,925

TOUCH DISPLAY APPARATUS AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd....

1. A method of manufacturing a touch display apparatus, the method comprising:forming a sensing electrode, a first connection wiring, and a second connection wiring on a base substrate, wherein the first connection wiring is electrically connected to the sensing electrode and the second connection wiring is electrically connected to the sensing electrode;
forming a first touch detector electrically connected to the first connection wiring and a second touch detector electrically connected to the second connection wiring, wherein the first and second touch detectors are configured to detect a touch event for the sensing electrode; and
forming an insulation layer on the base substrate on which the sensing electrode, the first connection wiring, and the second connection wiring are formed,
wherein:
a touch signal for detecting the touch event is applied to only one of the first connection wiring and the second connection wiring;
the touch signal is applied to only the first connection wiring when both the first connection wiring and the first touch detector are free of a defect; and
the touch signal is applied to only the second connection wiring when at least one of the first connection wiring and the first touch detector has the defect.

US Pat. No. 10,921,924

DISPLAY DEVICE AND METHOD OF DRIVING THE SAME IN TWO MODES

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel comprising a first display substrate and a second display substrate facing the first display substrate, the first display substrate comprising:
a first base substrate;
a black matrix disposed on the first base substrate and comprising a plurality of openings; and
a plurality of color filters disposed in the openings, respectively;
scan line groups, each scan line group comprising a first scan line sub-group, a second scan line sub-group connected to the first scan line sub-group, and a third scan line sub-group disposed between the first scan line sub-group and the second scan line sub-group;
source line groups, each source line group comprising a first source line sub-group, a second source line sub-group connected to the first source line sub-group, and a third source line sub-group disposed between the first source line sub-group and the second source line sub-group;
a first driver configured to provide first scan signals to the scan line groups in a first mode and to provide second scan signals to the scan line groups in a second mode, a magnetic field being induced by a current path formed by the first scan line sub-group and the second scan line sub-group;
a second driver configured to provide first sensing signals corresponding to a variation in a capacitance from the source line groups in the first mode, and to provide second sensing signals according to a resonant frequency associated with an input device, the second sensing signals being provided from the source line groups in the second mode; and
a touch sensor configured to receive the first sensing signals and the second sensing signals and to determine coordinate information of an input position based on the first sensing signals and the second sensing signals,
wherein the scan line groups and the source line groups are disposed to overlap with the black matrix,
wherein the scan line groups and the source line groups are disposed on one of an upper side and a lower side of the first base substrate, and
wherein an insulating layer is disposed between the scan line groups and the source line groups.

US Pat. No. 10,921,923

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY RECORDING MEDIUM STORING PROGRAM FOR CONTROLLING INFORMATION PROCESSING APPARATUS

Brother Kogyo Kabushiki K...

1. A non-transitory recording medium storing a program which is to be executed on a computer of an information processing apparatus including a display and a touch panel,wherein the program causes the computer to:
control the display to display an object image as an editing target;
detect that an indication object is in contact with or has approached a display range of the object image, and cause the touch panel to detect a contact strength of the indication object and a first indication position having accepted the contact or the approach of the indication object;
control the display to display a first image representing multiple kinds of image processing to be performed for the object image, the first image being different from the object image, in response to the detected contact strength exceeding a first threshold value;
detect a positional movement of the first indication position, and designate at least one of the multiple kinds of image processing based on the positional movement in a state where the first image is displayed and the contact strength has exceeded the first threshold value;
perform the designated at least one image processing for the object image;
control the display to display an object image after being subjected to the designated at least one image processing;
detect, after detecting the positional movement and in a state where the contact strength has exceeded the first threshold value, whether or not a predefined operation has been input in a state where the contact or the approach of the indication object is being detected continuously;
in a case that the input of the predefined operation has been detected after detecting the positional movement, determine whether an indication position having accepted the predefined operation is different from the first indication position;
in a case that it is determined that the indication position having accepted the predefined operation is different from the first indication position and in a case that the designated at least one image processing has been performed, control a storage section to store the object image after being subjected to the at least one image processing designated by the input;
in a case that it is determined that the indication position of the having accepted the predefined operation is not different from the first indication position, change a first setting value for the at least one image processing designated by the input depending on the obtained contact strength, and the program causes the computer to execute, by use of a first setting value after change, the at least one image processing designated by the input; and
in a case that the input of the predefined operation is not detected after detecting the positional movement and that the contact or the approach of the indication object with respect to the touch panel is no longer detected without detecting the input of the predefined operation, the program causes the computer to control the display to eliminate the first image and the object image after being subjected to the designated at least one image processing.

US Pat. No. 10,921,922

MOBILE TERMINAL HAVING A TOUCH REGION TO OBTAIN FINGERPRINT INFORMATION

LG Electronics Inc., Seo...

1. A mobile terminal, comprising:a glass panel having a first touch region and a second touch region, the second touch region located at least partially within the first touch region and configured to obtain fingerprint information, wherein the second touch region is located at a lower portion of the glass panel;
an optical sheet provided at the back side of the glass;
a touch screen having a first touch sensor and a second touch sensor located on a different layer from the first touch sensor, the touch screen having a first area corresponding to the first touch region and a second area corresponding to the second region,
the first touch sensor and the second touch sensor are interposed between the glass and the light sheet,
the first touch sensor corresponding to the first touch region, the second touch sensor corresponding to the second touch region;
a light guide plate provided at the backside of the first and second touch sensors; and
a light source provided at a side of the light guide plate,
wherein the light guide plate comprises:
a light guide plate body that propagates light generated from the light source, and
a plurality of windows provided at a side of the light guide plate body that faces the glass panel, the windows being arranged outside of the second touch region and having at least one of a non-uniform distribution or varying sizes,
wherein the windows are arranged such that a brightness of light provided to the second touch sensor is greater than the brightness of light provided to a region of the glass panel outside of the second touch sensor,
wherein the windows continuously vary in the first touch region and the second touch region, and the windows discontinuously vary around a boundary of the second touch region,
wherein the windows in a location corresponding to the inside of the second touch region are more densely distributed than the windows in a location corresponding to the outside of the second touch region,
wherein the light guide plate further comprises:
light diffusing particles provided in the light guide plate body that diffuse light so that a brightness of the second touch region is substantially the same as a brightness of the first touch region,
wherein a density of the light diffusing particles provided in an area corresponding to the first touch region is different than a density of light diffusing particles provided in an area corresponding to the second touch region,
wherein a spatial density of the light diffusing particles varies around a boundary of the second touch region, and
wherein a thickness of the second touch region is greater than a thickness of the portion of the first touch region due to the second touch sensor is laminated on the first touch sensor in the thickness direction of the mobile terminal.

US Pat. No. 10,921,921

FORCE SENSITIVE CAPACITIVE SENSOR

Kostal of America, Inc., ...

1. A force sensitive capacitive sensor, comprising:a first capacitive plate having at least one electrically conductive touch cell;
a second capacitive plate spaced from the first capacitive plate and having an electrically conductive area generally parallel with and at least partially overlapped with the conductive touch cell, wherein at least one of the first and second capacitive plates is flexible and wherein the first and second capacitive plates are configured to facilitate measurement of a change in capacitance between the touch cell and the electrically conductive area of the second capacitive plate;
an incompressible spacer positioned between the first capacitive plate and second capacitive plate, and having an aperture defining an air gap between the touch cell and the electrically conductive region of the second capacitive plate;
a flexible dielectric touch plate overlying the second capacitive plate, such that finger pressure of the touch plate in an area overlying the touch cell changes the dimension of the air gap between the touch cell and the electrically conductive area of the second capacitive plate, thereby changing the capacitance between the touch cell and the electrically conductive region of the second capacitive plate; and
a rigid frame supported on a circuit board, the frame including a platen on which the first capacitive plate, second capacitive plate, spacer and touch plate are disposed.

US Pat. No. 10,921,920

GESTURES AND TOUCHES ON FORCE-SENSITIVE INPUT DEVICES

Amazon Technologies, Inc....

1. A device comprising:a display;
a force-sensitive touch sensor;
at least one processor; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:
receiving, at the force-sensitive touch sensor, first data representing a first touch input;
causing, on the display, presentation of a control at a location on the force-sensitive touch sensor associated with the first touch input, the control including a first representation of a first area of the force-sensitive touch sensor and a second representation of a second area of the force-sensitive touch sensor, wherein the first area is associated with a first command and the second area is associated with a second command;
receiving, at the force-sensitive touch sensor, second data representing a second touch input associated with a single implement, wherein the second touch input is received at least partly within the first area of the force-sensitive touch sensor and at least partly within the second area of the force-sensitive touch sensor;
determining a first portion of the second touch input that is received within the first area of the force-sensitive touch sensor;
determining a second portion of the second touch input that is received within the second area of the force-sensitive touch sensor;
determining a first magnitude of force associated with the first portion of the second touch input;
determining a second magnitude of force associated with the second portion of the second touch input;
determining that the first magnitude is greater than the second magnitude; and
causing, based at least in part on the first magnitude being greater than the second magnitude, the first command to be performed.

US Pat. No. 10,921,919

TOUCH PANEL DISPLAY DEVICE

Japan Display Inc., Mina...

1. A display device, comprising:a base substrate;
pixel electrodes arranged in a display area;
sensor electrodes arranged in a matrix in the display area;
a first insulating layer between the pixel electrodes and the sensor electrodes;
metal lines connected to the sensor electrodes;
connection terminals arranged on a terminal area outside of the display area;
wherein
the base substrate includes a round corner,
the sensor electrodes include a first sensor electrode and a second sensor electrode,
the metal lines include a first line connected to the first sensor electrode and a second line connected to the second sensor electrode,
the first line includes first lead portions drawn in a direction opposite to the connection terminals and a second lead portion drawn in a direction to the connection terminals,
the second line includes a second lead portion drawn in the direction to the connection terminals,
the first lead portions are connected to one another via a coupling line,
the first sensor electrode is located near the round corner,
the second sensor electrode is adjacent to the first sensor electrode, and
a shape or an area of the first sensor electrode is smaller than a shape or an area of the second sensor electrode.

US Pat. No. 10,921,918

TOUCH DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

AU OPTRONICS CORPORATION,...

1. A touch display device having a display area, and comprising:a substrate;
a plurality of induction electrodes disposed on the substrate and located within the display area, and the induction electrodes being arranged into an array;
a plurality of first switches, each of the first switches having a first gate, wherein two adjacent induction electrodes in a same column of the array are electrically connected to each other through at least one of the first switches;
a first driver connected to the first gates of the first switches;
a first wiring and a second wiring, wherein each of the first switches has a second source/drain, the second sources/drains of a first group of the first switches are together connected to the first wiring, and the second sources/drains of a second group of the first switches are together connected to the second wiring; and
a hovering touch circuit connected to the first switches through the first wiring and the second wiring.

US Pat. No. 10,921,917

INPUT SENSING CIRCUIT AND DISPLAY MODULE HAVING THE SAME

Samsung Display Co., Ltd....

10. An input sensing circuit comprising:a first conductive pattern including a first connection pattern, a second connection pattern spaced apart from the first connection pattern, and first to fourth sub-patterns, each of which is disposed adjacent to the first connection pattern or the second connection pattern, and is in a floating state;
an insulating layer disposed below the first conductive pattern and including a plurality of contact holes overlapping both ends of the first connection pattern and both ends of the second connection pattern; and
a second conductive pattern disposed below the insulating layer,
wherein the second conductive pattern comprises:
a plurality of first sensor patterns arranged in a first direction;
a plurality of second sensor patterns arranged in a second direction crossing the first direction, and each of the plurality of second sensor patterns is electrically connected to the first connection pattern and the second connection pattern through some of the plurality of contact holes;
a third connection pattern disposed between adjacent two of the plurality of second sensor patterns, and configured to electrically connect adjacent two of the plurality of first sensor patterns; and
fifth to eighth sub-patterns, each of which is disposed between corresponding one of the plurality of first sensor patterns and the third connection pattern, and is in a floating state.

US Pat. No. 10,921,916

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising:a display panel including a substrate; and
a touch sensing unit located on the substrate;
wherein the touch sensing unit includes:
a first pattern including a plurality of first lines;
a first insulating layer located on the first pattern; and
a second pattern located on the first insulating layer, and including a plurality of second lines overlapping the first lines in parallel with each other on a plane,
wherein the first pattern is between the substrate and the second pattern; and
wherein both side first boundary lines defining a width of each of the first lines are located inside both side second boundary lines defining a width of each of the second lines on the plane.

US Pat. No. 10,921,915

TOUCH PANEL, DISPLAY DEVICE AND DRIVING METHOD THEREOF

BOE Technology Group Co.,...

1. A touch panel, comprising: an array substrate; an opposing substrate arranged opposite to the array substrate; touch detection electrodes disposed on a side of the array substrate facing the opposing substrate; touch pressure-sensitive electrodes disposed on a bottom layer on a side of the array substrate facing the opposing substrate, wherein the touch pressure-sensitive electrodes are configured to form a capacitor structure together with a metal layer disposed on a side of the array substrate away from the opposing substrate; so as to sense pressure touch, wherein the touch pressure-sensitive electrodes are directly disposed on the array substrate;the metal layer disposed on the side of the array substrate away from the opposing substrate, wherein the touch detection electrodes are configured to form a capacitor structure with a pixel electrode in the array substrate, the pixel electrode is configured to form a capacitor structure with the touch pressure-sensitive electrodes, and the capacitor structure formed by the touch pressure-sensitive electrodes and the metal layer, the capacitor structure formed by the pixel electrode and the touch pressure-sensitive electrodes, and the capacitor structure formed by the pixel electrode and the touch detection electrodes are sequentially connected in series, the pixel electrode and data lines are arranged in a same layer, and the metal layer, the touch pressure-sensitive electrodes, and the touch detection electrodes are sequentially arranged; and
a black matrix (BM) layer disposed on a side of the opposing substrate facing the array substrate or disposed on a side of the array substrate facing the opposing substrate, wherein the touch pressure-sensitive electrodes are transparent electrodes, and an orthographic projection of a gap among the touch pressure-sensitive electrodes on the array substrate entirely falls within an orthographic projection of a pattern of the BM layer on the array substrate.

US Pat. No. 10,921,914

TOUCH SENSING APPARATUS, TOUCH CONTROL DISPLAY PANEL, TOUCH CONTROL DISPLAY APPARATUS, AND TOUCH SENSING METHOD INCLUDING MAGNETIC SENSOR UNITS

BOE TECHNOLOGY GROUP CO.,...

1. A touch sensing apparatus, comprising:a first base substrate;
a second base substrate; and
a plurality of magnetic sensor units between the first base substrate and the second base substrate, a respective one of the plurality of magnetic sensor units being configured to detect a change in magnetic field caused by a first touch input and connected to a first touch integrated circuit;
wherein the respective one of the plurality of magnetic sensor units comprises a reference conductor and a plurality of conductors surrounding the reference conductor, the reference conductor and each of the plurality of conductors independently connected to the first touch integrated circuit;
wherein the first touch integrated circuit is configured to determine a touch position based on changes in capacitances between the reference conductor and each of the plurality of conductors;
wherein the reference conductor comprises a first end fixedly attached to the first base substrate, a second end fixedly attached to the second base substrate, and a reference conductor body continuously extending from the first end to the second end;
a respective one of the plurality of conductors has a third end fixedly attached to the first base substrate, a fourth end fixedly attached to the second base substrate, and a conductor body continuously extending from the third end to the fourth end;
the plurality of conductors in the respective one of the plurality of magnetic sensor units are arranged along a virtual partial circular line or a virtual full circular line centering around the reference conductor;
distances respectively between a mid-point of the reference conductor body of the reference conductor and mid-points of the conductor bodies of the plurality of conductors are substantially the same;
the plurality of magnetic sensor units are spaced apart from each other and respectively surrounding a periphery of a central area;
in each of the plurality of magnetic sensor units, the virtual partial circular line or the virtual full circular line is between the central area and the reference conductor.

US Pat. No. 10,921,913

ROTATABLE KNOB INTERFACE

Synaptics Incorporated, ...

1. A rotatable electronic device, comprising:a stationary base configured to attach to an input device, comprising:
a bottom surface including:
a first set of coupling electrodes configured to be aligned with, and receive a reference signal from, a first set of electrodes of the input device,
a second set of coupling electrodes configured to be aligned with, and receive resulting signals from, a second set of electrodes of the input device, and
a third set of coupling electrodes configured to be aligned with, and receive resulting signals from, the second set of electrodes of the input device; and
a top surface including a top peripheral portion including first, second and third regions respectively connected to the first, second and third sets of coupling electrodes; and
a rotary wheel configured to rotate relative to the stationary base, the rotary wheel including a bottom surface including a bottom peripheral portion provided with alternating conductive and non-conductive regions and configured to align with the top peripheral portion of the stationary base,
wherein the resulting signals received at each of the second set of the coupling electrodes and the third set of coupling electrodes are modified by the relative positions of the stationary base and the rotary wheel.

US Pat. No. 10,921,912

TECHNOLOGIES FOR INTERFACING AN INPUT OVERLAY DEVICE WITH A TOUCH SCREEN COMPUTE DEVICE

Intel Corporation, Santa...

1. A compute device for interfacing with an input overlay device, the compute device comprising:a touch screen display;
overlay determiner circuitry to:
determine that the input overlay device has been placed on top of at least a portion of the touch screen display; and
determine one or more parameters of the input overlay device, wherein the one or more parameters of the input overlay device includes an area of the touch screen display to be used as a touchpad for controlling a position of a cursor; and
touch input controller circuitry to:
detect a position of a touch on the portion of the touch screen display covered by the input overlay device; and
determine an input based on the position of the touch and the one or more parameters of the input overlay device.

US Pat. No. 10,921,911

METHODS, APPARATUS AND SYSTEMS FOR CONTROLLING THE OPERATION OF A SMART WATCH

1. Apparatus for performing operations on a smart watch comprising:(a) a mouse casing being part of a smart watch casing, and a watchband attached to the smart watch casing;
(b) a communications link for coupling control signals to said smart watch;
(c) a telescopically expandable speaker attached to a segment of the watchband, wherein the orientation of the expandable speaker with respect to the watchband is modifiable to accommodate a user;
(d) a remote mouse controller, for controlling display on a face of the smartwatch, the remote mouse controller comprising an attachment attached to the user's finger, the remote mouse controller being operable to the user's finger; and
(e) a cable link that connects the mouse controller to the mouse casing.

US Pat. No. 10,921,910

HIGH RESOLUTION TOUCH SENSOR

DONGWOO FINE-CHEM CO., LT...

1. A touch sensor, comprising:a substrate;
a separation layer on the substrate;
a protective layer formed on the separation layer;
an outgassing prevention layer formed on the protective layer;
a bridge layer formed on the outgassing prevention layer;
an insulation layer formed on the bridge layer;
a touch sensor pattern layer formed on the insulation layer and containing a transparent conductive material;
a first pad electrode formed on the outgassing prevention layer in a pad region and including the same material as the bridge layer, wherein the first pad electrode and the bridge layer are formed in a same process; and
a second pad electrode formed on the first pad electrode and including the same material as the touch sensor pattern layer, wherein the second pad electrode and the touch sensor pattern layer are formed in a same process.

US Pat. No. 10,921,909

INPUT TOUCH PEN

MITSUBISHI PENCIL COMPANY...

1. An input touch pen, comprising:a shaft tube including an opening at each of a tip end and a rear end,
a digitizer refill that is contained inside the shaft tube and includes a contact tip that can protrude and retract through the opening at the tip end; and
a knock mechanism including a knock member that protrudes from the opening at the rear end, wherein:
the knock mechanism includes a return spring that continuously urges the knock member rearward relative to the shaft tube,
a rear portion of the digitizer refill is fixed to the knock mechanism,
a stepped tip portion is formed rearward of the contact tip of the digitizer refill, the stepped tip portion having a larger diameter than an outer diameter of the contact tip and a larger diameter than the opening at the tip end of the shaft tube, and
the relationship A>X>Y is satisfied, wherein:
X represents a maximum knock stroke of the digitizer refill,
A represents a distance in an axial direction from the stepped tip portion to an inner surface at a tip end side of the shaft tube in a state in which the contact tip is retracted inside the opening at the tip end, and
Y represents a distance that the contact tip is moved by operation of the knock member from a state in which the contact tip protrudes from the opening at the tip end, to the state in which the contact tip is retracted inside the opening at the tip end.

US Pat. No. 10,921,908

STYLUS PEN AND METHOD FOR MANUFACTURING THE SAME

HIDEEP INC., Seongnam-si...

1. A stylus pen comprising:a first body with a first opening at one end and a second opening at the other end;
a stylus tip, at least part of which protrudes from the first opening and has conductivity;
a guide portion attached to the second opening and comprising a cavity; and
a conductive member that extends through the cavity within the first body, with one end attached to the stylus tip, and that is electrically connected to the cavity,
wherein the guide portion has a conductive part which is externally exposed to directly contact with an external ground, and
wherein at least a part of the conductive member is bent within the cavity, and an end of the conductive member that is bent comes in direct contact with an inner surface of the cavity.

US Pat. No. 10,921,907

MULTIPURPOSE STYLUS WITH EXCHANGEABLE MODULES

Apple Inc., Cupertino, C...

14. A method comprising:receiving a first input at a functional end module of a stylus, the functional end module defining a first terminal end along a longitudinal axis of the stylus when removably attached to a first end of a main body of the stylus;
based on the first input, transmitting a first instruction from the stylus to an external device to record a setting of the external device;
receiving a second input at a tip module of the stylus, the tip module defining a second terminal end along the longitudinal axis of the stylus when removably attached to a second end of the main body of the stylus, the second terminal end being opposite the first terminal end; and
based on the second input, transmitting a second instruction to record a marking on a display of the external device according to the setting and the second input.

US Pat. No. 10,921,906

PEN-SHAPED POSITION INDICATOR

Wacom Co., Ltd., Saitama...

1. A pen-shaped position pointer, comprising:a housing having an elongated shape along an axis of the pen-shaped position pointer;
a core body having a distal end, which serves as a pointer tip, wherein the core body is received in the housing such that the pointer tip extends from a distal end of the housing;
a core disposed proximate to the pointer tip of the core body along the axis of the pen-shaped position pointer, wherein a coil is wound around the core;
a pressure sensing device disposed in the housing along the axis of the pen-shaped position pointer;
a capacitor disposed in the housing along the axis of the pen-shaped position pointer, wherein the capacitor, the pressure sensing device, and the coil wound around the core form a resonant circuit, and a resonant characteristic of the resonant circuit changes in response to a pressure applied to the pointer tip of the core body; and
a coupling member including at least one terminal member having a distal end and a proximal end, wherein the coupling member includes a first recess in which the distal end of the at least one terminal member is exposed to be connected to the capacitor forming the resonant circuit, and the coupling member includes a second recess in which the proximal end of the at least one terminal member is exposed to be connectable to an operation switch that is configured to control the resonant characteristic of the resonant circuit and disposed proximate to the coupling member; wherein
the operation switch includes a columnar chassis and a pressing part exposed at a circumferential side surface of the columnar chassis, wherein the pressing part is configured to be pressed to turn on/off the operation switch; and
the first recess of the coupling member includes a first ring-shaped groove configured to receive a first ring-shaped projection provided at a circumferential side surface of the capacitor, and the second recess of the coupling member includes a second ring-shaped groove configured to receive a second ring-shaped projection provided at the circumferential side surface of the columnar chassis of the operation switch.

US Pat. No. 10,921,905

KEYBOARD MODULE

LITE-ON ELECTRONICS (GUAN...

1. A keyboard module, comprising:a plurality of keys;
a frame, having a key region, and top surfaces of the keys being exposed in the key region, wherein the frame comprises a column;
a bottom plate, disposed under the frame, wherein the bottom plate comprises a bending portion; and
a backlight assembly, disposed under the bottom plate and sequentially comprising a light shielding sheet, a light guide plate, and a reflector, wherein the light shielding sheet has a first opening, the light guide plate has a second opening, and a part of the reflector is exposed by the first opening and the second opening, wherein the column passes through the bending portion and is located in the first opening and the second opening, and a bottom surface of the column leans against the reflector.

US Pat. No. 10,921,904

DYNAMICALLY BALANCED MULTI-DEGREES-OF-FREEDOM HAND CONTROLLER

Fluidity Technologies Inc...

1. A controller, comprising:a control member coupled to a gimbal and movable in at least three degrees of freedom relative to a base of the gimbal,
the gimbal including a socket extending from the base and a ball mounted within the socket such that the ball can rotate within the socket in the three degrees of freedom,
the gimbal including three detents and three energy storage members, with each detent extending from the socket and being biased against the ball in response to a force provided by an energy storage member from the three energy storage members,
the ball defining a groove that is engaged with the three detents when the control member is in a null position, such that movement of the control member in at least one of three degrees of freedom from the null position disengages at least one detent from the groove, thereby providing tactile feedback to a user at the control member.

US Pat. No. 10,921,903

PREDICTING TEXT INPUT BASED ON USER DEMOGRAPHIC INFORMATION AND CONTEXT INFORMATION

SAMSUNG ELECTRONICS CO., ...

1. A method of recommending at least one word to be input through a virtual keyboard, the method, being performed by a device and comprising:executing a first application and a second application, which belongs to the same application category as the first application, sequentially;
storing, as log data, information for a text inputted or selected during an execution of the first application;
displaying, on the device, the virtual keyboard for inputting at least one character or text during an execution of the second application;
updating context information for the second application by using the stored log data;
selecting a context language model, wherein the context language model comprises the updated context information for the second application; and
recommending the at least one word related to the at least one character or text inputted through the virtual keyboard during the execution of the second application by using the at least one inputted character or text and the selected context language model.

US Pat. No. 10,921,902

ELECTRONIC DEVICE HAVING MULTI-FUNCTIONAL HUMAN INTERFACE

INNOPRESSO, INC., Seongn...

1. An electronic device having a multi-functional human interface, comprising:a text area for receiving text input from a user, the text area corresponding to a predetermined keyboard layout;
a touch area for receiving a touch input from the user, the touch area corresponding to at least part of the predetermined keyboard layout; and
a plurality of multi-functional button areas being disposed in an area where the text area and the touch area are overlapped,
wherein each of the plurality of the multi-functional button areas includes:
a cover for receiving a touch or a physical pressure by the user;
a switch for generating a text input signal by the physical pressure; and
a plurality of electrodes to form a transmitter unit and a receiver unit which are used to generate a pointer-position-related information by the touch, and
wherein the plurality of the electrodes include a first electrode and a second electrode,
wherein the first electrode forms a plurality of first electrode lines, each of the first electrode lines is electronically connected to one of first electrode lines included in adjacent multi-functional button areas along a length direction of the keyboard layout and the first electrode lines functioning as one of the transmitter unit and the receiver unit, and
wherein the second electrode forms a plurality of second electrode lines, each of the second electrode lines is electrically connected to one of second electrode lines included in adjacent multi-functional button areas along a width direction of the keyboard layout, the second electrode lines functioning as another one of the transmitter unit and the receiver unit,
wherein the plurality of the multi-functional button areas include a first button area, a second button area and a third button area,
wherein the second button area is located adjacent to the first button area along the width direction and shifted by a first distance from the first button area along the length direction,
wherein the third button area is located away from the second button area along the width direction, adjacent to the first button area along the width direction and shifted by a second distance smaller than the first distance from the first button area along the length direction,
wherein each of the first button area, the second button area and the third button area includes at least one of the second electrode lines,
wherein at least one electrode line among the second electrode lines included in the first button area is electrically connected to at least one electrode line among the second electrode lines included in the second button area and is not electrically connected to any of the second electrode lines included in the third button area,
wherein at least one electrode line among the second electrode lines included in the first button area is electrically connected to at least one electrode line among the second electrode lines included in the third button area and is not electrically connected to any of the second electrode lines included in the second button area,
wherein the second electrode lines included in the first button area and the second button area that have same signal timing to each other are disposed at a same position along the length direction, and
wherein the second electrode lines included in the first button area and the third button area that have same signal timing to each other are disposed at a same position along the length direction.

US Pat. No. 10,921,901

ELECTRONIC DEVICE HAVING MULTI-FUNCTIONAL HUMAN INTERFACE

INNOPRESSO, INC., Seongn...

1. An electronic device having a multi-functional human interface, comprising:a text region that forms a predetermined keyboard layout and receives text input from a user;
a touch region that forms at least a part of the predetermined keyboard layout and receives touch input from the user;
multi-functional buttons disposed in an overlap region between the text region and the touch region; and
a controller that processes signals received from the multi-functional buttons,
wherein the multi-functional buttons includes:
a cover that is touched or applied with a physical pressure by the user and moved up and down by the physical pressure;
a switch that generates a text input signal when the cover is moved down;
multiple electrodes located under the cover to form a transmitter and a receiver for generating pointer location-relevant information in response to the touch; and
an electrical connection member that electrically connects the transmitter and the receiver with the controller, and
the multiple electrodes include a first electrode that forms multiple first electrode lines which are electrically connected along any one of a longitudinal direction or a widthwise direction of the keyboard layout and thus have different drive timings and functions as the transmitter and a second electrode that forms multiple second electrode lines which are electrically connected along the other one of the longitudinal direction and the widthwise direction of the keyboard layout and thus have different scan timings and functions as the receiver, and
wherein the multi-functional button selectively receives the text input only when the multi-functional button is pressed since the switch generates the text input signal only when the cover is at a down position, and the multi-functional button receives the touch input at least when the multi-functional button is not moved down since the electrical connection member electrically connects the transmitter and the receiver with the controller at least when the cover is at an up position.

US Pat. No. 10,921,900

VEHICLE CLOSURE PANEL CONTROL ASSEMBLY AND METHOD

Ford Global Technologies,...

1. A vehicle closure panel control assembly, comprising:a closure panel;
an actuator system that can move the closure panel back and forth between an open position and a closed position;
a positional sensor that senses a position of at least part of a user to detect a user gesture; and
a control module that commands the actuator system to control movement of the closure panel, wherein the commands from the control module to the actuator system are based at least partially on the user gesture, wherein the control module is configured to command the actuator system to move the closure panel to the open position in response to a user gesture of a first type, to move the closure panel to the closed position in response to a user gesture of a second type, and to stop movement of the closure panel in response to a user gesture of a third type.

US Pat. No. 10,921,899

INTERACTION SYSTEM USING COLLOCATED VISUAL, HAPTIC, AND/OR AUDITORY FEEDBACK

Harman International Indu...

1. A system for interacting with a computing device, the system comprising:a visual projection system configured to project a visual output onto a projection surface;
a haptic output device configured to deliver a haptic output to a surface of a body part of a user while the visual projection system projects the visual output onto the projection surface; and
an ultrasonic transducer configured to generate desired audio feedback that appears to emanate from the surface of the body part;
a gesture-sensing module configured to recognize a gesture performed by the user and generate a signal indicating the gesture performed by the user; and
a processor configured to execute instructions to cause the ultrasonic transducer to direct an ultrasonic signal to the surface of the body part in response to receiving the signal indicating the gesture performed by the user.

US Pat. No. 10,921,898

METHOD AND APPARATUS FOR MANIPULATING CONTENT IN AN INTERFACE

Atheer, Inc., Santa Clar...

1. A method, comprising:sensing, by a sensor, an end-effector engaging with an object located in a first domain, wherein the first domain comprises:
a first virtual reality environment; or
a first augmented reality environment;
in response to the sensing of the end-effector engaging with the object in the first domain, transferring the object from the first domain to a second domain, wherein:
the second domain comprises:
a second virtual reality environment; or
a second augmented reality environment;
the first domain is distinct from the second domain in at least one dimension; and
the object is transferred from the first domain to the second domain through a bridge that links the first domain with the second domain; and
in response to transferring the object from the first domain to the second domain, displaying, by a display, the object in the second domain.

US Pat. No. 10,921,897

SYSTEM AND METHOD FOR ASSISTING OPERATOR ENGAGEMENT WITH INPUT DEVICES

INTUITIVE SURGICAL OPERAT...

1. A system comprising:A physical input device configured to be coupled to a repositionable structure and operated by a hand of an operator;
a hand detection system; and
a control unit configured to:
detect the hand of the operator using the hand detection system;
in response to a trigger condition, command the input device to move from a first position to a second position by actuating the repositionable structure using one or more actuators, wherein the second position is closer to a grasping position of the hand than the first position is to the grasping position of the hand; and
in response to a signal indicating an input provided by the operator to the input device, command a motion of an end effector associated with the input device.

US Pat. No. 10,921,896

DEVICE INTERACTION IN AUGMENTED REALITY

Facebook Technologies, LL...

1. A method comprising:detecting, at a wearable computing device configured to be worn by a user, a plurality of devices in an image, the image captured by a camera that is configured to capture images of an environment of the wearable computing device, wherein the plurality of devices are physical objects in the environment;
determining a user selection of a target device of the plurality of devices, wherein the target device is of a different type than a first device of the plurality of devices;
establishing a wireless connection between the wearable computing device and the target device;
obtaining a status of the target device via the wireless connection;
selecting a control interface for the target device from a plurality of control interfaces, and the plurality of control interfaces are associated with different respective devices and includes a control interface for the first device, wherein each of the plurality of control interfaces includes a respective interactive element that controls an action of the associated device;
presenting, on a display of the wearable computing device, the status of the target device and the selected control interface, the selected control interface including an interactive element that controls an action of the target device, wherein the action of the target device is different from the action of the first device;
responsive to receiving a user interaction with the interactive element, transmitting instructions to the target device via the wireless connection to perform the action, wherein the target device performs the action in accordance with the instructions;
obtaining an updated status of the target device via the wireless connection; and
presenting on the display the updated status of the target device.

US Pat. No. 10,921,895

MULTI-DIRECTIONAL ACTUATING MODULE

CK MATERIALS LAB CO., LTD...

1. A haptic device comprising:a magnetic field generating module configured to generate at least two distinct magnetic fields;
a moving body including magnetic particles and configured to move in at least two axial directions by the at least two distinct magnetic fields generated by the magnetic field generating module;
a support configured to support the moving body to be movable;
a connecting body configured to transfer at least one of a vibration, a rotation, and a translation of the moving body;
a transmitter configured to transmit a tactile signal to a user by moving together with the moving body; and
a controller configured to provide at least one tactile sense which includes vibration, tapping, rubbing or twisting by transmitting a signal to the magnetic field generating module.

US Pat. No. 10,921,894

USER INTERFACE DEVICE

MITSUBISHI ELECTRIC CORPO...

1. A user interface device comprising:an operation receiving processing circuitry to receive an operation on a screen on which a GUI component being a graphical user interface is displayed;
a processor to execute a program;
a memory to store the program which, when executed by the processor, performs processes of,
detecting, as an event, the operation received by the operation receiving processing circuitry, while propagating the operation from a current GUI component to be operated toward a parent GUI component on a basis of a tree structure of the GUI components; and
when the event detected is an event accompanied by notification of haptic feedback stimulating tactile sense of a user, determining whether or not to permit the notification of haptic feedback, on a basis of a reason for the notification of haptic feedback as a result of the event detected; and
a feedback notifying processing circuitry to provide the notification of haptic feedback when a determination result indicates permission of the notification,
wherein the processes further include,
for one operation received by the operation receiving processing circuitry, each time an event is successively detected from the GUI component to be operated toward the parent GUI component in the tree structure of the GUI components, determining whether or not the detected event is an event accompanied by notification of haptic feedback, and storing the detected event in a first-in first-out queue when the detected event is the event accompanied by notification of haptic feedback, and under a condition where two or more events are stored in the queue, determining whether or not to permit notification of haptic feedback on a basis of reasons for notification of haptic feedback as a result of the respective events, and determining notification of haptic feedback to be finally provided, and
under a condition where two or more events are stored in the queue, reading a first event and a second event from the queue, and determining whether or not to permit notification of haptic feedback as a result of the first event, and then processing the second event as a first event, and repeating the determining process until all the events in the queue have been processed.

US Pat. No. 10,921,893

PERSONALIZED TACTILE OUTPUT

SUBPAC, INC., San Franci...

1. A method comprising:obtaining audio data;
parsing the audio data to identify first and second audio components that each include an audio layer or an audio source;
identifying first and second audio attributes of the first and second audio components;
based on the first audio attribute of the first audio component, selecting the first audio component to accompany a first tactile audio response;
generating first tactile audio data that describes the first tactile audio response for the first audio component, the first tactile audio data specific to the audio data and the first tactile audio data configured to instruct an electroactive transducer to transfer the first tactile audio response described in the first tactile audio data to a body of a user;
coordinating the first tactile audio data of the first audio component with the audio data of the first audio component by generating a first file that includes both the audio data and the first tactile audio data;
based on the second audio attribute of the second audio component, selecting the second audio component to accompany a second tactile audio response;
generating a second tactile audio data that describes the second tactile audio response for the second audio component, the second tactile audio data specific to the audio data and the second tactile audio data configured to instruct the electroactive transducer to transfer the second tactile audio response described in the second tactile audio data to the body of the user;
coordinating the second tactile audio data of the second audio component with the audio data of the second audio component by generating a second file that includes both the audio data and the second tactile audio data; and
in response to a user request for the audio data, transmitting the first file instead of the second file based on the user request.

US Pat. No. 10,921,892

PERSONALIZED TACTILE OUTPUT

SUBPAC, INC., San Franci...

1. A method comprising:accessing audio data;
transmitting a request to a third party electronic device for tactile audio data associated with the audio data, the request including at least one of an artist or a title of the audio data, and a user profile of a user, the tactile audio data previously generated as associated with the audio data:
obtaining the tactile audio data associated with the audio data in response to the request; and
while reproducing the audio data, reproducing a tactile audio response according to the tactile audio data and in a manner personalized to the user via an electroactive transducer configured to transfer the tactile audio response to a body of the user.