US Pat. No. 10,394,569

EXCEPTION HANDLING FOR APPLICATIONS WITH PREFIX INSTRUCTIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of managing exception conditions, the computer-implemented method comprising:selecting a plurality of instruction units of an instruction stream to be received in parallel by a plurality of instruction decode units of a processor, wherein the plurality of instruction units includes a prefix instruction and a prefixed instruction, the prefix instruction being an instruction to modify the prefixed instruction and to be forwarded from one decode unit of the plurality of instruction decode units to another decode unit of the plurality of instruction decode units that includes the prefixed instruction to decode the prefix instruction and the prefixed instruction together;
determining an exception condition associated with the prefixed instruction; and
performing exception handling for the prefixed instruction, wherein the performing comprises determining an address at which to restart execution of the instruction stream, wherein the determining the address comprises adjusting the address at which to restart execution based on the prefix instruction to be separately received by an instruction decode unit, wherein the prefix instruction and the prefixed instruction, which are separate instructions to be independently received by the plurality of instruction decode units in parallel, and are to be decoded by the other decode unit, and have a dependent relationship with one another in, at least, handling the exception condition, are considered in the performing exception handling.

US Pat. No. 10,394,568

EXCEPTION HANDLING FOR APPLICATIONS WITH PREFIX INSTRUCTIONS

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing exception conditions, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
selecting a plurality of instruction units of an instruction stream to be received in parallel by a plurality of instruction decode units of a processor, wherein the plurality of instruction units includes a prefix instruction and a prefixed instruction, the prefix instruction being an instruction to modify the prefixed instruction and to be forwarded from one decode unit of the plurality of instruction decode units to another decode unit of the plurality of instruction decode units that includes the prefixed instruction to decode the prefix instruction and the prefixed instruction together;
determining an exception condition associated with the prefixed instruction; and
performing exception handling for the prefixed instruction, wherein the performing comprises determining an address at which to restart execution of the instruction stream, wherein the determining the address comprises adjusting the address at which to restart execution based on the prefix instruction to be separately received by an instruction decode unit, wherein the prefix instruction and the prefixed instruction, which are separate instructions to be independently received by the plurality of instruction decode units in parallel, are to be decoded by the other decode unit, and have a dependent relationship with one another in, at least, handling the exception condition, are considered in the performing exception handling.

US Pat. No. 10,394,567

TEMPORARILY FAVORING SELECTION OF STORE REQUESTS FROM ONE OF MULTIPLE STORE QUEUES FOR ISSUANCE TO A BANK OF A BANKED CACHE

International Business Ma...

1. A method of data processing in a data processing system including a plurality of processor cores each having a respective store-through upper level cache and a store-in banked lower level cache, the method comprising:buffering store requests of the plurality of processor cores destined for the banked lower level cache in multiple store queues including a first store queue and a second store queue;
determining whether all store requests in the multiple store queues target only the common bank of the banked lower level cache;
based on determining that all store requests in the multiple store queues contain store requests targeting only a common bank of the banked lower level cache, temporarily favoring selection, for issuance to the banked lower level cache, of store requests from the first store queue over those in the second store queue, wherein temporarily favoring selection includes temporarily biasing arbitration logic to select store requests from the first store queue over those of the second store queue in multiple consecutive selections; and
while temporarily favoring selection of store requests from the first store queue, selecting and issuing store requests to the common bank for processing from both the first store queue and the second store queue.

US Pat. No. 10,394,566

BANKED CACHE TEMPORARILY FAVORING SELECTION OF STORE REQUESTS FROM ONE OF MULTIPLE STORE QUEUES

International Business Ma...

7. A processing unit, comprising:a plurality of processor cores each having a respective store-through upper level cache and a store-in banked lower level cache;
a core interface unit coupled between the plurality of processor cores and the banked lower level cache, wherein the core interface unit includes:
multiple store queues that buffer store requests of the plurality of processor cores destined for the banked lower level cache, wherein the multiple store queues include a first store queue and a second store queue;
an arbiter that, based on determining that the multiple store queues contain store requests targeting a common bank of the banked lower level cache, temporarily favors selection, for issuance to the banked lower level cache, of store requests from the first store queue over those in the second store queue for multiple consecutive selections; and
wherein the core interface unit, while temporarily favoring selection of store requests from the first store queue for the multiple consecutive selections, selects and issues to the common bank for processing store requests from both the first store queue and the second store queue; and
wherein the arbiter is configured to determine whether store requests in the multiple store queues target multiple banks of the banked lower level cache and to concurrently issue requests from the multiple queues to the multiple banks of the banked lower level cache based on determining that the multiple store queues contain store requests targeting multiple banks of the banked lower level cache.

US Pat. No. 10,394,565

MANAGING AN ISSUE QUEUE FOR FUSED INSTRUCTIONS AND PAIRED INSTRUCTIONS IN A MICROPROCESSOR

International Business Ma...

1. A method of managing an issue queue for fused instructions and paired instructions in a microprocessor, the microprocessor comprising:a dispatcher and an execution slice, wherein the execution slice includes a mapper, a double issue queue, issue queue logic, an execution unit, an even age array, and an odd age array, wherein the method comprises:
dispatching a fused instruction to a first entry in the double issue queue, wherein the fused instruction occupies two halves of the first entry in the double issue queue, wherein an age of each instruction in the double issue queue is tracked using the even age array and the odd age array, and wherein dispatching the fused instruction to the first entry in the double issue queue comprises adding a slot in the even age array for a first half of the fused instruction and adding a slot in the odd age array for a second half of the fused instruction;
dispatching two paired instructions to a second entry in the double issue queue, wherein a first instruction of the two paired instructions occupies a first half of the second entry in the double issue queue, and wherein a second instruction of the two paired instructions occupies a second half of the second entry in the double issue queue;
issuing, by the issue queue logic, the fused instruction during a single cycle to the execution unit in response to determining, by the issue queue logic, that the fused instruction is ready to issue;
issuing, by the issue queue logic, the first instruction of the two paired instructions to the execution unit in response to determining, by the issue queue logic, that the first instruction of the two paired instructions is ready to issue;
determining, by the issue queue logic, that the fused instruction is the oldest ready instruction in the even age array, wherein at least one instruction in the odd age array is older than the fused instruction and ready to issue; and
issuing, by the issue queue logic, the fused instruction before the at least one instruction in the odd age array that is older than the fused instruction and ready to issue.

US Pat. No. 10,394,564

LOCAL CLOSED LOOP EFFICIENCY CONTROL USING IP METRICS

Intel Corporation, Santa...

1. A processor, comprising:fetch hardware to fetch instructions;
decode hardware to decode the fetched instructions;
an execution unit to execute instructions, the execution unit being associated with a capture logic to periodically capture operating heuristics of the execution unit;
a detection logic coupled to the execution unit to evaluate the captured operating heuristics to determine whether there is a need to adjust an operating point of the execution unit, wherein the detection logic is to determine a number of instructions retired per clock cycle (IPC) based on the captured operating heuristics to determine whether there is a need to adjust the clock signal to the execution unit; and
control circuitry coupled to the detection logic and the execution unit to adjust the clock signal to the execution unit based on the evaluation of the operating heuristics, wherein the control circuitry is to decrease a frequency of the clock signal in response to determining that the IPC exceeds a first predetermined threshold, and increase the frequency of the clock signal to the execution unit in response to determining that the IPC drops below a second predetermined threshold.

US Pat. No. 10,394,562

MICROPROCESSOR THAT FUSES IF-THEN INSTRUCTIONS

VIA TECHNOLOGIES, INC., ...

1. A method for performing, by a microprocessor, an If-Then (IT) instruction and an associated IT block, the method comprising:extracting condition information from the IT instruction;
for each instruction of the IT block:
determining a respective condition for the IT block instruction using the condition information extracted from the IT instruction;
translating the IT block instruction into a microinstruction, wherein the microinstruction includes the respective condition; and
conditionally executing the microinstruction based on the respective condition;
wherein for a first instruction of the IT block, said translating the first IT block instruction into a microinstruction comprises fusing the IT instruction with the first IT block instruction, such that the fused instruction contains fewer microinstructions than the sum of the microinstructions of the IT instruction and the first IT block instruction, when not fused;
wherein said extracting, said determining and said translating are performed by a hardware instruction translation unit of the microprocessor;
wherein said conditionally executing the microinstructions is performed by execution units of the microprocessor;
wherein the hardware instruction translation unit and the execution units are distinct hardware elements of the microprocessor and the execution units are coupled to the hardware instruction translation unit; and
wherein the hardware translation unit performs said extracting, said fusing and for each instruction of the IT block said determining and said translating without writing intermediate results to a system memory.

US Pat. No. 10,394,561

MECHANISM FOR FACILITATING DYNAMIC AND EFFICIENT MANAGEMENT OF INSTRUCTION ATOMICITY VOLATIONS IN SOFTWARE PROGRAMS AT COMPUTING SYSTEMS

INTEL CORPORATION, Santa...

1. An apparatus comprising:a memory to store a recording from a recording system; and
a processor coupled to the memory and configured to implement logic including:
replay logic to receive the recording from the recording system, of a first software thread running a first macro-instruction, and a second software thread running a second macroinstruction, wherein the first software thread and the second software thread are executed by a first core and a second core, respectively, of a processor at a computing device, wherein the recording system to record interleavings between the first and second macro-instructions; and
the replay logic is further to correctly replay the recording of the interleavings of the first and second macro-instructions precisely as they occurred, wherein correctly replaying includes replaying a local memory state of the first and second macro-instructions and a global memory state of the first and second software threads, and wherein the recording system includes a hardware-based memory race recording (MRR) system using chunks, wherein a chunk refers to a logical grouping of multiple, sequential instructions from a single software thread including the first software thread or the second software thread, wherein the chunk comprises a package chunk including encoding of a standard reference field (NTB) providing information relating to a state of the first macroinstruction or the second macro-instruction.

US Pat. No. 10,394,560

EFFICIENT RECORDING AND REPLAYING OF NON-DETERMINISTIC INSTRUCTIONS IN A VIRTUAL MACHINE AND CPU THEREFOR

VMware, Inc., Palo Alto,...

1. A computer system comprising:a CPU having operational modes including at least a record mode and a replay mode; and
a buffer, wherein:
when the CPU is in the record mode, each time the CPU encounters an instruction that generates a non-deterministic value and if the buffer has available space for the non-deterministic value, the CPU executes the instruction and, without a context switch to an operating system or hypervisor, stores the nondeterministic value in the buffer; and
when the CPU is in the replay mode, each time the CPU encounters an instruction that would generate a non-deterministic value and the buffer contains a next non-deterministic value to be read, the CPU reads the next non-deterministic value from the buffer, without the context switch, and uses this next non-deterministic value as a result of execution of the instruction.

US Pat. No. 10,394,559

BRANCH PREDICTOR SEARCH QUALIFICATION USING STREAM LENGTH PREDICTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:determining, by a stream-based index accelerator predictor of a processor, a predicted stream length between an instruction address and a taken branch ending an instruction stream of a plurality of instructions to be fetched from memory including the instruction address, the stream-based index accelerator predictor comprising a plurality of rows of branch prediction data, the stream-based index accelerator predictor tracking an index to one or more of the rows corresponding to the instruction address of a first instruction received in the instruction stream and an exit point as the taken branch ending the instruction stream;
searching a first-level branch predictor of a hierarchical asynchronous lookahead branch predictor of the processor for a branch prediction in one or more entries in a search range bounded by the instruction address and the predicted stream length, wherein the first-level branch predictor is configured to provide a predicted target address as the branch prediction responsive to the searching of the first-level branch predictor;
triggering a search of a second-level branch predictor of the hierarchical asynchronous lookahead branch predictor based on failing to locate the branch prediction in the search range, wherein the second-level branch predictor comprises a greater capacity to store the entries than the first-level branch predictor;
updating an accuracy counter based on a number of times that the stream-based index accelerator predictor correctly predicts the predicted stream length and the correct prediction is used;
enabling use of the search range to extend searching of the first-level branch predictor beyond a default search depth that triggers the search of the second-level branch predictor based on determining that the accuracy counter is above an accuracy threshold; and
disabling use of the search range and enabling use of the default search depth based on determining that the accuracy counter is below the accuracy threshold.

US Pat. No. 10,394,558

EXECUTING LOAD-STORE OPERATIONS WITHOUT ADDRESS TRANSLATION HARDWARE PER LOAD-STORE UNIT PORT

INTERNATIONAL BUSINESS MA...

1. A processing unit for executing one or more instructions, the processing unit comprising:a load-store unit (LSU) for transferring data between memory and registers, the LSU configured to execute a plurality of instructions in an out-of-order (OoO) window by:
selecting an instruction from the OoO window, the instruction using an effective address;
in response to the instruction being a load instruction:
determining whether the effective address is present in an effective address directory (EAD); and
in response to the effective address being present in the EAD, issuing the load instruction using the effective address;
in response to the effective address of the load instruction not being present in the EAD, determining a real address of the load instruction mapped to the effective address from an effective-real translation (ERT), and issuing the load instruction using the real address of the load instruction.

US Pat. No. 10,394,557

DEBUGGING DATA PROCESSING TRANSACTIONS

ARM Limited, Cambridge (...

1. A method of processing data comprising:executing program instructions including a target transaction having one or more program instructions that execute to generate speculative updates to state data and to commit said speculative updates if said target transaction completes without a conflict;
detecting a trigger condition corresponding to direct execution by processing hardware of a program instruction of said target transaction;
upon detecting said trigger condition, initiating software emulation of execution of said target transaction, said software emulation operating:
to store data representing one or more versions of said speculative updates generated during emulation of execution of said target transaction; and
to detect a conflict with said target transaction.

US Pat. No. 10,394,556

HARDWARE APPARATUSES AND METHODS TO SWITCH SHADOW STACK POINTERS

Intel Corporation, Santa...

1. A hardware processor comprising:a hardware decode unit to decode an instruction; and
a hardware execution unit to execute the instruction to:
pop a token for a thread from a shadow stack, wherein the token includes a shadow stack pointer for the thread with at least one least significant bit (LSB) of the shadow stack pointer overwritten with a bit value of an operating mode of the hardware processor for the thread,
remove the bit value in the at least one LSB from the token to generate the shadow stack pointer, and
set a current shadow stack pointer to the shadow stack pointer from the token when the operating mode from the token matches a current operating mode of the hardware processor.

US Pat. No. 10,394,555

COMPUTING NETWORK ARCHITECTURE FOR REDUCING A COMPUTING OPERATION TIME AND MEMORY USAGE ASSOCIATED WITH DETERMINING, FROM A SET OF DATA ELEMENTS, A SUBSET OF AT LEAST TWO DATA ELEMENTS, ASSOCIATED WITH A TARGET COMPUTING OPERATION RESULT

1. A method for reducing a computing operation time associated with determining a subset of at least two data elements, associated with a target computing operation result, from a set of data elements, the method comprising:receiving or accessing, using one or more computing device processors, a first set of data elements,
wherein the first set comprises two or more data elements, wherein a first data element of the two or more data elements is associated with a first index of the first set, and a second data element of the two or more data elements is associated with a second index of the first set;
receiving or accessing, using the one or more computing device processors, a target computing operation result associated with at least two data elements of the first set,
wherein the target computing operation result comprises a target sum of the at least two data elements of the first set;
determining or generating, using the one or more computing device processors, a second set of mapped data elements mapped via one or more indexes to the first set of data elements,
wherein the second set of mapped data elements comprises two or more mapped data elements, wherein a first mapped data element of the two or more mapped data elements is associated with a first index of the second set, and a second mapped data element of the two or more mapped data elements is associated with a second index of the second set,
wherein each of the two or more mapped data elements is determined based on at least the target computing operation result,
utilizing a physical or virtual memory for storing the second set;
determining, using the one or more computing device processors, equivalence between at least two mapped data elements of the second set;
determining, using the one or more computing device processors, index information associated with the at least two mapped data elements of the second set;
determining, using the one or more computing device processors, and based on the index information associated with the at least two mapped data elements of the second set, related index information associated with at least two data elements of the first set;
determining, using the one or more computing device processors, and using the related index information associated with the at least two data elements of the first set, a first subset, of the first set, comprising the at least two data elements of the first set,
wherein a sum of the at least two data elements of the first subset equals the target sum;
deleting the second set from the physical or virtual memory, or overwriting, in the physical or virtual memory, the second set with data.

US Pat. No. 10,394,553

REMOTE PROCEDURE CALLS IN A REPLICATED SERVER SYSTEM

GitHub, Inc., San Franci...

1. A method for command handling for replicated repositories comprising:receiving a command from a computer system;
determining, using a processor, a set of servers to receive the command;
determining whether responses match for the command for at least a plurality of the set of servers;
in the event at least one of the responses do not match, determining whether the responses are required to match for the command;
in the event at least one of the responses do not match and in the event the responses are required to match for the command, determining a unified failure response; and
sending the unified failure response to the computer system.

US Pat. No. 10,394,552

INTERFACE DESCRIPTION LANGUAGE FOR APPLICATION PROGRAMMING INTERFACES

DROPBOX, INC., San Franc...

1. A method comprising:generating an application programming interface (API) specification defining API endpoints using data types that are supported in a plurality of programing languages, the data types comprising structs and tagged unions defining respective input data types and output data types for the API endpoints, the API specification being generated in a language that supports struct and tagged union data types;
inputting at least a portion of the API specification into an API engine configured to process and convert the at least the portion of the API specification into a target programming language and serialization format, the target programming language being selected from the plurality of programming languages;
processing and converting, by the API engine using one or more processors, the at least the portion of the API specification into the target programming language and serialization format, to yield a representation of the at least the portion of the API specification in the target programming language and serialization format; and
generating, by the API engine using one or more processors, one or more output files based on the representation of the at least the portion of the API specification, the one or more output files defining one or more of the API endpoints and respective input and output data types, the one or more output files comprising code in the target programming language for communicating data via the API endpoints based on the respective input and output data types and the serialization format.

US Pat. No. 10,394,550

SYSTEM AND METHOD FOR SUPPORTING PATCHING IN A MULTITENANT APPLICATION SERVER ENVIRONMENT

ORACLE INTERNATIONAL CORP...

1. A system for supporting patching in an application server environment, comprising:at least one computer and an application server environment executing thereon;
a plurality of managed servers that operate within the application server environment as part of a domain;
wherein a patching process is performed within the application server environment to update the plurality of managed servers, including for each managed server of the plurality of managed servers,
updating the managed server to use an instance of a patched home directory, and
restarting the managed server to cause the managed server to be updated according to the instance of the patched home directory of the managed server; and
wherein a load balancer is configured for use with the application server environment including, during the patching process, as each particular managed server of the plurality of managed servers is updated, directing requests associated with sessions to particular managed servers of the plurality of managed servers.

US Pat. No. 10,394,549

INFORMATION PROCESSING APPARATUS, UPDATING METHOD, AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An information processing apparatus, comprising:a memory including a plurality of storage areas including a first storage area and a second storage area, each of which stores a same program; and
circuitry configured to:
obtain an update program to be used for updating the program stored in each one of the first storage area and the second storage area;
update the program stored in the second storage area with the update program, when the first storage area is activated and the second storage area is not activated; and
control the information processing apparatus to start operating with the updated program stored in the second storage area, after shutdown and activation of the information processing apparatus,
wherein, after the information processing apparatus has started to operate with the updated program stored in the second storage area after the shutdown and activation, the circuitry is further configured to update the program stored in the first storage area with the update program stored in the second storage area so that the first and second storage areas store the same update program.

US Pat. No. 10,394,548

ASSEMBLING DATA DELTAS IN VEHICLE ECUS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN VEHICLE ECUS USING TOOL CHAIN

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor in a dependency management system, cause the at least one processor to perform operations for receiving and integrating a delta file in a vehicle to address a security vulnerability, comprising:receiving, at a first Electronic Control Unit (ECU) in the vehicle, at least one memory position-independent code segment for addressing a security vulnerability of the first ECU, the at least one memory position-independent code segment comprising at least one executable delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the first ECU and startup code for executing the delta file in the first ECU;
executing the delta file at a first memory location of the first ECU, based on the startup code, in the first ECU;
checking to determine if the delta file is associated with a second ECU in the vehicle that is interdependent with the first ECU, the dependency management system maintaining mappings of interdependencies prior to the software update; and
updating memory addresses in the first ECU to correspond to the plurality of deltas from the delta file while allowing the first ECU to execute operations at a second memory location of the first ECU.

US Pat. No. 10,394,547

APPLYING UPDATE TO SNAPSHOTS OF VIRTUAL MACHINE

International Business Ma...

1. A computer method for applying program updates executed by a computer hardware processor, the method comprising:creating, in response to a triggering event, a cloned virtual machine reproducing a state of an existing snapshot of a virtual machine, wherein creating the cloned virtual machine further comprises selecting the existing snapshot of a plurality of existing snapshots based on, at least, a priority associated with the existing snapshot and a usage frequency of the existing snapshot;
disabling a first virtual network interface card (NIC) in the cloned virtual machine;
adding a second virtual NIC to the cloned virtual machine wherein the adding the second virtual NIC to the cloned virtual machine further comprise initiating the cloned virtual machine to which the second virtual machine has been added and assigning an using the unused IP address assigned to the second virtual NIC;
applying an update to the cloned virtual machine having the added second virtual NIC, wherein the applied update includes an update of a definition file for security software designed to maintain security for the cloned virtual machine;
deleting the second virtual NIC from the updated cloned virtual machine;
reenabling the first virtual NIC in the updated cloned virtual machine; and
generating a new snapshot of the updated cloned virtual machine and the reenabled first virtual NIC, wherein the new snapshot is a data set in which only information on differences from a directly preceding snapshot is stored.

US Pat. No. 10,394,546

NOTIFICATIONS FRAMEWORK FOR DISTRIBUTED SOFTWARE UPGRADES

Oracle International Corp...

1. A method comprising:executing, on each host machine of a plurality a host machine, at least one upgrade process from a plurality of upgrade processes;
determining, from among the plurality of host machines, a particular host machine as a notification agent for the plurality of host machines, wherein the particular host machine executes a third upgrade process of the plurality of upgrade processes;
receiving, by the particular host machine from the plurality of host machines, a first notification, the first notification generated by a first upgrade process of the plurality of upgrade processes executed by a first host machine from the plurality of host machines, the first upgrade process for upgrading a first software application on the first host machine, the first notification comprising information related to the first upgrade process;
generating, by the particular host machine, a single notification by consolidating the first notification and a second notification, the second notification generated by a second upgrade process of the plurality of upgrade processes executed by a second host machine from the plurality of host machines, the second upgrade process for upgrading a second software application on the second host machine, the second notification comprising information related to the second upgrade process;
sending, by the particular host machine, the single notification to a user instead of the first notification and the second notification; and
subsequent to sending the single notification, selecting, from among the plurality of host machines, a different particular host machine other than the particular host machine, as the notification agent for the plurality of the host machines.

US Pat. No. 10,394,544

ELECTRONIC UPDATE HANDLING BASED ON USER ACTIVITY

International Business Ma...

1. A system for performing a computer program update on a target computer comprising:a memory comprising instructions;
a bus coupled to the memory; and
a processor coupled to the bus that when executing the instructions causes the system to:
determine a target computer having a location, a user, a computer program, and a computer program update;
determine an expected install duration for installing the computer program update;
monitor a social media service associated with the user and for detecting a user location from a social media post on the social media service;
estimate an update time window, based on the user location, that the user is away from the target computer location; and
beginning an installation of the computer program update based on the update time window and the expected install duration;
detect a change in user location;
estimate a changed update time window, based on the change in user location, that the user could be away from the target computer; and
back out of the installation if the changed update window is not big enough to install the computer program update.

US Pat. No. 10,394,543

LIFECYCLE OBJECTIFICATION OF NON-ACTIVITY OBJECTS IN AN ACTIVITY THREAD

International Business Ma...

1. A method for lifecycle model instance objectification of non-activity objects in an activity thread, the method comprising:rendering in a window of a graphical user interface (GUI) of a host computer as a collapsible tree, an activity thread within an activity map for an activity-centric collaborative tool, the activity thread comprising both activity objects and non-activity objects;
selecting one of the non-activity objects in the activity thread through the GUI;
creating for the selected one of the non-activity objects in the host computer, an instance of a lifecycle model by lifecycle management logic executing in memory of a computer, the instance of the lifecycle model comprising a hierarchy of a multiplicity of different stages, and determining a status within the created instance in respect to each one of the stages of the lifecycle model instance of the selected one of the non-activity objects;
objectifying the selected one of the non-activity objects in the activity thread with the created lifecycle model instance by associating the determined status of the created instance in respect to the current one of the stages of the lifecycle model instance of the selected one of the non-activity objects with the selected one of the non-activity objects;
rendering in the GUI both a display in the activity map of a multiplicity of decorators, each of the decorators in connection with a corresponding different stage of the selected one of the non-activity objects, the decorators being displayed in sequence from a first stage to a last stage and including in between one or more intermediate stages of the lifecycle mode, each of the decorators indicating a degree of completeness of a corresponding one of the stages of the lifecycle model instance based upon the determined statuses so that when an intermediate one of the decorators is marked as complete, so too is a first one of the decorators and also every one of the decorators positioned in the GUI between the first one of the decorators and the intermediate one of the of the decorators, and also, concurrently displaying with the decorators and on top of the hierarchy of the activity map in a separate window than a window of displaying the activity map, a pop-up menu including a listing of the different stages of the instance of the lifecycle model for the non-activity object, each one of the stages being configured for selection in response to which a contemporary status for the lifecycle model instance for the non-activity object is indicated in the GUI by marking complete another one of the decorators in the sequence not previously marked as complete; and,
configuring each of the decorators to accept a user indication of completeness for all or a portion of the lifecycle model instance.

US Pat. No. 10,394,542

LOW-POWER DEVICE RECOVERY USING A BACKUP FIRMWARE IMAGE

Infineon Technologies AG,...

1. An electronic device, the electronic device comprising:a main memory;
a secondary memory;
one or more processors, communicatively coupled to the main memory and the secondary memory, configured to:
receive, via a wireless transmission, a firmware code update that is to be installed in the main memory,
determine that the firmware code update is not successfully received,
determine, based on determining that the firmware code update is not successfully received, an amount of power remaining in a battery,
send a request to retransmit the firmware code update based on determining that the amount of power remaining in the battery satisfies a threshold,
determine, based on sending the request and determining that the firmware code update is not successfully received, and based on determining that the amount of power remaining in the battery does not satisfy the threshold, that the secondary memory includes a backup firmware,
wherein the backup firmware includes a set of functionalities for the electronic device, and
install the backup firmware, from the secondary memory, in the main memory to provide functionality to the electronic device; and
the battery to supply power to the main memory, the secondary memory, and the one or more processors.

US Pat. No. 10,394,540

SOFTWARE INCREMENTAL LOADER

TIME WARNER CABLE ENTERPR...

1. A method comprising the steps of:communicating, by consumer premises equipment, identification information and a list of installed bundles to a software management system via a network interface, wherein each of the installed bundles has registered classes thereof in a file registry of the consumer premises equipment;
receiving, by the consumer premises equipment, a list of available bundles in response to communicating the identification information and the list of installed bundles to the software management system via the network interface, wherein the available bundles are stored in a compressed form in a virtual file system in a plurality of object carousel repositories remote from the consumer premises equipment;
selecting, by a bundle handler of the consumer premises equipment, at least one, but less than every bundle of the available bundles to be installed on the consumer promises equipment, wherein the selection comprises resolving, by the bundle handler, at least one dependency of the available bundles using the file registry of the registered classes of the installed bundles, wherein the selecting returns at least one selected bundle from among the available bundles;
extracting, by the consumer premises equipment from the at least one selected bundle, a location of each of the object carousel repositories storing the at least one selected bundle;
obtaining, by the consumer premises equipment, in compressed form, the at least one selected bundle from respective ones of the plurality of object carousel repositories storing the at least one bundle to be installed using the location extracted from the available bundles, wherein the software management system includes the plurality of object carousel repositories storing the available bundles at different locations; and
installing, by the consumer premises equipment, the at least one selected bundle obtained from the respective ones of the plurality of object carousel repositories using the location extracted by the consumer premises equipment, including decompressing the at least one selected bundle.

US Pat. No. 10,394,538

OPTIMIZING SERVICE DEPLOYMENT IN A DISTRIBUTED COMPUTING ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a computing device, a trigger indication to deploy a new artifact into an application cluster;
obtaining, by the computing device, deployment data for the new artifact from one or more service entities via external application programming interface (API) calls;
storing, by the computing device, the deployment data as a deployment data object in a centralized repository that is accessible to a plurality of instances of the application cluster via internal API calls;
providing, by the computing device, the deployment data object to a plurality of instances of the application cluster via internal API calls to the centralized repository without the need for the plurality of instances to conduct external API calls to the one or more service entities,
consolidating the deployment data for the new artifact with deployment data for existing artifacts in the application cluster;
storing the consolidated deployment data in the centralized repository; and
providing the consolidated deployment data to the plurality of instances of the application cluster via internal API calls to the centralized repository after a restart of the application cluster to restore each of the plurality of instances to a configuration prior to the restart of the application cluster without the need for the plurality of instances to conduct external API calls to the one or more service entities after the restart.

US Pat. No. 10,394,537

EFFICIENTLY TRANSFORMING A SOURCE CODE FILE FOR DIFFERENT CODING FORMATS

International Business Ma...

1. A method of transforming a source code file for different coding formats comprising:generating a source code file in accordance with a first coding format employed by a first user, wherein generating the source code file comprises:
converting the source code file to a preference-neutral source code file by stripping the first coding format from the source code file;
parsing the preference-neutral source code file into a first plurality of elements of a first tree structure; and
storing the first tree structure in a repository;
in response to a request for the generated source code file from a second user employing a different coding format: transforming the generated source code file to the different coding format employed by the second user;
presenting the transformed source code file to the second user in the different coding format;
receiving changes by the second user to the source code file in the different coding format;
converting the source code file in the different coding format to a second preference-neutral source code file by stripping the different coding format from the source code file;
parsing the second preference-neutral source code file into a second plurality of elements of a second tree structure;
retrieving the first tree structure from the repository and comparing each of the first plurality of elements of the first tree structure to the second plurality of elements of the second tree structure to identify substantive modifications in the second plurality of elements, wherein a substantive modification is identified when comparing an element of the first plurality of elements to a corresponding element of the second plurality of elements indicates a difference in content between the compared elements, and wherein the first and second tree structures include a document object model; and
applying the substantive modifications to the first tree structure to modify the source code file.

US Pat. No. 10,394,536

COMPILING A PARALLEL LOOP WITH A COMPLEX ACCESS PATTERN FOR WRITING AN ARRAY FOR GPU AND CPU

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for compiling a parallel loop and generating Graphics Processing Unit (GPU) code and Central Processing Unit (CPU) code for writing an array for the GPU and the CPU, the method comprising:compiling the parallel loop by (i) checking, based on a range of array elements to be written, whether the parallel loop can update all of the array elements and (ii) checking whether an access order of the array elements that the parallel loop reads or writes is known at compilation time; and
determining an approach, from among a plurality of available approaches, to generate the CPU code and the GPU code based on (i) the range of the array elements to be written and (ii) the access order to the array elements in the parallel loop,
wherein (i) checking, based on a range of array elements to be written, whether the parallel loop can update all of the array elements comprises:
checking whether the range of array elements to be written is equal to a range of an index of the parallel loop to be updated;
checking whether a subscript expression of the array is equal to the index of the loop array to be updated; and
checking whether an assignment to the array is always executed in an iteration of the parallel loop.

US Pat. No. 10,394,535

FLOATING ELEMENT SYSTEM AND METHODS FOR DYNAMICALLY ADDING FEATURES TO AN APPLICATION WITHOUT CHANGING THE DESIGN AND LAYOUT OF A GRAPHICAL USER INTERFACE OF THE APPLICATION

1. A non-transitory computer readable medium storing a program which when executed by at least one processing unit of a computing device dynamically adds features to an application without changing the application design or the application layout, said program comprising sets of instructions for:providing, to a user computing device associated with a user of the application, a first set of functions of the application;
providing, to the user computing device, a graphical user interface (GUI) of the application, said GUI comprising a first layer GUI;
providing, to the user computing device, a first set of GUI tools in the first layer GUI, wherein the first set of functions of the application are accessible to the user of the application by way of the first set of GUI tools, wherein the first set of GUI tools includes a particular GUI tool;
rendering the first layer GUI and the first set of GUI tools in the first layer GUI for a target display screen associated with the user computing device, wherein the first layer GUI is rendered with a tool space area and a free space area;
visually outputting the rendered first layer GUI and the first set of GUI tools in the tool space area of the first layer GUI on the target display screen associated with the user computing device, wherein the particular GUI tool is located at a particular position in the tool space area of the first layer GUI;
providing, to the user computing device, a transparent second layer of the application after rendering the first layer GUI and the first set of GUI tools in the tool space area of the first layer GUI;
providing, to the user computing device, a visible floating element configured for display within a first geometric area of the transparent second layer when the application is running on the user computing device, wherein the first geometric area is configured for display at least in part over the free space area of the first layer GUI;
initializing the visible floating element based on a set of local settings;
retrieving a set of cloud-based parameters to use in rendering the visible floating element for the target display screen associated with the user computing device;
rendering the transparent second layer of the application to span the top of the first layer GUI;
rendering the initialized visible floating element based on the retrieved set of cloud-based parameters, wherein the initialized visible floating element is rendered for display within the first geometric area that is configured for display at least in part over the free space area of the first layer GUI rendered for the target display screen associated with the user computing device;
visually outputting the visible floating element on the target display screen associated with the user computing device, wherein the visible floating element is visually output as a selectable floating element icon within the first geometric area of the transparent second layer and at least in part over the free space area of the first layer GUI without obstructing access to the first set of GUI tools in the tool space area of the first layer GUI on the target display screen of the user computing device, wherein the visible floating element provides access to a second set of functions of the application;
visually outputting a second set of GUI tools in a window of the GUI of the application contemporaneously with receiving a selection of the selectable floating element icon by rendering the window of the GUI for display within a second geometric area that is outside of and adjacent to the first geometric area of the transparent second layer that spans the top of the first layer GUI, wherein the second set of GUI tools provides access to the second set of functions of the application from within the window of the GUI;
receiving a user selection at a location within a third geometric area of the transparent second layer, wherein the third geometric area is an empty area of the transparent second layer that is outside of the second geometric area of the transparent second layer and is at least in part over the tool space area of the first layer GUI and which provide visibility and functional access to the first set of GUI tools of the first layer GUI of the application, wherein the location of the user selection within the third geometric area is visibly equivalent to the particular position of the particular GUI tool in the tool space area of the first layer GUI;
removing the window of the GUI and the second set of GUI tools from display within the second geometric area of the transparent second layer in response to the user selection within the third geometric area of the transparent second layer; and
activating the particular GUI tool in response to the user selection within the third geometric area of the transparent second layer, wherein the visible floating element remains visually output as the selectable floating element icon within the first geometric area of the transparent second layer on the target display screen of the user computing device after activating the particular GUI tool in response to the user selection.

US Pat. No. 10,394,534

FRAMEWORK FOR FLEXIBLE LOGGING OF DEVELOPMENT ENVIRONMENT DEPLOYMENT

PAYPAL, INC., San Jose, ...

1. A development environment deployment system, comprising:a non-transitory memory storing a plurality of development environment deployment templates for creation of a plurality of development environments; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to cause the system to perform operations comprising:
responsive to a selection by a user of a stored development environment deployment template from the plurality of development environment deployment templates, generating, for display on a display device coupled to the development environment deployment system, an interactive graphical depiction of a plurality of events for creating a development environment from the selected stored development environment deployment template, wherein the interactive graphical depiction includes at least a first graphical representation of a first event in the plurality of events, a second graphical representation of a second event in the plurality of events, and a third graphical representation of a dependency of the second event upon the first event, wherein the first event includes instructions executable to set up a virtual machine, and the second event includes instructions executable to install software on the virtual machine;
receiving an updated status of the first event in the plurality of events from a virtual machine host coupled to the development environment deployment system;
modifying at least a portion of the interactive graphical depiction of the executable instructions in response to receiving the updated status, wherein the modified portion includes at least the first graphical representation of the first event;
receiving, from the user and via the interactive graphical depiction, a selection of a graphical representation of an event displayed within the interactive graphical depiction of the events; and
responsive to the selection of the graphical representation of the event, presenting a log entry associated with the event.

US Pat. No. 10,394,533

REUSABLE COMPONENT IN A MODELING ENVIRONMENT

The MathWorks, Inc., Nat...

1. A computer-implemented 1 method, comprising:receiving, using a computing device, a modeling component generated in a first graphical modeling environment, wherein the first graphical modeling environment is utilized to create one or more first executable graphical models that when executed simulate one or more first system behaviors of one or more first systems;
generating a first numerical output associated with a first behavior of the modeling component when the modeling component is executed in the first graphical modeling environment utilizing a first input;
generating a second numerical output associated with a second behavior of the modeling component when the modeling component is executed in a second graphical modeling environment utilizing a second input, wherein the second graphical modeling environment is utilized to create one or more second executable graphical models that when executed simulate one or more second system behaviors of one or more second systems, and wherein the second graphical modeling environment differs from the first graphical modeling environment;
comparing, using the computing device, the first numerical output and the second numerical output to determine whether the second behavior of the modeling component in the second graphical modeling environment is equivalent to the first behavior of the modeling component in the first graphical modeling environment; and
in response to determining that the second behavior of the modeling component in the second graphical modeling environment is not equivalent to the first behavior of the modeling component in the first graphical modeling environment,
executing code generated for the modeling component in the second modeling environment,
calling the code generated for the modeling component in the second modeling environment, or
incorporating the code generated for the modeling component in a model generated in the second graphical modeling environment.

US Pat. No. 10,394,531

HYPER DYNAMIC JAVA MANAGEMENT EXTENSION

Cisco Technology, Inc., ...

1. A system for exposing application metrics on the fly, the system including:a processor;
a memory; and
one or more modules stored in the memory and executable by a processor to perform operations including:
initialize a Java managed object for Java Management Extension (JMX);
attach the initialized Java managed object to a repository for Java managed objects accessible by applications;
create a fixed reference to an attributes field in the attached Java managed object;
provide the created fixed reference to the repository after initialization of the Java managed object;
save the fixed reference;
describe a new attribute to be created in a reflection chain expression; and
create the new attribute in the Java managed object including:
create an object representing the new attribute based on a processing of the reflection chain expression,
place the object representing the new attribute into an attribute map,
reference the attribute map using a name associated with the new attribute,
inject information from the attribute map into an array of attribute information objects compatible with JMX,
update the attributes field of the Java managed object to point to the array of attribute information objects compatible with JMX.

US Pat. No. 10,394,529

DEVELOPMENT PLATFORM OF MOBILE NATIVE APPLICATIONS

1. A method for developing a mobile native application, comprising:providing a development platform with mobile native application templates,
wherein the development platform comprises:
a first portion including mobile configuration logics;
a second portion including mobile native application variables; and
a third portion including a mobile native application, the mobile native application including a mobile native component transform engine; and
developing the mobile native application using the development platform,
wherein developing the mobile native application only requires defining the mobile native application variables, updating a latest version of the mobile native application based on the mobile configuration logics, and presenting the latest version of the mobile native application using the mobile native component transform engine, and
wherein developing the mobile native application using the development platform does not require writing any program code.

US Pat. No. 10,394,528

RETURNING A RUNTIME TYPE LOADED FROM AN ARCHIVE IN A MODULE SYSTEM

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:identifying, by a class loader implemented in a first runtime environment, an archived runtime type loaded into an archive from a module source;
identifying a particular package associated with the archived runtime type;
determining whether the particular package is defined to any runtime module, of a module system, that is defined to (i) the class loader or (ii) any class loader in a class loader hierarchy to which the class loader delegates, in the first runtime environment;
responsive at least to determining that the particular package is not defined to any runtime module that is defined to (i) the class loader or (ii) any class loader in the class loader hierarchy to which the class loader delegates, in the first runtime environment: refraining from loading any runtime type based on the archived runtime type from the archive;
identifying, by the class loader implemented in a second runtime environment, the archived runtime type loaded into the archive from the module source;
determining whether the particular package is defined to any runtime module, of the module system, that is defined to (i) the class loader or (ii) any class loader in the class loader hierarchy to which the class loader delegates, in the second runtime environment;
responsive at least to determining that the particular package is defined to a runtime module that is defined to (i) the class loader or (ii) any class loader in the class loader hierarchy to which the class loader delegates, in the second runtime environment: returning directly or indirectly, by the class loader, a runtime type loaded based on the archived runtime type from the archive; and
wherein runtime type visibility is enforced by the module system based at least in part on readability of one or more runtime modules as defined in the module system.

US Pat. No. 10,394,526

TRUE RANDOM NUMBER GENERATOR AND OSCILLATOR

POSTECH ACADEMY-INDUSTRY ...

1. A random number generator comprising:an oscillator configured to output signals which oscillate a random number of times due to noise after initialization;
a phase detector configured to receive the output signals and determine whether phases of the output signals have been inverted with respect to each other; and
a counter configured to count the number of oscillations of the output signals until the phases of the output signals are inverted with respect to each other,
wherein the counted number of oscillations is used as a seed for generating a random number.

US Pat. No. 10,394,525

GENERATION OF RANDOM NUMBERS THROUGH THE USE OF QUANTUM-OPTICAL EFFECTS WITHIN A MULTI-LAYERED BIREFRINGENT STRUCTURE

1. A randomization generating optical system comprising:a birefringent structure configured to receive a beam from a beam source, the birefringent structure comprising a plurality of layers,
wherein each layer has a birefringent axis that is misaligned with a birefringent axis of each previous layer, and
wherein each layer of the birefringent structure is positioned to split the beam as it propagates through the birefringent structure, forming an increasingly bifurcated beam; and
a photodetector positioned to receive randomization energy generated by the bifurcated beam exiting the birefringent structure and convert the randomization energy into a parallel randomized output signal.

US Pat. No. 10,394,524

ARITHMETIC OPERATION INPUT-OUTPUT EQUALITY DETECTION

ARM Limited, Cambridge (...

1. Data processing apparatus comprising:arithmetic circuitry to perform an arithmetic operation on one or more input operands to generate a result value; and
comparison circuitry to receive the result value from the arithmetic circuitry and to perform a comparison operation between the result value and at least one of the one or more input operands,
wherein the comparison circuitry is responsive to an equivalence of the result value with at least one of the one or more input operands, when the one or more input operands are not an identity element for the arithmetic operation, to generate a signal indicative of the equivalence.

US Pat. No. 10,394,523

METHOD AND SYSTEM FOR EXTRACTING RULE SPECIFIC DATA FROM A COMPUTER WORD

Avanseus Holdings Pte. Lt...

1. A method for extracting rule specific data from a computer word by a computer system, the method comprising:calculating, by a processor in the computer system, at least one decimal value based on a rule representation associated with a rule, wherein the rule representation is a byte array including at least one byte binary codes, value of each bit of the byte array configured to represent whether a corresponding bit position in the computer word has a data component related to the rule;
identifying, by the processor in the computer system, at least one result byte array corresponding to the rule based on the calculated at least one decimal value from a preset look-up table in the computer system,
wherein the preset look-up table includes a plurality of mappings, each mapping between a result byte array and a decimal value, the result byte array in each mapping indicating a set of reference bit positions for determining a set of bit positions in the computer word, wherein a last byte of the result byte array in each mapping is configured to represent a bit count value associated with the set of reference bit positions; and
determining, by the processor in the computer system, a set of bit positions in the computer word in which a set of data components related to the rule are stored based on both the set of reference bit positions indicated by each identified result byte array and the last byte of each identified result byte array as a loop counter.

US Pat. No. 10,394,522

DISPLAY CONTROLLER

Arm Limited, Cambridge (...

1. A display controller for a data processing system, the display controller comprising:a first set of display processing circuits comprising a first input circuit operable to read at least one input surface, a first processing circuit operable to process one or more input surfaces to generate an output surface, wherein the first processing circuit comprises a first composition circuit, wherein the first composition circuit is operable to compose two or more surfaces to generate a composited surface when generating an output surface, and a first output circuit configured to provide an output surface for display to a first display;
a second set of display processing circuits comprising a second input circuit operable to read at least one input surface, a second processing circuit operable to process one or more input surfaces to generate an output surface, wherein the second processing circuit comprises a second composition circuit, wherein the second composition circuit is operable to compose two or more surfaces to generate a composited surface when generating an output surface, and a second output circuit configured to provide an output surface for display to a second display;
one or more internal data paths configured to pass pixel data of a surface in both directions between the first and second sets of display processing circuits, wherein the one or more internal data paths are configured to directly pass pixel data of a surface between the first and second composition circuits and between the first and second output circuits; and
a control circuit configured to, in response to control signals received by the control circuit, selectively activate one or more of the first and second sets of display processing circuits to process one or more input surfaces to generate one or more output surfaces for display, and selectively control direct passing of pixel data between the first and second composition circuits and between the first and second output circuits by selectively activating the direct passing of pixel data via the one or more internal data paths and selectively controlling the direction in which pixel data is directly passed.

US Pat. No. 10,394,520

LOUDNESS CONTROL FOR USER INTERACTIVITY IN AUDIO CODING SYSTEMS

1. An audio processor for processing an audio signal, comprising:an audio signal modifier, wherein the audio signal modifier is configured to modify the audio signal in response to a user input;
a loudness controller, wherein the loudness controller is configured to determine a loudness compensation gain based on the one hand on at least one of a reference loudness and a reference gain and on the other hand on at least one of a modified loudness and a modified gain,
wherein the modified loudness or the modified gain depends on the user input,
wherein the loudness controller is configured to determine the loudness compensation gain based on metadata of the audio signal indicating which group is to be used and is not to be used, respectively, for determining the loudness compensation gain, and
wherein the group comprises one or more audio elements; and
a loudness manipulator, wherein the loudness manipulator is configured to manipulate a loudness of a signal using the loudness compensation gain,
wherein the loudness controller is configured to determine the loudness compensation gain based on group loudnesses and/or gain values of the at least one group of the set referred to by the preset, or
wherein the loudness controller is configured to determine the reference loudness for the set referred to by the preset using the respective group loudnesses and the respective gain values, wherein the loudness controller is configured to determine the modified loudness for the set referred to by the preset using the respective group loudnesses and the respective modified gain values, and wherein the modified gain values are modified by the user input, or
wherein the audio signal comprises a bitstream with the metadata, and wherein the metadata comprises the reference gain for at least one group, or
wherein the metadata of the audio signal comprises a group loudness for at least one group, or
wherein the loudness controller is configured to determine the reference loudness for at least one group using the group loudness and the gain value for the group, wherein the loudness controller is configured to determine the modified loudness for the group using the group loudness and the modified gain value, and wherein the modified gain value is modified by the user input, or
wherein the loudness controller is configured to determine the reference loudness for a plurality of groups using the respective group loudnesses and gain values for the groups, and wherein the loudness controller is configured to determine the modified loudness for a plurality of groups using the respective group loudness and modified gain value for the groups, or
wherein the loudness controller is configured to perform a limitation operation on the loudness compensation gain so that the loudness compensation gain is lower than an upper threshold and/or so that the loudness compensation gain is greater than a lower threshold, or
wherein the loudness manipulator is configured to apply a corrected gain to the signal determined by the loudness compensation gain and by a normalization gain determined by a target loudness level set by user input and a metadata loudness level comprised by the metadata of the audio signal.

US Pat. No. 10,394,519

SERVICE PROVIDING APPARATUS AND METHOD

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

1. A service providing apparatus, comprising:an occupant detecting sensor configured to detect presence of each of a plurality of occupants in a vehicle;
an image acquiring sensor configured to acquire an image of a face of the plurality of occupants;
a microphone configured to acquire an utterance of at least one of the plurality of occupants; and
a control unit including a CPU and a memory coupled to the memory, wherein the CPU and the memory are configured to:
estimate an individual feeling of each of the plurality of occupants detected by the occupant detecting sensor, based on the acquired image of the face of the occupant acquired by the image acquiring sensor;
estimate a general mood representing an entire feeling of the plurality of occupants, based on the estimated individual feeling of each of the plurality of occupants;
interpret a gist of an utterance of at least one of the plurality of occupants, based on the utterance acquired by the microphone;
select a voice information service providing information on the interpreted gist of the utterance when the estimated general mood is more than or equal to a predetermined value, and select a music service providing music when the estimated general mood is less than the predetermined value; and
output a command to provide the selected service.

US Pat. No. 10,394,518

AUDIO SYNCHRONIZATION METHOD AND ASSOCIATED ELECTRONIC DEVICE

MEDIATEK INC., Hsin-Chu ...

1. An audio synchronization method, comprising:receiving a first audio signal from a first recording device;
receiving a second audio signal from a second recording device;
performing a correlation operation upon the first audio signal and the second audio signal to align a first pattern of the first audio signal and the first pattern of the second audio signal;
after the first patterns of the first audio signal and the second audio signal are aligned, calculating a difference between a second pattern of the first audio signal and the second pattern of the second audio signal; and
obtaining a starting-time difference between the first audio signal and the second audio signal for audio synchronization according to the difference between the second pattern of the first audio signal and the second pattern of the second audio signal;
wherein the step of obtaining the starting-time difference between the first audio signal and the second audio signal for audio synchronization according to the difference between the second pattern of the first audio signal and the second pattern of the second audio signal comprises:
moving the first audio signal and/or the second audio signal to make the first patterns of the first audio signal and the second audio signal have a specific delay, wherein the specific delay is half of the difference between the second pattern of the first audio signal and the second pattern of the second audio signal; and
comparing a head position of the first audio signal and a head position of the second audio signal to obtain the starting-time difference between the first audio signal and the second audio signal.

US Pat. No. 10,394,517

CONTROL METHOD, CONTROLLER, AND DEVICE

PANASONIC INTELLECTUAL PR...

19. A device installed in a predetermined space, the device comprising:a communicator; and
a processor, wherein
the communicator receives, from a controller connected to the device, a first command for setting a first sound volume in the device as a sound volume upper-limit value,
the processor sets the first sound volume as the sound volume upper-limit value in the device,
the first sound volume is determined by the controller based on a database and sleep information of a person present in the predetermined space, the sleep information being obtained from a biological sensor disposed in the predetermined space,
the sleep information indicates a sleep state of the person,
the database indicates a correspondence between the sleep state and a target sound volume of a corresponding device, and
the target sound volume of the corresponding device is a predetermined sound volume which does not awake a sleeping person at the sleep state and still be heard by an awake person.

US Pat. No. 10,394,515

DISPLAY DEVICE, ALWAYS-ON-DISPLAY CONTROL METHOD AND MOBILE TERMINAL USING THE SAME

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

1. A display device, comprising:a display panel comprising a pixel array of pixels arranged in a matrix by the intersections of data lines and gate lines; and
a drive circuit configured to:
write data to the pixels of the display panel;
display a first event view on the display panel in a first screen mode; and
display preset information on the display panel in a first display of a second screen mode, the preset information having a first position on the screen that does not move during the first display of the second screen mode;
display a second event view on the display panel in a second display of the first screen mode; and
change a display position of the preset information in the second screen mode when the second screen mode is resumed after the second event view in the first screen mode is finished, such that the preset information has a second position on the screen that does not move during the second display of the second screen mode, the second position being different from the first position.

US Pat. No. 10,394,511

EMPATHETIC IMAGE SELECTION

International Business Ma...

1. A method of selecting and displaying one or more images, the method comprising the steps of:a computer identifying a user and user profile information corresponding to the identified user;
the computer identifying a sentiment of the user;
based on the user profile information, the computer determining an association between the identified sentiment of the user and one or more sentiments included in a plurality of sentiments conveyed by a plurality of images;
the computer determining that one or more images included in the plurality of images convey the one or more sentiments;
based on the association between the identified sentiment of the user and the one or more sentiments and the one or more images conveying the one or more sentiments, the computer selecting the one or more images from the plurality of images;
the computer displaying the selected one or more images,
wherein the computer is included in a digital picture frame, wherein the step of displaying the selected one or more images includes displaying the one or more images on a display included in the digital picture frame, and wherein the step of identifying the sentiment of the user includes the steps of:
the computer determining that the user is in a proximity to the digital picture frame;
in response to the step of determining that the user in the proximity to the digital picture frame, the computer receiving lighting information from a light sensor coupled to the digital picture frame, wherein the lighting information includes a measurement of ambient lighting of a room in which the digital picture frame is located; and
in response to the step of determining that the user is in the proximity to the digital picture frame, and based on the measurement of the ambient lighting of the room in which the digital picture frame is located, the computer determining an emotional state of the user, the emotional state being included in the sentiment of the user, wherein the step of selecting the one or more images is based in part on the measurement of the ambient lighting of the room in which the digital picture frame is located;
the computer determining that one or more additional users are in the proximity to the digital picture frame;
in response to the one or more additional users being in the proximity to the digital picture frame, the computer determining one or more emotional states of the one or more additional users, respectively;
based on the emotional state of the user and the one or more emotional states of the one or more additional users, the computer determining one emotional state of a majority of users in a group of users consisting of the user and the one or more additional users;
the computer determining an association between the one emotional state of the majority of the users and one sentiment included in the plurality of sentiments conveyed by the plurality of images;
the computer determining that an image included in the plurality of images conveys the one sentiment;
based on the association between the one emotional state of the majority of users and the one sentiment and based on the image conveying the one sentiment, the computer selecting the image from the plurality of images; and
the computer displaying the image on the display included in the digital picture frame.

US Pat. No. 10,394,510

METHOD FOR DISPLAYING CONTENT AND ELECTRONIC DEVICE THEREFOR

Samsung Electronics Co., ...

1. A method for displaying content by an electronic device, the method comprising:detecting an occurrence of an event for changing a power mode of a first processor to a low power mode;
generating, by the first processor including a graphics processing unit, converted image data by encoding a plurality of screen data which are time-ordered based on a first clock signal in response to the detection of the event occurrence, the first clock signal being generated by the first processor;
transmitting, by the first processor, the converted image data to a display driver processor;
receiving and storing the converted image data in a memory of the display driver processor;
based on a second clock signal independent from the first clock signal, periodically restoring, by the display driver processor, each of the plurality of screen data in time order of displaying of the plurality of screen data by decoding the converted image data while the first processor is in the low power mode, the second clock signal being generated by the display driver processor or being provided by another component of the electronic device; and
sequentially displaying, by the display driver processor, each restored screen data based on the time order of displaying of the plurality of screen data and the second clock signal while the first processor is in the low power mode.

US Pat. No. 10,394,508

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

RICOH COMPANY, LTD., Tok...

1. An information processing apparatus, comprising; Circuitry; a memory, wherein the circuitry is configured to execute workflow processing on data according to a workflow, the workflow defining a plurality of processes executable in an order; and obtain a first size of the data after a specific process of the plurality of processes is performed on the data and before a one of the plurality of subsequent processes of the workflow, subsequent to the specific process, is performed, store the first size of the data in the memory, and wherein the subsequent process of the plurality of processes is performed on the data based on the first size of the data obtained, the subsequent process being one of a plurality of subsequent processes, each of the plurality of subsequent processes being defined as a process of the workflow subsequent to the specific process in the workflow, wherein the one of the plurality of subsequent processes is performed, subsequent to the specific process, based on the first size of the data stored in the memory, and wherein, upon the workflow including the specific process a plurality of times among the plurality of processes in the workflow, the circuitry is configured to obtain the first size of the data each time of the plurality of times that the specific process is performed according to the workflow, and is configured to update the first size of the data stored in the memory, after each time that the specific process is performed, each time after the first size of the data is obtained.

US Pat. No. 10,394,504

IMAGE FORMING SYSTEM, IMAGE FORMING APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING PROGRAM FOR INFORMATION PROCESSING APPARATUS

Konica Minolta, Inc., To...

1. An image forming system, comprising:an image forming apparatus which includes an image forming section to perform image formation for a sheet based on print data of a print job and a communication section;
a self-travelling post processing apparatus which is separably connected to the image forming apparatus and includes a post processing section to perform post processing for a sheet conveyed from the image forming apparatus, a travelling section to move the self-travelling post processing apparatus itself, and a communication section to communicate with the image forming apparatus; and
a processor configured such that when receiving a plurality of print jobs which are executed by the image forming apparatus and include both a print job which performs the post processing by the self-travelling post processing apparatus and a print job which does not perform the post processing, the processor changes an execution order of the plurality of print jobs in accordance with a geographical position and a connecting state of the self-travelling post processing apparatus to the image forming apparatus, the connecting state indicative of a mechanical connection and an electrical connection between the self-travelling post processing apparatus and the image forming apparatus.

US Pat. No. 10,394,503

INFORMATION PROCESSING DEVICE, METHOD AND SYSTEM FOR RECORDING AND DISPLAYING OUTPUT SETTINGS

Ricoh Company, Ltd., Tok...

1. An information processing device for controlling an output device, the information processing device comprising:circuitry configured to
store, in a memory, a plurality of setting sets, wherein each setting set of the plurality of setting sets includes a combination of set values collectively set for a plurality of setting items in the setting set, and each set value of each combination of the set values is set when receiving a selection of a setting set of the plurality of setting sets via a screen;
receive a particular output setting, of the output device, that includes a particular combination of set values;
record, in the memory in response to reception of the particular output setting, the particular output setting, including the particular combination of the set values; and
display, on the screen, difference information and output setting information, the difference information indicating a difference between the particular combination of set values included in the particular output setting and setting values included in one setting set of the plurality of setting sets, the output setting information indicating the particular output setting,
wherein the circuitry is further configured to
record, in the memory, one or more output settings, each including a corresponding combination of the set values, as a history;
present the one or more recorded output settings as candidate output settings, each to be registered as a setting set that specifies the combination of the set values collectively set for the plurality of setting items when selected; and
receive the particular output setting to be registered as the setting set from among the candidate output settings.

US Pat. No. 10,394,502

ROLL-FED PRINTING APPARATUS, SOFTWARE MEDIUM, AND METHOD FOR CONTROLLING A ROLL-FED PRINTING APPARATUS

1. A method for controlling a roll-fed printing apparatus for printing images on at least one recording medium, the roll-fed apparatus comprising a print engine and a controller comprising a roll managing system for managing the printing of ripped images on the at least one recording medium, the method comprising the steps of:the controller receiving a plurality of ripped images from a raster image processor into memory of the roll managing system;
for each ripped image, the roll managing system establishing an arbitrary position in a first direction of a width of the at least one recording medium and/or in a second direction of a length of the at least one recording medium in the plane of the at least one recording medium at which arbitrary position the ripped image is intended to be printed;
the controller creating subsequent image swathes for printing the ripped images according to the established arbitrary positions of the ripped images;
the print engine subsequently printing the created subsequent image swathes;
the roll managing system displaying and maintaining an image queue area comprising representations of the ripped images to be printed on the at least one recording medium and representations of the ripped images currently being printed on the at least one recording medium;
the roll managing system providing a plurality of event image objects each of which is a non-printable user operable element and is manually placeable in the image queue area and the image queue area is configured to receive an event image object of the plurality of event image objects between the representations of the ripped images to be printed on the least one recording medium in the image queue area; and
the controller setting for an event image object of the plurality at least one finishing command to be executed by the printing apparatus in accordance with a timing sequence of printing of the ripped images displayed in the image queue area.

US Pat. No. 10,394,501

IMAGE PROCESSING APPARATUS INCLUDING AN EXECUTION AUTHORITY SETTING HAVING A PERMITTED AND NOT A PERMITTED SETTING

Oki Data Corporation, To...

1. An image processing apparatus, comprising:an operation unit that receives a user operation;
an authentication circuitry that performs a user authentication process on a basis of an instruction from the operation unit, and generates a first user identifier when the user authentication process is successful;
an executing circuitry that executes one or more types of image processing;
a job macro executing circuitry that executes, with the executing circuitry, a first job macro to which predetermined one or more types of image processing out of the one or more types of image processing are assigned, the predetermined one or more types of image processing including a first type of image processing; and
a managing circuitry issues a session on a basis of the instruction from the operation unit, sets, to the session, first access control information that is associated with the first user identifier and includes information on execution authority setting of the first type of image processing and information on execution authority setting of the first job macro, manages, on a basis of the first access control information, the execution authority setting of the first type of image processing and the execution authority setting of the first job macro, both being related to the first user identifier, temporarily changes, based on the first access control information, the execution authority setting of the first type of image processing on the basis of the execution authority setting of the first job macro upon the execution of the first job macro by the job macro executing circuitry, replaces, after the execution of the first job macro, the execution authority setting of the first type of image processing with the execution authority setting that is before being temporarily changed, and ends the session on the basis of the instruction from the operation unit received after replacing the execution authority setting of the first type of image processing,
wherein the managing circuitry is configured to temporarily cause the execution authority setting of the first type of image processing to be set to permitted, on a condition that, upon the execution of the first job macro, the execution authority setting of the first type of image processing is set to not permitted in the first access control information and the execution authority setting of the first job macro is set to permitted in the first access control information, and replace, after the execution of the first job macro, the execution authority setting of the first type of image processing with the execution authority setting that is set to not permitted,
wherein the first job macro is configured to manage execution of the predetermined one or more types of image processing, and
wherein the first type of image processing comprises one of copy processing, printing processing, fax processing or scan-to-email processing, and
wherein the first job macro does not include a user name related to a currently logged-in user or user identified information related to the currently logged-in user.

US Pat. No. 10,394,500

INFORMATION PROCESSING SYSTEM AND APPLICATION INSTALLATION METHOD

Ricoh Company, Ltd., Tok...

19. A method of installing an application, the method being executed by a computer in communication with a memory, the method being implemented in an information processing system including at least one information processing apparatus and at least one electronic device, the method comprising:storing the application by the at least one information processing apparatus;
managing, by the at least one information processing apparatus, a configuration information item required for installing the application in the at least one electronic device,
the configuration information item including a list of one or more applications to be installed, license information required for installing the application, and a status information item, managed in association with each other,
the status information item indicating that the configuration information item is scheduled to be applied to the at least one electronic device,
the configuration information item being registered in the at least one information processing apparatus according to an operation input via a user interface of the at least one information processing apparatus in a preliminary operation before the application is installed;
receiving, by the at least one information processing apparatus, an operation that causes the status information item to transition from indicating that the configuration information item is not scheduled to be applied to the at least one electronic device, to indicating that the configuration information item is scheduled to be applied to the at least one electronic device and indicating that the configuration information is made public to the at least one electronic device, and
acquiring, by the at least one electronic device from the at least one information processing apparatus over a communication network, the configuration information item including the status information item indicating that the configuration information item is scheduled to be applied to the at least one electronic device, the configuration information item being acquired from the at least one information processing apparatus in response to an operation input via a user interface of the at least one electronic device; and
installing, in the at least one electronic device by the at least one electronic device, the application acquired from the at least one information processing apparatus according to the acquired configuration information item; and
wherein the received operation causes the status information item to transition from indicating that the configuration information item is not scheduled to be applied to the at least one electronic device, to indicating that the configuration information item is scheduled to be applied to the at least one electronic device and indicating that the configuration information is made public to the at least one electronic device.

US Pat. No. 10,394,499

COMPUTER READABLE RECORDING MEDIUM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD FOR DISPLAYING CONVERTED IMAGE DATA

BROTHER KOGYO KABUSHIKI K...

1. An information processing apparatus comprising:a memory configured to store first-kind image data which data having a first format designated as target data and store a first file name of the first-kind image data, the first file name including a first data name representing the first format;
a display; and
a controller configured to execute: controlling to acquire the first-kind image data which data is stored in the memory; controlling to acquire second-kind image data which is generated by converting the acquired first-kind image data, the second-kind image data being data being of a second format different from the first format, and acquire a second file name of the second-kind image data, the second file name including a second data name representing the second format different from the first data name;
controlling the display to display a display image of the acquired second-kind image data, together with the first file name including the first data name stored in the memory without displaying the second data name associated with the second-kind image data;
determining a contents format of the data designated as the target data: controlling the display to display the display image generated using the second-kind image data if it is determined that the target data has the second format: and controlling the memory to store the first data name of the first-kind image data if it is determined that the target data has the first format: wherein the memory stores the second-kind image data in association with the first data name stored in the memory.

US Pat. No. 10,394,496

IMAGE FORMING APPARATUS, IMAGE FORMING SYSTEM, SETTING METHOD AND COMPUTER-READABLE MEDIUM

Oki Data Corporation, To...

1. An image forming apparatus comprising:a storage section that stores a medium setting including information representing a printing area on a printing medium;
a printing section that performs printing on the printing medium based on the medium setting stored in the storage section; and
a controller,
wherein the controller determines whether a first medium setting included in a print job sent from an information processing apparatus and including information representing a printing area on a printing medium differs from a second medium setting stored as the medium setting in the storage section; and
wherein when the first medium setting differs from the second medium setting, the controller checks if a predetermined printing instruction is received and changes the medium setting stored in the storage section from the second medium setting to the first medium setting when the predetermined printing instruction is received.

US Pat. No. 10,394,495

FORM DOCUMENT SUBMISSION SYSTEM WITH ERROR FINDER MODULE

KYOCERA DOCUMENT SOLUTION...

1. A method for processing a form document with one or more fields to be filled out, comprising:generating, at an administrator computing device, a plurality of form documents, form document identifiers associated with the respective form documents, and form data rules applicable to the respective form documents;
registering, at a server device, the form documents, the form document identifiers associated with the form documents, and the form data rules applicable to the form documents, so as to be associated with a user;
accessing, at a user accessible device, the server device;
verifying, at the server device, the user of the user accessible device;
requesting, at the user accessible device, a list of the plurality of form document identifiers associated with the user;
sending, at the server device, the list of the form document identifiers;
receiving, at the user accessible device, the list of the form document identifiers;
selecting, at the user accessible device, the form document from the listed form document identifiers;
receiving, at a user accessible device, the form document of the selected form document identifier;
filling out each field with a corresponding input, at the user accessible device;
sending the filled out form, from the user accessible device to the server device;
validating the filled out form document for each field, based upon the form data rule, at the server device;
if an error is found in any of the fields, highlighting the field with the error, and sending the highlighted form, from the server device to the user accessible device, for changes to the corresponding input to comply with the form data rule;
if no error is found in any of the fields, sending the highlighted form, from the server device to the user accessible device, as confirmation that no error is found;
submitting, from the user accessible device, the validated form document to the administrator computing device; and
sending, from the administrator computing device, a receipt notice including address information to the user accessible device;
wherein the user accessible device comprises an image forming device and a client computing device, wherein:
the receiving of the form document and form document identifier, the filling out of each field with the corresponding input, and the sending of the filled out form document are at the client computing device;
if the error is found, the sending of the highlighted form is from the server device to the image forming device, the method further comprising:
printing out the highlighted form document including a graphical code including information on a destination of the highlighted form document at the image forming device;
editing the highlighted form document;
scanning the edited form document including the graphical code, at the image forming device; and
sending the scanned edited form document, from the image forming device to the server device;
wherein the edited form document is stored at the user accessible device or remote location for later use, with an expiration date of the edited form document automatically set or set by the user,
wherein the form document has the field with the associated destination, and when the filled in form document has no error in any field, the method comprises sending the filled in form document without errors automatically to the destination, from the server device.

US Pat. No. 10,394,493

MANAGING SHINGLED MAGNETIC RECORDING (SMR) ZONES IN A HYBRID STORAGE DEVICE

Seagate Technology LLC, ...

1. A hybrid data storage device comprising:a first non-volatile memory (NVM) comprising solid state memory cells arranged into a first set of garbage collection units (GCUs) each comprising a plurality of erasure blocks that are allocated and erased as a unit;
a second NVM comprising a rotatable data recording medium arranged into a second set of GCUs each comprising a plurality of shingled magnetic recording tracks that are allocated and erased as a unit;
a control circuit configured to combine a first group of logical block units (LBUs) stored in the first set of GCUs with a second group of LBUs stored in the second set of GCUs to form a combined group of LBUs arranged in sequential order by logical address, and to write the combined group of LBUs to a zone of shingled magnetic recording tracks in a selected one of the second set of GCUs; and
a map stored as a data structure in a memory that correlates logical addresses of the LBUs to physical addresses in the respective first and second sets of GCUs at which the LBUs are stored, the map comprising at least one flag value that signifies at least a selected one of the first or second groups of LBUs were initially written as part of a sequential write operation, the control circuit selecting the at least a selected one of the first or second groups of LBUs for inclusion in the combined group of LBUs responsive to the at least one flag value.

US Pat. No. 10,394,492

SECURING A MEDIA STORAGE DEVICE USING WRITE RESTRICTION MECHANISMS

Lenovo Enterprise Solutio...

13. A computer-implemented method, comprising:determining a write rate for a media storage device or a portion thereof based on one or more factors, the write rate ranging from zero to a maximum possible write rate for the media storage device or the portion thereof;
determining an overwrite rate for the media storage device or the portion thereof based on the one or more factors;
receiving a write request to write data to the media storage device or the portion thereof; and
writing the data to the media storage device, wherein portions of the data written to empty blocks of memory on the media storage device are written using the determined write rate, wherein portions of the data written to non-empty blocks of memory on the media storage device are written using the determined overwrite rate.

US Pat. No. 10,394,491

EFFICIENT ASYNCHRONOUS MIRROR COPY OF THIN-PROVISIONED VOLUMES

International Business Ma...

1. A method for copying data from a primary thin-provisioned volume to a secondary thin-provisioned volume, the method comprising:issuing a query to a primary storage system, the primary storage system hosting a thin-provisioned volume made up of a plurality of storage elements;
returning, in response to the query, a reply indicating which storage elements in the thin-provisioned volume are backed by physical storage, wherein the reply contains at least one of an allocation status bitmap and an allocation status list that indicate which of the storage elements are backed by the physical storage; and
copying, from the primary storage system to a secondary storage system, data in only those storage elements that are backed by the physical storage.

US Pat. No. 10,394,489

REUSABLE MEMORY DEVICES WITH WOM CODES

1. A multiple-write enabled flash memory system, comprising:a flash memory comprising at least two planes, wherein each plane comprises multiple blocks, and wherein each block comprises multiple pages;
a block allocator configured to:
(a) reference one or more clean active blocks on each plane for a first write, wherein the first-write comprises writing one logical page of unmodified data to one physical page, and
(b) reference one or more recycled active block on each plane for a second write, wherein each page of each recycled active block stores data from a previous first-write; and
an encoder configured to encode a page of data via a write-once-memory (WOM) code to produce WOM-encoded data,
wherein a combination of a target page of each recycled active block is configured to store the WOM-encoded data via a second write.

US Pat. No. 10,394,488

MANAGING A COLLECTION OF DATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating managing a collection of data within a processing environment, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
storing in a data block of a buffer data relating to execution of one or more tasks of the processing environment, wherein a plurality of stores to the data block are performed, and wherein the data block is pointed to by an entry in a sample data block table, which is selected based on contents of a table entry address register;
determining whether the data block has sufficient space for another store of data;
based on determining the data block has insufficient space for the other store, determining whether an alert indicator is set for the data block;
based on determining the alert indicator is set, indicating an interrupt is to be performed; and
storing data of the other store in another data block of the buffer, based on determining the data block has insufficient space.

US Pat. No. 10,394,487

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device including a plurality of memory blocks each memory block including a plurality of pages, each page including a plurality of memory cells which are coupled to a word line for storing data, wherein the plurality of memory blocks individually shares a plurality of memory device buffers, included in the memory device, for storing data related to a write operation or a read operation; and
a controller including a memory, the controller being suitable for receiving a write command and a read command from a host, storing write data corresponding to the write command in the memory, transmitting and storing the write data stored in the memory to and in at least one first memory device buffer operatively coupled to a first memory block in a page of which the write data are to be stored, reading read data corresponding to the read command from a page of a second memory block, storing the read data in at least one second memory device buffer operatively coupled to the second memory block, and storing the read data stored in the second memory device buffer, in the memory, wherein the at least one first memory device buffer and the at least one second memory device buffer are individually selected from the plurality of memory device buffers to be engaged with the first and second memory blocks, and physically isolated from each other.

US Pat. No. 10,394,486

METHODS FOR GARBAGE COLLECTION IN A FLASH MEMORY AND APPARATUSES USING THE SAME

Silicon Motion, Inc., Jh...

1. A method for GC (Garbage Collection) in a flash memory, performed by a processing unit, comprising:in a first time period, reading a first number of pages of good data from a plurality of storage sub-units sharing a channel, wherein the first number is a product of n and m, and n indicates a quantity of the plurality of storage sub-units sharing the channel, and m indicates a basic quantity of pages for programming data into one of the plurality of storage sub-units; and
in a second time period following the first time period, repeatedly performing a loop for directing each of the plurality of the storage sub-units to program m pages of the first number of pages of good data until all of the plurality of storage sub-units are operated in busy states.

US Pat. No. 10,394,485

STORAGE SYSTEM WITH EFFICIENT RE-SYNCHRONIZATION MODE FOR USE IN REPLICATION OF DATA FROM SOURCE TO TARGET

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage devices and a storage controller;
the storage system being configured to participate as a target storage system in a replication process with a source storage system;
wherein in conjunction with a re-synchronization mode of the replication process, the target storage system is further configured:
to receive from the source storage system a plurality of content-based signatures of respective data pages of a storage object that is subject to replication from the source storage system to the target storage system, the data pages being identified by respective ones of a plurality of logical addresses;
for a given one of the received content-based signatures corresponding to a particular logical address:
to compare a reduced version of the received content-based signature with a particular one of a plurality of entries of an address-to-signature table maintained by the target storage system;
responsive to a match between the reduced version of the received content-based signature and the particular one of the entries of the address-to-signature table, to compare a full version of the received content-based signature with a full version of the content-based signature corresponding to the particular entry; and
responsive to a match between the full version of the received content-based signature and the full version of the content-based signature corresponding to the particular entry, to provide an indication of successful re-synchronization to the source storage system for the storage object data page having the received content-based signature;
wherein the target storage system is implemented using at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,394,484

STORAGE SYSTEM

Hitachi, Ltd., Tokyo (JP...

1. A storage system including a plurality of storage nodes connected via a network, the storage system comprising:a first storage node, a second storage node, and a third storage node,
wherein the first storage node receives write data of an object,
the first storage node generates a plurality of distributedly arranged write data blocks from the write data and generates a first redundant data block from the plurality of distributedly arranged write data blocks,
the first storage node transmits each of the plurality of distributedly arranged write data blocks and the first redundant data block to different storage nodes,
the different storage nodes comprise the second storage node and the third storage node, and an arrangement destination of the first redundant data block is the third storage node,
the second storage node selects a plurality of distributedly arranged write data blocks from distributedly arranged write data blocks held therein, and rearrangement destination storage nodes of the plurality of selected distributedly arranged write data blocks are different from one another,
the second storage node generates a second redundant data block from the plurality of selected distributedly arranged write data blocks, and
the second storage node rearranges each of the plurality of selected distributedly arranged write data blocks to the rearrangement destination storage node and further arranges the second redundant data block to a storage node other than the rearrangement destination storage node, so that the write data of the object received by the first storage node is rearranged to any one of the plurality of storage nodes.

US Pat. No. 10,394,483

TARGET VOLUME SHADOW COPY

International Business Ma...

1. A method for preventing data loss in target volumes of copy service functions, the method comprising:detecting a copy service function that copies data from a source volume to a target volume; and
automatically performing the following in response to detecting the copy service function:
creating a shadow volume to receive data overwritten on the target volume; and
establishing a point-in-time copy relationship between the target volume and the shadow volume to preserve data on the target volume as writes are received thereto.

US Pat. No. 10,394,482

SNAP TREE ARBITRARY REPLICATION

SEAGATE TECHNOLOGY LLC, ...

1. A system comprising:a storage controller operable to:
initialize a first replication process between a first storage volume of a first storage system and a second storage volume of a second storage system;
copy, as part of the first replication process, content from a first system snapshot of the first storage volume to a second system snapshot of the first storage volume; and
copy, as part of the first replication process, content from a first user snapshot of the first storage volume to the first system snapshot of the first storage volume, system snapshots being initiated by the first storage system or by the second storage system, and user snapshots being initiated by a user of the first storage system or of the second storage system, or of both, wherein system snapshots are not accessible to the user and user snapshots are accessible to the user.

US Pat. No. 10,394,481

REDUCING APPLICATION INPUT/OUTPUT OPERATIONS FROM A SERVER HAVING DATA STORED ON DE-DUPED STORAGE

International Business Ma...

1. A method implemented in a computer for reducing input/output operations between the computer and a storage device accessible by the computer, the method comprising:tracking, by the computer, a list of block numbers associated with a plurality of disk blocks being moved from the storage device into a memory of the computer;
arranging, by the computer, the plurality of disk blocks in the memory in a data structure including a set of primary disk blocks associated with a list of primary block numbers;
sending, by the computer, a query to a deduplication engine of the storage device, wherein the query includes a request for a list of deduplicated disk blocks;
receiving, by the computer, from the deduplication engine of the storage device, the list of deduplicated disk blocks with a list of corresponding block numbers, wherein the received list of deduplicated disk blocks includes indications of similarities among the list of deduplicated disk blocks;
identifying, by the computer and based on the indications of similarities in the received list, a set of disk blocks among the deduplicated disk blocks that are similar to the plurality of disk blocks in the memory;
rearranging, by the computer, the primary disk blocks in the data structure in order to update the list of primary block numbers to point to a plurality of block numbers associated with the identified set of disk blocks among the list of deduplicated disk blocks;
in response to a request to access a particular disk block, identifying, by the computer, a particular primary disk block number of a particular primary disk block in the rearranged data structure; and
reading, by the computer, the particular primary disk block from the memory instead of reading the requested particular disk block from the storage device.

US Pat. No. 10,394,480

STORAGE DEVICE AND STORAGE DEVICE CONTROL METHOD

Hitachi, Ltd., Tokyo (JP...

1. A storage device comprising:a main memory;
a nonvolatile semiconductor memory; and
a processor connected to the main memory and the nonvolatile semiconductor memory, wherein:
the processor stores in the nonvolatile semiconductor memory at least part of meta data indicative of the relationship between logical addresses provided to a higher-level device and physical addresses of user data in the nonvolatile semiconductor memory, and stores part of the meta data in the main memory;
the processor allocates blocks in the nonvolatile semiconductor memory as allocated user blocks for storing the user data and as allocated meta blocks for storing the meta data;
the processor is capable of performing an unoccupied user block generation process and an unoccupied meta block generation process, the unoccupied user block generation process being adapted to move user data stored in the allocated user blocks in order to generate unoccupied user blocks serving as unoccupied blocks among the allocated user blocks, the unoccupied meta block generation process being adapted to move meta data stored in the allocated meta blocks in order to generate unoccupied meta blocks serving as unoccupied blocks among the allocated meta blocks;
the processor calculates the number of unoccupied meta blocks to be consumed, that is, the number of unoccupied meta blocks to be consumed by the unoccupied user block generation process; and
the processor performs the unoccupied meta block generation process based on the number of unoccupied meta blocks to be consumed.

US Pat. No. 10,394,476

MULTI-LEVEL STAGE LOCALITY SELECTION ON A LARGE SYSTEM

PURE STORAGE, INC., Moun...

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:obtaining a plurality of write requests; and
for a write request of the plurality of write requests:
generating a vault identification and a generation number;
obtaining a rounded timestamp and a capacity factor;
generating a temporary object number based on the rounded timestamp and the capacity factor;
generating a temporary source name based on the vault identification, the generation number, and the temporary object number; and
identifying a set of storage units of a plurality of sets of storage units of the DSN based on the temporary source name.

US Pat. No. 10,394,475

METHOD AND SYSTEM FOR MEMORY ALLOCATION IN A DISAGGREGATED MEMORY ARCHITECTURE

International Business Ma...

1. A computer program product for allocating memory, the computer program product comprising:one or more non-transitory computer-readable storage media and program instructions stored on the one or more non-transitory computer-readable storage media, the program instructions comprising:
program instructions to receive, by a computer, an allocation request for memory allocation to a computer node, wherein the computer node resides in a server cluster comprising a plurality of server racks, the server racks comprising a plurality of server levels, the server levels comprising a plurality of computer nodes;
program instructions to determine, by a computer, whether execution of the allocation request is to be carried out within the server cluster on a cluster level, a server rack level, or on a server level;
program instructions to retrieve, by a computer, a memory policy associated with the determined level of the server cluster for executing the allocation request, the memory policy being retrieved from a memory policy database;
program instructions to determine, by a computer, an amount of available memory for allocation on the determined level of the server cluster;
program instructions to determine, by a computer, whether there is enough of the available memory to meet the allocation request on the determined level of the server cluster; and
program instructions to allocate, by a computer, the available memory on the determined level of the server cluster to address the received request based on the retrieved memory policy, in response to determining there is enough of the available memory on the determined level of the server cluster to meet the allocation request.

US Pat. No. 10,394,472

CLASSIFICATION AND IDENTIFICATION FROM RAW DATA WITHIN A MEMORY DOMAIN

EMC IP Holding Company LL...

1. A computer-executable method of managing one or more tiers of memory of a host computing system, the computer-executable method comprising:accessing a portion of low level, raw data from a memory page associated with data stored on the one or more tiers of memory;
sampling the portion of low level, raw data to select a sample data chunk;
analyzing the sample data chunk to determine a sample category; and
classifying the portion of low level, raw data based at least in part by considering the sample category, wherein the classifying further comprises creating a sample survey of a desired statistical confidence limit for the sample data chunk.

US Pat. No. 10,394,471

ADAPTIVE POWER REGULATION METHODS AND SYSTEMS

QUALCOMM Incorporated, S...

27. An adaptive data retention voltage (DRV) circuit, comprising:a sensor circuit comprising a current starved ring oscillator and a frequency counter, the sensor circuit configured to:
determine a first leakage current corresponding to P-type metal oxide semiconductor (MOS) (PMOS) transistors indicative of a process variation;
determine a second leakage current corresponding to N-type MOS (NMOS) transistors indicative of the process variation;
generate a first frequency based on the first leakage current; and
generate a second frequency based on the second leakage current; and
a controller circuit configured to:
generate a first speed characteristic based on the first frequency;
generate a second speed characteristic based on the second frequency;
generate a process corner identifier based on the first speed characteristic and the second speed characteristic;
generate an adaptive DRV based on the process corner identifier; and
generate DRV control signals based on the adaptive DRV.

US Pat. No. 10,394,470

METHOD FOR BACKING UP DATA ON TAPE

International Business Ma...

1. An apparatus, comprising:a head configured to write data to a tape; and
a hardware controller coupled to the head, the controller being configured to cause the apparatus to:
copy a second data area on the tape as a third data area, the second data area corresponding to data in a first data area that has changed;
store, on the tape, index information for identifying the third data area;
copy the first data area to the tape as a fourth data area separate from the third data area; and
store, on the tape, index information for identifying the fourth data area.

US Pat. No. 10,394,469

DETECTING AND HANDLING SOLICITED IO TRAFFIC MICROBURSTS IN A FIBRE CHANNEL STORAGE AREA NETWORK

Cisco Technology, Inc., ...

1. A method comprising:at a Fibre Channel (FC) or FC-over-Ethernet (FCoE) switch having ports to forward Input-Output (IO) requests, and service data transfers, between end devices in a storage area network:
receiving at a port among the ports a time ordered sequence of IO requests for data transfers to be serviced by the port, each IO request including a data length of a data transfer;
detecting a microburst on the port for each IO request, the detecting including:
parsing the IO request to retrieve the data length;
determining a transfer time required to transfer the data length over the port;
upon receiving a next IO request, determining whether a time interval between the IO request and the next IO request is less than the transfer time; and
if the time interval is less than the transfer time, declaring that a microburst is detected on the port, otherwise not declaring that a microburst is detected;
computing a frequency of the microbursts detected on the port over time; and
when the frequency exceeds a threshold, taking action to reduce an impact of the port on the storage area network.

US Pat. No. 10,394,468

HANDLING DATA SLICE REVISIONS IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by a storage unit of a dispersed storage network (DSN) that includes a processor, the method comprises:receiving, via a network, a data slice for storage;
writing the data slice by generating a first bin that includes the data slice and storing the first bin in a first location of a memory device of the storage unit;
generating an original bin pointer associated with the data slice that includes a reference to the first location;
receiving, via the network, a revision of the data slice;
writing the revision of the data slice by generating a second bin that includes the revision of the data slice and storing the second bin in a second location of the memory device, wherein the second bin is a revised version of the first bin;
generating a modified bin pointer by editing the original bin pointer to include a reference to the second location;
generating a back pointer associated with the revision of the data slice that references the first location in response to commencing writing of the revision of the data slice; and
deleting the back pointer in response to determining that the revision of the data slice has reached a finalized write stage;
wherein the original bin pointer is stored in a random access memory (RAM) of the storage unit, and wherein the back pointer is generated by retrieving the original bin pointer from RAM; and
wherein the back pointer is generated in conjunction with generating the modified bin pointer, wherein the modified bin pointer includes the back pointer, and wherein the back pointer is deleted from the modified bin pointer in response to determining that the revision of the data slice has reached the finalized write stage.

US Pat. No. 10,394,467

FLEXIBLE DEPLOYMENT AND MIGRATION OF VIRTUAL MACHINES

International Business Ma...

1. A method for assigning a set of network names to storage access paths of virtual machines accessing storage resources via storage area networks, the method comprising:identifying a maximum number of storage access paths that each virtual machine of a plurality of virtual machines is able to use on any server among a plurality of servers;
for each virtual machine of the plurality of virtual machines:
assigning a plurality of source port names equal to the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers;
selecting a maximum number of concurrent live-migrations between the plurality of virtual machines; and
generating a plurality of target port names, wherein a quantity of the plurality of target port names is based on the product of:
the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; and
the maximum number of concurrent live-migrations between the plurality of virtual machines.

US Pat. No. 10,394,466

SUPPORTING MPIO FOR LOGICAL VOLUME BACKED VIRTUAL DISKS

International Business Ma...

1. A method, comprising:creating, from a physical storage device, a logical volume on a first virtual input/output server (VIOS), wherein the logical volume on the first VIOS is activated in a first access mode;
importing the logical volume to a second VIOS, wherein the logical volume on the second VIOS is activated in a second access mode different from the first access mode; and
mapping the logical volume on the first and second VIOSs as a backing storage device for at least one logical partition hosted on a computing system.

US Pat. No. 10,394,465

SEMICONDUCTOR DEVICE WITH TEMPORARY MEMORY CHIP AND METHOD FOR DRIVING THE SAME

SK hynix Inc., Gyeonggi-...

1. A semiconductor device, comprising:a first memory chip including a plurality of first memory regions;
a second memory chip stacked vertically on the first memory chip and including a plurality of second memory regions;
a temporary memory chip including a plurality of temporary memory regions; and
a control chip suitable for accessing a first access target memory region among the plurality of first memory regions or a first temporary memory region among the plurality of temporary memory regions based on first access information and first temperature readout information corresponding to the plurality of first memory regions,
wherein the control chip selects which region write data will be written into by comparing a threshold value with a temperature of the first access target memory region and comparing a second threshold value with a second temperature of a second memory region vertically adjacent to the first access target memory region,
wherein when the first temperature of the first access target memory region is lower than the first threshold value and the second temperature of the second memory region vertically adjacent to the first access target memory region is lower than the second threshold value, the control chip controls write data to be written in the first access target memory region,
wherein when the first temperature of the first access target memory region is higher than the first threshold value or the second temperature of the second memory region vertically adjacent to the first access target memory region is higher than the second threshold value, the control chip controls write data to be written in the first temporary memory region,
wherein the first memory chip includes a plurality of first temperature sensing blocks suitable for generating first oscillating signals corresponding to temperatures of the plurality of first memory regions, and
wherein the control chip includes a plurality of temperature readout blocks suitable for generating the first temperature readout information based on the first oscillating signals.

US Pat. No. 10,394,464

VOLATILE MEMORY ACCESS MODE IN AN ELECTRONIC TERMINAL FOR PROTECTING APPLICATION FILES FROM FILE OPERATIONS

Telefonaktiebolaget LM Er...

1. An electronic terminal comprising:at least one processor; and
at least one memory coupled to the at least one processor the at least one memory comprising computer readable program code that, when executed by the at least one processor causes the at least one processor to perform operations, the operations comprising:
switching from a normal memory access mode to a volatile memory access mode responsive to receiving a user input;
receiving an open-write command from an application to open a first file for writing;
determining whether the first file is located in a volatile memory partition of the at least one memory;
based on determining that the first file is not located in the volatile memory partition of the at least one memory;
copying the first file from a normal memory partition of the at least one memory to the volatile memory partition, and
opening the first file located in the volatile memory partition for writing;
based on determining that the first file is located in the volatile memory partition;
opening the first file located in the volatile memory partition for writing; and
directing write commands from the application to the first file located in the volatile memory partition;
receiving an open-read command from the application to open a second file for reading;
determining whether the second file is located in the volatile memory partition of the at least one memory;
based on determining that the second file is not located in the volatile memory partition of the at least one memory:
opening the second file located in the normal memory partition for reading, and
directing read commands from the application to the second file located in the normal memory partition; and
based on determining that the second file is located in the volatile memory partition:
opening the second file located in the volatile memory partition for reading; and
directing read commands from the application to the second file located in the volatile memory partition.

US Pat. No. 10,394,463

MANAGING STORAGE DEVICES HAVING A LIFETIME OF A FINITE NUMBER OF OPERATIONS

International Business Ma...

1. A computer-implemented method of managing a plurality of storage devices, the storage devices having a lifetime of a finite number of operations, the method comprising:calculating an average number of storage devices reaching said lifetime of a finite number of operations per first unit time;
for each one of the plurality of storage devices calculating an estimated date when said finite number of operations will be reached;
for each date, setting a variable associated with that date, the variable being related to a number of storage devices reaching said finite number of operations within a predetermined period of said date; and
for one or more variables associated with a date where the value of the variable is larger than the average number of storage devices reaching said lifetime of a finite number of operations per first unit time, carrying out an action to reduce the number of storage devices reaching said lifetime per first unit of time.

US Pat. No. 10,394,462

DATA SHAPING TO REDUCE MEMORY WEAR IN A MULTI-TENANT DATABASE

Amazon Technologies, Inc....

1. A multi-tenant database system comprising:a memory device, wherein a subset of operations on the memory device cause the memory device to be degraded;
one or more computing nodes that maintain a first dataset and a second dataset; and
one or more memories having stored thereon computer-readable instructions that, upon execution by the one or more computing nodes, cause the system at least to:
form a mapping from a subset of the dataset to a symbol, the symbol selected based at least in part to minimize operations in the subset of operations that degrade the memory device associated with storing the symbol on the memory device, wherein selection of the symbol is further based at least in part on a pattern of changes to at least one of a field of the first dataset, a column of the first dataset, or an attribute of the dataset and wherein selection of the symbol is independent of the second dataset; and
cause the symbol to be stored on the memory device, the symbol representative of the subset of the first dataset.

US Pat. No. 10,394,461

ADDRESSING USAGE OF SHARED SSD RESOURCES IN VOLATILE AND UNPREDICTABLE OPERATING ENVIRONMENTS

INTERNATIONAL BUSINESS MA...

1. A method comprising:determining, by a computer device, an input/output (I/O) wait time threshold for a computing instance;
determining, by the computer device, an I/O wait time of the computing instance; and
in response to the determined I/O wait time of the computing instance exceeding the determined I/O wait time threshold of the computing instance, moving, by the computer device, a data extent associated with the computing instance exceeding the determined I/O wait time threshold from hard disk drive (HDD) storage to solid state drive (SSD) storage.

US Pat. No. 10,394,460

ENHANCED DATA BUFFER AND INTELLIGENT NV CONTROLLER FOR SIMULTANEOUS DRAM AND FLASH MEMORY ACCESS

INTEGRATED DEVICE TECHNOL...

1. An apparatus comprising on a DIMM:an NV Controller on said DIMM, said NV Controller having a host interface, a DRAM interface, a flash memory interface, and a data buffer interface, said host interface in communication with a connector on said DIMM wherein said connector receives a host address, a host clock, a host control, and a host save, said DRAM interface in communication with one or more DRAMs on said DIMM, said flash memory interface in communication with one or more flash memory devices on said DIMM, and said data buffer interface in communication with one or more enhanced data buffers on said DIMM, wherein said enhanced data buffers have an input coupled to said connector to receive from a host processor data of 8 bits or more, said data coupled to a functional unit, wherein said functional unit has a DRAM read buffer and a DRAM write buffer, said DRAM read buffer and said DRAM write buffer connected to said one or more DRAMs, and wherein said functional unit has a read buffer including a read FIFO and a write buffer including a write FIFO, said read buffer and said write buffer connected to said NV Controller, wherein said functional unit is controlled by said host processor via a register command word written in a command space of said NV Controller, and wherein said connector receives a host Inter-Integrated Circuit (I2C) signal that is connected directly to said NV Controller and wherein a serial presence detect (SPD) is external to said NV Controller and information from said SPD does not go through said NV Controller, wherein the NV Controller configuration above using, the one or more enhanced data buffers allows transparent access to the one or more DRAMs on said DIMM and the one or more flash memory devices on said DIMM at the same time, the transparency from a standpoint that the host processor sees a same interface and a level of performance from the one or more DRAMs and the one or more flash memory devices.

US Pat. No. 10,394,459

DATA STORAGE DEVICE FOR FILTERING PAGE IN TWO STEPS, SYSTEM INCLUDING THE SAME, AND METHOD OF OPERATING THE SAME

Samsung Electronics Co., ...

1. A data storage device comprising:an internal filtering module configured to perform a filtering operation;
a central processing unit (CPU);
a non-volatile memory;
a volatile memory; and
a page type analyzer configured to analyze a type of a page that is output from the non-volatile memory and to transmit an indication signal identifying the type of the page to the CPU according to an analysis result,
wherein according to control of the CPU that operates based on the indication signal,
when the page output from the non-volatile memory is an index page including an index, the internal filtering module is configured to store the index page in the volatile memory, and
when the page output from the non-volatile memory is a user page including user data, the internal filtering module is configured to filter each of a plurality of rows in the user page to provide first filtered data based on a direct memory access (DMA) parameter set, and to transmit the first filtered data to the volatile memory.

US Pat. No. 10,394,458

HYBRID DRIVE CACHING IN A BACKUP SYSTEM WITH SSD DELETION MANAGEMENT

Commvault Systems, Inc., ...

1. A data storage system for performing data backup operations, the system comprising:a first storage device of a first type;
a second storage device of a second type different than the first type; and
a storage driver implemented in a hardware processor, wherein the storage driver controls cache operations to the first storage device as part of performing storage operations which are part of data backup operations in which data is copied from primary storage to secondary storage, the storage driver configured to:
as part of a data backup operation, read a first data element from the second storage device;
store, in a first data structure in memory, a first indication that the first data element is to be cached in the first storage device;
write the first data element to a buffer maintained in the memory;
determine that the buffer has reached capacity; and
in response to determining that the buffer has reached capacity:
determine whether the first storage device is at capacity;
in response to determining that the first storage device is at capacity, consult a plurality of entries in a second data structure in the memory to identify one or more of a plurality of data elements stored on the first storage device as candidates to discard;
discard one or more of the candidates from the first storage device;
access the first indication from the first data structure to determine that the first data element should be written to the first storage device and write the first data element from the buffer to the first storage device; and
update the second data structure in the memory to include an entry corresponding to the first data element.

US Pat. No. 10,394,457

CONTROLLER-MEDIATED VOLUME TRANSFORMATION IN A SHARED-RESOURCE ENVIRONMENT

International Business Ma...

1. A computer-implemented method, comprising:making a determination, by a computer, to perform a transforming operation on a shared volume;
sending, by the computer, a notify command to a storage controller of the shared volume, the notify command including an action to be taken by other hosts connected to the shared volume;
receiving, by the computer, a message from the storage controller indicating that responses have been received from the other host systems connected to the shared volume;
determining, by the computer, whether to perform the transforming operation based on the responses; and
performing, by the computer, the transforming operation on the shared volume in response to the responses from the other host systems indicating that the other host systems successfully performed the action specified in the notify command.

US Pat. No. 10,394,456

ON DEMAND MEMORY PAGE SIZE

Micron Technology, Inc., ...

1. A method, comprising:receiving, at a system memory controller from a processor, a memory access request that comprises a first set of parameters indicative of a memory page size, wherein the system memory controller is coupled to the processor and a local memory controller associated with a memory array;
configuring a memory access command based at least in part on receiving the memory access request, wherein the memory access command comprises a second set of parameters indicative of the memory page size and an identification of the memory array, the second set of parameters based at least in part on the first set of parameters; and
sending, to the local memory controller, the memory access command with the second set of parameters, wherein the local memory controller is configured to determine the memory page size based at least in part on the second set of parameters, wherein:
the first set of parameters comprises an address indicating a location of data to access and a number of bits determinative of the memory page size; and
the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the memory page size for the local memory controller.

US Pat. No. 10,394,455

DETERMINING TRACKS TO RELEASE IN A TARGET VOLUME MIRRORED FROM A SOURCE VOLUME

INTERNATIONAL BUSINESS MA...

1. A computer program product for releasing space in a target volume to which data is copied from a source volume, wherein the computer program product comprises a computer readable storage medium having program instructions executable by a processor to cause operations, the operations comprising:writing tracks received from the source volume to the target volume to form a consistency group of tracks in the source volume at the target volume;
determining tracks available to release from a volume table providing a state of the tracks in the target volume;
releasing space allocated to the determined tracks;
creating a point-in-time copy of the target volume; and
returning complete to forming the consistency group in response to releasing the space and creating the point-in-time copy.

US Pat. No. 10,394,454

PARTITIONING OF MEMORY SYSTEM RESOURCES OR PERFORMANCE MONITORING

ARM Limited, Cambridge (...

1. An apparatus comprising:processing circuitry to perform data processing in response to instructions of one of a plurality of software execution environments;
at least one memory system component to handle memory transactions for accessing data, each memory transaction specifying a partition identifier allocated to a software execution environment associated with said memory transaction; wherein:
in response to a memory transaction to be handled, said at least one memory system component is configured to control allocation of resources for handling the memory transaction or manage contention for said resources in dependence on a selected set of memory system component parameters selected in dependence on the partition identifier specified by the memory transaction, or to control, in dependence on said partition identifier, whether performance monitoring data is updated in response to the memory transaction;
said apparatus comprises partition identifier remapping circuitry to remap a virtual partition identifier specified for a memory transaction by a first software execution environment to a physical partition identifier to be specified with the memory transaction issued to said at least one memory system component; and
a control register to store virtualization enable information specifying whether remapping of virtual partition identifiers to physical partition identifiers by the partition identifier remapping circuitry is enabled or disabled;
wherein when the virtualization enable information specifies that remapping of virtual partition identifiers to physical partition identifiers is disabled, the partition identifier issued with the memory transaction to said at least one memory system component is the same as the partition identifier specified for the memory transaction by the first execution environment.

US Pat. No. 10,394,453

METHOD AND SYSTEM FOR CHOOSING AN OPTIMAL COMPRESSION ALGORITHM CONSIDERING RESOURCES

EMC IP Holding Company LL...

1. A method comprising:evaluating system resources of a data storage system;
selecting a first compression algorithm, from a plurality of compression algorithms, according to the system resources and a first activity level of the data storage system, wherein the first compression algorithm has a first compression ratio;
compressing data of a data set according to the first compression algorithm;
storing the compressed data in the data storage system;
determining a second activity level of the data storage system based upon an in memory decay parameter for the data of the data set;
selecting a second algorithm, from the plurality of compression algorithms, according to the second activity level of the data storage system, wherein the second algorithm has a second compression ratio;
recompressing the compressed data of the data set according to the second compression algorithm; and
storing the recompressed data;
wherein the in memory decay parameter is stored as metadata in a memory of the data storage system separate from a storage volume comprising one or more extents used to store the data of the data set; and
wherein a first value of the decay parameter is indicative of the first activity level and a second value of the decay parameter different than the first value of the decay parameter is indicative of the second activity level.

US Pat. No. 10,394,451

TEMPORARY SPILL AREA FOR VOLUME DEFRAGMENTATION

International Business Ma...

1. A computer implemented method, comprising:determining to temporarily extend an initial volume to be defragmented by an amount no greater than a predetermined percentage of the initial volume;
identifying a plurality of additional volumes pooled with the initial volume within a storage group;
identifying an area on each of the plurality of additional volumes pooled with the initial volume within the storage group to use for temporarily extending the initial volume;
allocating the identified area on each of the plurality of additional volumes as a temporary extension of the initial volume, including, for each of the plurality of additional volumes, creating an entry in a Volume Table Of Contents (VTOC) of the additional volume that indicates that a non-Virtual Storage Access Method (VSAM) data set resides at a location of the identified area on the additional volume;
setting a plurality of pointers within a VTOC of the initial volume, where the plurality of pointers includes, for each of the plurality of additional volumes pooled with the initial volume within the storage group, a pointer to the identified area on the additional volume; and
defragmenting the initial volume, utilizing the plurality of pointers within the VTOC of the initial volume and the identified area on each of the plurality of additional volumes.

US Pat. No. 10,394,450

APPARATUS, METHOD, AND PROGRAM PRODUCT FOR GROUPING DATA

International Business Ma...

1. A method for grouping data, comprising:detecting a relationship between a first file and a second file;
calculating a degree of relevance between the first file and the second file based on the relationship;
grouping the first file and the second file in response to the degree of relevance being greater than a threshold degree of relevance; and
storing the first file and the second file on a tape cartridge, wherein storing the first file and the second file on the tape cartridge comprises:
determining that the first file satisfies a condition for migration to the tape cartridge;
determining that the first file is grouped with the second file in response to the degree of relevance being greater than the threshold degree of relevance; and
storing the first file and the second file on the tape cartridge in response to determining that the first file is grouped with the second file, wherein the second file does not satisfy the condition for migration to the tape cartridge.

US Pat. No. 10,394,448

DIRECTION-BASED TEXT INPUT METHOD, SYSTEM, AND COMPUTER-READABLE RECORDING MEDIUM USING THE SAME

Wistron Corporation, New...

1. A direction-based text input method, applicable to a system having an input device and a display, wherein the method comprises the following steps:displaying a virtual keyboard on a frame of the display, wherein the virtual keyboard comprises a plurality of input sets, wherein each of the input sets comprises a plurality of candidate texts, and wherein the input sets comprise a current input set having a plurality of current candidate texts, wherein the candidate texts in each of the input sets are respectively arranged along a first axis, and wherein the input sets are sequentially arranged along a second axis;
detecting a first moving direction of the input device with respect to the first axis to select one of the current candidate texts from the current candidate input set to be a selected current candidate text, wherein the first moving direction comprises a positive direction and a negative direction with respect to the first axis to select the selected current candidate text from the current candidate input set; and
detecting a second moving direction of the input device with respect to the second axis to confirm that the selected current candidate text is an input text or to cancel the selected current candidate text, wherein the second moving direction comprises a positive direction and a negative direction with respect to the second axis, wherein the positive direction of the second moving direction is to cancel the selected current candidate text, and wherein the negative direction of the second moving direction is to confirm that the selected current candidate text is the input text.

US Pat. No. 10,394,446

DYNAMIC SOFT KEYBOARD

Microsoft Technology Lice...

1. One or more computer storage hardware devices having stored thereon multiple instructions to display a dynamic soft keyboard that, when executed by one or more processors of a device, cause the one or more processors to:receive an indication of a user input on a screen;
obtain information describing a current input environment comprising at least a current type of data being input by a user based on the user input on the screen;
determine, based at least on the current input environment comprising at least the current type of data being input by the user, a layout of a soft keyboard, wherein the soft keyboard includes multiple keys each having a corresponding hit target comprising locations on the soft keyboard that identify for a particular key on the soft keyboard the user intended to select;
display the soft keyboard with the determined layout on the screen;
receive a user selection of a key via the soft keyboard on the screen;
predict, based at least on the user selection, which one or more keys of the multiple keys are intended to be selected by the user; and
alter a hit target of the predicted one or more keys by increasing a size of the hit target of the predicted one or more keys while also decreasing a size of a hit target of one or more keys that are adjacent to the predicted one or more keys.

US Pat. No. 10,394,445

TEXT FIELD INPUT SELECTION BASED ON SELECTING A KEY ON A GRAPHICALLY DISPLAYED KEYBOARD

Konica Minolta, Inc., Ch...

1. An information processing apparatus that accepts an input through an input screen selectively displayed on a display of a separate operation terminal from among a plurality of input screens, comprising:a display unit for displaying a plurality of input areas configured to accept inputs through the input screen appearing on the display of the separate operation terminal;
a type acquisition unit for acquiring a type of a software key appearing for the separate operation terminal input screen being selectively displayed on the display of the separate operation terminal, the type of the software key being one among a plurality of types of software keys different from each other; and
an area decision unit for deciding an input area from the plurality of input areas being displayed on the display unit, the decided input area corresponding to the type acquired by the type acquisition unit based on the acquired type of the software key, the decided input area being an input accepting area that accepts inputs with the acquired type of the software key through the input screen appearing on the display of the operation terminal.

US Pat. No. 10,394,444

INFORMATION PROCESSING DEVICE

SONY INTERACTIVE ENTERTAI...

1. An information processing device connected with a touch sensor, comprising:an operation receiving section configured to receive a drag operation, a flick operation, and a predetermined input operation performed by a user on the touch sensor,
wherein the touch sensor is in wireless communication with the information processing device,
wherein the drag operation, the flick operation, and the predetermined input operation can be performed at any location on the touch sensor, and
a video reproducing section configured to reproduce a video on a display,
wherein the touch sensor is separate from the display,
wherein, upon receipt of the predetermined input operation during reproduction of the video, the video reproducing section stops reproducing the video and transitions to a drag operation mode,
wherein, during the drag operation mode, the user can perform a plurality of flick operations and a plurality of drag operations before the video reproducing section starts to reproduce the video after exiting the drag operation mode,
wherein each drag operation changes a reproducing position of the video steplessly in accordance with an amount of the drag operation, and
wherein each flick operation changes the reproducing position of the video by a fixed amount,
wherein the video reproducing section displays a seek bar corresponding to the video reproducing position on a screen at the time of transition to the drag operation mode,
wherein the video reproducing section displays a pointer at a horizontal position on the seek bar which corresponds to a corresponding horizontal relative position on the touch sensor at which the input operation is performed at the time of transition to the drag operation mode, the pointer being indicative of the video reproducing position at the time of transition to the drag operation mode,
wherein, upon receipt of the drag operation by the operation receiving section, the video reproducing section moves the pointer to a second horizontal position on the seek bar which corresponds to a second corresponding horizontal relative position detected on the touch sensor at the end of the drag operation,
wherein, during the drag operation mode,
a left end of the touch sensor is mapped to a left end of the seek bar, and
a right edge of the touch sensor is mapped to a right end of the seek bar,
wherein a width of the seek bar is less than a width of the display, and wherein the width of the seek bar is mapped to an entire width of the touch sensor.

US Pat. No. 10,394,440

DRAG AND DROP ALWAYS SUM FORMULAS

Microsoft Technology Lice...

1. A computer-implemented method for inserting a formula at a location on a content surface in a user interface, comprising:receiving in the user interface, by the computer, a selection of data values displayed on the content surface in the user interface;
displaying in the user interface, by a computer, a status bar comprising calculation icons, wherein the calculation icons display at least one automatically generated predetermined calculation result, the predetermined calculation result being automatically generated based on the selected data values;
receiving in the user interface, by the computer, a selection of at least one of the calculation icons in the status bar;
inserting in the user interface, by the computer, at least one formula corresponding to the selected at least one of the calculation icons at a selected drop location on the content surface; and
automatically generating in the user interface the predetermined calculation result based on the at least one formula corresponding to the selected at least one of the calculation icons.

US Pat. No. 10,394,439

MANAGING USER INTERFACE ELEMENTS USING GESTURES

Cellco Partnership, Bask...

1. A method comprising:displaying a block, the block representing a plurality of related user interface elements that are stored together, wherein the plurality of related user interface elements comprise image-related data;
receiving an indication of execution of a drag-and-hold process comprising dragging the block to a termination position followed by holding the block on the termination position for more than a threshold amount of time; and
displaying, in response to receiving the indication of execution of a drag-and-hold process, a plurality of icons adjacent to the block, each icon in the plurality of icons corresponding to a command for interfacing with the plurality of user interface elements represented by the block.

US Pat. No. 10,394,438

SCROLL BAR CONTROL

INTERNATIONAL BUSINESS MA...

1. A user interface control executable by a processor for scrolling a display of computer program data during retrieval of the computer program data by a computer program, the user interface control comprising:a scrollbar that comprises a data retrieval progress indicator that indicates a ratio of available scrollable received computer program data to a total amount of the computer program data being retrieved, where the data retrieval progress indicator comprises:
a track with a length that indicates the total amount of the computer program data being retrieved; and
an extendable scrollbar overlying the track with a variable length that extends within the track as the computer program data is received and indicates the ratio; and
where the scrollbar further comprises a thumb button overlying the extendable scrollbar and movable within the variable length of the extendable scrollbar to scroll the available scrollable received computer program data.

US Pat. No. 10,394,437

CUSTOM WIDGETS BASED ON GRAPHICAL USER INTERFACES OF APPLICATIONS

International Business Ma...

1. A method, comprising:receiving input specifying a first portion of a graphical user interface (GUI) of a first application executing on a first computing device, wherein the GUI is outputted on a first display device and wherein the specified first portion excludes at least one component of the GUI;
rendering the GUI of the first application on a first virtual display of the first computing device;
removing, based on the rendering, the GUI of the first application from the first display device;
generating a first widget which displays the first portion of the GUI of the first application on the first display device;
associating a unique identifier of the first widget with a unique identifier of the first virtual display;
upon receiving user input on the first widget displayed on the first display device;
determining coordinates on the first widget where the user input was received;
transmitting, to the first virtual display, an indication of: (i) the coordinates on the first widget where the user input was received, (ii) a type of the user input, and (iii) the unique identifier of the first widget, wherein the first virtual display is identified based on the association between the unique identifier of the first virtual display and the unique identifier of the first widget;
mapping the coordinates on the first widget to corresponding coordinates on the GUI rendered on the first virtual display; and
generating an input at the corresponding coordinates on the GUI rendered on the first virtual display, based on the user input;
generating, by the first application, an output responsive to the received user input;
transmitting, by the first virtual display to the first widget, the output; and
determining that a portion of the output is not visible on the first display device due to a size of the first widget;
increasing the size of the first widget to display, on the first display device, the output including the portion of the output that was not visible; and
refreshing the first widget to display the output on the first display device.

US Pat. No. 10,394,436

MANIPULATION APPARATUS

DENSO CORPORATION, Kariy...

1. A manipulation apparatus comprising:an image display device for displaying an image containing a command portion for inputting a command to change a setting value for an operation target apparatus, the command portion including a numerical value display portion for displaying the setting value as a numeric value, a first icon for increasing the setting value, and a second icon for decreasing the setting value;
an operation unit manually operable by a user in two axis directions intersecting each other;
an operation state detection unit for detecting an operation state of the operation unit;
a pointer display unit for controlling the image display device so that on the image displayed on the image display device, a pointer is displayed at a position corresponding to the operation state detected by the operation state detection unit;
a vibration application unit for applying vibration to the operation unit by generating a reaction force application signal when the setting value is changed by the inputted command to notify the user that the setting value has changed;
a direction determination unit for, based on a positional relationship between the command portion and the pointer or based on contents of the command corresponding to the command portion, determining a direction of a reaction force to be applied to the operation unit as the vibration by the vibration application unit when the pointer is displayed on the command portion, the direction of the reaction force being determined to cause the pointer to move away from a center of the first icon when the pointer is displayed on the command portion and when an invalid command is inputted that cannot change the setting value for the operation target apparatus;
wherein the vibration application unit applies the vibration to the operation unit by applying the reaction force to the operation unit in the direction determined by the direction determination unit;
wherein the command increases the setting value in response to the pointer being displayed on the first icon when the operation unit is pressed down by the user and decreases the setting value in response to the pointer being displayed on the second icon when the operation unit is pressed down by the user;
wherein the invalid command corresponds to the operation unit being pressed down by the user when the pointer is displayed on the first icon and the setting value is at a predetermined upper limit of the setting value.

US Pat. No. 10,394,434

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 in different directions to an inside of the interface area of the input object, wherein a display sequence of the interface objects in an x and y coordinate system is maintained, and
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,394,433

CHROMELESS USER INTERFACE

Microsoft Technology Lice...

1. A computer-readable memory or storage device having contents configured to cause a computing system implemented on a mobile device to implement a user interface for display by the mobile device, the user interface including a dashboard configured to be:executable to access one or more common settings of the mobile device;
initially hidden from view in a user experience of an active task; and
displayed in an overlay superimposed over the user experience of the active task in response to a user request to launch the dashboard.

US Pat. No. 10,394,432

SPREAD MATRIX WITH STATISTICS

Chicago Mercantile Exchan...

1. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause a computer device to:receive, via a network from an exchange computing system, market data for a plurality of spread products;
receive statistical information for the plurality of spread products;
generate a user interface screen for presentation at a user interface of a user device, the user information screen includes the market data for the plurality of spread products and the statistical information arranged in a matrix, the matrix comprising a plurality of cells with each cell corresponding to one of the plurality of the spread products;
display, at the user device, in a first portion of the matrix on the user interface screen, first time period information corresponding to the plurality of spread products;
display, at the user device, in a second portion of the matrix on the user interface screen, second time period information corresponding to the plurality of spread products; and
display, on the user interface screen at the user device, a line of period labels arranged diagonally in the spread matrix in relation to the first portion of the matrix and the second portion of the matrix, wherein the line of period labels correspond to an intersection of same dates in the first portion of the matrix and the second portion of the matrix.

US Pat. No. 10,394,431

APPARATUS AND METHOD FOR RUNNING APPLICATION IN MOBILE TERMINAL

Samsung Electronics Co., ...

1. An apparatus comprising:a memory;
a display; and
at least one processor electrically connected to the memory, and the display,
wherein the memory is configured to store instructions that, when executed, cause the at least one processor to:
in response to a first user input, display, on a first portion of a first screen for displaying an execution screen of a first application, a second screen for displaying an execution screen of a second application, the second screen being smaller than the first screen,
identify that a notification event is generated while the second screen is displayed on the display,
hide an entirety of the second screen from the display while a second touch event in an external area of the second screen is received and maintained,
based on the identification of the notification event and the second touch event, update and display the execution screen of the first application displayed on the first screen when the entirety of the second screen is not displayed by maintaining the second touch event in the external area, and
display again the entirety of the second screen on the first portion of the first screen when the maintained second touch event in the external area of the second screen is released from the display.

US Pat. No. 10,394,430

RELATIONSHIP QUALITY EVALUATION AND REPORTING

1. A machine for evaluating relationship quality, comprising:a processor or microprocessor coupled to a memory, wherein the processor or microprocessor is programmed to:
automatically and periodically poll and receive a first input from at least one user from a first group for ratings for two or more selected first relationship quality parameters and two or more second relationship quality parameters applied to a relationship between the first group and a second group, wherein the first relationship quality parameters are applied to the first group and the second relationship quality parameters are applied to the second group, and the first relationship quality parameters are different from the second relationship quality parameters;
automatically and periodically poll and receive a second input from at least one user from the second group for rating for said two or more selected first relationship quality parameters and said two or more second relationship quality parameters;
display the input received in a graphical format, said graphical format comprising the presentation of said relationship quality parameter ratings on a polygon, each relationship quality parameter assigned to a separate section of said polygon, further wherein the relationship quality parameter rating from the at least one user from said first group and the at least one user from said second group are distinguishably displayed on the same section of said polygon for said relationship quality parameter; and
calculate a present quality ratio as the ratio of the total of the ratings from the user from the first group to the total of the ratings from the user from the second group.

US Pat. No. 10,394,429

SHARING OF USER INTERFACE OBJECTS VIA A SHARED SPACE

QUALCOMM Incorporated, S...

1. A computing device comprising:a processor to:
execute a data sharing application that provides a plurality of shared spaces, each shared space enabling a user of the computing device to share functional user interface (UI) objects with other users;
receive one or more user commands to transfer a respective functional UI object from each of a plurality of corresponding applications executing on the computing device to a particular shared space, wherein each functional UI object implements associated functionality from a corresponding application of the plurality of corresponding applications;
create, in response to receiving the one or more user commands to transfer a respective functional UI object, a data object for each functional UI object of the one or more transfer commands for the transfer to the particular shared space, wherein each data object as created for the transfer to the particular shared space includes a data construct that specifies a type of a respective functional UI object and includes executable code that executes functionality of the respective functional UI object to retain functionality from the corresponding application within the shared space;
display a transferred functional UI object instance within the particular shared space for each created data object of the functional UI objects of the one or more transfer commands, wherein each displayed functional UI object instance retains the associated functionality from the corresponding application within the shared space using respective code of the data object for each functional UI object; and
share the particular shared space, including each transferred functional UI object and the associated functionality, with a plurality of users granted access to the particular shared space by the user.

US Pat. No. 10,394,428

METHOD AND ELECTRONIC DEVICE FOR MANIPULATING A FIRST OR A SECOND USER INTERFACE OBJECT

Sony Corporation, Tokyo ...

1. A method in an electronic device, comprising a touch screen, for manipulating a first user interface object, wherein the electronic device is capable of detecting a first type of touch on the touch screen and a second type of touch on the touch screen, wherein touches of the first type exert the touch screen to forces that are greater than forces exerted to the touch screen by touches of the second type, wherein the forces of the first and second types of touches are applied to the touch screen along a direction that is perpendicular to a plane of the touch screen, wherein the method comprises:detecting a slide on the touch screen;
displaying, in response to the slide, a hint that the first user interface object may be picked up;
detecting a first touch of the first type at the first user interface object;
setting the first user interface object to a first state in response to the detection of the first touch, wherein the first user interface object is picked up;
detecting a tap on the touch screen;
displaying, in response to the tap, a hint indicating or showing the first user interface object that was picked up;
detecting a second touch of the first type at a second user interface object, wherein the first user interface object is dropped at the second user interface object; and
manipulating the first or second user interface object based on properties of the first and second user interface objects in response to the detection of the second touch.

US Pat. No. 10,394,427

INFORMATION PROCESSING DEVICE HAVING UNLOCKING FUNCTION

NEC Corporation, Tokyo (...

1. An information processing device having a touch panel comprising:a display having a touch sensitivity and a lock screen configured to concurrently and separately display a main area to display a lock image, and an auxiliary area to display an unlock icon initially disposed at a first position in a locked state and moveable in a predetermined direction to a second position according to a user's operation;
an operation part configured to accept the user's operation using the unlock icon in the auxiliary area of the display;
a storage unit configured to store a plurality of application images implementing a plurality of applications that are listed in a predetermined order and from which an initial image is selected to be initially displayed as the lock image in advance;
a timer configured to count a first time, the first time counted from a start timing when the unlock icon is moved from the first position to the second position in the auxiliary area to when the unlock icon is released by the user's operation, and a second time following the first time, the second time counted from when the unlock icon is disposed at the second position to when the unlock icon is released by the user's operation; and
a controller configured to control the display according to the user's operation, wherein
the controller is configured to unlock the locked state if the user's operation comprises an unlock instruction and change the lock image from the initial image to a next image selected from among the plurality of application images if the user's operation comprises an application switching instruction, and the controller is further configured to:
(i) determine the unlock instruction and thereby define the initial image displayed in the main area when the unlock icon is released before the first time has elapsed from the start timing,
(ii) determine the application switching instruction to display the next image in the main area when the first time has elapsed from the start timing,
(iii) define the next image displayed in the main area when the unlock icon is released before the second time has elapsed after the first time, and
(iv) determine a secondary application switching instruction to change the next image to a further image selected from among the plurality of application images when the second time has elapsed from the first time.

US Pat. No. 10,394,426

DISPLAY FOR INPUT SELECTION ON A COMPACT INFORMATION PROCESSING DEVICE

International Business Ma...

1. A system, comprising:a search unit configured to search content displayed on a display device for input items, wherein the input items are selections inputted by a user;
a mark displaying unit configured to display different marks, each associated with each of the input items, wherein the mark displaying unit is configured to display numbers as the different marks;
an input receiving unit configured to receive a subsequent input from the user comprising a numerical gesture input comprising a range of numbers, wherein the input receiving unit is further configured to establish an input area on a screen of the system to receive the subsequent input from the user;
a selection unit configured to change a selection state of each item of the input items corresponding to a mark of the different marks in response to the subsequent input received corresponding to that mark; and
a switching unit configured to switch from a normal mode to an assist mode in response to input to a switching button by the user,
wherein the numerical gesture input further comprises a numerical gesture input representing a first number comprising 2, a numerical gesture input representing a horizontal line, and a numerical gesture input representing a second number comprising 6;
wherein the selection unit is further configured to change a selection state for each respective item corresponding to the first number, the second number, and each respective number between the first number and the second number; and
wherein the mark displaying unit is further configured to maintain a display of an input button, the input button configured to enable an input of the input items.

US Pat. No. 10,394,423

EFFICIENT LIST TRAVERSAL

International Business Ma...

1. A computer-implemented method, comprising executing on a computer processor:presenting, via a graphical user interface display, a display of a structured listing of a plurality of data items sorted into an initial arrangement positioning relative to each other with respect to a sorting criteria, wherein each of the plurality of data items comprises a plurality of data fields;
in response to a selection of a first of the data fields of a first of the data items within the display of the structured listing of the plurality of data items sorted into the initial arrangement positioning relative to each other, selecting a subset group of the plurality of data items that each have values in the selected first data field and that share a common value within a second of the data fields that is different from the first data field;
replacing the selected data field of the first data item within a display of the structured listing of the plurality of data items sorted into the initial arrangement positioning relative to each other with a display of a roller widget, wherein the roller widget is associated to data values of the selected first field of the first data item and of each of the generated subset group of the data items;
presenting, via the graphical user interface display, a display of the roller widget within the selected data field of the first data item that is configured to scroll through displays of the associated roller widget data values in response to an input from the user, while continually displaying the remainder of unselected data items of the structured list in the initial arrangement positioning in the displayed structured list relative to each other and to the first data item comprising the roller widget in place of the selected data field;
in response to a roller widget closing input, driving the graphical user interface display to close the roller widget and to revert back to the display of the structured listing of the plurality of data items sorted into the initial arrangement positioning relative to each other; and
generating the roller widget closing input in response to determining that the roller widget has scrolled through and displayed all of the roller widget data values, and that none of the displayed roller widget data values have been selected by a user input.

US Pat. No. 10,394,422

DATA INTERACTION CARDS FOR CAPTURING AND REPLAYING LOGIC IN VISUAL ANALYSES

Accenture Global Solution...

1. A system, comprising:a database circuitry configured to communicate with a database;
a communication circuitry configured to communicate with a client device;
a processor configured to communicate with the database circuitry and the communication circuitry, the processor further configured to:
receive, through the communication circuitry, an activation request from the client device, the activation request requesting activation of a data card interaction tracking tool;
activate the data card interaction tracking tool based on the received activation request;
display, on the client device, a graphical user interface (GUI) of the data card interaction tracking tool concurrently with an application presented on the client device;
track a modification interaction with the application, wherein the tracked modification interaction includes a modification to the application based on a user input;
generate a data card deck comprised of multiple data cards, wherein each data card of the data card deck includes a respective tracked interaction of the application and a corresponding state of the application, wherein the data card deck includes a data card including the tracked modification interaction and the corresponding state of the application resulting from the modification interaction;
display the GUI on the client device to include at least the data card corresponding to the tracked modification interaction while concurrently displaying the application on the client device;
transmit, through the database circuitry, the data card deck to the database;
receive, through the communication circuitry, a search query from the client device; select the data card deck from the database based on the search query;
receive, through the communication circuitry, a selection of the data card corresponding to the tracked modification interaction included in the data card deck from the client device;
activate the selection of the data card corresponding to the tracked modification interaction; and
based on the activation of the selected data card corresponding to the tracked modification interaction, execute the application to transition to the state of the application resulting from the modification interaction.

US Pat. No. 10,394,421

SCREEN READER IMPROVEMENTS

INTERNATIONAL BUSINESS MA...

1. A method of providing a temporary user interface menu in a screen reader reading an application within a computing environment, the method comprising:detecting by the screen reader when the application is started, the application including a graphical user interface (GUI) of a display screen of the computing environment, and determining by the screen reader that an existing user option menu exists for the application;
screen scraping the GUI of the application using visual analysis of the GUI of the display screen to determine GUI components of the GUI, the GUI components including menu known GUI components and one or more menu unknown GUI components, the menu known GUI components being accessible from the existing user option menu, and the one or more menu unknown GUI components being unknown from and inaccessible from the existing user option menu and not corresponding to any existing user options in the existing user option menu determined for the application, and the screen scraping of the GUI using visual analysis comprising digital image processing of the GUI, the screen scraping including:
determining which GUI components of the GUI are the menu known GUI components, accessible from the existing user options in the existing user option menu; and
determining which GUI component(s) of the GUI are the one or more menu unknown GUI components, unknown and inaccessible from the existing user options in the existing user option menu;
determining x-y coordinates of the display screen for the one or more menu unknown GUI components identified based on the screen scraping;
creating an updated user option menu, from the existing user option menu, for the application in the screen reader comprising user options corresponding to each of the determined GUI components, including the menu known GUI components and the one or more menu unknown GUI components, the creating including:
creating a new user option in the existing user option menu that corresponds to a menu unknown GUI component of the one or more menu unknown GUI components identified based on the screen scraping, the new user option, when selected, simulating a mouse click at target coordinates of the display screen to initiate the menu unknown GUI component, the target coordinates being determined using the determined x-y coordinates for that GUI component;
activating a corresponding GUI component when a user option is selected in the updated user option menu in the screen reader; and
based on detecting closing of the application, deleting the updated user option menu from the computing environment.

US Pat. No. 10,394,418

METHOD, DEVICE, AND SYSTEM FOR PROVIDING INDICIA ON A DISPLAY

1. A method of displaying visual data on a display of a terminal device comprising:the terminal device displaying an icon having at least one of expander indicia, notification indicia and presence state indicia illustrated thereon such that a portion of the icon partially overlays and covers at least one of the expander indicia, the notification indicia, and the presence indicia on a display of the terminal device so that the at least one of the expander indicia, the notification indicia, and the presence indicia is not displayed, the terminal device also having a processor connected to non-transitory memory;
the terminal device running a first application associated with the icon and illustrating the icon on a foreground of the display of the terminal device such that the icon is on the foreground of the display of the terminal device;
the terminal device displaying a window on the display associated with at least one second application unrelated to the first application that is being run by the terminal device and a user of the terminal device is actively using the second application by providing input to the terminal device that is associated with the at least one second application such that the icon is within the foreground of the display of the terminal device; and
the terminal device receiving presence state data from a first server to which the terminal device is communicatively connected and updating the presence state indicia of the icon in response to the received presence state data, the presence state data comprising information identifying at least one of a location of the user and an activity of the user;
the terminal device illustrating the portion of the icon overlaying and covering the at least one of the expander indicia, the notification indicia, and the presence indicia so that the portion is folded further away from that indicia to further uncover the at least one of the expander indicia, the notification indicia, and the presence indicia to provide a more complete view of that indicia in response to receipt of input indicating a pointer is over that indicia.

US Pat. No. 10,394,413

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

RICOH COMPANY, LTD., Tok...

1. An information processing apparatus comprising:circuitry configured to:
display, on a display, a plurality of windows for a user to perform inputting for an application;
receive selection of a first window to be set from an inactive state to an active state, out of the plurality of displayed windows, the window in the active state being capable of receiving user's operation through an input device and to apply the operation to a document displayed in the window, and the selected window, prior to being in the active state, being in the inactive state in which the window is not capable of receiving user's operation;
retrieve enabled function information corresponding to a function enabled in a second window amongst the plurality of displayed windows different than the first window, said second window having been in an active state immediately before receiving selection of the first window; and
change the first window to an active state and change a function of the first window to the function enabled in the second window.

US Pat. No. 10,394,412

USER-CUSTOMIZABLE PERMISSIONS IN A COMPUTING ENVIRONMENT

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system comprising one or more hardware processors, the database system configurable to cause:
providing user interface data to a user device, the user interface data configured to be processed to cause display, in a user interface on a display of the user device, of one or more fields configured to receive input data for performing one or more of: defining or updating a custom permission, associating a custom permission with a computing resource, assigning a custom permission to a permission set, or assigning a permission set to a user;
generating or updating, based on first input from a first user via the user interface on the display of the user device, a custom permission;
associating, based on second input from the first user via the user interface on the display of the user device, the custom permission with a first computing resource;
assigning, based on third input from the first user via the user interface on the display of the user device, the custom permission to the first permission set;
identifying a rule associated with the custom permission, the rule governing performance of one or more actions in association with the database system;
providing further user interface data to the user device, the further user interface data configured to be processed to cause display, in the user interface, of one or more user-configurable parameters of the rule; and
generating or updating one or more data objects maintained in a database, the one or more data objects indicating custom permissions, permission sets and permission relationships among entities in a computing system for governing user access to computing resources in the computing system.

US Pat. No. 10,394,411

DYNAMIC RESOURCE MANAGEMENT FOR CLOUD-BASED SERVICES

Amazon Technologies, Inc....

1. A system, comprising one or more computing devices configured to:allocate a first virtual server from a shared resource pool for execution of a user interface;
execute the user interface using the first virtual server;
with the first virtual server, generate a first video representation of the user interface;
stream the first video representation of the user interface from the first virtual server to a first remote client device via a network, wherein the first video representation of the user interface is compatible with rendering capabilities of the first remote client device, and wherein execution of the user interface is incompatible with processing capabilities of the first remote client device;
receive a first indication from the first remote client device via the network that operation of the user interface should be paused;
store a state of the user interface in response to the first indication that operation of the user interface should be paused;
terminate execution of the user interface by the first virtual server;
return the first virtual server to the shared resource pool;
receive a second indication via the network that operation of the user interface should recommence;
allocate a second virtual server from the shared resource pool for execution of the user interface in response to the second indication that operation of the user interface should recommence, the second virtual server being different from the first virtual server;
execute the user interface using the second virtual server; and
with the second virtual server, generate a second video representation of the user interface, wherein the second video representation of the user interface reflects the stored state of the user interface.

US Pat. No. 10,394,410

MOBILE DEVICE INTERFACES

Amazon Technologies, Inc....

1. A mobile electronic device comprising:one or more processors;
memory;
a touch-sensitive display;
a housing defining a shape of the mobile electronic device;
a first camera disposed in a first portion of the housing;
a second camera disposed in a second portion of the housing; and
a user-interface module, stored in the memory and executable on the one or more processors to:
present, on the touch-sensitive display, a screen comprising:
an upper portion that includes a first list including icons representing applications available to the mobile electronic device, the first list being scrollable horizontally by touch gestures on the touch-sensitive display to alter an icon of the icons that has focus in the first list; and
a lower portion that includes a first icon representing a first content item associated with an application corresponding to the icon that has focus in the first list;
determine a position of at least a portion of a user relative to the mobile electronic device based at least in part on data from the first camera and the second camera;
present, at least partly in response to the position of the user relative to the mobile electronic device, an altered version of at least one of:
the icon that has focus in the first list, or
the first icon in the lower portion.

US Pat. No. 10,394,407

DISPLAY DEVICE INCLUDING TOUCH SENSOR

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel comprising:
an active area on which a plurality of pixels configured to display an image is disposed; and
a non-display area around the active area;
touch sensor electrodes configured to detect a touch of an external object, the touch sensor electrodes disposed in the active area; and
detection input electrodes configured to generate mutual capacitance with the touch sensor electrodes, the detection input electrodes disposed in the non-display area,
wherein the touch sensor electrodes and the detection input electrodes are disposed on the same layer.

US Pat. No. 10,394,404

TOUCH DISPLAY PANEL

INNOLUX CORPORATION, Mia...

1. A touch display panel, comprising:a substrate;
a thin film transistor disposed on the substrate, having a data line;
an insulation layer disposed on the data line; and
a first sensing electrode disposed on a side of the insulation layer, having a plurality of first metal conductive lines and a plurality of second metal conductive lines directly connected with the plurality of first metal conductive lines, wherein the plurality of first metal conductive lines and the plurality of second metal conductive lines are disposed on the side of the insulation layer, the plurality of first metal conductive lines are extending along a first direction, and the plurality of second metal conductive lines are extending along a direction different from the first direction;
wherein the outermost one of the plurality of first metal conductive lines comprises a first protruding portion.

US Pat. No. 10,394,403

TOUCH SCREEN WITH ELECTRODES INCLUDING LINEAR AND BRANCHED PORTIONS

Mitsubishi Electric Corpo...

1. A touch screen comprising:a substrate which includes a main surface;
a first electrode which is disposed on said main surface and includes a plurality of first wires, said plurality of first wires being detection wires, and each of the first wires including a first linear portion and a plurality of first branch portions, said first linear portion extending in a first direction, said plurality of first branch portions being branched from said first linear portion;
an insulation film which is disposed on said main surface; and
a second electrode which is disposed on said main surface, is insulated from said first electrode by said insulation film, and includes a plurality of second wires, said plurality of second wires being excitation wires, and each of the second wires including a second linear portion and a plurality of second branch portions, said second linear portion extending in a second direction which is not parallel to said first direction, said plurality of second branch portions being branched from said second linear portion, said second linear portion three-dimensionally intersecting said first linear portion and not three-dimensionally intersecting said plurality of first branch portions, said plurality of second branch portions each including a rim portion, said second linear portion and said rim portion surrounding a cavity portion formed at each of said plurality of second branch portions, said rim portion including a portion parallel along an outline of said first linear portion or said plurality of first branch portions and not including a portion parallel along an outline of said second linear portion when seen in a plan view in a normal direction of said main surface.

US Pat. No. 10,394,402

TOUCH SENSOR WITH EDGE-BALANCED MACRO-FEATURE DESIGN

Atmel Corporation, Chand...

1. A touch position-sensing panel comprising:a sensing area comprising:
a substrate;
a plurality of first electrodes in a first layer, the plurality of first electrodes arranged in a first direction, wherein:
a first electrode of the plurality of first electrodes comprises a first center region;
a second electrode of the plurality of first electrodes comprises a second center region, the second electrode of the plurality of first electrodes not including material of the first electrode of the plurality of first electrodes, the second center region being rectangular in shape; and
a width of the second center region of the second electrode of the plurality of first electrodes is less than a width of the first center region of the first electrode of the plurality of first electrodes, wherein the width of the second center region is approximately equal to and spans a distance between edges of the second electrode;
a plurality of second electrodes in a second layer, the plurality of second electrodes arranged in a second direction; and
a plurality of capacitive nodes formed by a capacitive coupling of the plurality of first electrodes in the first layer and the plurality of second electrodes in the second layer.

US Pat. No. 10,394,401

WIRING BODY, WIRING BOARD, AND TOUCH SENSOR

FUJIKURA LTD., Tokyo (JP...

1. A wiring body comprising:a first resin layer;
a plurality of electrodes each of which comprises an electrode layer provided on the first resin layer and is formed by first conductor lines, the electrode layer having a mesh-like shape;
a plurality of first lead wire layers each of which is provided on the first resin layer and is formed by second conductor lines, the first lead wire layers each having a mesh-like shape; and
a plurality of boundary lines interposed between the electrodes and the first lead wire layers, respectively, wherein each of the boundary lines contacts at least two of the first conductor lines of each of the electrodes and one end part of each of the first lead wire layers, and has a line-like shape, wherein
the wiring body satisfies following Expressions (1) and (2)
W1 L1>W3  (2)
where
W1 represents a width of each of the first conductor lines in a direction orthogonal to an extending direction of each of the first conductor lines,
W2 represents a width of each of the second conductor lines in a direction orthogonal to an extending direction of each of the second conductor lines,
L1 represents a length of each of the boundary lines in its extending direction, and
W3 represents a width of the one end part of each of the first lead wire layers in a direction orthogonal to an extending direction of each of the first lead wire layers,
the wiring body further comprises a second lead wire layer having one end connected to one of the boundary lines and another end connected to one of the first lead wire layers, the second lead wire layer being formed by third conductor lines and having a mesh-like shape,
the one of the first lead wire layers and the second lead wire layer are separated from each other, and
a region in which the second conductor lines and the third conductor lines are not formed is provided between the one of the first lead wire layers and the second lead wire layer which are adjacent to each other.

US Pat. No. 10,394,400

COMBINED INDUCTIVE SENSING AND CAPACITIVE SENSING

Cypress Semiconductor Cor...

1. A sense unit comprising:a first terminal coupled to a first node;
a first electrode coupled to the first node;
a second terminal;
a second electrode coupled to the second terminal, wherein, in a first mode, responsive to receiving a first signal at the first terminal from a signal generator, a second signal is output on the second terminal to a measurement circuit, wherein the second signal is representative of a capacitance of the sense unit;
a resonant circuit coupled between the first terminal and the first electrode, the resonant circuit comprising:
a resistor coupled in series between the first terminal and the first node;
an inductive coil; and
a first capacitor, wherein the inductive coil and the first capacitor are coupled in parallel between the first node and ground,
wherein, in a second mode, responsive to receiving a third signal at the first terminal from the signal generator, a fourth signal is output on the second terminal to the measurement circuit, wherein the fourth signal is representative of an inductance of the sense unit, wherein the first electrode and the second electrode are common to the first mode and the second mode, and wherein the fourth signal is output concurrently with receiving the third signal, wherein the sense unit is to operate as a variable capacitor in the first mode when a first frequency of the first signal at the first terminal is below or above a resonant frequency of the resonant circuit, and wherein the sense unit is to operate as a variable inductor in the second mode when a second frequency of the third signal at the first terminal is at the resonant frequency of the resonant circuit to excite the resonant circuit.

US Pat. No. 10,394,398

WIRING BODY, WIRING BOARD, WIRING STRUCTURE, AND TOUCH SENSOR

FUJIKURA LTD., Tokyo (JP...

1. A wiring body comprising:a first resin layer;
a first conductor layer including a first terminal portion and disposed on the first resin layer;
a second resin layer covering the first conductor layer except for at least the first terminal portion; and
a second conductor layer including a second terminal portion and directly disposed on the second resin layer, wherein
the first terminal portion and the second terminal portion are exposed to a single surface side of the wiring body,
the single surface side is separated from the first and second resin layers in a thickness direction of the first resin layer,
the first terminal portion and the second terminal portion are shifted from each other along the thickness direction,
the first terminal portion protrudes towards the single surface side, and
when viewed from a direction orthogonal to the thickness direction, at least a part of the first terminal portion overlaps with the second resin layer.

US Pat. No. 10,394,397

MANUFACTURING METHOD OF TOUCH SENSOR FILM

FUJIFILM Corporation, Mi...

1. A manufacturing method of a touch sensor film comprising:performing roll transportation of an elongated transparent support having a thickness smaller than 80 m using a plurality of pass rollers;
performing annealing treatment with respect to the support at a temperature which is equal to or lower than a temperature obtained by adding 350 C to a dynamic glass transition temperature of the support; and
forming a mesh pattern formed of thin metal wires on a surface of the support subjected to the annealing treatment,
wherein the support is transported at a temperature equal to or higher than a static glass transition temperature and lower than a dynamic glass transition temperature of the support, after performing the annealing treatment with respect to the support and until the support reaches a first pass roller, and
the temperature of the support is decreased to a temperature lower than the static glass transition temperature while the support reaches a second pass roller from the first pass roller.

US Pat. No. 10,394,395

TOUCH SCREEN, TOUCH PANEL, DISPLAY DEVICE AND ELECTRONIC DEVICE

Mitsubishi Electric Corpo...

1. A touch screen, comprising:a transparent base;
a column electrode including a plurality of column wires that are disposed on said transparent base, are made of a conductive material having light reflectivity, and are collectively electrically connected; and
a row electrode including a plurality of row wires that are disposed on said transparent base, are made of said conductive material, and are collectively electrically connected, wherein
said transparent base is provided with a reflected-light distribution pattern that is made of said conductive material, includes a curved portion shaped in a curved manner when viewed in a direction vertical to a surface of said transparent base facing a user, and is disposed such that normal lines of said curved portion head for all directions, and
said curved portion of said reflected-light distribution pattern is formed in a same layer as at least one of said column electrode and said row electrode and electrically connects at least one of said plurality of column wires and said plurality of row wires.

US Pat. No. 10,394,394

TOUCH SCREEN PANEL-INTEGRATED DISPLAY DEVICE AND METHOD FOR FABRICATING THE SAME

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

1. A display device comprising:a substrate having an active area and a non-active area;
a first thin-film transistor located in a first pixel in the active area;
a gate line coupled to the first thin-film transistor;
a data line coupled to the first thin-film transistor;
a first protective layer located on the first thin-film transistor and in which a first contact hole is formed;
a first electrode including a first layer connected to a drain electrode of the first thin-film transistor through the first contact hole and a second layer on the first layer;
a first signal line including a first signal line layer on the first protective layer and a second signal line layer on the first signal line layer;
a second electrode connected to the signal line through a second contact hole;a second pixel in the active area, the second pixel having a second thin film transistor and a second contact hole in the first protective layer;a dummy pattern located in the non-active area adjacent to the second contact hole of the second pixel and including a first dummy pattern layer formed on the first protective layer of the same material and on the same layer as the first layer of the first electrode and a second dummy pattern layer formed on the first dummy pattern layer of the same material on the same layer as the second layer of the first electrode.

US Pat. No. 10,394,393

COMPENSATING FORCE BASELINE ARTIFACTS IN A CAPACITIVE SENSOR

SYNAPTICS INCORPORATED, ...

1. A capacitive input device, comprising:sensor circuitry configured to drive a plurality of sensor electrodes with capacitive sensing signals over time to acquire capacitive values of a plurality of capacitive frames; and
a processing system, coupled to the sensor circuitry, configured to:
analyze a first capacitive frame of the plurality of capacitive frames to identify a force event based on whether a first capacitive value for the first capacitive frame exceeds a baseline value;
in response to determining that the first capacitive value does not exceed the baseline value, set the baseline value equal to the first capacitive value;
analyze a second capacitive frame of the plurality of capacitive frames acquired after the force event to determine whether a second capacitive value for the second capacitive frame exceeds the first capacitive value;
in response to determining that the second capacitive value exceeds the first capacitive value, determine whether a difference between the first capacitive value and the second capacitive value is less than a threshold;
in response to determining that the difference between the first capacitive value and the second capacitive value is less than the threshold, adjust the baseline value based on a function of the difference between the first capacitive value and the second capacitive value; and
determine force information about an input object in contact with the capacitive input device based at least in part on the plurality of capacitive frames.

US Pat. No. 10,394,392

OBJECT DETECTION AND SCAN

Atmel Corporation, Chand...

1. A method comprising:by a processor, determining a position of an input within a touch-sensitive area of a touch sensor, the touch sensor comprising a first plurality of electrodes having a first orientation and a second plurality of electrodes having a second orientation, the second orientation being different from the first orientation;
by the processor, selecting, based on the determined position of the input, a first set of the first plurality of electrodes and a first set of the second plurality of electrodes such that the determined position of the input is within a two-dimensional overlap area of the first set of the first plurality of electrodes with the first set of the second plurality of electrodes, the two-dimensional overlap area being smaller than the touch-sensitive area;
applying a first pre-determined voltage to each electrode of the first set of the first plurality of electrodes and to each electrode of the first set of the second plurality of electrodes in the two-dimensional overlap area, wherein the electrodes of first set of the first plurality of electrodes are adjacent electrodes and the electrodes of first set of the second plurality of electrodes are adjacent electrodes; and
applying, while applying the first pre-determined voltage to each electrode in the two-dimensional overlap area, a second pre-determined voltage to the touch-sensitive area outside the two-dimensional overlap area, the second pre-determined voltage being lower than the first pre-determined voltage;
wherein the two-dimensional overlap area has a first signal state, a first portion of the touch-sensitive area outside the two-dimensional overlap area has a second signal state different than the first signal state, and a second portion of the touch-sensitive area outside the two-dimensional overlap area has a third signal state different than the first signal state and the second signal state.

US Pat. No. 10,394,391

SYSTEM AND METHOD FOR REDUCING DISPLAY ARTIFACTS

SYNAPTICS INCORPORATED, ...

1. A processing system for an integrated display device and capacitive sensing device, comprising:driver circuitry configured for coupling to a plurality of source lines and a plurality of sensor electrodes, each of the plurality of sensor electrodes comprising at least one common electrode configured for display updating and capacitive sensing; and
a driver module coupled to the driver circuitry and configured to:
drive the plurality of sensor electrodes for capacitive sensing during a first non-display update period that occurs between first and second display line update periods of a display frame, and during a second non-display update period that occurs between the second and a third display line update periods of the display frame, where each of the first and the second non-display update periods is at least as long as one of the first, second, and third display line update periods;
hold a first source line of the plurality of source lines at a first source voltage during a full length of the first non-display update period;
hold a second source line of the plurality of source lines at a second source voltage during the full length of the first non-display update period;
hold the first source line at a third source voltage during a full length of the second non-display update period; and
hold the second source line at a fourth source voltage during the full length of the second non-display update period, wherein each of the first source voltage, the second source voltage, the third source voltage and the fourth source voltage are different.

US Pat. No. 10,394,390

TOUCH SCREEN, TOUCH DISPLAY DEVICE AND TOUCH DETECTION METHOD

BOE TECHNOLOGY GROUP CO.,...

1. A touch screen, comprising:a light guide element;
a light source which is provided on a side of the light guide element to face inside of the light guide element, and configured to emit light towards the light guide element so as to be guided into the light guide element; and
a plurality of detectors which is provided on at least one side of the light guide element to face inside of the light guide element, and configured to receive light from corresponding sides of the light guide element where the light exits respectively;
wherein the light guide element is a single integral light guide component formed by a material, having no other medium material contained therein of a different refractive index as compared with the material of the light guide component element.

US Pat. No. 10,394,389

TRACKING APPROACHING OR HOVERING OBJECTS FOR USER-INTERFACES

1. A device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
based on a first intensity measurement of first electromagnetic radiation from a remote source and based on the first electromagnetic radiation being determined to comprise a wavelength greater than 300 nanometers, determining shadow data representative of a first position on the device of a shadow cast by a remote object;
based on a second intensity measurement of second electromagnetic radiation from the remote object and based on the second electromagnetic radiation being determined not to comprise a wavelength greater than 300 nanometers, determining infrared data representative of a second position on the device exhibiting an increased infrared intensity relative to other positions on the device; and
based on the shadow data and the infrared data, determining location data representative of a location of the remote object relative to the device.

US Pat. No. 10,394,387

DISPLAY DEVICE INCLUDING TOUCH SENSOR AND DRIVING METHOD THEREOF

Samsung Display Co., Ltd....

1. An organic light emitting display device comprising:a display panel;
an encapsulation layer on the display panel;
a substrate on the encapsulation layer;
a touch sensor unit including a plurality of touch sensors and a plurality of touch wires on the substrate;
a plurality of pixels including a plurality of light emitting layers between pixel electrodes and an opposed electrode arranged in the display panel; and
a plurality of signal lines and a plurality of thin film transistors in the display panel,
wherein the plurality of touch sensors comprises a plurality of first sense cells arranged in a first direction on the substrate, and a plurality of second sense cells arranged in a second direction on the substrate,
wherein the display panel has a first portion, a second portion and a third portion, the first portion and the second portion are curved, and the third portion between first portion and second portion is substantially flat,
wherein the substrate including the touch sensor unit has a fourth portion, a fifth portion and a sixth portion, the fourth portion and the fifth portion are curved, and the sixth portion between the fourth portion and the fifth portion is substantially flat,
wherein the first portion is substantially entirely overlapped with the fourth portion in a plan view,
wherein the second portion is substantially entirely overlapped with the fifth portion in the plan view,
wherein the third portion is substantially entirely overlapped with the sixth portion in the plan view,
wherein the encapsulation layer includes at least one inorganic insulating layer and an organic insulating layer,
wherein the first sense cells and the second sense cells are on a same layer,
wherein the second sense cells are alternately arranged with the first sense cells so that the second sense cells do not overlap the first sense cells in the plan view, and
wherein the first sense cells and the second sense cells have a substantially quadrangular shape, respectively.

US Pat. No. 10,394,386

INTERFERENCE DETECTION

Synaptics Incorporated, ...

1. An input device associated with a sensing region, comprising:a sensor electrode configured to receive a resulting signal associated with the sensing region;
a current conveyor configured to generate a first replica of the resulting signal;
a mixer circuit configured to generate a differential current by demodulating the first replica of the resulting signal;
an interference detection circuit (IDC) configured to:
generate a second replica of the resulting signal based on the first replica;
determine the second replica comprises an interference signal based on a reference current; and
generate an interference alert signal in response to determining the second replica comprises the interference signal; and
an auxiliary component configured to generate an output based on the differential current and the interference alert signal.

US Pat. No. 10,394,385

DISPLAY DEVICE

Japan Display Inc., Toky...

1. A display device comprising:a display area;
a light shielding area;
a position detection area overlapped with the display area and including a plurality of first detection electrodes;
a button detection area including a first button electrode and a second button electrode; and
a non-detection area provided between the position detection area and the button detection area;
wherein
in the position detection area a touch position can be detected by detecting a capacitance of at least one of the plurality of first detection electrodes,
in the button detection area a touch presence can be detected by detecting a capacitance between the first button electrode and the second button electrode,
the first button electrode electrically connects with a first wiring of the plurality of wirings,
the second button electrode electrically connects with a second wiring of the plurality of wirings,
the first button electrode and the second button electrode are not overlapped with each other,
the light shielding area has a button shaped opening which is disposed above the first button electrode or the second button electrode, and
the light shielding area has a display area opening which is larger than the button shaped opening.

US Pat. No. 10,394,383

TOUCH PANEL LIQUID CRYSTAL DISPLAY DEVICE AND METHOD OF DRIVING THE SAME

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

10. A touch panel liquid crystal display device, comprising:a thin film transistor array substrate including a plurality of gate lines, a plurality of data lines, and a plurality of common electrodes serving as touch electrodes;
a color filter array substrate including a color filter layer; and
a plurality of indium tin oxide blocks on the color filter array substrate for enhancing a touch sensing performance and improving an electromagnetic interference (EMI) noise,
wherein a scan signal, a data signal, and a common voltage are applied to the plurality of gate lines, the plurality of data lines, and the plurality of common electrodes serving as the touch electrodes, respectively, and the plurality of indium tin oxide blocks are grounded, during a display period,
wherein a load free driving (LFD) signal is applied to the plurality of gate lines, the plurality of data lines, and the plurality of common electrodes serving as the touch electrodes, and the LFD signal is sequentially applied to the plurality of indium tin oxide blocks, during a touch sensing period,
wherein the plurality of indium tin oxide blocks are divided such that one indium tin oxide block corresponds to a group of common electrodes among the plurality of common electrodes, and
wherein a ground signal is applied to the plurality of indium tin oxide blocks when the LFD signal is not applied during the touch sensing period.

US Pat. No. 10,394,382

TOUCH PANEL INPUT ITEM CORRECTION IN ACCORDANCE WITH ANGLE OF DEVIATON

International Business Ma...

1. An information processing apparatus comprising a processor and a non-transitory memory, wherein the processor executes instructions stored in the non-transitory memory and is configured to:acquire a touch point on a touch panel touched by a user;
place, in an area surrounding a display reference point on a screen, a display of a plurality of input items capable of being inputted by the user by moving the touch point;
detect a direction of movement by the touch point from an initial touch point of the user, wherein detecting a direction of movement by the touch point from an initial touch point of the user is further based on a second touch point of the user, wherein the direction of movement comprises a line directed from the initial touch point to the second touch point;
calculate an angle of deviation between the direction of movement of the touch point by the user and a standard direction, wherein the standard direction is associated with a first input item of the plurality of input items, wherein the standard direction comprises a line intersecting the display reference point and bisecting the first input item;
correct the placement of the display of the plurality of input items in accordance with the angle of deviation;
rotate the display of the plurality of input items around the display reference point in accordance with the angle of deviation;
determine that the screen has been touched by a right hand of the user based on a vertical inclination of a finger touching the screen;
allocate as determination zones for each of the plurality of input items a respective portion of an area around the touch point, wherein respective areas around the touch point are defined by equally sized, non-overlapping angles;
rotate and correct the placement of the determination zones around the touch point, wherein the determination zones are rotated to the left based on determining that the screen has been touched by the right hand; and
rotate the display of the plurality of input items to the left based on determining that the user has touched the screen with the right hand.

US Pat. No. 10,394,379

TOUCH INPUT DEVICE

HYUNDAI MOTOR COMPANY, S...

1. A touch input device, comprising:a first sensor having a first surface to which a touch is input, and a second surface opposing the first surface; and
a second sensor connected to the second surface of the first sensor for measuring a force caused by the touch input to the first surface, and spaced apart from the first sensor in a vertical direction,
wherein the first sensor measures a first position of the touch input to the first surface,
wherein the second sensor measures the force caused by the touch input to the first surface of the first sensor, and calculates a second position by applying the force measured by the second sensor to force and moment equilibrium equations,
wherein the second sensor is a force sensor capable of measuring a vertical load caused by the tough input to the first sensor,
wherein the second sensor is spaced apart from the first sensor through a connecting member in the vertical direction, and
wherein the connecting member, which separates the first and second sensors, is disposed at a peripheral area of the second surface of the first sensor, and a space below a central area of the second surface of the first sensor is an empty space.

US Pat. No. 10,394,378

FLOATING TOUCH DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A floating touch display apparatus, comprising:a display panel, comprising:
a plurality of pixels, each pixel of the display panel including n sub-pixels, and the n sub-pixels respectively emitting light having wavelengths in a first to an n-th wavebands to display and image, n being an integer greater than zero;
a plurality of light-emitting units, wherein each light-emitting unit is configured for emitting light having a wavelength in a (n+1)-th waveband, and wavelength ranges of the light in the first to the (n+1)-th wavebands do not coincide;
a plurality of light-receiving units, wherein each light-receiving unit is configured for receiving the light in the (n+1)-th waveband and generating a touch identifying signal; and
a touch identifying unit, wherein the touch identifying unit identifies a floating touch action according to the touch identifying signal generated by the light-receiving unit, wherein,
the light-emitting unit includes first quantum dots, which emit the light in the (n+1)-th waveband upon being irradiated with light or applied with a voltage;
the light-receiving unit includes second quantum dots, and each of the second quantum dots itself absorbs the light in the (n+1)-th waveband and itself converts the light to an electrical signal serving as the touch identifying signal;
the touch identifying unit identifies the floating touch action according to the electrical signal;
the display panel is a quantum dot display panel, the quantum dot display panel comprises an anode layer, a cathode layer, and a quantum dot layer between the anode layer and the cathode layer, and the quantum dot layer comprises quantum dots for implementing display in each of the n sub-pixels; and
in an opening region, which is surrounded by a black matrix of the display panel, of a first sub-pixel among the n sub-pixels, the first quantum dots and/or the second quantum dots are mixed with the quantum dots for implementing display.

US Pat. No. 10,394,377

APPARATUS AND METHOD FOR PROCESSING SPLIT VIEW IN PORTABLE DEVICE

Samsung Electronics Co., ...

1. An electronic device, comprising:a display;
at least one processor; and
a memory configured to store instructions which, when executed by the at least one processor, configure the at least one processor to:
control the display to display first execution screen of a first application and second execution screen of a second application on the display as a split view, the second execution screen being displayed below the first execution screen;
in response to detecting a first input on an input window of the first execution screen, control the display to display a keyboard on at least a portion of the second execution screen; and
in response to detecting a second input on an input window of the second execution screen, control the display to display a portion of the first execution screen of the first application, to move the second execution screen of the second application in an upper direction, and to display the keyboard below the second execution screen.

US Pat. No. 10,394,375

SYSTEMS AND METHODS FOR CONTROLLING MULTIPLE DISPLAYS OF A MOTOR VEHICLE

IMMERSION CORPORATION, S...

11. A system for a motor vehicle comprising:a first display;
a second display;
a haptic output device;
a controller in signal communication with the first display, the second display, and the haptic output device, the controller being configured to control an output of the first display and an output of the second display; and
a user interface in signal communication with the controller and having a user input device configured to receive a first input that comprises a command to change at least one of a display setting or a display output,
wherein the controller is configured
to determine, before the first input, which display of the first display and the second display is selected to be controlled by the user input device of the user interface,
to control, with the first input, the at least one of the display setting or the display output on the display that was selected from among the first display and the second display, and
to cause the haptic output device to generate a haptic effect based on which display of the first display and the second display was selected to be controlled by the user interface.

US Pat. No. 10,394,374

TOUCH CONTROL DISPLAY PANEL AND TOUCH CONTROL DISPLAY DEVICE

Shanghai Tianma Micro-Ele...

1. A touch control display panel, comprising:a substrate including a display region and a non-display region surrounding the display region, wherein the non-display region includes a first non-display region, a second non-display region arranged opposite to the first non-display region in a first direction, a third non-display region, and a fourth non-display region arranged opposite to the third non-display region in a second direction;
an organic light-emitting structure disposed on the display region of the substrate;
a thin film encapsulation layer having a first side facing the substrate and an opposite second side;
a first retaining wall disposed on the non-display region of the substrate and surrounding the organic light-emitting structure;
a plurality of first touch control electrodes extending in the second direction and a plurality of second touch control electrodes extending in the first direction;
a plurality of first touch control lines and a plurality of second touch control lines disposed in the non-display region of the touch control display panel; and
a plurality of conductive leads disposed on the first side of the thin film encapsulation layer,
wherein at least one first touch control line steps across the first retaining wall to be electrically connected to a corresponding conductive lead, and further electrically connected to a driving chip or a flexible printed circuit (FPC) disposed in the first non-display region through the corresponding conductive lead, and
a connection region where the at least one first touch control line is electrically connected to the corresponding conductive lead is arranged outside the first retaining wall.

US Pat. No. 10,394,373

ACTIVE MATRIX TOUCH PANEL WITH NARROW BEZEL

SHARP KABUSHIKI KAISHA, ...

1. A capacitive sensing array comprising:an array of electrodes;
first conductive data lines arranged in a first direction and second conductive data lines arranged in a second direction different from the first direction;
first switching elements configured to connect each electrode to a first conductive data line in the first direction, and second switch elements configured to connect each electrode to a second conductive data line in the second direction; and
control lines connected to the first and second switching elements;
wherein electrical connections are present between each first conductive data line in the first direction and a second conductive data line in the second direction such that each first conductive data line in the first direction is electrically connected to at least one second conductive data line in the second direction.

US Pat. No. 10,394,372

SHIFT REGISTER AND DRIVING METHOD THEREOF, DRIVING CIRCUIT AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A shift register, comprising:a pull-up unit, connected to an input terminal, a first voltage terminal, a second voltage terminal, a third voltage terminal, a second signal terminal, a reset terminal, an output terminal, a pull-down node and a pull-up node, respectively, and configured to control a potential of the pull-up node according to input signals of the input terminal, the second signal terminal and the reset terminal and a potential of the pull-down node;
a pull-down unit, connected to a first signal terminal, the third voltage terminal, the pull-up node and the pull-down node, respectively, and configured to control the potential of the pull-down node according to an input signal of the first signal terminal and the potential of the pull-up node; and
an output unit, connected to the third voltage terminal, the first signal terminal, the second signal terminal, the output terminal, the pull-down node and the pull-up node, respectively, and configured to control an output signal of the output terminal according to the input signal of the first signal terminal, an input signal of the second signal terminal and the potentials of the pull-down node and the pull-up node;
wherein the pull-up unit comprises:
an input module, connected to the input terminal, the first voltage terminal and the pull-up node, respectively, and configured to control the potential of the pull-up node according to the input signal of the input terminal;
a pull-up module, connected to the third voltage terminal, the second signal terminal, the output terminal, the pull-down node and the pull-up node, respectively, and configured to control the potential of the pull-up node according to the input signal of the second signal terminal and the potential of the pull-down node; and
a reset module, connected to the second voltage terminal, the reset terminal and the pull-up node, respectively, and configured to control the potential of the pull-up node according to the input signal of the reset terminal;
wherein the pull-up module comprises a seventh transistor, an eighth transistor, a ninth transistor and a first capacitor;
a gate of the seventh transistor is connected to the pull-down node, a first electrode of the seventh transistor is connected to the third voltage terminal, and a second electrode of the seventh transistor is connected to the pull-up node;
a gate of the eighth transistor is connected to a first electrode of the ninth transistor, a first electrode of the eighth transistor is connected to the pull-up node, and a second electrode of the eighth transistor is connected to the second signal terminal;
a gate of the ninth transistor is connected to the pull-up node, and a second electrode of the ninth transistor is connected to the second signal terminal; and
the first capacitor is connected between the pull-up node and the output terminal.

US Pat. No. 10,394,371

METHOD FOR CONTROLLING CONTENT AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a display having a changeable shape;
a sensor; and
at least one processor configured to:
display a first content on the display,
detect a touch on the display,
detect a shape change of the display through the sensor while the detected touch is maintained on the display,
divide the display into a first display area and a second display area based on the detecting of the shape change while the detected touch is maintained,
display the first content on the first display area of the display and a second content associated with the first content on the second display area of the display,
receive a user input on the first content displayed on the first display area,
control, when a direction of the electronic device is a first direction, an update to be displayed on the first content, wherein the update is based on the received user input, and
control the update to be simultaneously displayed on the second content displayed on the second display area based on the received user input on the first content displayed on the first display area.

US Pat. No. 10,394,370

APPARATUS AND METHOD FOR RECOGNIZING TOUCH INPUT USING INTERPOLATION

HYUNDAI MOTOR COMPANY, S...

1. An apparatus for recognizing a touch input, the apparatus comprising:a touch sensor detecting a touch input signal depending on a force-based touch input on a touch pad;
a vehicle motion sensor sensing movement of a vehicle; and
a processor configured to detect an abnormal signal generated by the movement of the vehicle in the touch input signal and to recognize the touch input by performing signal interpolation on an abnormal signal generation section in which the abnormal signal is generated when a high frequency component is decreased in the abnormal signal.

US Pat. No. 10,394,369

DISPLAY DEVICE

Japan Display Inc., Mina...

13. A display device comprising:a display area which including a plurality of pixels arranged in a matrix, wherein
each of the pixels includes a first subpixel, a second subpixel adjacent to the first subpixel in a first direction, a third subpixel adjacent to the first subpixel in a second direction crossing the first direction, and a fourth subpixel adjacent to the third subpixel in the first direction and adjacent to the second subpixel in the second direction, and
luminance of a display color of each of the second subpixel and the third subpixel is higher than luminance of a display color of each of the first subpixel and the fourth subpixel.

US Pat. No. 10,394,368

TOUCH-SENSITIVE DISPLAY DEVICE

MICROSOFT TECHNOLOGY LICE...

1. A touch-sensitive display device, comprising:an electrode matrix including a plurality of transmit electrodes and a plurality of receive electrodes;
a display;
a conductive plane positioned between the electrode matrix and the display;
a controller configured to cause a transmit electrode driver to drive the transmit electrodes in a mutual capacitance mode, with touch inputs being detected based on resulting currents on the receive electrodes;
the controller configured to cause the transmit electrodes, the receive electrodes, and the conductive plane to be contemporaneously connected to a common charging voltage during charge periods of a self-capacitance mode;
the controller configured, during discharge periods of the self-capacitance mode that alternate with the charge periods, to cause the transmit electrodes, the receive electrodes, and the conductive plane to be contemporaneously connected to a common reference voltage; and
the controller configured, during the discharge periods of the self-capacitance mode, to cause the transmit electrodes and the receive electrodes to be coupled to receive circuitry configured to measure self-capacitance of the transmit electrodes and the receive electrodes.

US Pat. No. 10,394,366

TERMINAL DEVICE, DISPLAY CONTROL METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. A terminal device, comprising:a first plate-shaped rectangular case, that includes a first display unit and a first input unit that detects an operation that is input into a front surface side of the first display unit;
a second plate-shaped rectangular case, that includes a second display unit and a second input unit that detects an operation that is input into a front surface side of the second display unit;
a hinge that couples the first plate-shaped rectangular case and the second plate-shaped rectangular case; and
a control unit,
wherein, in a condition in which the hinge is closed and the second display unit is located on a rear surface side of the first display unit, the control unit displays main information on an upper layer of the first display unit and displays, concurrently with the main information, attachment information that is associated with the main information on a lower layer of the first display unit underlying the main information, and upon the second input unit detecting the operation, the control unit processes the attachment information that is displayed on the first display unit in accordance with the operation detected by the second input unit, and
wherein, in a condition in which the hinge is opened and the first display unit and the second display unit are positioned alongside in a planar manner, the control unit displays the main information and the attachment information on the first display unit and the second display unit, respectively, and upon the second input unit detecting the operation, the control unit processes the attachment information that is displayed on the second display unit in accordance with the operation detected by the second input unit,
wherein when the second input unit has detected a screen switching operation, the control unit switches only the attachment information to an other attachment information while maintaining the display of the main information on the first display unit, and
when the first input unit has detected a screen switching operation, the control unit switches the main information and the attachment information to an other main information and an attachment information associated with the other main information.

US Pat. No. 10,394,365

WEB SERVER THAT RENDERS A WEB PAGE BASED ON A CLIENT PRESSURE PROFILE

International Business Ma...

1. A computer system comprising:at least one processor;
a memory coupled to the at least one processor;
a plurality of web pages residing in the memory that each comprises a version of a selected web page; and
a web server mechanism residing in the memory and executed by the at least one processor, the web server mechanism rendering a plurality of web pages to client devices that each includes a pressure-sensitive interface that is capable of detecting a plurality of pressures when a user touches a displayed pressure-sensitive icon on a touch screen display on the client device and interpreting each of the plurality of pressures as a different action with respect to the displayed pressure-sensitive icon, wherein the web server mechanism receives a request for a requested web page from a selected client device, receives from the selected client device a client pressure profile corresponding to a user of the selected client device, the client pressure profile including a pressure map that includes a plurality of pressure detection thresholds for a plurality of regions on the touch screen display on the client device, and in response, the web page mechanism determines a first version of the selected web page that corresponds to the client pressure profile, and renders to the selected client device the first version of the selected web page, wherein the first version of the selected web page comprises one of the plurality of web pages with the displayed pressure-sensitive icon located in the at least one preferred screen region of the selected client device.

US Pat. No. 10,394,363

DEVICE FOR PHYSICAL INTERACTION BETWEEN REMOTELY LOCATED USERS

1. An electronic device for touch translation, the electronic device comprising:a body;
a plurality of pins extending from the body, the pins including couplings to facilitate movement of a first portion of the pins relative to a second portion of the pins, the pins being controllable to control the movement of the first portion relative to the second portion and to control a force applied by the pins on an external object;
a plurality of heads disposed on the pins, each head moveable about a respective coupling in more than one axis relative to a corresponding pin,
wherein each head including a plurality of facets and each facet of the plurality of facets has a different material property to provide a different tactile sensation;
sensors cooperating with the pins to detect forces externally applied to the pins;
a communication subsystem for communication, over a network, with a remote electronic device;
a controller coupled to the pins, the sensors, and the communication subsystem to:
based on detected forces externally applied to the pins, transmit a signal to the remote electronic device for the control of the remote electronic device;
receive response signals from the remote electronic device;
based on the response signals received from the remote electronic device, actuate ones of the pins to control the movement of the first portion relative to the second portion and to control the force applied by the pins on the external object.

US Pat. No. 10,394,361

TOUCH DISPLAY DEVICE

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

1. A touch display device, comprising:a display panel including a plurality of gate lines and a plurality of data lines for displaying an image and a plurality of touch sensing electrodes for sensing a touch;
an application host processor configured to output an image signal, a touch control signal, and a reset signal; and
a display driver integrated circuit configured to:
process the image signal to output the processed image signal to the display panel,
receive a touch signal from a touch sensing electrode installed in the display panel,
convert the touch signal into a digital signal to output a touch sensing data, and
reset the display driver integrated circuit and output an interrupt signal to the application host processor upon occurrence of an error caused by electrostatic discharge,
wherein the display driver integrated circuit includes:
a display processor configured to process the image signal to output the processed image signal to the display panel, and output a display error signal upon occurrence of an error caused by electrostatic discharge; and
a touch sensing processor configured to receive the touch signal from the touch sensing electrode installed in the display panel, convert the touch signal into the digital signal to output the touch sensing data, receive the display error signal to output a display reset signal, and output the display reset signal or a touch reset signal and simultaneously output an interrupt signal to the application host processor, upon occurrence of an error caused by electrostatic discharge.

US Pat. No. 10,394,360

TOUCH SENSOR, DISPLAY DEVICE INCLUDING THE SAME, AND METHOD OF FABRICATING DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A touch sensor comprising:insulating patterns spaced apart from one another;
sensing electrodes disposed directly on the insulating patterns; and
a sensing line coupled to the sensing electrodes,
wherein each of the sensing electrodes comprises:
a first region having a flat surface; and
a second region disposed around a perimeter of the first region, a surface of the second region forming an inclination angle relative to the flat surface of the first region, and
wherein each of the sensing electrodes covers a corresponding insulating pattern of the insulating patterns.

US Pat. No. 10,394,356

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising:a first base substrate having a plurality of sensing areas and a plurality of pixel areas each corresponding to a pixel;
first electrodes provided in each pixel area on the first base substrate;
second electrodes provided in each sensing area to cover at least a portion of the pixel areas;
a second base substrate opposite to the first base substrate; and
a liquid crystal layer provided between the first base substrate and the second base substrate,
wherein each pixel area includes a display area to display an image and a non-display area provided on at least one side of the display area, and at least a portion of edges of the second electrodes is arranged within the display area to overlap the display area in a plan view.

US Pat. No. 10,394,355

DISPLAY DEVICE WITH BUILT-IN TOUCH SCREEN AND METHOD OF FABRICATING THE SAME

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

1. A display device, the display device comprising:a gate line extending along a first direction on a substrate;
a data line extending along a second direction directly on an insulation layer on the substrate;
a subpixel at an intersection of the gate line and the data line, the subpixel including:
a pixel electrode,
a transistor including:
a gate electrode on the substrate, wherein the gate electrode is provided in a same layer as the pixel electrode,
a part of the insulation layer on the gate electrode and the pixel electrode,
an activation layer on the part of the insulation layer,
a drain electrode on the activation layer, the drain electrode electrically connected to the pixel electrode, and
a source electrode on the activation layer, the source electrode electrically connected to the data line,
a common electrode overlapping with the pixel electrode; and
a touch sensing line directly on the insulation layer, the touch sensing line provided in a same layer as the data line directly on the insulation layer, and the touch sensing line electrically connected to the common electrode,
wherein the pixel electrode is interposed between the touch sensing line and the data line.

US Pat. No. 10,394,354

ARRAY SUBSTRATE, TOUCH DISPLAY PANEL AND DISPLAY APPARATUS

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising:a substrate having a lower side and an upper side;
a plurality of gate lines and a plurality of data lines, the gate lines and the data lines intersecting and insulating with each other to form a plurality of pixel units on the upper side of the substrate, wherein the pixel units comprise a first pixel unit comprising:
a first insulating layer comprising at least a first via hole;
at least a common electrode provided at one side of the first insulating layer, and at least a pixel electrode provided at the other side of the first insulation layer; and
at least a first transparent connection block provided in the same layer with the pixel electrodes, and each of the first transparent connection blocks is connected to the common electrode via the first via hole; and
at least a touch metal line provided in the same layer with the pixel electrodes, each of the touch metal lines being electrically connected to each of the first transparent connection blocks,
wherein the common electrode is provided between the pixel electrode and the substrate, and the touch metal line does not overlap the first via hole, and light incident from the lower side of the substrate passes through the first via hole without being reflected by the touch metal line electrically connected to the first via hole via the first transparent connection block.

US Pat. No. 10,394,352

TRIGGERING METHOD AND WIRELESS HANDHELD DEVICE

HUAWEI DEVICE CO., LTD., ...

1. An electronic device, comprising:a touchscreen;
at least one processor connected to the touchscreen; and
a non-transitory computer-readable storage medium storing a program to be executed by the at least one processor, the program including instructions to:
detect a first click operation by a user on the touchscreen when the touchscreen is locked;
determine that a click frequency of the first click operation matches a preset click frequency;
start a first application installed in the electronic device, and display a first function interface of the first application in response to determining that the click frequency matches the preset click frequency;
detect a second click operation by the user on the touchscreen when the touchscreen is locked;
determine that a click intensity of the second click operation matches a preset click intensity; and
start a second application installed in the electronic device, and display a second function interface of the second application in response to determining that the click intensity matches the preset click intensity.

US Pat. No. 10,394,350

FABRICATED ELECTRICAL CIRCUIT ON TOUCH SENSOR SUBSTRATE

Atmel Corporation, Chand...

1. A device comprising:a flexible substrate comprising a main portion and a tail portion;
a touch sensor comprising flexible conductive material disposed on the main portion of the flexible substrate, wherein the flexible conductive material comprises at least one of anisotropic conductive paste (ACP), anisotropic conductive film (ACF), and conductive epoxy;
conductive tracks comprising flexible conductive material disposed on the flexible substrate, wherein the flexible conductive material comprises at least one of ACP, ACF, and conductive epoxy;
an electrical component bonded to the tail portion of the flexible substrate such that the electrical component is bonded to the flexible substrate on which the touch sensor is disposed, wherein the conductive tracks electrically couple the electrical component to the touch sensor;
a stiffener positioned opposite the electrical component on a side of the flexible substrate opposite a side of the flexible substrate on which the electrical component is disposed;
an electrically conductive material comprising at least one of a copper-based material, a silver-based material, and a carbon-based material, the electrically conductive material disposed above at least a portion of the conductive tracks and below the electrical component;
a plurality of bonding pads arranged on the flexible substrate in a pattern associated with a plurality of pins of the electrical component, wherein the bonding pads are bonded to the pins using the electrically conductive material; and
a plurality of electrical interconnects formed between the bonding pads and the pins by a plurality of conductive particles of the electrically conductive material;
wherein the touch sensor comprises a double-layer configuration with one or more electrodes disposed on a first surface of the flexible substrate and one or more electrodes disposed on a second surface of the flexible substrate opposite the first surface.

US Pat. No. 10,394,349

SYSTEM AND METHOD FOR IMPROVED SYNCHRONIZATION BETWEEN DEVICES

STMicroelectronics Asia P...

1. A synchronization detector, comprising:a receiver configured to receive a synchronization signal originating from a stylus external to the synchronization detector, the synchronization signal having a period and edges; and
a window generator configured to generate an activating signal for the receiver, the activating signal enabling the receiver to attempt detection during each of a plurality of time windows, the receiver being disabled outside each of the plurality of time windows, the plurality of time windows including:
a first time window for detecting a first subsequent synchronization signal edge in response to a first synchronization signal edge;
a second time window for detecting a second subsequent synchronization signal edge following the first subsequent synchronization signal edge in response to a failure to detect the first subsequent synchronization signal edge within the first time window, wherein the second time window has a duration that is greater than that of the first time window and that is related to the period of the synchronization signal; and
a third time window for detecting a third subsequent synchronization signal edge following the second subsequent synchronization edge signal in response to a failure to detect the second subsequent synchronization signal edge within the second time window, wherein the third time window has a duration that is greater than that of the second time window and that is related to the period of the synchronization signal;
a comparator configured to receive output from the receiver when the receiver is enabled, to compare that output to a reference threshold, to assert a detection signal when the output from the receiver is greater than the reference threshold, and to deassert the detection signal when the output from the receiver is less than the reference threshold; and
a counter receiving the detection signal, and configured to count a number of assertions of the detection signal.

US Pat. No. 10,394,348

ACTIVE STYLUS WITH MULTIPLE SENSORS FOR RECEIVING SIGNALS FROM A TOUCH SENSOR

Wacom Co., Ltd., Saitama...

1. A stylus comprising:a first sensor disposed proximate a first end of the stylus and adapted to receive a first receive signal via a first capacitive coupling with a touch sensor of a device, the first end of the stylus being at a tip-end of the stylus; and
a second sensor disposed proximate the first end of the stylus and adapted to receive a second receive signal via a second capacitive coupling with the touch sensor of the device;
wherein a proximity of the first sensor to the first end of the stylus is greater than a proximity of the second sensor to the first end of the stylus; and
wherein a largest radius of the first sensor is greater than a smallest radius of the second sensor.

US Pat. No. 10,394,347

CURVING MECHANISM FOR A PORTABLE MOUSE

Dell Products L.P., Roun...

1. A portable mouse comprising:a main plate including a first plurality of fins on a first lengthwise side of the main plate and a second plurality of fins on a second lengthwise side of the main plate;
a first side plate and a second side plate coupled to the main plate, the first side plate including a plurality of slots, the plurality of slots slidably coupled to the first plurality of fins,
wherein the main plate is configured to bend from a flat position to a curved position when the first and second side plates are pulled away from the main plate.

US Pat. No. 10,394,346

USING A HARDWARE MOUSE TO OPERATE A LOCAL APPLICATION RUNNING ON A MOBILE DEVICE

Citrix Systems, Inc., Fo...

1. A method of operating a local application running on a mobile device, the method comprising:receiving, by processing circuitry of the mobile device, native mouse input from a hardware mouse communicating with the mobile device, the native mouse input being received in response to user operation of the hardware mouse;
translating, by the processing circuitry, the native mouse input into translated touchscreen input;
providing, by the processing circuitry, the translated touchscreen input to the local application running on the mobile device to control operation of the local application; and
in response to providing the translated touchscreen input to the local application, rendering visual output from the local application;wherein rendering visual output from the local application includes:modifying displayed content on a touchscreen of the mobile device;wherein the native mouse input includes a set of detected hardware mouse events;wherein translating the native mouse input into the translated touchscreen input includes:generating, as the translated touchscreen input, a set of touchscreen events based on the set of detected hardware mouse events;wherein generating the set of touchscreen events includes:providing a finger tap gesture in response to a first set of detected hardware mouse events,
providing a finger swipe gesture in response to a second set of detected hardware mouse events, and
providing a two-finger gesture in response to a third set of detected hardware mouse events; andwherein the method further comprises:detecting real touchscreen input via the touchscreen of the mobile device, and
providing the real touchscreen input to the local application running on the mobile device to further control operation of the local application.

US Pat. No. 10,394,345

LIDAR DISPLAY SYSTEMS AND METHODS

Uber Technologies, Inc., ...

1. A computer-implemented method, comprising:receiving, by a computing system comprising one or more computing devices, one or more images for display;
receiving, by the computing system, first information representing conditions surrounding a vehicle;
receiving, by the computing system, second information representing an area in which the vehicle is located and a lawfully allowed maximum brightness for the area;
determining, by the computing system, a brightness of imagery associated with the one or more images for display, wherein the brightness does not exceed the lawfully allowed maximum brightness for the area; and
illuminating, by the computing system, one or more of a plurality of light emitting elements coupled to a rotational portion of a LIDAR device based at least in part on the conditions surrounding the vehicle, a rotational frequency of the LIDAR device, and the one or more images for display, wherein the one or more of the plurality of light emitting elements rotate at the rotational frequency of the LIDAR device and illuminate to display the imagery at the determined brightness.

US Pat. No. 10,394,344

CHARACTER INPUT ERROR CORRECTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving from a keyboard of a computer system character input by a user, the character input comprising character input errors by the user, the character input errors being input of incorrect characters by the user via the keyboard;
automatically identifying the character input errors of the character input and classifying the character input errors into one or more character error classifications, each character error classification of the one or more character error classifications corresponding to a respective visual transformation of input characters;
determining that a frequency of the identified and classified character input errors exceeds a predefined threshold confidence level for triggering application of keyboard corrections for user input; and
based on the determining, applying keyboard corrections for user input, the applying keyboard corrections comprising applying a correction to one or more characters displayed for or input by the user, the applied correction to the one or more characters being based on at least one of the one or more character error classifications into which the character input errors are classified, wherein the keyboard correction comprises, based on selection of a key of the keyboard, the key labeled with a character label representing a first character, providing a second character to the computer system different from the first character, the first and second characters being two characters that the user has interchanged when typing, as determined based on at least some of the identified character input errors.

US Pat. No. 10,394,342

APPARATUSES, SYSTEMS, AND METHODS FOR REPRESENTING USER INTERACTIONS WITH REAL-WORLD INPUT DEVICES IN A VIRTUAL SPACE

Facebook Technologies, LL...

1. A key assembly for a keyboard comprising:a key cap comprising:
a connector; and
a touch sensor that is communicatively coupled to a control device, wherein:
when the touch sensor senses a touch event, the touch sensor sends a touch signal to the control device; and
when the touch sensor senses an absence of touch, the touch sensor sends a control signal to the control device; and
a switch that is communicatively coupled to the control device and that is movable between a pressed position and an un-pressed position, the switch comprising a plunger that is movable between an extended position and a compressed position, wherein:
when the switch is in the pressed position, the plunger is in the compressed position and the switch sends a closed signal to the control device; and
when the switch is in the un-pressed position, the plunger is in the extended position and the switch sends an open signal to the control device;
wherein the control device:
receives, from the switch, a switch signal comprising at least one of:
the closed signal; or
the open signal; and
directs a head-mounted display to present, in a virtual space:
a visual representation of a fingertip; and
a visual representation of the key assembly; and
animates, when the switch signal includes the closed signal, an actuation of the visual representation of the key assembly by the visual representation of the fingertip by animating the visual representation of the fingertip moving the key assembly from the un-pressed position to the pressed position.

US Pat. No. 10,394,340

BACKLIT ILLUMINATION OF ELECTRONICS

Microsoft Technology Lice...

1. A device comprising:an outer layer comprising a plurality of outer layer segments and at least one opening positioned between the outer layer segments, each outer layer segment of the plurality of outer layer segments comprising an outer layer segment perimeter;
a first adhesive layer comprising a plurality of adhesive material segments, each adhesive material segment comprising an adhesive material segment perimeter;
a second adhesive layer comprising a second adhesive material; and
a light guide, and
wherein the first adhesive layer is positioned between the outer layer and the light guide, and the light guide is positioned between the first adhesive layer and the second adhesive layer,
wherein each adhesive material segment of the plurality of adhesive material segments is positioned between an outer layer segment and the light guide such that the outer layer segment perimeter of the respective outer layer segment surrounds the adhesive material segment perimeter of the respective adhesive material segment as viewed in a direction from the outer layer to the light guide perpendicular a surface of the outer layer,
wherein light from the light guide can pass through the at least one opening in the outer layer,
wherein a surface of the light guide farthest from the outer layer comprises microfeatures configured to redirect light from a light source toward the at least one opening in the outer layer, and
wherein placement of the second adhesive material of the second adhesive layer is laterally displaced from a location of the microfeatures as viewed in the direction from the outer layer to the light guide perpendicular to the surface of the outer layer.

US Pat. No. 10,394,339

SENSOR, INPUT DEVICE, KEYBOARD, AND ELECTRONIC DEVICE

SONY CORPORATION, Tokyo ...

1. A sensor, comprising:a conductor layer;
a sensor layer including a sensor unit, wherein the sensor unit includes a plurality of first electrode elements and a plurality of second electrode elements; and
a separating layer that separates the conductor layer from the sensor layer, wherein
the plurality of first electrode elements is alternately arranged with the plurality of second electrode elements,
the plurality of first electrode elements includes a first electrode element adjacent to a second electrode element of the plurality of second electrode elements,
the first electrode element and the second electrode element are on an end of the sensor unit,
the plurality of first electrode elements includes a third electrode element adjacent to a fourth electrode element of the plurality of second electrode elements,
the third electrode element and the fourth electrode element are in a central portion of the sensor unit,
a first clearance width between the first electrode element and the second electrode element on the end of the sensor unit is smaller than a second clearance width between the third electrode element and the fourth electrode element in the central portion of the sensor unit, and
sensitivity on the end of the sensor unit is higher than the sensitivity in the central portion of the sensor unit.

US Pat. No. 10,394,337

PARAMETER SETTING APPARATUS, AUDIO SIGNAL PROCESSING APPARATUS, PARAMETER SETTING METHOD AND STORAGE MEDIUM

Yamaha Corporation, Hama...

1. A parameter setting apparatus comprising:a real control adapted to detect modification operations by a user on the real control for modifying values of parameters;
a display device adapted to display virtual controls respectively corresponding to parameters and detect touches by the user on any of the virtual controls;
a processor adapted to:
select one from a group comprising a lock state and an unlock state,
assign, when a touch on a first virtual control of the virtual controls is detected in the unlock state, a first parameter corresponding to the touched first virtual control to the real control,
keep the assignment of the first parameter to the real control even when a touch on a second virtual control of the virtual controls is detected in the lock state,
modify a value of the first parameter assigned to the real control in response to a first modification operation on the real control while no touch on the virtual controls is detected, and
modify, while the first parameter other than a second parameter is assigned to the real control and the touch on the second virtual control of the virtual controls is detected in the lock state, a value of the second parameter corresponding to the touched second virtual control in response to a second modification operation on the real control.

US Pat. No. 10,394,336

OCULAR FOCUS SHARING FOR DIGITAL CONTENT

Comcast Cable Communicati...

1. An apparatus comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
cause display of an image via a first display device during a time period in which the image is displayed via a second display device;
determine a position, in the image displayed via the first display device, that a user is ocularly focused on;
determine a confidence value associated with the determined position; and
send information configured to cause display, via the second display device, of a visual indication of the position, wherein a location of the visual indication is based on the determined position, in the image displayed via the first display device, that the user is ocularly focused on, and wherein the visual indication is based on the confidence value.

US Pat. No. 10,394,335

ELECTRONIC DEVICE, RECORDING MEDIUM, AND CONTROL METHOD

KYOCERA Corporation, Kyo...

1. An electronic device comprising:a communication interface configured to communicate with a movement detection apparatus comprising a plurality of motion sensors, the plurality of motion sensors being configured to detect a predetermined movement comprising a plurality of motions of a user;
a display; and
a controller configured to activate one of the plurality of motion sensors when a procedure for performing operations displayed on the display is related to the predetermined movement, wherein
when the procedure for performing operations displayed on the display is related to one motion associated with a next step in the procedure for performing operations from among the plurality of motions, the controller activates one of the motion sensors that detects the one motion.

US Pat. No. 10,394,334

GESTURE-BASED CONTROL SYSTEM

Facebook Technologies, LL...

1. A method comprising:receiving image information about a hand from one or more imaging devices;
identifying the hand against a background from the received image information;
identifying, based on a geodesic image distance, a pose of the hand in the received image information by:
calculating the geodesic image distance between a plurality of extrema of the hand, wherein each extrema comprises a finger of the hand; and
determining a pose of the hand based on the geodesic image distance and the received image information;
recognizing that the identified pose of the hand is associated with one or more hand gestures of a plurality of hand gestures; and
generating a control command based on the recognized one or more hand gestures.

US Pat. No. 10,394,333

DISPLAY CONTROL CIRCUIT, DISPLAY CONTROL METHOD AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display control circuit for controlling a display panel, wherein the display control circuit comprises:a gesture identifying unit comprising a millimeter wave signal transceiver module and a gesture detection circuit, wherein the millimeter wave signal transceiver module is configured to transmit a first millimeter wave signal and receive a second millimeter wave signal that is reflected back, and the gesture detection circuit is configured to process and identify the second millimeter wave signal, to detect a gesture within a predetermined range around the display panel for the display control circuit to control the display panel based on the gesture.

US Pat. No. 10,394,332

SENSOR DESIGN FOR ENHANCED TOUCH AND GESTURE DECODING

MICROCHIP TECHNOLOGY GERM...

1. A sensor arrangement for capacitive touch and non-touch detection, comprising a transmission electrode and a predefined number of receiving electrodes coupled with an evaluation unit, wherein the evaluation unit operates in a non-touch detection mode and in a touch detection mode, wherein the transmission electrode generates an alternating electric near field, andin the non-touch detection mode, the evaluation unit evaluates signals from the receiving electrodes to determine non-touch gestures or a three-dimensional position of an object; and
in the touch detection mode a surface touch detection area defined by the predefined number of electrodes is divided into a plurality of area segments wherein within each area segment at least two electrodes of the predefined number of electrodes contribute with a portion of their electrode surface area such that different electrode surface area ratios are formed for each of the plurality of area segments,
wherein at least one receiving electrode or the transmission electrode is formed by a plurality of electrode segments connected to form a single string of electrode segments and wherein the string of electrode segments is arranged to meander around at least one other receiving electrode or the transmission electrode thereby creating a plurality of turns wherein each turn encompasses an electrode segment of the at least one other receiving electrode or the transmission electrode, respectively.

US Pat. No. 10,394,331

DEVICES AND METHODS FOR ESTABLISHING A COMMUNICATIVE COUPLING IN RESPONSE TO A GESTURE

BlackBerry Limited, Wate...

1. A method of operating a first electronic device, the method comprising:detecting at a first electronic device a gesture performed at the first electronic device using one or more input devices coupled to the first electronic device; and
outputting from the first electronic device, in response to the detecting the gesture, an activation signal to initiate communication with a second electronic device, the activation signal comprising data indicative of the gesture being detected at the first electronic device and a request to initiate communication between the first electronic device and the second electronic device, wherein the second electronic device outputs a response based on the second electronic device: detecting the gesture performed at the first electronic device using one or more input devices coupled to the second electronic device, generating data indicative of the gesture detected using the one or more input devices coupled to the second electronic device, and having stored, in advance of the performed gesture, data indicative of a predetermined gesture that matches the generated data.