US Pat. No. 10,169,080

METHOD FOR WORK SCHEDULING IN A MULTI-CHIP SYSTEM

Cavium, LLC, Santa Clara...

1. A method of processing work items in a multi-chip system, the method comprising:designating, by a work source component associated with a source chip device, a work item to a scheduler processor for scheduling, the source chip device being one of multiple chip devices of the multi-chip system, the work source component comprising a core processor or a coprocessor configured to create work items;
assigning, by the scheduler processor, the work item to a destination chip device of the multiple chip devices for processing, the scheduler processor being one of one or more scheduler processors each associated with a corresponding chip device of the multiple chip devices.

US Pat. No. 10,169,079

TASK STATUS TRACKING AND UPDATE SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method for providing status updates while collaboratively resolving an issue, the method comprising:receiving, using a processing device, an electronic text-based message from a user;
identifying, using the processing device, one or more key phrases in the electronic text-based message, wherein the one or more key phrases are identified based at least in part on training a neural network using training data and applying the neural network to the electronic text-based message, wherein the training data includes key phrases manually indicated by a user;
in response to identifying the one or more key phrases in the received electronic text-based message, automatically displaying, by the processing device, the one or more key phrases to the user with highlighted text;
receiving, by the processing device, a selection from a user of a displayed key phrase from the one or more key phrases that were displayed with highlighted text; and
in response to the user selecting, the displayed key phrase from the one or more key phrases displayed with highlighted text, providing at least one status-based suggestion to the user to change a status milestone associated with a problem resolution based on the user selected key phrase;
wherein the providing of the at least one status-based suggestion to the user based on the user selected key phrase comprises:
building a table to map a key phrase to one or more status identifiers;
mapping the key phrase to one or more status identifiers to associate the key phrase with the at least one status-based suggestion;
in response to the user selecting the displayed key phrase having highlighted text, matching the highlighted text to the key phrase of the table to identify the at least one status-based suggestion that is associated with the matching key phrase in the table and then displaying the at least one status-based suggestion to the user for selection; and
displaying a corresponding status milestone based on the user selecting from the at least one status-based suggestion.

US Pat. No. 10,169,078

MANAGING THREAD EXECUTION IN A MULTITASKING COMPUTING ENVIRONMENT

International Business Ma...

1. A method for managing thread execution, the method comprising:predicting, by one or more computer processors, an amount of processor usage that would be used by a thread in a computing system for execution of a critical section of code, where the critical section of code is defined by a starting marker and an ending marker in a program code that contains the critical section of code;
determining that the thread has a sufficient processor usage allowance to execute the critical section of code to completion; and
in response to determining that the thread has sufficient processor usage allowance to execute the critical section of code to completion:
scheduling, by one or more computer processors, the thread for execution of the critical section of code;
receiving, by one or more computer processors, a request to deschedule the thread, wherein the request is made in response to determining that the thread has insufficient processor usage allowance to continue execution;
responsive to receiving a request to deschedule the thread, scheduling, by one or more computer processors, the thread to complete execution of the critical section of code;
responsive to scheduling the thread to complete execution, determining, by one or more computer processors, processor usage debt accumulated by the thread;
determining that the thread has completed execution of the critical section of code;
responsive to determining that the thread has completed execution of the critical section of code, suspending the thread; and
preventing further execution of the thread until after the processor has executed one or more other threads for an amount of time equal to the amount of processor usage debt accumulated by the thread;
wherein:
the predicted amount of processor usage is a percentage of total execution capacity of the processor that the thread is predicted to use during execution of the critical section of code;
the processor usage debt comprises an amount of time for which the thread is executing while the thread has both insufficient processor usage allowance to continue execution and is executing the critical section of code; and
the one or more computer processors are one or more field programmable gate arrays.

US Pat. No. 10,169,076

DISTRIBUTED BATCH JOB PROMOTION WITHIN ENTERPRISE COMPUTING ENVIRONMENTS

International Business Ma...

1. A computer-implemented method for batch code promotion between enterprise scheduling system environments, the method comprising the steps of:connecting, by one or more processors, a graphical interface of an entity to one or more enterprise scheduling environments for promoting changes of batch code of the entity between the one or more enterprise scheduling environments, the batch code is processed during a batch job, the batch job is a low priority job, wherein the low priority batch job is processed by the one or more enterprise scheduling environments;
mapping, by the one or more processors, parameters to batch code fields of the batch code that changes between a first scheduling level of the one or more enterprise scheduling environments to a second scheduling level of the one or more enterprise scheduling environments to create a mapping table to the batch code fields that changes from the first scheduling level and the second scheduling level, wherein the parameters include at least one batch job scheduling object identification, wherein the scheduling object identification further includes a container for all low priority batch jobs, an identification of the batch code, and an identification of the network workstations of the one or more enterprises scheduling environments for promoting the batch code between the first scheduling level to the second scheduling level;
generating a backup, in memory, of the mapping table to the batch code fields;
in response to an action on the graphical interface to promote the changes of the batch code fields between the mapped parameters of the first scheduling level and the second scheduling level, assigning, by the one or more processors, identification to the changes of the batch code fields;
in response to a request to promote the identified changes of the batch code fields, promoting, by the one or more processors, the requested identified changes from the first scheduling level to the second scheduling level using the mapped parameters of the first scheduling level and the second scheduling level; and
correlating, by the one or more processors, the mapping table of changed batch code fields of the first scheduling level with the mapping table of changed batch code fields of the second scheduling level, wherein the correlated mapping table of the batch code fields that change between the first scheduling level and the second scheduling level includes metadata of batch code for each one of the first and the second scheduling levels, and wherein the metadata of the batch code for each one of the first and the second scheduling levels is identified for promoting changes of the batch code fields from first scheduling level to the second scheduling level, further includes the steps of:
creating the batch job of batch code fields of the metadata during the change of the first scheduling level and the second scheduling level between the first and the second scheduling levels;
verifying the created batch job of batch code fields of the metadata during the change of the first scheduling level and the second scheduling level between the first and the second scheduling levels;
operating the verified batch job of batch code fields of the metadata during the change of the first scheduling level and the second scheduling level between the first and the second scheduling levels;
generating a second mapping table based on the mapped parameters and the created, verified, and operated batch job of batch code fields; and
promoting the operated batch job between the second scheduling level and a third scheduling level based on the second mapping table.

US Pat. No. 10,169,075

METHOD FOR PROCESSING INTERRUPT BY VIRTUALIZATION PLATFORM, AND RELATED DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A method for processing an interrupt by a virtualization platform, wherein the method is applied to a computing node, wherein the computing node comprises a physical hardware layer, a host running at the physical hardware layer, at least one virtual machine (VM) running on the host, and virtual hardware that is virtualized on the at least one VM, wherein the physical hardware layer comprises X physical central processing units (pCPUs) and Y physical input/output devices, wherein the virtual hardware comprises Z virtual central processing units (vCPUs), wherein the Y physical input/output devices comprise a jth physical input/output device, wherein the at least one VM comprises a kth VM, wherein the jth physical input/output device directs to the kth VM, wherein the method is executed by the host, and wherein the method comprises:determining an nth pCPU from U target pCPUs when an ith physical interrupt occurs in the jth physical input/output device, wherein the U target pCPUs are pCPUs that comprise an affinity relationship with both the ith physical interrupt and V target vCPUs, wherein the V target vCPUs are vCPUs that are virtualized on the kth VM and comprise an affinity relationship with an ith virtual interrupt, wherein the ith virtual interrupt corresponds to the ith physical interrupt, wherein the X pCPUs comprise the U target pCPUs, and wherein the Z vCPUs comprise the V target vCPUs;
setting the nth pCPU to process the ith physical interrupt;
determining the ith virtual interrupt according to the ith physical interrupt; and
determining an mth vCPU from the V target vCPUs such that the kth VM uses the mth vCPU to execute the ith virtual interrupt,
wherein X, Y, and Z are positive integers greater than 1, wherein U is a positive integer greater than or equal to 1 and less than or equal to X, wherein V is a positive integer greater than or equal to 1 and less than or equal to Z, and wherein i, j, k, m, and n are positive integers.

US Pat. No. 10,169,074

MODEL DRIVEN OPTIMIZATION OF ANNOTATOR EXECUTION IN QUESTION ANSWERING SYSTEM

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory, for scheduling execution of pre-execution operations of an annotator of a question and answer (QA) system pipeline, the method comprising:using, by the data processing system, a model to represent a system of annotators of the QA system pipeline, wherein the model represents each annotator in the system of annotators as a node having one or more performance parameters for indicating a performance of an execution of an annotator corresponding to the node, wherein each annotator in the s stem of annotators is a program that takes a portion of unstructured input text, extracts structured information from the portion of the unstructured input text, and generates annotations or metadata that are attached by the annotator to a source of the unstructured input text, wherein, for each node in the model, the one or more performance parameters corresponding to the node comprise an arrival rate parameter and a service rate parameter of the annotator associated with the node, wherein the arrival rate parameter indicates a number of jobs arriving in the node per second, and wherein the service rate parameter indicates a number of jobs being serviced by the node per second;
determining, by the data processing system, for each annotator in a set of annotators of the system of annotators, an effective response time for the annotator based on the one or more performance parameters;
calculating, by the data processing system, a pre-execution start interval for a first annotator based on an effective response time of a second annotator, wherein execution of the first annotator is sequentially after execution of the second annotator; and
scheduling, by the data processing system, execution of pre-execution operations associated with the first annotator based on the calculated pre-execution start interval for the first annotator.

US Pat. No. 10,169,073

HARDWARE ACCELERATORS AND METHODS FOR STATEFUL COMPRESSION AND DECOMPRESSION OPERATIONS

Intel Corporation, Santa...

1. A hardware processor comprising:a core to execute a thread and offload at least one of a compression thread and a decompression thread; and
a hardware compression and decompression accelerator to execute the at least one of the compression thread and the decompression thread to consume input data and generate output data, wherein the hardware compression and decompression accelerator is coupled to a plurality of input buffers to store the input data, a plurality of output buffers to store the output data, an input buffer descriptor array with an entry for each respective input buffer, an input buffer response descriptor array with a corresponding response entry for each respective input buffer, an output buffer descriptor array with an entry for each respective output buffer, and an output buffer response descriptor array with a corresponding response entry for each respective output buffer.

US Pat. No. 10,169,072

HARDWARE FOR PARALLEL COMMAND LIST GENERATION

NVIDIA CORPORATION, Sant...

1. A method for providing an initial default state for a multi-threaded processing environment, the method comprising:receiving, from an application program, a plurality of separate command lists corresponding to a plurality of parallel threads associated with the application program, wherein each thread in the plurality of parallel threads generates a separate command list in the plurality of command lists;
causing a first command list associated with a first thread included in the plurality of parallel threads to be executed by a processing unit based on a first processing state, wherein the first processing state includes a set of graphics parameters;
after the processing unit executes the first command list, causing a second command list associated with a second thread included in the plurality of parallel threads to be executed by the processing unit based on the first processing state inherited from the first command list;
causing a single unbind method to be executed by the processing unit, wherein the unbind method resets one or more parameters included in the set of graphics parameters to an initial processing state; and
causing commands included in a third command list to be executed by the processing unit after the unbind method is executed.

US Pat. No. 10,169,071

HYPERVISOR-HOSTED VIRTUAL MACHINE FORENSICS

MICROSOFT TECHNOLOGY LICE...

1. A computing system comprising:a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, provide a hypervisor configured to:
host a virtualization environment that includes a set of virtual machine (VM) partitions that each include an isolated execution environment managed by the hypervisor, the set of VM partitions comprising:
a root virtual machine (VM) partition,
a first child VM partition that is hypervisor-aware,
a second child VM partition that is non-hypervisor-aware, and
a forensics VM partition that:
includes a forensics service application programming interface (API),
is configured to directly access hardware resources associated with the computing system, and
is separate from, and more privileged than, the first child VM partition; and
create, in the virtualization environment:
a first inter-partition communication mechanism configured to provide a communication channel between the forensics VM partition and the first child VM partition, and
a second inter-partition communication mechanism;
wherein the forensics VM partition is configured to:
acquire, by the first inter-partition communication mechanism, forensics data from a VM running in the first child VM partition; and
provide the forensics data to a forensics service using the forensics service API.

US Pat. No. 10,169,070

MANAGING DEDICATED AND FLOATING POOL OF VIRTUAL MACHINES BASED ON DEMAND

United Services Automobil...

1. A computer-implemented method for managing demand of a pool of virtual machines, the method comprising:determining a demand for a use of virtual machines in a pool of virtual machines, wherein, for a pool that is managed as a dedicated pool, the demand is determined based on resource usage per virtual machine in the pool, and, for a pool that is managed as a floating pool, the demand is determined based on times that one or more virtual machines in the pool are unassigned to users of the pool;
identifying that the determined demand is outside a threshold resource usage of the pool; and
provisioning one or more additional resources to the pool.

US Pat. No. 10,169,068

LIVE MIGRATION FOR VIRTUAL COMPUTING RESOURCES UTILIZING NETWORK-BASED STORAGE

Amazon Technologies, Inc....

1. A system, comprising:a plurality of compute nodes comprising one or more processors and memory, configured to implement:
a plurality of hosts for virtual compute instances;
a control plane; and
the control plane, configured to:
for a virtual compute instance that is identified for migration from a source host to a destination host and is a client of a network-based storage resource that stores data for which access is enforced according to a lease state for hosts connected to the network-based resource:
direct the destination host to establish a connection with the network-based storage resource with a standby lease state; and
direct that a request be sent to the network-based storage resource to promote the standby lease state for the destination host to a primary lease state and to change a primary lease state for the source host to another lease state.

US Pat. No. 10,169,067

ASSIGNMENT OF PROXIES FOR VIRTUAL-MACHINE SECONDARY COPY OPERATIONS INCLUDING STREAMING BACKUP JOB

Commvault Systems, Inc., ...

1. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computing device having one or more processors and non-transitory computer-readable memory, cause the computing device to perform a method comprising:identifying, by a first data agent executing on the computing device, one or more proxies in a storage management system that are eligible to back up a given virtual machine in a first set of virtual machines in the storage management system,
wherein any one proxy among the one or more proxies is one of:
(a) a first virtual machine that executes on a first computing device, wherein the first virtual machine executes a second data agent for virtual-machine backup, and
(b) a second computing device that executes a second data agent for virtual-machine backup;
wherein the identifying comprises:
(i) determining (A) a set of candidate proxies for backing up the given virtual machine, and (B) a mode of access available to each respective candidate proxy for accessing the given virtual machine's data as a source for backup,
wherein the mode of access has a predefined tier of preference,
wherein the determining is based on analyzing, by the first data agent, data from a database that is associated with a storage manager component that manages the storage management system, and
wherein the storage manager component designates the first data agent as a coordinator data agent for a first backup job for the first set of virtual machines,
(ii) classifying each candidate proxy in the set of candidate proxies based on the predefined tier of preference for the respective candidate proxy's mode of access to the given virtual machine's data as the source for backup, and
(iii) defining one or more candidate proxies that are classified in a highest tier of preference as being eligible to back up the given virtual machine; and
wherein if the defining results in the given virtual machine being stranded without an eligible proxy, subsequently defining one or more candidate proxies, which are classified in a next highest tier of preference that is less than the highest tier of preference, as being eligible to back up the given virtual machine.

US Pat. No. 10,169,065

LIVE MIGRATION OF HARDWARE ACCELERATED APPLICATIONS

Altera Corporation, San ...

1. A method of migrating a hardware accelerated application from a source server to a destination server, wherein the source server comprises a processor connected to an external migration controller and reconfigurable circuitry, wherein the reconfigurable circuitry includes a plurality of accelerator resource slots and a memory management unit for the accelerator resource slots, the method comprising:at the source server, receiving a migration notification from the migration controller, wherein the migration notification specifies a set of accelerator resource slots of the plurality of accelerator resource slots to be migrated and an identifier for the resources in the memory management unit to be migrated; wherein the migration controller is further configured for:
saving an image of state information associated with the hardware accelerated application from the source server to network attached storage in response to receiving the migration notification;
copying the image of state information associated with the hardware accelerated application from the network attached storage to the destination server; and
running the hardware accelerated application in parallel on the source server and the destination server.

US Pat. No. 10,169,063

HYPERVISOR CAPABILITY ACCESS PROVISION

Red Hat Israel, LTD., Ra...

1. A method, comprising:receiving, via a user interface provided by a host controller, a first request for a first hypervisor capability of a hypervisor executing on a host server;
determining, by a processing device, that the first hypervisor capability can be provisioned by a virtualization manager executing on the host controller in view of inclusion within a hypervisor capability subset offered by the virtualization manager;
receiving, via the user interface, a second request for a second hypervisor capability of the hypervisor;
determining, by the processing device, that the virtualization manager cannot provision the second hypervisor capability in view of lack of inclusion within the hypervisor capability subset offered by the virtualization manager;
providing, via the user interface, a first indication of successful provision of the first hypervisor capability in response to the first hypervisor capability being provisioned by the virtualization manager; and
providing, via the user interface, a second indication of successful provision of the second hypervisor capability in response to the second hypervisor capability being provisioned by a hypervisor accessor bypassing the virtualization manager and using one or more first common gateway interface (CGI) scripts hosted by the hypervisor accessor to directly access the hypervisor via a command line tool of the hypervisor, wherein a set of hypervisor capabilities is accessible by the hypervisor accessor executing on the host server, the set comprising the hypervisor capability subset that is accessible by the virtualization manager and a plurality of hypervisor capabilities that are inaccessible by the virtualization manager, the plurality of hypervisor capabilities comprising the second hypervisor capability.

US Pat. No. 10,169,062

PARALLEL MAPPING OF CLIENT PARTITION MEMORY TO MULTIPLE PHYSICAL ADAPTERS

International Business Ma...

1. A method for performing an input/output (I/O) request, the method comprising:Mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual translation control entry (TCE) table;
Identifying a plurality of physical adapters required to service the virtual I/O request;
And upon determining, for each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for the identified available physical adapters:
mapping the entry in the virtual TCE table to an entry in the respective physical TCE table corresponding to the identified available physical adapters in parallel, and
issuing a physical I/O request corresponding to each physical TCE table entry to the respective available physical adapters in parallel.

US Pat. No. 10,169,061

SCALABLE AND FLEXIBLE OPERATING SYSTEM PLATFORM

FORD GLOBAL TECHNOLOGIES,...

1. A system, comprising a computer having a processor and a memory, wherein the memory includes:at least one bootloader program that includes instructions to instantiate a management layer that includes a first operating system kernel and a virtual machine manager that executes in the context of the operating system kernel;
instructions in the management layer to instantiate, after the management layer is running, at least one second operating system that executed in the context of the virtual machine manager; and wherein the memory of the computer further includes at least one application; and
at least one security layer that includes instructions for receiving, from at least one application, a request to instantiate and execute, and for identifying a guest operating system to instantiate and execute the at least one application;
wherein the at least one boot loader program includes a primary boot loader and a secondary boot loader, wherein the secondary boot loader includes instructions for receiving updates to support the guest operating system according to a download initiated by the guest operating system.

US Pat. No. 10,169,060

OPTIMIZATION OF PACKET PROCESSING BY DELAYING A PROCESSOR FROM ENTERING AN IDLE STATE

Amazon Technologies, Inc....

1. A method, comprising:determining, by a computer system, a first processing time for a first stage of a pipeline and a second processing time for a second stage of the pipeline, the first stage and the second stage included in a plurality of stages of the pipeline;
determining a first delay value based at least in part on the first processing time, the first delay value being associated with the first stage of the pipeline;
obtaining a first network packet at the pipeline, the first network packet being obtained from a particular source within a first time that includes at least the first processing time and the second processing time;
causing a processor to process the first network packet at the first stage of the pipeline while the processor is in a processing state;
causing the processor to remain in the processing state after processing the first network packet at the first stage of the pipeline for at least the first delay value;
causing the processor to process the first network packet at the second stage of the pipeline while the processor is in the processing state;
determining a second delay value based at least in part on the second processing time, the second delay value being associated with the second stage of the pipeline, the first delay value being different from the second delay value, and the second delay value being calculated based at least in part on which of polling the processor at the first stage of the pipeline, the first processing time, or the second processing time is a greatest value;
causing the processor to remain in the processing state after processing the first network packet for at least the second delay value; and
obtaining a second network packet at the pipeline, the second network packet being obtained after the first network packet is obtained, and the second network packet being able to be processed while the processor is in the processing state.

US Pat. No. 10,169,059

ANALYSIS SUPPORT METHOD, ANALYSIS SUPPORTING DEVICE, AND RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

11. An analysis support computer, comprising:a memory; and
a processor coupled to the memory and configured to:
first search, in configuration identification information that identifies configuration values indicating identification of software, hardware resource specification, and hardware resource utilization of physical machines and virtual machines executed on the physical machines, before and after respective changes of virtual machines on the physical machines and of the virtual machines respectively executed on the physical machines, for a second physical machine that has configuration identification information which configuration values of software, hardware resource specification and hardware resource utilization are similar to configuration values of a first physical machine, on which configuration identification information of a first virtual machine to be analyzed for migration is executed, before and after a change of a state of at least one virtual machine among virtual machines executed on the second physical machine,
second search in the configuration identification information for a second virtual machine among the at least one virtual machine that is executed on the second physical machine and which configuration values of software, hardware resource specification and hardware resource utilization are similar to configuration values of software, hardware resource specification and hardware resource utilization of the first virtual machine, before and after the change of the state of the second virtual machine executed on the second physical machine, to output information for execution of a process to control the migration of the first virtual machine, in response to the first and second searching, and
perform analysis processing that analyzes operational trends of the virtual machines by using the hardware resource utilization of the first virtual machine and the hardware resource utilization of the second virtual machine.

US Pat. No. 10,169,058

SCRIPTING LANGUAGE FOR ROBOTIC STORAGE AND RETRIEVAL DESIGN FOR WAREHOUSES

1. A system for scripting language for design and operation of a robotic storage and retrieval system in a warehouse, said system comprising:processor and memory operable to provide;
a scripting language framework for directed operation of a control system of said robotic storage and retrieval system, said scripting language framework providing a shelving descriptor and a robot descriptor;
said shelving descriptor operable to model a shelving to be deployed in said warehouse, said shelving descriptor further having associated shelving attributes defining properties of said shelving descriptor;
said robot descriptor operable to model a robot to be deployed in said warehouse, said robot descriptor further having associated robot attributes defining properties of said robot descriptor;
a scripting editor comprising a user interface operable to receive input scripting language code conforming to said scripting language framework and based on warehouse metadata;
a parser operable to interpret or compile said input scripting language code into a runtime system;
said runtime system configured to issue control operations to a robot in said warehouse and communicatively interposed between said robot and a control system of said robotic storage and retrieval system.

US Pat. No. 10,169,057

SYSTEM AND METHOD FOR DEVELOPING AN APPLICATION

Taplytics Inc., Toronto ...

1. A method of remotely modifying a user interface of an application deployed on a plurality of computing devices, the method to be performed at a server that is remote from the computing devices, the method comprising:identifying a first set of parameters corresponding to at least one user interface element of the user interface;
identifying a second set of parameters, the second set of parameters including second update parameters for updating the at least one user interface element of the user interface, the at least one user interface element being identified at the server by a programming language unit for the user interface element in the program code of the application;
identifying at least one first computing device and at least one second computing device in the plurality of computing devices;
associating the at least one first computing device with the first set of parameters;
associating the at least one second computing device with the second set of parameters;
sending the second update parameters to the at least one second computing device, wherein each computing device in the at least one second computing device
updates the at least one user interface element of the deployed application on the second computing device with the second update parameters; and
displays a modified user interface for the deployed application, the modified user interface comprising the updated at least one user interface element.

US Pat. No. 10,169,056

EFFECTIVE MANAGEMENT OF VIRTUAL CONTAINERS IN A DESKTOP ENVIRONMENT

International Business Ma...

1. A method for identifying installed software components in a container running in a virtual execution environment, wherein the container is created by instantiating image data, the method comprising:determining a respective identifier for each of individual layers of a layered structure of the image data;
retrieving from a repository storage arrangement storing information for non-container-based software and container-based software, the information for the container-based software identifying at least one of the installed software components in the container based on the respective identifier for at least one of the individual layers;
forming, from the information stored in the repository storage arrangement, a displayable data structure allowing row filtering for software management and at least specifying as a respective row in the displayable data structure, for each of the installed software components, (i) a type as one of the non-container-based software or the container-based software, (ii) a virtual machine and an operating system corresponding thereto, and (iii) an operating status of started or stopped; and
displaying, on a display device, the displayable data structure.

US Pat. No. 10,169,055

ACCESS IDENTIFIERS FOR GRAPHICAL USER INTERFACE ELEMENTS

SAP SE, Walldorf (DE)

1. A non-transitory computer readable storage medium storing instructions, which when executed by a computer cause the computer to perform operations comprising:receiving a trigger to render at least one graphical user interface element on a graphical user interface associated with a display;
retrieving one or more pre-defined accessibility parameters associated with the at least one graphical user interface element, wherein retrieving the one or more pre-defined accessibility parameters associated with the at least one graphical user interface element comprises accessing one or more application programming interfaces (APIs) associated with the at least one graphical user interface element, and wherein the one or more APIs returning a set of requirements associated with rendering the triggered at least one graphical user interface element;
performing an access control check in real time to determine accessibility information associated with an application and corresponding to the pre-defined accessibility parameters, wherein the access control check determines whether the accessibility information meets the one or more pre-defined accessibility parameters based on whether the one or more pre-defined accessibility parameters are met;
associating a visual identifier representing an accessibility status to the at least one graphical user interface element determined based on the access control check; and
rendering the at least one graphical user interface element with the visual identifier on the graphical user interface, wherein each of the at least one graphical user interface elements are augmented with the associated visual identifier indicating a real-time accessibility status of the associated graphical user interface element.

US Pat. No. 10,169,054

UNDO AND REDO OF CONTENT SPECIFIC OPERATIONS

International Business Ma...

1. A method for performing undo or redo requests, the method comprising:receiving, by one or more computer processors, a list of performed operations, wherein the list of performed operations contains all operations performed in an order of processing;
receiving, by one or more computer processors, a request from a user, wherein the request includes at least one of an undo request of a last performed operation or a redo request of a last performed undo request from the list of performed operations;
requesting, by one or more computer processors, the user provide a selection of at least one content type, wherein the at least one content type is at least one of the following categories: text, audio, video, images;
receiving, by one or more computer processors and from the user, the selection of at least one content type;
determining, by one or more computer processors, a content type of each performed operation in the list of performed operations;
determining, by one or more computer processors, a group of all performed operations from the list of performed operations that have a content type the same as one content type of the at least one content types;
determining, by one or more computer processors, that the group of all performed operations from the list of performed operations that have a content type the same as one content type of the at least one content types consists of zero performed operations;
requesting, by one or more computer processors, that the user provide an additional selection of at least one content type which consists of one or more performed operations;
receiving, by one or more computer processors and from the user, the additional selection of at least one content type; and
responsive to determining the group of all performed operations from the list of performed operations that have a content type the same as one content type of the at least one content types, performing, by one or more computer processors, the at least one of the undo request of a last performed operation or the redo request of a last performed undo request from the list of performed operations that have one content type of the at least one content types.

US Pat. No. 10,169,053

LOADING A WEB PAGE

International Business Ma...

1. A method for loading a web page, the method comprising:searching, by one or more processors, a web application for user interface change portions, wherein execution of the user interface change portions triggers a user interface to change, and wherein the web application is renderable on the user interface as a web page by a browser;
marking, by one or more processors, the user interface change portions to interrupt, upon execution of the web application, the execution of the web application;
interrupting, by one or more processors, execution of the web application upon an initial execution of the web application;
displaying, by one or more processors, the user interface change portions;
displaying, by one or more processors, other portions of the web page at an N unit time delay after a time that the user interface change portions are displayed;
storing, by one or more processors, code for identified user interface change portions from the web page in a ready queue;
storing, by one or more processors, code for the other portions of the web page in a candidate queue, wherein the ready queue and the candidate queue are different queues;
retrieving and executing, by one or more processors, the code for the identified user interface change portions from the ready queue in order to display the identified user interface change portions of the web page;
in response to retrieving and executing the code from the ready queue in order to display the identified user interface change portions of the web page, moving, by one or more processors, the code for the other portions of the web page from the candidate queue to the ready queue; and
retrieving and executing, by one or more processors, the code in the ready queue for the other portions in order to display the other portions of the web page.

US Pat. No. 10,169,051

DATA PROCESSING DEVICE, PROCESSOR CORE ARRAY AND METHOD FOR CHARACTERIZING BEHAVIOR OF EQUIPMENT UNDER OBSERVATION

Blue Yonder GmbH, Karlsr...

1. A data processing device for characterizing behavior properties of an equipment under observation, the data processing device comprising:a plurality of processing units configured to:
pre-process historic data from a plurality of master equipment in order to define a configuration in advance; and
process input values based on numerical transfer functions to generate output values by implementing an input to output mapping based on the configuration defined, wherein the configuration corresponds to behavior properties of one of the plurality of master equipment, wherein some of the output values represent the behavior properties of the equipment under observation, and wherein the plurality of processing units is cascaded into a first processing stage and a second processing stage, wherein
the first processing stage comprises a plurality of first processing units that are adapted to receive a plurality of equipment data values from the equipment under observation as input, and adapted to provide a plurality of intermediate data values as output, according to a plurality of first numerical transfer functions, and
the second processing stage comprises a second processing unit that is adapted to receive the plurality of intermediate data values as input and adapted to provide behavior data as output values according to a second numerical transfer function.

US Pat. No. 10,169,048

PREPARING COMPUTER NODES TO BOOT IN A MULTIDIMENSIONAL TORUS FABRIC NETWORK

International Business Ma...

1. A method for preparing a plurality of computer nodes to boot in a multidimensional fabric network, comprising:retrieving, by a fabric processor (FP) of a computer node within the multidimensional fabric network, a MAC address from a baseboard management controller (BMC) of the computer node and configuring a DHCP discovery packet using the BMC MAC address and sending that packet into the multi-host switch, wherein the BMC is directly connected to the FP by a management port, and wherein the BMC, the multi-host switch, and the FP are located inside the computer node;
establishing an exit node from the multidimensional fabric network to a service provisioning node (SPN) outside the multidimensional fabric network, wherein the SPN is not part of the multidimensional fabric network;
forwarding, by the exit node to the SPN, DHCP requests for IP addresses from the multi-host switch of the computer node within the multidimensional fabric network, wherein the computer node is identified by the BMC MAC address found in the DHCP discovery packet coming from that node's multi-host switch;
receiving, from the SPN by the exit node, a location-based IP address, and forwarding the received location-based IP address to the computer node, wherein the location-based IP address is a computed IP address that uniquely identifies the physical location of the computer node within the multidimensional fabric network;
calculating, by the FP, a host MAC address, wherein the host MAC address is the FP received location-based IP address plus a value of one, combined with a fixed, three byte value for a high twenty-four bits of a forty-eight bit MAC address, the fixed three byte value being known by all nodes and by the SPN; and
programming, by the FP, the calculated host MAC address onto the multi-host switch, wherein the calculated host MAC address replaces the factory default MAC address in NVRAM.

US Pat. No. 10,169,047

COMPUTING DEVICES, METHODS, AND STORAGE MEDIA FOR A SENSOR LAYER AND SENSOR USAGES IN AN OPERATING SYSTEM-ABSENT ENVIRONMENT

Intel Corporation, Santa...

1. A computing device for computing, comprising:a processor; and
firmware to be operated by the processor while the computing device is operating without an operating system (OS) that includes one or more modules, including an environmental factor boot module, and a sensor layer,
wherein the sensor layer is to:
receive sensor data produced by a plurality of sensors, wherein the plurality of sensors is of the computing device or operatively coupled with the computing device;
aggregate the sensor data from the plurality of sensors; and
selectively provide the sensor data or the aggregated sensor data to the one or more modules via an interface of the sensor layer that abstracts the plurality of sensors; and
wherein the environmental factor boot module is to selectively instantiate one or more drivers for one or more corresponding sensors of the plurality of sensors, based at least in part on a portion of sensor data or aggregated sensor data associated with one or more environmental factors.

US Pat. No. 10,169,046

OUT-OF-ORDER PROCESSOR THAT AVOIDS DEADLOCK IN PROCESSING QUEUES BY DESIGNATING A MOST FAVORED INSTRUCTION

International Business Ma...

1. A processor for executing software instructions, the processor comprising:a plurality of processing queues that process the software instructions and provide out-of-order processing of the software instructions when specified conditions are satisfied;
an instruction sequencing unit circuit that determines a sequence of the software instructions executed by the processor, wherein the instruction sequencing unit circuit comprises a most favored instruction circuit that selects an instruction as the most favored instruction (MFI) and communicates the MFI to the plurality of processing queues; and
wherein at least one of the plurality of processing queues comprises a plurality of slots that receive any instruction that is not the most favored instruction when written to one of the plurality of slots, and a dedicated slot for processing the MFI, wherein the dedicated slot cannot process any instruction that is not the MFI.

US Pat. No. 10,169,045

METHOD FOR DEPENDENCY BROADCASTING THROUGH A SOURCE ORGANIZED SOURCE VIEW DATA STRUCTURE

Intel Corporation, Santa...

1. A method for dependency broadcasting through a source organized source view data structure, the method comprising:receiving an incoming instruction sequence using a global front end;
grouping the instructions to form instruction blocks;
populating the register template with block numbers corresponding to the instruction blocks, wherein the block numbers corresponding to the instruction blocks indicate interdependencies among the instruction blocks wherein an incoming instruction block writes its respective block number into fields of the register template corresponding to destination registers referred to by the incoming instruction block;
populating a source organized source view data structure, wherein the source view data structure stores the instruction sources corresponding to the instruction blocks as read from the register template by incoming instruction blocks;
upon dispatch of one block of the instruction blocks, broadcasting a number belonging to the one block to a row of the source view data structure that relates to the one block and marking sources of the row accordingly; and
updating dependency information of remaining instruction blocks in accordance with the broadcast.

US Pat. No. 10,169,039

COMPUTER PROCESSOR THAT IMPLEMENTS PRE-TRANSLATION OF VIRTUAL ADDRESSES

OPTIMUM SEMICONDUCTOR TEC...

1. A processor, comprising:a register file comprising one or more registers; and
processing logic circuit, communicatively coupled to the register file, to:
identify a value stored in a first register of the register file as a virtual address, the virtual address comprising a corresponding virtual base page number;
translate the virtual base page number to a corresponding real base page number and zero or more real page numbers, wherein zero or more real page numbers correspond to zero or more virtual page numbers associated with the virtual base page number;
store, in the one or more registers, the real base page number and the zero or more real page numbers;
responsive to identifying at least one input value stored in at least one register of the register file specified by an instruction, combine the at least input value to produce a result value;
compute, based on real translation information stored in the one or more registers, a real translation to a real address of the result value; and
access, based on the computed real translation, a memory.

US Pat. No. 10,169,028

SYSTEMS AND METHODS FOR ON DEMAND APPLICATIONS AND WORKFLOW MANAGEMENT IN DISTRIBUTED NETWORK FUNCTIONS VIRTUALIZATION

Ciena Corporation, Hanov...

1. A workloads management method for on-demand applications in distributed Network Functions Virtualization Infrastructure (dNFVI), the workloads management method comprising:receiving usage data from a unikernel implementing one or more functions of a plurality of functions related to a Virtual Network Function (VNF);
determining an update to the one or more functions in the unikernel based on the usage data;
updating the unikernel by requesting generation of application code for the unikernel based on the update; and
starting the updated unikernel and redirecting service requests thereto,
wherein the unikernel and the updated unikernel are each a specialized, single address space machine image constructed using library operating systems which is executed directly on a hypervisor.

US Pat. No. 10,169,025

DYNAMIC MANAGEMENT OF SOFTWARE LOAD AT CUSTOMER PREMISE EQUIPMENT DEVICE

ARRIS Enterprises LLC, S...

1. A method comprising:detecting a request to load a requested executable software component to volatile memory;
determining that the size of the requested executable software component is greater than the size of available space in the volatile memory;
determining a probability to unload value for each executable software component of one or more executable software components currently loaded in the volatile memory, wherein the probability to unload value for each respective one executable software component is calculated based upon one or more criteria associated with an execution of the respective one executable software component;
based upon the probability to unload values determined for each of the one or more executable software components that are currently loaded in the volatile memory, identifying one or more of the executable software components for removal from the volatile memory;
removing the identified one or more executable software components from the volatile memory; and
loading the requested executable software component to the volatile memory.

US Pat. No. 10,169,021

SYSTEM AND METHOD FOR DEPLOYING A DATA-PATH-RELATED PLUG-IN FOR A LOGICAL STORAGE ENTITY OF A STORAGE SYSTEM

1. A method for deploying a data-path-related plug-in for a logical storage entity of a storage system, the method comprising:deploying the data-path-related plug-in for the logical storage entity, wherein the deploying includes creating a plug-in inclusive data-path specification and wherein the plug-in inclusive data-path specification includes operation of the data-path-related plug-in;
creating a verification data path specification, wherein the verification data-path specification does not include operation of the data-path-related plug-in;
executing a related to the data-path-related plug-in task on a data-path defined by the plug-in inclusive data-path specification to yield a first execution result;
executing the task on a data-path defined by the verification data-path specification to yield a second execution result;
verifying the first execution result using the second execution result thereby validating the task execution;
if any discrepancy exists between the first execution result and the second execution result, performing one or more failure actions; and
removing the verification data-path and performing one or more validation actions when a validation of the data-path-related plug-in is complete, wherein the one or more validation actions include one or more of the following actions:
(a) increasing a grade associated with the data-path-related plug-in; and
(b) issuing a notification indicating that the validation is complete to a user of the logical storage entity.

US Pat. No. 10,169,008

INFORMATION PROCESSING DEVICE AND COMPILATION METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing device comprising:a memory; and
a processor coupled to the memory and the processor configured to:
extract a class in which a copy constructor included in a source code or an assignment operator included in the source code are used,
identify a call to the copy constructor or assignment operator included in the class extracted by the processor,
calculate a number of times of access to member variables, indicated in the call identified by the processor and a periphery of the call, of a copy source and a copy destination of a copy process executed based on the call;
compare the calculated number with a number of times of memory access related to a copy source and a copy destination of the call and the periphery of the call, based on a default copy process being executed by the processor based on the call, and
generate an intermediate code having, added thereto, information to be used to execute a process for copying the constructor or the assignment operator in units of member variables and generate an intermediate code having information added thereto based on the call when the number, calculated by the processor, of times of the access is smaller than a number of times of the memory access.

US Pat. No. 10,169,007

SERVICE PROVIDER NETWORK INTEGRATED COMPILATION SERVICE AND RUNTIME SYSTEM

Amazon Technologies, Inc....

1. An apparatus, comprising:a processor; and
a non-transitory computer-readable storage medium having instructions stored thereupon which are executable by the processor and which, when executed, cause the apparatus to:
execute a compilation service in a service provider network;
receive source code to be compiled at the compilation service;
determine, at a compile time of the source code, whether a local procedure call, for creating or accessing a local file, in the source code is to be replaced to utilize one or more network services executing in the service provider network;
in response to determining that the local procedure call in the source code is to be replaced, generate modified source code by replacing the local procedure call with new source code for utilizing the one or more network services executing in the service provider network;
compile the modified source code to generate service provider network integrated program code;
cause the service provider network integrated program code to be deployed to an on-demand computing service executing in the service provider network; and
cause the service provider network integrated program code to be executed on a host in the on-demand computing service, whereby the service provider network integrated program code utilizes one or more runtime managed service clients at a run time to utilize the one or more network services executing in the service provider network.

US Pat. No. 10,169,003

COGNITIVE SCOPE ANALYZER

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for augmenting cognitive scope in a programming development system, the method comprising:determining, by a processor, a scope of a programming object in a computer program;
generating, by the processor, a cognitive programming user-interface mask corresponding to a programmer profile; and
applying, by the processor, the cognitive programming user-interface mask to a user-interface of the programming development system, the user-interface displaying an indication of the scope of the programming object, wherein:
the computer program is represented as a virtual world with the programming object represented by a virtual artifact within a virtual bounded region within the virtual world, the virtual bounded region representing the scope of the programming object, and wherein publicly accessible members of the programming object are displayed on a banner associated with the virtual object.

US Pat. No. 10,168,992

INTERRUPTIBLE TRIGONOMETRIC OPERATIONS

TEXAS INSTRUMENTS INCORPO...

1. An integrated circuit (IC) comprising:a general-purpose processing core that issues instruction calls using instructions in an instruction set; and
special-purpose processing circuitry comprising trigonometric hardware to compute trigonometric functions using CORDIC operations, the trigonometric hardware comprising:
pre-iteration circuitry that assigns one or more input values to a quadrant and tests for exception conditions, in response to a first processor instruction call;
CORDIC circuitry that performs at least one CORDIC iteration on the one or more input values to produce result values in response to a second processor instruction call; and
result generation circuitry that modifies the result values, or values based on the result values, based on one or more determinations made by the pre-iteration circuitry, in response to a third processor instruction call.

US Pat. No. 10,168,990

AUTOMATIC REPLACEMENT OF A FLOATING-POINT FUNCTION TO FACILITATE FIXED-POINT PROGRAM CODE GENERATION

The MathWorks, Inc., Nat...

1. A device, comprising:one or more processors to:
receive information associated with a floating-point function,
the floating-point function being a function described in a programming language that uses a floating-point representation;
identify the floating-point function;
determine, prior to generating fixed-point code for the floating-point function and based on identifying the floating-point function, that directly converting the floating-point function to a fixed-point function is not supported;
determine, based on the directly converting not being supported that the floating-point function is to be replaced with a replacement construct,
the replacement construct including one of:
a lookup table,
a coordinate rotation digital computer construct,
a Newton-Raphson construct,
a Taylor series construct, or
a numerical approximant construct,
the replacement construct being described in the programming language, and
the replacement construct including a floating-point approximation, of the floating-point function, that is used in a conversion from the floating-point representation to a fixed-point representation;
determine parameters associated with generating the replacement construct,
at least one parameter of the parameters being determined based on an evaluation of the floating-point function;
generate, after the parameters are determined, the replacement construct based on the parameters;
replace the floating-point function with the replacement construct;
perform the conversion from the floating-point representation to the fixed-point representation based on the floating-point approximation; and
generate fixed-point program code based on the conversion.

US Pat. No. 10,168,948

REPLICATING DATA IN A DATA STORAGE SYSTEM

International Business Ma...

1. A computer-implemented method for replicating data in a data storage system, wherein the data storage system comprises:a first data storage device comprising a set of data regions;
a first host device in communication with the first data storage device;
a second data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device;
a second host device in communication with the second data storage device; and
a third data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device and the set of data regions of the second data storage device, the third storage device being arranged to receive write requests from only the first data storage device and second data storage device;
wherein the method comprises:
selecting one of the first data storage device and the second data storage device using a characteristic of the first data storage device and the second data storage device;
receiving, in the first data storage device, a first write request from the first host device to update a first subset of the data regions of the first data storage device, and sending, from the first data storage device, the first write request to the second data storage device;
receiving, in the second data storage device, a second write request from the second host device to update a second subset of the data regions of the second data storage device, and sending, from the second data storage device, the second write request to the first data storage device;
either:
in the case that the first data storage device is selected using the characteristic and in response to a notification from the second data storage device that the second data storage device has been updated in accordance with the first write request, sending, from the first data storage device, a write request based on the first write request and the second write request to the third data storage device; or
in the case that the second data storage device is selected using the characteristic and in response to a notification from the first data storage device that the first data storage device has been updated in accordance with the second write request, sending, from the second data storage device, a write request based on the first write request and the second write request to the third data storage device;
storing details indicative of received write request in the data storage device not selected using the characteristic; and
in response to a notification from the data storage device selected using the characteristic that the third data storage device has been updated in accordance with a write request, deleting storing details indicative of the write request from the data storage device not selected using the characteristic.

US Pat. No. 10,168,946

EXTENT MIGRATION IN MULTI-TIER STORAGE SYSTEMS

International Business Ma...

1. A computer-implemented method for migrating data in a tiered storage system to improve system performance, the method comprising:recording, by the computer, I/O activity of one or more subunits of one or more storage units of one or more storage devices of the tiered storage system;
for one or more storage units:
calculating, by the computer, from the recorded I/O activity, a mean heat value over the one or more subunits of a storage unit; and
calculating, by the computer, from the recorded I/O activity, a spike heat indicator;
identifying, by the computer, two or more storage units in a tier with respective mean heat values that differ at most by a predefined threshold; and
migrating, by the computer, to another tier, the storage unit of the two or more storage units that has a greater spike heat indicator.

US Pat. No. 10,168,943

DETERMINING CORRECT DEVICES TO USE IN A MASS VOLUME MIGRATION ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for determining which devices to use in a mass volume migration environment, said computer program product comprising:a computer readable storage medium having stored thereon program instructions executable by a processor to cause the processor to:
read an I/O configuration definition for a plurality of devices in the mass volume migration environment, wherein the plurality of devices comprise a first set of the plurality of devices;
define a second set of the plurality of devices, wherein each device of the first set is associated with a corresponding device in the second set;
execute a migration from the first set to the second set;
annotate the first set of devices and the second set of devices with status identifiers;
responsive to completing a migration of a device in the first set to the associated corresponding device in the second set, update annotations of the migrated device in the first set and the corresponding device in the second set and swap the migrated device in the first set with the corresponding device in the second set;
continue the migration of the devices of the first set of devices to the second set of devices, wherein the first set of devices is associated with a first subchannel set of devices and the second set of devices is associated with a second subchannel set of devices;
wherein updating the annotations comprises switching a status identifier of a device of the first subchannel set with a status identifier of an associated device of the second subchannel set;
set an indicator, wherein the indicator instructs an operating system to read the annotation;
select at least one of the first subchannel set of devices and second subchannel set of devices for use upon initialization;
read, responsive to the indicator, the annotation of the selected subchannel set of devices;
determine the status identifier of each device of the selected subchannel set of devices;
identify devices of the first subchannel set and the second subchannel set to bring online responsive to a subsequent initialization based on the status identifiers of the first subchannel set and the second subchannel set; and
continue the migration of devices in the first subchannel set of devices to the second subchannel set of devices.

US Pat. No. 10,168,941

HISTORICAL STATE SNAPSHOT CONSTRUCTION OVER TEMPORALLY EVOLVING DATA

International Business Ma...

1. A computer-implemented method, comprising:classifying each of multiple temporally evolving data entities into one of multiple categories based on one or more parameters, wherein the one or more parameters comprise the average lifespan of each of the multiple temporally evolving data entities;
partitioning the multiple temporally evolving data entities into multiple partitions based at least on (i) said classifying and (ii) the update frequency of each of the multiple temporally evolving data entities;
implementing multiple checkpoints at a distinct temporal interval for each of the multiple partitions; and
creating a snapshot of the multiple temporally evolving data entities at a selected past point of time (i) based on said implementing and (ii) in response to a query pertaining to a historical state of one or more of the multiple temporally evolving data entities;
wherein the steps are carried out by at least one computing device.

US Pat. No. 10,168,940

DATA STORAGE USING SLC AND TLC MEMORY BANKS AND DATA MAINTENANCE METHOD THEREOF

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a flash memory, having a plurality of single level cell (SLC)-spare blocks, a plurality of SLC-data blocks, a plurality of triple level cell (TLC)-spare blocks and a plurality of TLC-data blocks; and
a controller, writing data into the SLC-spare blocks in response to a write command arranged to write the data into the flash memory, wherein when a first predetermined condition is satisfied, the controller selects a plurality of first TLC-data blocks with the least amount of valid data from the TLC-data blocks, writes valid data stored in the first TLC-data blocks into at least one first TLC-spare block, and releases the first TLC-data blocks to increase a number of TLC-spare blocks by one,
wherein when the first predetermined condition is satisfied, the controller further writes a first part of the data into a first SLC-spare block of the SLC-spare blocks before selecting the first TLC-data blocks,
wherein when the first predetermined condition is satisfied, the controller further maps at least one logical address of the data to the written first SLC-spare block and defines the written first SLC-spare block mapped to the logical address as the SLC-data block after releasing the first TLC-data blocks.

US Pat. No. 10,168,939

READING RECORDS FROM A TAPE MEDIUM

International Business Ma...

1. A method comprising:receiving, by a tape drive, a first record;
storing the first record on a first tape in the tape drive in an uncompressed format;
receiving a command from a requestor to read the first record stored on the first tape by the tape drive,
wherein the tape drive has a capability to compress and decompress data;
reading the first record from the first tape by the tape drive, wherein the first tape includes a first plurality of compressed records and a second plurality of uncompressed records;
determining, by the tape drive, subsequent to the reading of the first record that the first record is not compressed;
generating a compressed first record by compressing the first record by the tape drive when it is determined that the first record is not compressed;
determining that the first record is encrypted;
transferring the first record, in a compressed format, to a programmable logic circuit for decryption before transmitting to the first record to the requestor; and
transmitting the compressed first record by the tape drive to the requestor.

US Pat. No. 10,168,937

STORAGE SPACE ALLOCATION

Hewlett Packard Enterpris...

1. An apparatus comprising:a non-transitory computer-readable storage medium comprising instructions; and
a controller, wherein the instructions are executable by the controller to:
receive an allocation request from a host computing device;
reserve a portion of storage space in a storage device via a reservation table based on the allocation request;
determine a type of the allocation request, among types including a space-optimized allocation request and a non-space-optimized allocation request;
in response to a determination that the type of the allocation request corresponds to the non-space-optimized allocation request, commit the portion of storage space via an allocation table; and
in response to a determination that the type of the allocation request corresponds to the space-optimized allocation request, release the portion of storage space via the reservation table.

US Pat. No. 10,168,936

MEMORY SYSTEM POWER MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A method of power management in a memory of a computer system, the method comprising:receiving a memory allocation request for a logical partition;
enabling partition mirroring for the logical partition;
allocating unscrubbed memory to both a first and a second copy of the logical partition, the second copy of the logical partition mirroring the first copy of the logical partition;
initiating scrubbing of the first and second copy of the logical partition; and
subsequent to initiating the scrubbing:
selecting one of the first and second copy of the logical partition, wherein prior to the selecting, the scrubbing is performed until a number of errors detected in at least one of the first copy of the logical partition and the second copy of the logical partition is less than a threshold number of errors;
disabling partition mirroring for the logical partition;
deallocating the first copy of the logical partition based on selecting the second copy of the logical partition; and
deallocating the second copy of the logical partition based on selecting the first copy of the logical partition.

US Pat. No. 10,168,935

MAINTAINING ACCESS TIMES IN STORAGE SYSTEMS EMPLOYING POWER SAVING TECHNIQUES

International Business Ma...

1. A storage management apparatus for maintaining access times in a data processing system, wherein the data processing system comprises a plurality of storage devices, the apparatus comprising:an evaluate component, responsive to receiving a read or write command, for evaluating a plurality of first relationships between the plurality of storage devices and a plurality of first values, wherein each of the first values indicates whether a related storage device is a redundant storage device;
a send component for sending a power message to one or more of the plurality of storage devices, in response to the evaluate component determining that one or more of the plurality of storage devices is a redundant storage device; and
an update component, in response to receiving an availability message, the availability message indicating whether the redundant storage device is available, for updating a second relationship between the redundant storage device and a plurality of second values, wherein each of the second values indicates whether a related redundant storage device is available,
wherein, when the command comprises the read command, the evaluate component, in response to the read command, evaluates a plurality of the second values associated with the plurality of storage devices, and wherein the apparatus further comprises:
a read component, in response to the evaluate component determining that one or more of the plurality of storage devices is not available, for reading data from the plurality of storage devices; and
a reconstruct component for reconstructing data from the plurality of storage devices,orwherein, when the command comprises the write command, the evaluate component, in response to the write command, determines a plurality of the second values associated with the plurality of storage devices, and wherein the apparatus further comprises a write component, in response to the evaluate component determining that one or more of the plurality of storage devices is not available, for writing data to the plurality of storage devices.

US Pat. No. 10,168,932

COLLISION DETECTION AT MULTI-NODE STORAGE SITES

International Business Ma...

1. A computer-implemented method for resolving write conflicts within a multi-node data storage system, wherein the multi-node data storage system comprises:a first data storage device comprising a first set of data regions, wherein a first owner node and a first backup node process input and output to the first set of data regions; and
a second data storage device comprising a second set of data regions corresponding to the first set of data regions of the first data storage device, and wherein a second owner node and a second backup node process input and output to the second set of data regions, and wherein the first data storage device is selected to override in write collisions with the second data storage device;
and wherein the method comprises:
the first backup node receiving a first write request from a host device to update the first set of data regions;
the first backup node requesting a data transfer from the host device corresponding to the first write request;
the first backup node sending a lock request message to the first owner node requesting a lock on the first set of data regions;
based on receiving the lock request message, the first owner node locking the first set of data regions and sending a lock confirmed message to the first backup node;
the first backup node applying the first write request to the first set of data regions;
the first backup node sending data corresponding to the first write request to the first owner node;
the first owner node sending data corresponding to the first write request and metadata corresponding to the first write request to the second owner node of the second data storage device;
prior to the first backup node receiving a completion message from the second owner node indicating that the second data storage device has been updated in accordance with the first write request, the first backup node receiving a second write request from the second owner node to update the first set of data regions;
the first backup node sending a first completion message to the second owner node indicating that the first set of data regions has been updated in accordance with the first write request, causing the second owner node to update the second set of data regions in accordance with the first write request and to send a second completion message to the first owner node indicating that the second data storage device has been updated in accordance with the first write request; and
the first owner node unlocking the first set of data regions and sending a message to the first backup node to complete the first write request to the host device.

US Pat. No. 10,168,931

SCALABLE AUXILIARY COPY PROCESSING IN A DATA STORAGE MANAGEMENT SYSTEM USING MEDIA AGENT RESOURCES

Commvault Systems, Inc., ...

1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device that comprises one or more processors and computer memory, cause the computing device to perform operations comprising:causing a first media agent component of a data storage management system, to coordinate a first auxiliary-copy job from a source to a destination in the data storage management system,
wherein the source comprises a first copy of data generated in the data storage management system, and
wherein the destination stores a second copy of the first copy, wherein the second copy is generated during the first auxiliary-copy job;
receiving, from the first media agent, reservation requests for data streams needed for the first auxiliary-copy job;
reserving, according to the reservation requests, the data streams for transferring data in the first auxiliary-copy job;
providing to the first media agent information about components involved in the reserved data streams, to enable the first media agent to determine a second media agent suitable for executing the first auxiliary-copy job; and
providing job-specific metadata about the first auxiliary-copy job to the second media agent for executing the first auxiliary-copy job.

US Pat. No. 10,168,929

BROWSE AND RESTORE FOR BLOCK-LEVEL BACKUPS

Commvault Systems, Inc., ...

1. A system for browsing and restoring data contained in a block-level data volume, the system comprising:at least one processor;
at least one data storage device coupled to the at least one processor and storing instructions for implementing a process to restore data contained in a block-level data volume, wherein the process comprises:
receiving a request to perform a file-level restore of the block-level data volume;
mounting, via a pseudo mount component, a virtual disk to the block-level data volume; and
restoring, via a restore component, data from one or more files within the block-level data volume via one or more mount paths provided by the virtual disk.

US Pat. No. 10,168,928

MANAGING DATA STORAGE BY AN ASYNCHRONOUS COPY SERVICE

International Business Ma...

1. A method for managing data replicated by an asynchronous copy service, the method comprising:identifying, by one or more computer processors, a set of information associated with an element of data stored in an I/O queue;
modifying, by one or more computer processors, an order to transmit elements of data in the I/O queue based, at least in part, on the identified set of information associated with the element of data in the I/O queue; and
transmitting, by one or more computer processors, one or more elements of data in the I/O queue, to a secondary storage location that is network accessible, based at least in part on the order to transmit elements of data in the I/O queue, wherein transmitting one or more elements of data within the I/O queue, to the secondary storage location that is network accessible based, at least in part, on the order to transmit elements of data in the I/O queue further comprises:
transmitting, by one or more computer processors, a copy of the one or more elements in the I/O queue to the secondary storage location that is network accessible based on the order to transmit elements of data in the I/O queue, wherein transmitting to the secondary storage location is controlled by an asynchronous copy service;
receiving, by one or more computer processors, from the secondary storage location, a write acknowledgement message in response to transmitting a copy of an element of data of the one or more elements of data in the I/O queue to the secondary storage location; and
in response to receiving the write acknowledgement message corresponding to the transmitted copy of the element of data to the secondary storage location, removing, by one or more processors, from the I/O queue, an element of data corresponding to the received write acknowledgement message.

US Pat. No. 10,168,927

DATA MIRRORING FOR NETWORK ATTACHED STORAGE

International Business Ma...

1. A method for data mirroring for network attached storage, the method comprising:receiving, by one or more processors at a second networked attached storage (NAS) server, a queue of updated data files from a first NAS server, wherein the received queue of updated data files contains elements updated at the first NAS server since a prior synchronization;
writing, by one or more processors at the second NAS server, the updated data files and updated metadata information from the first NAS server to the second NAS server; and
translating, by one or more processors at the second NAS server, permission entries of the transmitted data files from the first NAS server using an identity mapping database file of the first NAS server and an identify mapping database file of the second NAS server, such that the permission entries reflect a local ID mapping database on the second NAS server, wherein the translating comprises:
accessing, by one or more processors at the second NAS server, both a local and a remote copy of the first NAS server's identity mapping database file;
determining, by one or more processors at the second NAS server, a user identity of a data file using the local and the remote copy of the first NAS server's identity mapping database file; and
restoring, by one or more processors at the second NAS server, access control list and owner information and permissions of the data file to match an internal user identity of the second NAS server, using the identity mapping database file of the second NAS server.

US Pat. No. 10,168,921

SYSTEMS AND METHODS FOR STORING TIME-SERIES DATA

United Services Automobil...

1. A computer-implemented method comprising:receiving, by a volatile memory coupled to one or more server computers, a set of data from a first computer comprising a set of objects; storing, by the volatile memory based on an organization's policy, the set of data into a first set of memory locations of the volatile memory according to a first sort-order, wherein the first sort-order sorts the set of data according to an object type of each respective object in the set of objects;
in response to determining that a performance parameter satisfies a condition during a time period, storing, by a non-volatile memory coupled to the one or more server computers, the set of data into a second set of memory locations of the non-volatile memory according to a second sort-order, wherein a physical datastore comprises the volatile memory and the non-volatile memory, wherein the second sort-order sorts the set of data according to a timestamp of each respective object in the set of objects, wherein the storing the set of data into the non-volatile memory further comprises: updating, by a server coupled to the non-volatile memory, a memory location of existing data stored in the non-volatile memory upon storing the set of data into the second set of memory locations according to the second sort-order, and wherein the memory location of the existing data is updated to a third set of memory locations within the non-volatile memory in accordance with the second sort-order and the third set of memory locations is configured to be purged;
receiving, by the volatile memory coupled to the one or more server computers, a new set of data; and
upon receiving the new set of data, updating the set of data by:
sorting, by the one or more server computers, the new set of data according to object types of the new set of data and according to timestamps of the new set of data;
merging, by the one or more server computers, the sorted new set of data and the data within the second set of memory locations, thereby generating merged data being sorted according to object types and timestamps, wherein the merging the sorted new set of data is performed when processing resources are below a threshold value; and
updating, by the one or more server computers, indexes corresponding to memory locations of the merged data to reflect new locations of the merged data.

US Pat. No. 10,168,920

DUPLEXING FILE SYSTEM DATA

International Business Ma...

1. A method for duplicating data of a file system, the method comprising:receiving, by one or more processors, data records of a non-sequential file system in response to an input-output request of an application;
converting, by one or more processors, the data records of the non-sequential file system to a tape image, wherein the tape image assumes a format defined by a file system of a first storage device;
writing, by one or more processors, the tape image to the first storage device, wherein the tape image includes a sequence of data types including data records, file markers, and a marker of an end-of-data position of the tape image on the first storage device;
monitoring, by one or more processors, a position of an end-of-data data type marker within the sequence of data types of the first storage device, and a position of an end-of-data data type marker within a sequence of data types of a second storage device;
determining, by one or more processors, whether the position of the end-of-data data type marker within the sequence of data types of the first storage device differs from the position of the end-of-data data type marker within the sequence of data types of the second storage device; and
responsive to determining the position of the end-of-data data type marker within the sequence of data types of the first storage device does differ from the position of the end-of-data data type marker within the sequence of data types of the second storage device, copying, by one or more processors, to the second storage device, the data records from the first storage device, from a position on the first storage device that corresponds to the position of the end-of-data data type marker of the second storage device, to the position of the end-of-data data type marker of the first storage device.

US Pat. No. 10,168,917

HOTNESS BASED DATA STORAGE FOR FACILITATING GARBAGE COLLECTION

International Business Ma...

1. A method for operating a flash drive, comprising: determining expected hotness of target data to be stored in a flash drive according to a historical hotness of the target data and a recent hotness of the target data, the historical hotness indicating a historical update frequency of the target data in a previous period of time and the recent hotness indicating a recent update frequency of the target data in a recent period of time, wherein the recent period of time for the recent hotness is more recent than the previous period of time for the historical hotness, wherein the flash drive including includes a plurality of blocks, each of the plurality of blocks including a plurality of pages, and wherein hotness indicating indicates a data update frequency, wherein determining the expected hotness comprises: calculating a weighted average of the historical hotness and the recent hotness; searching the plurality of blocks for a matching block for storing the target data, the hotness of data being stored in the matching block matching the expected hotness of the target data, wherein the matching block is an active block, from the plurality of blocks, currently in use and with a highest hotness matching degree; selecting, in response to not finding the matching block, a free block from the plurality of blocks to store the target data to enable garbage collection in the flash drive, the free block being a block that has been reclaimed by a previous garbage collection, selecting the free block based on the expected hotness of the target data and a degree of wear of the free block, the degree of wear being determined based on the hotness of data previously stored in the free block; and storing the target data in the selected free block.

US Pat. No. 10,168,914

DATA BUFFER FOR MULTIPLE DIMM TOPOLOGY

CISCO TECHNOLOGY, INC., ...

1. A system comprising:a memory controller circuit element, and
a printed circuit board (PCB), the PCB comprising:
a memory module element; and
a data buffer circuit element in communication with the memory controller circuit element, and configured to transmit data between the memory controller circuit element and the memory module element.

US Pat. No. 10,168,911

DEFRAGMENTATION OF PERSISTENT MAIN MEMORY

SAP SE, (DE)

1. A computer-implemented method, comprising:creating initial block information that indicates that an initial block, comprising a largest block of a plurality of free blocks, is a first hole in an original segment of memory;
creating an updated segment based on modifying the original segment to represent that contents of the original segment corresponding to the initial block do not contain any data;
modifying free block information to represent that the initial block is not one of the plurality of free blocks;
determining that an adjacent block adjacent to the initial block is a second hole in the updated segment based on adjacent block information corresponding to the adjacent block;
creating first combination block information based on modifying the initial block information to represent a first combination of the initial block and the adjacent block; and
deleting the adjacent block information corresponding to the adjacent block.

US Pat. No. 10,168,910

STORAGE AREA NETWORK RECLAMATION FOR VIRTUAL ENVIRONMENTS

International Business Ma...

1. A storage area network (SAN) system, comprising:a storage appliance that manages a SAN storage pool containing physical storage volumes;
a physical host connected to the storage appliance via a SAN switch, wherein the physical host includes a system for receiving mapped storage volumes from the storage appliance, and further includes a system for allocating the mapped storage volumes into a set of containers that provide virtual storage images for external resources; and
a SAN reclamation system that monitors each of the containers, and for each container:
determines whether unused volumes in the container exceed an empty capacity threshold; and
in response to the empty capacity threshold being exceeded, determines whether an idle time threshold for the unused volumes has been exceeded with no I/O activity; and
in response to the idle time threshold being exceeded with no I/O activity, separates the unused volumes from the container, un-maps the unused volumes from the physical host, and returns the unused volumes to the SAN storage pool.

US Pat. No. 10,168,909

COMPRESSION HARDWARE ACCELERATION

Amazon Technologies, Inc....

1. An integrated circuit comprising:a first memory; and
a second memory including instructions that, when executed by the integrated circuit, cause the data compression apparatus to:
receive an uncompressed data stream;
identify, within the uncompressed data stream, an uncompressible segment of the uncompressed data stream, the uncompressible segment of the uncompressed data stream being a segment of data for which there is no equivalent data segment within the data stream;
store, in the first memory, a portion of the uncompressible segment, wherein a length of the portion of the uncompressible segment is less than or equal to the size of the first memory, wherein the portion of the uncompressible segment is the entirety of the uncompressible segment if the size of the uncompressible segment of the uncompressed data stream is less than or equal to the size of the first memory;
generate a sequence that includes the data stored in the first memory and an offset field; and
populate the offset field, wherein if the size of the uncompressible segment of the uncompressed data stream is less than or equal to the size of the first memory, the offset field is populated with a position from which compressible data should be copied, and wherein if the size of the uncompressible segment of the uncompressed data stream exceeds the size of the first memory, the offset field is populated with a value of zero; and
store the generated sequence.

US Pat. No. 10,168,908

METHOD AND SYSTEM FOR CASCADED FLASHCOPY ZONING AND ALGORITHM AND/OR COMPUTER PROGRAM CODE AND METHOD IMPLEMENTING THE SAME

INTERNATIONAL BUSINESS MA...

1. A system comprising:a processor, a computer readable memory and a computer readable storage device; and
program instructions that start a data map relating a first storage volume to a different storage volume,
wherein:
the program instructions use a zone map relating the first storage volume to a zone in the cascade of storage volumes,
the zone map has a split bitmap with a bit for every grain which is pushed down a cascade for a write command to a given storage volume, with grains residing on a source volume until the grains are hardened to a location on a target volume,
the split map describes that the grain has been written to the target volume which indicates that the grain has been split, and
the program instructions are stored on the computer readable storage device for execution by the processor via the computer readable memory.

US Pat. No. 10,168,907

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK Hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device including a plurality of memory dies each having a plurality of memory blocks; and a controller suitable for performing one or more of data defragmentation and data remapping operations for a target transaction group in the memory device in response to a request message provided from a host, transmitting a completion message to the host as a response to the request message, and receiving an access to the transaction group, from the host, wherein the request message includes a data array having information on data splits of the target transaction group, and address lists of the target transaction group, wherein the request message further includes a header having a flag indicating type information of the data defragmentation and data remapping operations, wherein the type information indicates at last one among a general mode, a fast mode, an optimized mode, a cold mode and a hot mode.

US Pat. No. 10,168,906

PREALLOCATING STORAGE SPACE FOR AN APPLICATION OPERATION IN A SPACE EFFICIENT VOLUME

INTERNATIONAL BUSINESS MA...

1. A computer program product for writing to a space efficient volume in a storage system, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions that when executed by a processor cause operations, the operations comprising:determining an amount of space to pre-allocate for a series of write operations part of a point-in-time copy operation over a period of time to copy source data to target data in the space efficient volume; and
transmitting a point-in-time copy establish request to establish a point-in-time copy for the point-in-time copy operation and a space pre-allocation request provided with the point-in-time copy establish request, wherein the space pre-allocation request indicates the determined amount of space to pre-allocate in advance in the space efficient volume for the series of write operations performed in response to the point-in-time copy establish request.

US Pat. No. 10,168,905

MULTI-CHANNEL NONVOLATILE MEMORY POWER LOSS MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A system for multi-channel nonvolatile memory management, the system comprising:one or more nonvolatile memory devices of a nonvolatile memory array;
one or more write buffers operable to write to the one or more nonvolatile memory devices; and
a nonvolatile queue manager configured to:
queue entries of host data from one or more host channels to the one or more write buffers for storage in the one or more nonvolatile memory devices of the nonvolatile memory array;
compare a number of the entries queued in the one or more write buffers to one or more nonvolatile memory holdup power write thresholds based on detection of a power loss event;
track one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds;
initiate a mitigation action on a subsequent restoration of power to handle the one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds; and
rebalance the one or more write buffers by shifting one or more of the entries queued in the one or more write buffers to at least one of the one or more write buffers having none of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds.

US Pat. No. 10,168,904

QUASI-ERROR NOTIFICATIONS IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the DSN including a set of storage units storing encoded data, the method comprises:issuing slice requests to a plurality of storage units of the set of storage units for at least a decode threshold number of encoded data slices of a set of encoded data slices, wherein segments of a data object are dispersed storage error encoded to produce a plurality of sets of encoded data slices including the set of encoded data slices, and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover a corresponding data segment;
receiving a plurality of responses from the plurality of storage units, wherein the plurality of responses include less than the decode threshold number of encoded data slices and at least one quasi-error response from an impaired storage unit;
based on the at least one quasi-error response, determining to issue at least one of:
a continue request to the impaired storage unit, the continue request requesting continued processing of a slice request received by the impaired storage unit and corresponding to the quasi-error response; or
an additional slice request to an additional storage unit of the set of storage units, the additional slice request requesting an additional encoded data slice of the set of encoded data slices; and
issuing the continue request to the impaired storage unit or the additional slice request to the additional storage unit.

US Pat. No. 10,168,902

REDUCING PURGING OF STRUCTURES ASSOCIATED WITH ADDRESS TRANSLATION

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing purging of structures associated with address translation, said computer program product comprising:a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
obtaining a tracking structure for a virtual processor executing on a current physical processor, the tracking structure tracking which physical processors of a plurality of physical processors are to perform a purging operation for this virtual processor on a structure associated with address translation; and
selectively performing, by the current physical processor on which the virtual processor is executing, the purging operation on the structure associated with address translation, the selectively performing being based on the tracking structure, wherein the selectively performing refrains from performing the purging operation based on the tracking structure indicating the purging operation is not to be performed.

US Pat. No. 10,168,901

MEMORY SYSTEM, INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND INITIALIZATION APPARATUS

TOSHIBA MEMORY CORPORATIO...

1. A memory system connectable to a host, the host including a host controller and a host memory, the host memory including a first memory area and a second memory area, the second memory area being used as a cache by the memory system, the second memory area including a third memory area and a fourth memory area, the memory system comprising:a nonvolatile memory; and
a controller configured to:
control the non-volatile memory,
decide an initialization target area in the second memory area,
send the host a write command, the write command being a command to write an initialization value to a 1st area, the 1st area being included in the initialization target area,
determine whether a data size of an uninitialized area is less than (K?1) times a data size of an initialized area in the initialization target area, K being a number that is pre-determined to be more than one or to be less than two or equal to two,
when the data size of the uninitialized area is not less than (K?1) times the data size of the initialized area in the initialization target area, send the host a first copy command, the first copy command being a command to copy the initialization value stored in the initialized area to a 2nd area, the 2nd area being included in the uninitialized area, a data size of the 2nd area being equal to (K?1) times of the data size of the initialized area,
when the data size of the uninitialized area is more than zero and is less than (K?1) times the data size of the initialized area in the initialization target area, send the host a second copy command, the second copy command being a command to copy the initialization value stored in the initialized area to a 3rd area, the 3rd area being included in the uninitialized area, a data size of the 3rd area being less than (K?1) times the data size of the initialized area and being equal to the data size of the uninitialized area,
when the data size of the uninitialized area is equal to zero in the initialization target area, complete the initialization of the initialization target area.

US Pat. No. 10,168,898

SUPPORTING DIFFERENT EVENT MODELS USING A SINGLE INPUT SOURCE

Microsoft Technology Lice...

1. One or more computer readable memory devices embodying computer readable instructions which, when executed, implement a method comprising:receiving a first message associated with a first input type;
processing the first message to produce data and caching the data;
receiving a second message associated with a second different input type;
correlating the second message with the first message; and
re-using the cached data produced by processing the first message to process the correlated second message so that the processing that produced the data does not have to be repeated for the correlated second message, wherein the first input type comprises one of a touch input type or a non-touch input type and the second different input type comprises a different one of the touch input type or the non-touch input type.

US Pat. No. 10,168,897

TOUCH INPUT ASSOCIATION

Hewlett-Packard Developme...

1. A projective computing system, comprising:a vertical display of an all-in-one computer to display a first interface that displays a first image;
a horizontal touch sensitive mat communicatively coupled to the vertical all-in-one computer;
a projector assembly to project a second interface that displays a second image different from the first image on the horizontal touch sensitive mat;
a sensor located in the projector assembly to detect a touch input on the horizontal touch sensitive mat;
a processor; and
a non-transitory computer readable storage device storing instructions executed by the processor to:
receive a touch input modification request, and in response to receiving the touch input modification request; and
automatically and without further input, change the touch input detected by the sensor and associated with the horizontal touch sensitive mat to the vertical all-in-one computer such that the touch input detected by the sensor located over the horizontal touch sensitive mat controls the first interface displayed on the vertical all-in-one computer via a signal that is generated in response to the touch input, wherein the signal is routed to the processor to generate an output signal that is routed to the vertical display to control a marker that is displayed on the vertical display.

US Pat. No. 10,168,896

PREVIEWING PORTIONS OF ELECTRONIC DOCUMENTS

International Business Ma...

9. A computer program product for previewing content in an electronic document, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to:display a page within an electronic document, the page having a plurality of objects, each of the plurality of objects having a correlation with a respective one or more portions of a plurality of portions of the electronic document and each of the respective one or more portions of the plurality of portions of the electronic document having a correlation with a respective input gesture;
detect a first input gesture located within a predetermined distance of a first object of the plurality of objects;
determine that a first portion of the electronic document from the plurality of portions correlates with both the first object and the first input gesture;
display the first portion of the electronic document in response to detecting the first input gesture within the predetermined distance of the first object;
detect a second input gesture located within the predetermined distance of the first object, wherein the second input gesture is distinct from the first input gesture and includes a different motion than the first input gesture;
determine that a second portion of the electronic document from the plurality of portions correlates with both the first object and the second input gesture, wherein the first portion includes at least one first element from the electronic document not included in the second portion and the second portion includes at least one second element from the electronic document not included in the first portion; and
display the second portion of the electronic document in response to detecting the second input gesture.

US Pat. No. 10,168,894

COMPUTING DEVICE CANVAS INVOCATION AND DISMISSAL

MICROSOFT TECHNOLOGY LICE...

1. A computing device comprising:an input module implemented at least partially in hardware, configured to receive input to the computing device;
one or more modules configured to perform operations including:
determining, in response to removal of a cap from a first end of a stylus, that a canvas has been invoked;
displaying the canvas in response to determining that the canvas has been invoked;
displaying based on user input while the canvas is displayed, digital markings on the canvas;
determining that the canvas has been dismissed; and
ceasing, in response to determining that the canvas has been dismissed, displaying the canvas.

US Pat. No. 10,168,890

DOCUMENT CONTENT REORDERING FOR ASSISTIVE TECHNOLOGIES BY CONNECTING TRACED PATHS THROUGH THE CONTENT

International Business Ma...

1. A method for document content re-ordering, the method comprising:entering an ordering mode of the device and during the ordering mode, sensing in a computer display by the device of a drawing of an initial path across different portions of single displayed page of a document in the computer display beginning at an originating position of the initial path and ending at a terminating position, identifying by the device from the initial path an initial sequence of the different portions of the single displayed page of the document, sensing multiple additional, disjointed paths drawn across other different portions of the single page of the document each additional disjointed path defining an additional sequence;
adding the initial sequence to a list and also adding to the list each additional sequence and while still in ordering mode, attaching a first one of the additional sequences to the initial sequence in the list, and further attaching each additional sequence to an end of a prior additional sequence in the list so as to define a traversal order of items of each of the sequences for a screen reader; and,
exiting the ordering mode and thereafter, storing the list in memory and processing the list by transposing the list into meta-data indicative of a combined sequence of the initial sequence and the additional sequence in the list and, annotating by the device the single displayed page of the document with the generated meta-data so as to direct a screen reader to present different corresponding portions of the single displayed page in accordance with a sequence defined by the meta-data.

US Pat. No. 10,168,884

GENERATING USER INTERFACE CONFIGURATION PAGES TO CONFIGURE A COMPUTING RESOURCE COMPRISED OF COMPONENT COMPUTING RESOURCES

International Business Ma...

1. A computer program product for generating a configuration page for rendering in a graphical user interface (GUI) for a user to use to configure a computing resource, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising:generating a configuration page for rendering in the GUI;
generating, within the configuration page, a plurality of user selectable concentric shapes representing a hierarchy of component computing resources from which a subject computing resource is configured, wherein only one component computing resource is graphically represented at each level of concentric shapes as one concentric shape representing the component computing resource, wherein each lower level component computing resource is graphically represented by a lower level shape as graphically enclosed within a concentric higher level shape representing a higher level component computing resource in the hierarchy, wherein the lower level component computing resource is configured with capacity from the higher level component computing resource, and wherein the hierarchy comprises at least three levels;
receiving user selection of one of the user selectable concentric shapes representing a selected one of the component computing resources in graphical representations of the hierarchy; and
generating, in the configuration page, user selectable component computing resource instances for the selected component computing resource in which the user selects the component computing resource instance from which the subject computing resource is configured, wherein the lower level component computing resource is supplied user selectable computing resources selected from configured of the higher level component computing resource.

US Pat. No. 10,168,883

CONFIGURING USER PROFILES ASSOCIATED WITH MULTIPLE HIERARCHICAL LEVELS

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:identifying a plurality of hierarchical levels, corresponding to an organizational hierarchy, each hierarchical level being associated with a respective set of one or more user profiles;
concurrently displaying a plurality of interface components corresponding respectively to the plurality of hierarchical levels, each interface component configured to receive user input specifying a data value for configuring data of at least one user profile associated with each respective hierarchical level of the plurality of hierarchical levels, the plurality of interface components comprising at least a first interface component corresponding to a first hierarchical level and a second interface component corresponding to a second hierarchical level;
receiving user input specifying at least a first value via the first interface component corresponding to the first hierarchical level;
receiving user input specifying at least a second value via the second interface component corresponding to the second hierarchical level;
determining whether the second value received via the second interface component corresponding to the second hierarchical level is valid based at least on the first value received via the first interface component corresponding to the first hierarchical level;
responsive to determining that the second value received via the second interface component corresponding to the second hierarchical level is valid:
configuring data of a first user profile associated with the first hierarchical level based on the first value; and
configuring data of a second user profile associated with the second hierarchical level based on the second value.

US Pat. No. 10,168,881

INFORMATION INTERFACE GENERATION

Microsoft Technology Lice...

1. A method for generating an information interface, comprising:identifying a selection of content within a webpage;
capturing the content from the webpage;
generating an information interface for the content;
populating the information interface with the content;
displaying the information interface in a shared operating system interface through which multiple other information interfaces are displayed, wherein the shared operating system interface is rotated between the information interface and the other information interfaces;
automatically updating the information interface with content from the webpage;
presenting an alert to a user that the information interface has been automatically updated;
responsive to identifying user input of a user search query through a search interface, and while the user is typing the user search query, providing a list of information interface suggestions corresponding to the user input, wherein each information interface suggestion in the list is a user-selectable item which describes a type of information interface comprising a topic that corresponds to the user input, wherein for each information interface suggestion, a selection of the information interface suggestion causes a corresponding information interface to be generated, wherein the corresponding information interface includes content captured from one or more associated webpages; and
responsive to receiving a selection of an information interface suggestion from the list of information interface suggestions, generating a second information interface that corresponds to the user input based upon the selected information interface suggestion.

US Pat. No. 10,168,880

SYSTEM, METHOD AND COMPUTER-ACCESSIBLE MEDIUM FOR MANIPULATING A PLURALITY OF COMPONENTS USING A SINGLE GESTURE OR MOTION

Jerome Dewhurst, Los Ang...

1. A non-transitory computer-accessible medium having stored thereon computer-executable instructions for performing a procedure to modify a visual media, wherein, when executed by a computer arrangement, the computer arrangement is configured to execute procedures comprising:displaying the visual media using a visual media editing application,
the visual media editing application defining at least one color parameter, wherein the at least one color parameter has three coefficients;
receiving, at the user interface, a single user input having a start point and an end point;
upon detecting the single user input, determining a distance between the start point and the end point and determining an angle formed by (i) at least one of a line or a vector based on the start point and the end point, and (ii) at least one of an X-axis or a Y-axis;
modifying the at least one color parameter according to the determined distance and determined angle, wherein:
if the determined angle is one of a first specified plurality of angles, uniformly increasing or decreasing all coefficients of the at least one color parameter by a first magnitude, wherein the first magnitude is determined according to the determined distance;
if the determined angle is one of a second specified plurality of angles different from any one of the first specified plurality of angles, increasing or decreasing at least one coefficient of the at least one color parameter by a second magnitude, wherein the at least one coefficient is determined according to the angle and the second magnitude is determined according to the distance; and
dynamically modifying the visual media at the user interface according to the modified at least one color parameter.

US Pat. No. 10,168,872

METHOD AND APPARATUS FOR DISPLAYING AND SCROLLING CONTENT

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:a display screen configured to display a plurality of contents; and
circuitry configured to:
set a reference orientation of the information processing device;
scroll, based on a first scroll unit of time and a first direction of scroll, the plurality of contents;
receive a first user input;
determine a new orientation of the information processing device based on the received first user input;
compare the new orientation with the reference orientation;
detect a change in orientation of the information processing device based on the comparison of the new orientation with the reference orientation;
determine a second scroll unit of time and a second direction of scroll based on the detected change in orientation,
wherein the second scroll unit of time accommodates first content items of the plurality of contents, and wherein the first content items correspond to a specific time interval;
scroll the plurality of contents based on the determined second scroll unit of time and the second direction of scroll;
determine a threshold value associated with a pinch operation based on the detected change in orientation, wherein the pinch operation corresponds to a second user input on the display screen; and
control the display screen to modify the displayed plurality of contents based on the determined threshold value associated with the pinch operation that corresponds to the second user input.

US Pat. No. 10,168,871

METHODS AND SYSTEMS FOR PRESENTING DIRECTION-SPECIFIC MEDIA ASSETS

ROVI GUIDES, INC., San J...

1. A method of selecting media content for display on user devices, the method comprising:receiving a first media asset, captured by a content capture device, associated with a first location;
determining a first direction at the first location that the content capture device faced when capturing the first media asset;
storing directional information indicating that the content capture device faced the first direction when capturing the first media asset;
receiving a user input requesting to generate a display of media assets associated with the first location at a second location;
detecting, from data indicating a plurality of available display devices for presenting media assets, a first display device having a position associated with a first direction at the second location and a second device having a position associated with a second direction at the second location;
determining, based on the stored directional information, that the first direction at the first location corresponds to the first direction at the second location;
automatically selecting the first display device from the plurality of available display devices in response to determining, based on the stored directional information, that the first direction at the first location corresponds to the first direction associated with the position of the first display device; and
generating a display of the first media asset on the automatically selected first display device.

US Pat. No. 10,168,867

SYSTEM AND METHOD FOR GENERATING A UNIFIED MENU FOR MULTIPLE COMMUNICATION CHANNELS

1. A method of providing a unified menu across a plurality of communication channels, the method comprising:collecting, by a processor over a network, first user interaction information via a first communication channel via which a first menu is provided, the first user interaction information including an identity of a menu option and a frequency of selection of the menu option on the first communication channel, the first communication channel being a first channel type;
collecting, by the processor over the network, second user interaction information via a second communication channel via which a second menu is provided, the second user interaction information including an identity of a menu option and a frequency of selection of the menu option on the second communication channel, the second communication channel being a second channel type different than the first channel type;
applying, by the processor, weights to the selections of the menu options included in the first user interaction information and the second user interaction information based on frequencies of selections of the menu options on the first communication channel and the second communication channel;
determining whether each of the applied weights is above a reference threshold;
generating, using the processor, a unified menu comprising a list of unified menu options that are ordered in a sequential order based on the applied weights that are above the reference threshold, wherein a menu option selected having an applied weight less than the reference threshold is omitted from the unified menu;
transmitting, over the network, change requests to each of the first communication channel and the second communication channel to replace the first menu and the second menu with the unified menu to be presented to users;
applying the unified menu to each of the first communication channel and the second communication channel, such that same menu options are provided for both of the first communication channel and the second communication channel;
determining whether special weight is to be applied to the selection of the menu option included in the first user interaction information; and
applying the special weight to the selection of the menu option included in the first user interaction information when the special weight is determined to be applied,
wherein the selection of the menu option included in the first user interaction information is weighted based on a number of users accessing the first menu, and
wherein the selection of the menu option included in the first user interaction information is weighted based on whether user interaction information is collected through the first communication channel.

US Pat. No. 10,168,861

MENU DISPLAY DEVICE, MENU DISPLAY CONTROL METHOD, PROGRAM AND INFORMATION STORAGE MEDIUM

Sony Interactive Entertai...

1. A menu display device, comprising:a menu displaying unit configured to display on a screen a given range within a menu, in which a plurality of menu items are arranged in an array;
a range moving unit configured to move the given range in response to a scrolling operation performed by a user;
a determination unit configured to: (i) determine whether or not a first end menu item at a first end within the menu is displayed in a first predetermined position of the screen, and (ii) determine whether or not a second end menu item at a second end within the menu, opposite to the first end, is displayed in a second predetermined position of the screen; and
a space changing unit configured to change spaces between respective menu items displayed on the screen in response to the scrolling operation performed by the user, such that: (i) when the first end menu item at the first end is displayed in the first predetermined position of the screen, a first space between the first end menu item and an adjacent menu item, and a second space between the adjacent menu item and a next adjacent menu item, are widened, and (ii) when the second end menu item at the second end is displayed in the second predetermined position of the screen, a third space between the second end menu item and a prior adjacent menu item is widened, but a fourth space between the prior adjacent menu item and a next prior adjacent menu item is not widened.

US Pat. No. 10,168,859

CONTEXTUAL DETERMINATION OF EMOTION ICONS

International Business Ma...

1. A method comprising:generating, by one or more processors, a plurality of emotion icons, wherein the plurality of emotion icons is based on a class of a user, a class of a recipient, one or more facial parameters of the user, and one or more facial parameters of the recipient, wherein the class of the user is based on a current state of the user and a cognitive style of the user, wherein the class of the recipient is based on a current state of the recipient and a cognitive style of the recipient, wherein a current state of the user includes a current emotional state of the user, and wherein a cognitive style of the user reflects the user's cultural norms, demographic, and mental conditions;
determining, by one or more processors, for a user, at least one emotion icon among the plurality of emotion icons to automatically input into a message based on the class of the user, the class of the recipient and a context of the message;
inserting, by the one or more processors, the determined at least one emotion icon among the generated plurality of emotion icons into the message in response to determining the context of the message; and
generating, by the one or more processors, a new emotion icon from the generated plurality of emotion icons based on the one or more facial parameters and the determined context of the message.

US Pat. No. 10,168,858

METHOD FOR DISPLAYING INFORMATION IN A VEHICLE, AND A DEVICE FOR CONTROLLING THE DISPLAY

VOLKSWAGEN AG, (DE)

1. A method for displaying information in a transportation vehicle, the method comprising:assigning graphical objects to list entries in a list and, in a main view, displaying a subset of the graphical objects by a display device arranged in the transportation vehicle; and
changing the graphics data as a result of an input using an input device, wherein the graphics data is changed by a control device such that the graphical objects in the displayed subset are changed,
wherein, as a result of an input using the input device, the control device changes to a configuration mode to assign graphical objects to the subset for display in the main view, wherein at least one graphical object of the graphical objects not currently assigned to the subset is displayed in the configuration mode, and
wherein the display device comprises a display area having a touch-sensitive surface, and the input for changing to the configuration mode comprises simultaneously touching the touch-sensitive surface both at a selected one of the graphical objects for a list entry and a location at which no other graphical objects are displayed, and a separate set-up menu is displayed in the configuration mode, wherein simultaneously touching excludes swiping.

US Pat. No. 10,168,855

AUTOMATIC DETECTION OF USER PREFERENCES FOR ALTERNATE USER INTERFACE MODEL

INTERNATIONAL BUSINESS MA...

1. A method for automatic detection of user preferences for an alternate user interface model, the method comprising:operating, by a processer, a digital device with an active user interface model, wherein the digital device includes a touchscreen that displays a user interface that comprises a layout, and wherein the active user interface model is a first mapping of input gestures to a first set of operations to be executed by a processor of the digital device in response;
receiving, repeatedly, a series of input gestures from a user of the digital device via the touchscreen, wherein the series of input gestures is received for at least a predetermined number of times over a predetermined duration;
determining a first likelihood ratio by comparing the series of input gestures with the first set of input gestures associated with the active user interface model;
determining a second likelihood ratio by comparing the series of input gestures with a second set of input gestures associated with a latent user interface model, wherein the latent user interface model is a second mapping of input gestures to a second set of operations to be executed by the processor of the digital device in response, the second set of operations being distinct from the first set of operations;
determining the higher likelihood ratio from the first likelihood ratio and the second likelihood ratio; and
substituting the latent user interface model for the active user interface model, in response to the second likelihood ratio being higher, wherein substituting the latent user interface model with the highest likelihood does not alter the layout of the user interface.

US Pat. No. 10,168,840

TOUCH SCREEN PANEL AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd,...

1. A touch screen panel, comprising:a substrate comprising an active area and a non-active area surrounding the active area;
sensing cells disposed in the active area, the sensing cells comprising a first transparent conductive layer; and
connection lines disposed in the non-active area, the connection lines comprising:
an upper pattern comprising a metal layer; and
a lower pattern disposed between the substrate and the upper pattern, and comprising the first transparent conductive layer formed directly on the substrate,
wherein an ionicity of the metal layer is greater than an ionicity of the first transparent conductive layer.

US Pat. No. 10,168,836

DISPLAY SYSTEM, INFORMATION PROCESSING DEVICE, PROJECTOR, AND INFORMATION PROCESSING METHOD

SEIKO EPSON CORPORATION, ...

1. A display system including a computer, a first projector, and a second projector, the display system comprising:at least one central processing unit (CPU) programmed to act as:
a first sensing unit sensing a first event which occurs by an operation of an indicator with respect to an image projected onto a projection surface from the first projector;
a second sensing unit sensing a second event which occurs by the operation of the indicator with respect to an image projected onto the projection surface from the second projector;
a replacement unit replacing a set of first event information representing the first event and second event information representing the second event with third event information representing a predetermined third event, in a case in which the first event and the second event satisfy predetermined conditions; and
a processing unit performing processing corresponding to the third event information.

US Pat. No. 10,168,834

METHOD AND DEVICE FOR OPERATING A TOUCH SCREEN

1. A method for operating a touch screen, comprising:obtaining, by a terminal, an actual sliding track of a touch operation of a user on a touch screen of the terminal;
replacing, by the terminal, the actual sliding track with a pre-set sliding track corresponding to the actual sliding track; and
responding to, by the terminal, the touch operation of the user according to the pre-set sliding track;
wherein before replacing, by the terminal, the actual sliding track with the pre-set sliding track corresponding to the actual sliding track, further comprising: receiving, by the terminal, an operation instruction of the user; and opening, by the terminal, a simple operation mode in responsive to the operation instruction, wherein in the simple operation mode, the terminal replaces the actual sliding track with the pre-set sliding track corresponding to the actual sliding track;
wherein the simple operation mode comprises an intelligent operation mode; wherein the intelligent operation mode is that: determining that the touch screen enters a horizontal operation mode when a difference value between the number of horizontal operations on the touch screen and the number of vertical operations on the touch screen is greater than a first threshold in a predetermined period of time, or determining that the touch screen enters a vertical operation mode when the difference value between the number of vertical operations on the touch screen and the number of horizontal operations on the touch screen is greater than a second threshold in the predetermined period of time.

US Pat. No. 10,168,833

PRESENTATION OF A DIGITAL IMAGE OF AN OBJECT

Hewlett-Packard Developme...

1. A system, comprising:a camera to capture a digital image of an object positioned in a location within a field of view of the camera;
a projector unit, communicatively coupled to the camera, to project the digital image in the location of the object, wherein a size of the digital image matches a size of the object;
a plurality of sensors; and
a calibration module to perform calibration between the plurality of sensors using a three-dimensional (3 D)-to-two-dimensional (2D) mapping that maps between 3D coordinates of a first sensor of the plurality of sensors and 2D coordinates of a second sensor of the plurality of sensors.

US Pat. No. 10,168,831

TOUCH DEVICE DETECTION

Promethean Limited, (GB)...

1. A method for detecting the presence of a pointing device at an interactive surface, which interactive surface is provided with an illumination field for detecting a contact point, the method comprising: identifying a contact point using the illumination field; energizing any pen device proximate the surface utilizing energy provided by the illumination field; transmitting a wireless signal from any pen device energized by the illumination field; determining if a wireless signal is received from a device excited by the illumination field; and in dependence on receipt of the wireless signal: (i) identifying data associated with the contact point as touch data if no wireless signal is received; and (ii) identifying data associated with the contact point as pen data if the wireless signal is received.

US Pat. No. 10,168,829

INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREFOR, PROGRAM, AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising a memory and at least one processor, the at least one processor operating as:a touching detection unit configured to detect at least one touching operation for touching a display unit, and a respective or corresponding touch-up operation for discontinuing the at least one touching operation on the display unit;
a display control unit configured to control the display unit to display a first display object in a first area of the display unit and to display a second display object in a second area of the display unit which is different from the first area;
a time counting unit configured to count a time period of the at least one touching operation on at least one of the first display object and the second display object of the display unit, the at least one touching operation being continuous from a beginning to an end of the at least one touching operation; and
a system control unit configured:
(a) to execute a first function, which changes a mode or a setting of the information processing apparatus, assigned to the first display object based on the touching detection unit detecting the respective or corresponding touch-up operation from the first display object on which a first touching operation of the at least one touching operation has been detected before the time period of the first touching operation on the first display object counted by the time counting unit has reached a time period threshold;
(b) to display an item regarding the first display object in response to the time period of the first touching operation on the first display object counted by the time counting unit having reached the time period threshold after the first touching operation on the first display object has been detected by the touching detection unit;
(c) to execute a second function, which changes a mode or a setting of the information processing apparatus, assigned to the second display object, based on the touching detection unit detecting the respective or corresponding touch-up operation from the second display object on which a second touching operation of the at least one touching operation has been detected regardless of whether the time period of the second touching operation on the second display object is longer than the time period threshold or not; and
(d) not to execute the first function assigned to the first display object based on the touching detection unit detecting the respective or corresponding touch-up operation from the first display object on which the first touching operation has been detected after the time period of the first touching operation on the first display object has reached the time period threshold.

US Pat. No. 10,168,828

DISPLAY DEVICE WITH TOUCH PANEL

Japan Display Inc., Toky...

1. A display device with a touch panel, the display device comprising:a display panel;
a substrate;
a plurality of electrodes formed on the substrate, the plurality of electrodes including a first group of electrodes and a second group of electrodes, each of the first group of electrodes having a contact portion;
an insulating film made of a negative resist and formed on the plurality of electrodes;
an intersecting electrode formed on the insulating film and intersecting with each of the second group of electrodes; and
a protective film made of a negative resist on the intersecting electrode and on the insulating film,
wherein each of the first group of electrodes is exposed from the insulating film at the contact portion,
wherein the intersecting electrode is connected to each of the first group of electrodes at the contact portion, and
the insulating film is different in a planar shape from the plurality of electrodes.

US Pat. No. 10,168,819

ELECTROSTATIC CAPACITANCE-TYPE SENSOR-EQUIPPED DISPLAY DEVICE AND METHOD OF DRIVING THE SAME

Japan Display Inc., Toky...

1. An electrostatic capacitance-type sensor-equipped display device comprising:a display panel with a display surface which displays an image; and
an electrostatic capacitance-type sensor provided on the display panel,
the electrostatic capacitance-type sensor including:
a plurality of detection electrodes disposed in a matrix that includes M rows and N columns, where M is greater than 1 and N is greater than 1,
each of the detection electrodes being arranged so as to not be in physical contact with each other, being mutually electrically independently provided from each other above the display surface and being configured to detect a variation in electrostatic capacitance; and
a plurality of lead lines provided above the display surface, the lead lines being M×N in number, the lead lines being respectively connected to the detection electrodes in a one-to-one correspondence, and formed of a metal,
wherein
each of the detection electrodes is formed of an aggregate of a transparent electrode which is formed of a transparent, electrically conductive material, and a plurality of branch lines which are branched from each of the lead lines,
the branch lines are located immediately below the transparent electrode, and
each of the branch lines is in contact with the transparent electrode.

US Pat. No. 10,168,818

SENSING DEVICES

INNOLUX CORPORATION, Mia...

1. A sensing device comprising:a first receiving electrode extending in a first direction and coupled to a receiver;
a plurality of first electrodes connected electrically by a first signal line, wherein at least one of the first electrodes is coupled to and controlled by a transmitter, a width of each first electrode is larger than a width of the first signal line, the first signal line passes through the first electrodes and overlaps the first electrodes, and the transmitter provides a first voltage level to the first electrode; and
a second electrode electrically controlled by the transmitter wherein the transmitter provides a second voltage level to the second electrode, and the first voltage level is different from the second voltage level;
wherein the first electrodes and the second electrode are disposed on a same row which extends in a second direction intersecting the first direction, and
wherein the first signal line crosses the first receiving electrode and the second electrode.

US Pat. No. 10,168,816

ARRAY SUBSTRATE, DISPLAY PANEL AND DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising a display area and a non-display area surrounding the display area, whereina first power signal line, a ground potential line and a pressure sensor are disposed in the non-display area;
the pressure sensor comprises a first power signal input terminal and a second power signal input terminal, the first power signal input terminal is electrically connected to the first power signal line, and the second power signal input terminal is electrically connected to the ground potential line; and
at least one of the first power signal input terminal or the second power signal input terminal is electrically connected to an electro-static discharge unit.

US Pat. No. 10,168,815

EVALUATION OF DIGITAL CONTENT USING INTENTIONAL USER FEEDBACK OBTAINED THROUGH HAPTIC INTERFACE

International Business Ma...

1. A computing device, comprising: a non-transitory memory configured to store program instructions; and a processor device configured to execute the program instructions stored in the memory to implement a process comprising: accessing, by the computing device, digital content from a content generation system, the digital, content comprising a plurality of content components and a plurality of haptic feedback markers, wherein the haptic feedback markers comprise interaction components to implement a haptic interface that allows a user to provide feedback as to the user's satisfaction or dissatisfaction of the content components of the digital, content, and wherein the content components of the digital content are automatically generated by the content generation system at least in part using content composition rules; displaying on a display of the computer device, the plurality of content components of the digital content together with the haptic feedback markers to implement the a corresponding haptic user interface which enables the user to interact with one or more of the displayed haptic feedback markers associated with the displayed content components of the digital content;collecting, by the computing device, intentional user feedback data that is generated as a result of the user interacting with the one or more displayed haptic feedback markers, wherein the intentional user feedback data provides an indication as to the user's satisfaction or dissatisfaction of one or more of the content components the digital content displayed on the display of the computing device;
sending, by the computing device, the collected intentional user feedback data to a data processing system that is configured to evaluate a quality of the digital content based on the intentional user feedback data and modify one or more of the composition rules utilized by the content generation, system to generate the digital content; and accessing, by the computing device, a modified version of the digital content from die content generation system, the modified version of the digital content comprising modified versions of said one or more components of the digital content associated with the intentional user feedback data previously sent by the computing device to the data processing system.

US Pat. No. 10,168,810

ORGANIC ELECTROLUMINESCENT MODULE, SMART DEVICE, AND ILLUMINATION APPARATUS

KONICA MINOLTA, INC., To...

1. An organic electroluminescent module comprising:an organic electroluminescent device having an organic luminescent functional layer provided between first and second electrodes, wherein the first electrode is a detection electrode;
a luminescent-device driving circuit unit connected to the first and second electrodes to control luminescence of the organic electroluminescent device; and
a touch-position detection circuit unit connected to both ends of the detection electrode in a touch-position detection direction,
wherein the touch-position detection circuit unit performs a detection of a touch-position by detecting electrical characteristics at the both ends of the detection electrode.

US Pat. No. 10,168,807

TOUCH PANEL, METHOD FOR MANUFACTURING TOUCH PANEL, DISPLAY DEVICE, AND METHOD FOR MANUFACTURING DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A method for manufacturing a touch panel, comprising:disposing a sacrificial layer on a support substrate, the sacrificial layer comprising materials which are sublimatable by heat from a laser beam;
disposing an organic layer on the sacrificial layer;
disposing a touch sensor unit on the organic layer;
separating the organic layer with the touch sensor unit from the sacrificial layer; and
bonding the organic layer with the touch sensor unit onto a substrate,
wherein the separating the organic layer comprises sublimating the sacrificial layer.

US Pat. No. 10,168,805

CONDUCTIVE LAYERED STRUCTURE AND METHODS OF MAKING SAME

3M INNOVATIVE PROPERTIES ...

1. A structured article comprising:a transparent or semitransparent substrate;
at least one first layered structure disposed on a first major surface of the substrate and comprising a first edge, the at least one first layered structure including:
a first ITO layer adjacent the substrate, the first ITO layer comprising a first ITO edge along the first edge,
a first silicon dioxide layer adjacent the first ITO layer opposite the substrate, the first silicon dioxide layer comprising a first silicon dioxide edge along the first edge, and
a second ITO layer adjacent the first silicon dioxide layer opposite the first ITO layer, the second ITO layer comprising a second ITO edge along the first edge,
wherein the first silicon dioxide edge is offset inwardly from the first ITO edge by a distance d1 greater than zero and the first silicon dioxide edge is offset inwardly from the second ITO edge by a distance d2 greater than zero.

US Pat. No. 10,168,795

AUTOMATED LEARNING AND GESTURE BASED INTEREST PROCESSING

International Business Ma...

1. A computerized method for processing user interests, comprising:receiving an inputted interest from a user and an inputted context, wherein the inputted context includes at least one of a natural language input, a time parameter and a location parameter;
receiving gesture data from a collection device with the inputted interest to identify a gesture from a set of gestures predefined by the user;
receiving behavior data associated with the inputted interest and determining whether the behavior data includes a recognized behavior pattern based on previously collected behavior data of the user, in which the recognized behavior pattern was not predefined by the user;
calculating an affinity score for the inputted interest based on an identified gesture and a recognized behavior pattern;
assigning a dynamically generated tag to the inputted interest based on the inputted context associated with the inputted interest; and
storing structured interest information for the user that includes a unique record for the inputted interest having the affinity score and dynamically generated tag.

US Pat. No. 10,168,794

MOTION-ASSISTED VISUAL LANGUAGE FOR HUMAN COMPUTER INTERFACES

FASTVDO LLC, Cocoa Beach...

1. A computer-implemented method for recognizing a visual gesture comprising:receiving a visual gesture formed by a part of a human body, the visual gesture captured by a video having a plurality of video frames;
determining a region of interest (ROI) in the plurality of video frames of the video based in part on motion vectors associated with motion of the part of the human body;
applying a visual gesture recognition process to the plurality of video frames;
determining a plurality of features of an object within the ROI based on the applied visual gesture recognition process, the object comprising at least a part of the visual gesture, the plurality of features comprising at least two of a centroid, a shape, and a size; and
determining variations in at least one of the plurality of features, the at least one feature changing according to motion of the object in the plurality of video frames in a motion model, with a learning based tracking process comprising a plurality of functions performed simultaneously, wherein the plurality of functions comprises at least two of:
an object tracking function using motion estimation in the motion model and employing an estimation error metric comprising one of a sum of absolute differences (SAD) and a normalized correlation coefficient (NCC);
an object feature learning function that automatically learns features of objects within the ROI, the features including at least one of size, shape, centroids, statistics, and edges; and
an object detection function comprising at least one technique selected from a group consisting of:
feature extraction employing one of edge analysis, spatial transforms, background subtraction, and neural networks;
feature analysis employing one of clustering, vector quantization, and neural networks; and
feature matching employing signal matching using one of similarity metrics, neural networks, support vector machines, and maximum posteriori probability; and
deriving multi-dimensional information of the visual gesture based on the analysis of the determined variations.

US Pat. No. 10,168,785

MULTI-SENSOR BASED USER INTERFACE

Nvidia Corporation, Sant...

1. An apparatus for gesture detection and recognition, the apparatus comprising:a processing element;
a radar sensor;
a depth sensor; and
an optical sensor, wherein the radar sensor, the depth sensor, and the optical sensor are coupled to the processing element, and wherein the radar sensor, the depth sensor, and the optical sensor are configured for short range gesture detection and the processing element is configured to identify a type of hand gesture by combining data acquired with the radar sensor, data acquired with the depth sensor, and data acquired with the optical sensor, wherein the data acquired with the radar sensor is registered to the data acquired with the depth sensor,
wherein registering the data acquired with the radar sensor to the data acquired with the depth sensor comprises transforming three-dimension (3D) coordinates of the data acquired with the radar sensor to the depth sensor's coordinate frame, wherein said registering further comprises: observing 3D coordinates of a spherical volume concurrently with both the radar sensor and the depth sensor, determining a best-fit transformation function between the 3D coordinates of the spherical volume observed by both the radar sensor and the depth sensor, and using the transformation function to transform the 3D coordinates of the data acquired with the radar sensor to the depth sensor's coordinate frame.

US Pat. No. 10,168,782

ULTRASONIC HAPTIC FEEDBACK CONTROL SYSTEM AND METHOD

Rockwell Collins, Inc., ...

1. A system, comprising:a display;
a haptic feedback system comprising ultrasonic transducers;
a gesture recognition system comprising a gesture recognition system processor and a sensor;
at least one processor communicatively coupled to the display, the haptic feedback system, and the gesture recognition system, the at least one processor configured to:
output a stream of graphical data to the display;
output a stream of haptic feedback data to the haptic feedback system, the stream of haptic feedback data synchronized with the stream of graphical data; and
output user-manipulatable region data to the gesture recognition system, the user-manipulatable region data including information of a user-manipulatable region in front of the display;
wherein the display is configured to present a stream of images corresponding to the stream of graphical data;
wherein the ultrasonic transducers are configured to, based at least on the stream of the haptic feedback data, form an ultrasonic acoustic field in front of the display;
wherein the gesture recognition system is configured to:
recognize a user gesture in the user-manipulatable region as a user input; and
output gesture recognition data to the at least one processor;
wherein the at least one processor is further configured to update the stream of graphical data and the stream of haptic feedback data based at least on the gesture recognition data;
wherein the haptic feedback data includes information of a location of an ultrasonic reference point, wherein the ultrasonic acoustic field includes the ultrasonic reference point; and
wherein images of the stream of images include a cursor at a screen location, wherein the haptic feedback data includes information of a location of an ultrasonic cursor representation, the ultrasonic cursor representation associated with the cursor, wherein the ultrasonic acoustic field includes the ultrasonic cursor representation.

US Pat. No. 10,168,773

POSITION LOCATING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A position locating method, comprising:obtaining a line-of-sight orientation parameter of a user, wherein the line-of-sight orientation parameter corresponds to a line-of-sight orientation of the user;
obtaining a line-of-sight source position of the user, the line-of-sight source position corresponding to a line-of-sight source of the user;
obtaining a position of a screen, and obtaining a screen position of a line of sight according to the line-of-sight orientation parameter, the position of the screen, and the line-of-sight source position;
displaying, on the screen, the screen position of the line of sight;
receiving an adjustment signal;
detecting an offset obtained according to a wrist position and a finger deviation angle of the user in response to receiving the adjustment signal by:
detecting a first set of finger coordinates and a first set of wrist coordinates;
calculating a first pointing direction according to a line between the first set of finger coordinates and the first set of wrist coordinates;
detecting, after a finger deflection, a second set of finger coordinates and a second set of wrist coordinates;
calculating a second pointing direction according to a line between the second set of finger coordinates and the second set of wrist coordinates; and
determining the offset according to an angle difference between the second pointing direction and the first pointing direction;
adjusting, according to the offset, the screen position of the line of sight displayed on the screen; and
displaying an adjusted position of the line of sight on the screen.

US Pat. No. 10,168,769

INPUT APPARATUS, INPUT METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. An input apparatus comprising:a memory storing instructions; and
a processor configured to execute the instructions to:
detect motion of an object by using a captured image, that includes the object, in a period defined based on a result of detection of a touch to a body of a user by a sensor attached to the body of the user; and
recognize input to an information processing apparatus based on the detected motion of the object,
wherein the processor is further configured to detect a marker from the captured image, define a partial region of the captured image based on the marker, and detect motion of the object in the partial region of the captured image,
wherein the marker is a predetermined image displayed on a display device of a device attached to the body of the user.

US Pat. No. 10,168,767

INTERACTION MODE SELECTION BASED ON DETECTED DISTANCE BETWEEN USER AND MACHINE INTERFACE

Intel Corporation, Santa...

1. A user-machine interaction system, comprising:a user-machine interface including one or more output devices and one or more input devices, wherein the one or more output devices include one or more of a display, a speaker, or a haptic feedback device, and wherein the one or more input devices include one or more of a keyboard, a mouse, a touch-input device, a microphone, or a camera;
a user interface controller communicatively coupled to the user-machine interface to control an output of the one or more of the display, the speaker, or the haptic feedback device, and to control available interaction modes between a user and the user-machine interface, the available interaction modes including two or more of a keyboard interaction mode, a mouse interaction mode, a touch interaction mode, a voice interaction mode, a gesture interaction mode, a body part cursor interaction mode, a body analysis interaction mode, or a facial analysis interaction mode;
a distance estimator communicatively coupled to the user-machine interface to estimate a distance between the user and a selected part the user-machine interface; and
an interaction selector communicatively coupled to the distance estimator and the user interface controller to select one or more active interaction modes from the available interaction modes based on the estimated distance, wherein when the one or more active interaction modes are selected, the interaction selector is to:
identify an enabled sensor to be enabled to sense an input of the user to the user-machine interface; and
after the enabled sensor is identified as being enabled, identify a modification, based on the estimated distance, to one or more of an operational characteristic of the enabled sensor, a firmware of the enabled sensor, or a software processing of the enabled sensor.

US Pat. No. 10,168,766

METHOD AND APPARATUS FOR A TEXTURAL REPRESENTATION OF A GUIDANCE

Nokia Technologies Oy, E...

1. An apparatus, comprising:at least one processor;
at least one non-transitory memory including computer program code, the memory and the computer program code configured to, working with the processor, cause the apparatus to perform at least the following:
display a notification associated with notification content to a user, wherein a plurality of gestures causes the notification content to be displayed differently when a respective one of the gestures is performed by the user via a user input;
receive an indication of a first part of the user input from the user on a variable texture surface, wherein the first part of the user input corresponds to one or more initiation parts of at least two of the gestures;
determine that the user is attempting to perform only a first gesture of the at least two gestures based on a subsequent part of the user input corresponding to a subsequent part of only the first gesture;
in response to determination that the user is attempting to perform only the first gesture, cause rendering, on the variable texture surface, of a textural representation of a guidance indicative of a remainder of the first gesture while the user is performing the user input, wherein the remainder of the first gesture comprises at least a movement part related to a movement input to be performed by the user in a direction, and wherein the guidance comprises:
in response to determination that the user input is moving in a different direction than the direction of the movement part, cause a textural resistance of the textural representation of the guidance to increase at a current position of the user input, and
in response to determination that the movement of the user input is changed to the direction related to the movement part, cause the textural resistance of the textural representation of the guidance to decrease at the current position of the user input; and
cause display of, at least part of, the notification content in response to a determination that the user performed the first gesture, wherein the textural resistance relates to a representation of a friction associated with the textural representation, and wherein the variable texture surface is configured to convey the representation of the friction to a user based on at least one of: manipulating a rheological fluid; varying a depth of at least one part of the variable texture surface differently than at least one other part of the variable texture surface; varying an electric field; and varying a temperature.

US Pat. No. 10,168,765

CONTROLLING PROCESSOR CONSUMPTION USING ON-OFF KEYING HAVING A MAXIUMUM OFF TIME

Intel Corporation, Santa...

1. A processor comprising:a core including a plurality of circuits;
a power controller to cause at least one of the plurality of circuits to operate with a power control cycle including a plurality of variable on times and a plurality of off times according to an ON-OFF keying protocol, the plurality of off times corresponding to a maximum off time for a platform including the processor, wherein the maximum off time is a smallest of a plurality of maximum off times associated with a plurality of platform components; and
a configuration storage to store the maximum off time.

US Pat. No. 10,168,763

MODIFICATION OF WHEN WORKLOADS ACCESS DATA UNITS AND/OR ON WHICH STORAGE DEVICES DATA UNITS ARE STORED TO CONSERVE POWER

Lenovo Enterprise Solutio...

1. A system comprising:a plurality of storage devices on which a plurality of data units are stored, each data unit stored on one of the storage devices;
a processor; and
a non-transitory computer-readable data storage medium storing computer-executable code executable by the processor to:
correlate a plurality of workloads to the data units with respect to which of the workloads access which of the data units, and when the workloads access the data units;
modify one or more of when the workloads access the data units, and on which of the storage devices the data units are stored, so that at given times the data units stored on a sub-plurality of the storage devices are not being accessed by any workload; and
during each given time, power off the sub-plurality of the storage devices storing the data units that are not being accessed by any workload to conserve power.

US Pat. No. 10,168,762

POWER MANAGEMENT FOR HETEROGENEOUS COMPUTING SYSTEMS

Advanced Micro Devices, I...

8. A computing system comprising:a set of computing resources with heterogeneous power dynamics;
a datastore to store information representing a corresponding idle power consumption metric and a corresponding peak power consumption metric for each computing resource of the set; and
a controller coupled to the set of computing resources and the datastore, the controller to configure the set of computing resources to meet a power budget constraint for the set while limiting a processing efficiency impact, wherein the controller is to configure by:
determining a power cap based on the power budget constraint for the set of computing resources;
determining, for each active computing resource of the set, a dynamic power consumption metric based on a difference between the peak power consumption metric and the idle power consumption metric for the computing resource;
selecting the active computing resource having a highest dynamic power consumption metric for implementation of the power cap; and
power capping the selected active computing resource based on the determined power cap.

US Pat. No. 10,168,761

INFORMATION PROCESSING APPARATUS FOR DETERMINING LEVEL OF POWER SAVING OF PROCESSOR

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a processor configured to execute an operating system and a power control application, wherein the executed power control application operates on the operating system and controls a power mode of the information processing apparatus; and
a first device connected to the processor so that the first device can communicate with the processor, and configured to notify the operating system of a return time,
wherein the executed power control application notifies the first device of information indicating the power mode of the information processing apparatus,
wherein, based on the information notified by the power control application, the first device determines a return time of which the operating system is to be notified, and notifies the operating system of the determined return time, and
wherein, based on the return time notified by the first device, the operating system determines a power saving state to which the processor is to shift, and shifts the processor to the determined power saving state.

US Pat. No. 10,168,755

PORTABLE ELECTRONIC DEVICE HAVING POWER MAINTENANCE FUNCTION DURING REPLACEMENT OF BATTERY

Su Seon Choi, Seoul (KR)...

1. A portable electronic device having a power maintenance function during replacement of a battery, the portable electronic device comprising:a main body which forms an appearance of a portable electronic device; and
a battery for supplying a main power which is detachably connected to the main body, and is configured to be charged by an external power and supply the main power to the portable electronic device,
wherein the main body comprises:
an auxiliary power supply module which is fixedly provided inside of the main body, and is configured to supply an auxiliary power to the portable electronic device, when the battery is separated from the main body;
a power control circuit configured to control a power supply to the portable electronic device;
a switching terminal configured to connect the power control circuit with the battery or the auxiliary power supply module;
a first terminal configured to, when the battery is connected to the main body, contact a connection terminal of the battery and the switching terminal to connect the battery with the power control circuit; and
a second terminal which is provided in the auxiliary power supply module to be connected therewith, and is configured to, when the battery is separated from the main body, contact the switching terminal to connect the auxiliary power supply module with the power control circuit, wherein the second terminal is not deformed in a shape when the battery is separated from the main body and when the battery is connected to the main body,
wherein the power control circuit controls the power supply to the portable electronic device when the switching terminal contacts any one of the battery for supplying the main power and the auxiliary power supply module; and
the switching terminal is formed by bending conductive metal having self-elasticity, is configured to, when the battery is separated from the main body, be in contact with the second terminal after being in disconnected with the first terminal, and is configured to, when the battery is connected to the main body, be pressed together with the first terminal by the connection terminal of the battery so as to deform a shape thereof, and be disconnected from the second terminal.

US Pat. No. 10,168,754

POWER CONDITIONER

MURATA MANUFACTURING CO.,...

1. A power conditioner comprising:a circuit board;
a heat dissipating member having a front surface on which the circuit board is configured to be mounted and a back surface opposing the front surface and having a plurality of heat dissipating fins extending therefrom; and
a mounting auxiliary plate configured to be fixed to the heat dissipating member on a side opposite of which the circuit board is mounted,
wherein the plurality of heat dissipating fins each have a shape extending in a first direction in plan view of the heat dissipating member on a side on which the mounting auxiliary plate can be mounted, with at least one of the plurality of heat dissipating fins including a projection that contacts the mounting auxiliary plate when the mounting auxiliary plate is mounted to the heat dissipating member,
wherein the plurality of heat dissipating fins are spaced apart from each other in a second direction orthogonal to the first direction,
wherein at least one hole extends through the mounting auxiliary plate and is configured for receiving a fixing member for mounting the power conditioner to a wall, and
wherein the mounting auxiliary plate has a higher rigidity than a rigidity of the heat dissipating member.

US Pat. No. 10,168,750

SYSTEMS AND METHODS FOR COOLING OF INFORMATION HANDLING RESOURCES

Dell Products L.P., Roun...

1. A system comprising:an information handling system including an information handling resource;
a management controller configured to provide out-of-band management of the information handling system; and
an expansion cold plate thermally coupled to the information handling resource and configured to be fluidically coupled to a refrigeration system that includes a compressor and a second compressor configured to compress a refrigerant and a condenser configured to condense the refrigerant from a gaseous state to a liquid state;
wherein the management controller is configured to determine a refrigerant demand for the information handling resource to cool the expansion cold plate to a plate temperature that is below an ambient temperature within the system and above a dew point for the system;
wherein the refrigeration system is further configured to receive control signals from the management controller operable to cause the refrigeration system to distribute the refrigerant based on the determined refrigerant demand and expand the refrigerant within the expansion cold plate to cool the information handling resource by converting the refrigerant from the liquid state to the gaseous state to cool the expansion cold plate to the plate temperature that is below an ambient temperature within the system and above the dew point for the system; and
wherein the management controller is further configured to control the compressor and the second compressor to load share between the compressor and the second compressor.

US Pat. No. 10,168,749

COOLING USING ADJUSTABLE THERMAL COUPLING

Intel Corporation, Santa...

1. A cooling apparatus, comprising:a first cold plate thermally coupled to a first heat source;
a second cold plate thermally coupled to a second heat source;
an adjustable coupling to physically and thermally couple a surface of the first cold plate to a surface of the second cold plate, wherein the adjustable coupling includes an adjustment feature with an elongated hole to receive a fastener; and
wherein the elongated hole is to allow multiple fixed physical coupling positions of the first cold plate in relation to a plurality of heights of the second cold plate along a direction of elongation perpendicular to a length of the first cold plate.

US Pat. No. 10,168,740

FLEXIBLE WINDOW SUBSTRATE AND FLEXIBLE DISPLAY DEVICE HAVING THE SAME

Samsung Display Co., Ltd....

1. A flexible display device comprising:a display panel configured to display an image;
a window substrate covering the display panel,
wherein the window substrate comprises:
a flexible base layer comprising:
a first surface facing an outside; and
a second surface facing the display panel in an opposite direction to the first surface;
a first coating layer having hardness higher than that of the base layer and comprising a plurality of first coating tiles arranged on the first surface of the base layer thereof, at a first gap from each other; and
a second coating layer having hardness higher than that of the base layer and comprising a plurality of second coating tiles arranged on a layer different from the first surface of the base layer thereof, at a second gap from each other, and
wherein the first gap of the first coating layer at least partially overlaps one of the second coating tiles of the second coating layer.

US Pat. No. 10,168,732

TOUCH PANEL AND SENSING METHOD THEREOF

Industrial Technology Res...

1. A touch panel, comprising:a substrate, having a first sensing area, a second sensing area and a middle axis, wherein the first sensing area and the second sensing area are spaced by a gap, and the middle axis is configured between the first sensing area and the second sensing area;
a plurality of first sensing electrodes and a plurality of second sensing electrodes, extendedly disposed in the first sensing area, wherein the first sensing electrodes and the second sensing electrodes are intersected to each other, and the first sensing electrodes are disposed along an extending direction of the middle axis;
a plurality of third sensing electrodes and a plurality of fourth sensing electrodes, extendedly disposed in the second sensing area, wherein the third sensing electrodes and the fourth sensing electrodes are intersected to each other, and the third sensing electrodes are disposed along the extending direction of the middle axis;
a first control unit, electrically connected to the first sensing electrodes and the second sensing electrodes, electrically isolated from the fourth sensing electrodes, and selectively electrically connected to a fixed part of the third sensing electrodes located adjacent to the first sensing area; and
a second control unit, electrically connected to the third sensing electrodes and the fourth sensing electrodes, electrically isolated from the second sensing electrodes, and selectively electrically connected to a fixed part of the first sensing electrodes located adjacent to the second sensing area,
wherein when the first control unit is selectively electrically connected to the fixed part of the third sensing electrodes located adjacent to the first sensing area, the first control unit calculates a change of capacitance values between the fixed part of the third sensing electrodes and the second sensing electrodes, and
when the second control unit is selectively electrically connected to the fixed part of the first sensing electrodes located adjacent to the second sensing area, the second control unit calculates a change of capacitance values between the fixed part of the first sensing electrodes and the fourth sensing electrodes.

US Pat. No. 10,168,731

MANAGING FREQUENCY CHANGES OF CLOCK SIGNALS ACROSS DIFFERENT CLOCK DOMAINS

Advanced Micro Devices, I...

1. A method comprising:at a first clock domain of a processor, accessing a first entry of a buffer based on a first edge of a first clock signal;
at a second clock domain of the processor:
selecting a second edge of a second clock signal based on a minimum setup time to read from the first entry of the buffer, the second clock signal asynchronous with the first clock signal;
accessing the first entry of the buffer in response to the selected second edge;
in response to a request for a first frequency change to the first clock signal, selecting a third edge of the second clock signal to maintain the minimum setup time; and
accessing the buffer in response to the selected second edge.

US Pat. No. 10,168,729

APPARATUS AND SYSTEM FOR TEACHING CALCULATION SKILLS

Iurii Oleksandrovych Novo...

13. A system for teaching calculation skills, the system comprising:a server configured at least to store a set of mathematical problems;
at least one electronic abacus for solving the mathematical problems, the at least one electronic abacus comprising:
a plurality of beads;
a set of columns, each of the columns including a predetermined number of cells, each of the cells being configured to be occupied by one of the beads;
a communication unit for communicating with the sever via a data network;
a set of sensors configured to determine occupation of the cells by the beads;
a set of light source units, each of the light source units located within one of the cells; and
a processing unit electronically coupled to the set of sensors and the set of the light source units, the processing unit being configured to:
receive, via the communication unit from the server, at least one array of integer numbers, each of the integer numbers representing an intermediate result of solving of a sequence of mathematical operations, the sequence of the mathematical operations representing one of the mathematical problems, the sequence of mathematical operations being displayed to a user; and
for each current number of the at least one array of integer numbers:
wait for a pre-determined time to allow the user to move the beads to solve a current operation from the sequence of mathematical operations;
determine, via the set of sensors, occupation of the cells by the beads;
translate the occupation of cells into a check number;
compare the check number to the current number to determine whether the current operation is solved correctly;
determine, based on the check number and the current number, a first subset of the cells being incorrectly occupied by the beads; and
light, with a first color, the light source units corresponding to the first subset of the cells; and
a computing device, the computing device including at least a graphical display system and a device communication unit for communicating with the server via the data network, the computing device being configured to:
receive, via the device communication unit, the sequence of the mathematical operations representing one of the mathematical problems; and
display, via the graphical display system, the sequence of the mathematical operations.

US Pat. No. 10,168,715

BALL-BALANCING ROBOT

MURATA MANUFACTURING CO.,...

1. A ball-balancing robot comprising:a spherical object; and
a robot main body capable of rolling the spherical object in a state in which the robot main body is placed on the spherical object, and moving along with the spherical object; wherein
the robot main body includes:
a driver that rotates the robot main body on the spherical object in a yaw direction;
a yaw-direction angular velocity sensor that detects an angular velocity of the robot main body in the yaw direction; and
a roll-direction angular velocity sensor that detects an angular velocity of the robot main body in a roll direction; and
when the robot main body is rotated about a vertical axis in the yaw direction in a state in which the robot main body is located on the spherical object in a posture in which a gravity center of the robot main body matches a vertical axis passing a center of the spherical object, and in a state in which a base axis of the roll-direction angular velocity sensor is inclined with respect to a horizon in a pitch direction, the robot main body is able to be rotated about the vertical axis in the yaw direction while maintaining a predetermined posture by making correction to cancel a detection error in the angular velocity in the roll direction generated based on the inclination of the base axis of the roll-direction angular velocity sensor.

US Pat. No. 10,168,711

METHOD AND APPARATUS FOR AUTONOMOUS CONVEYANCE OF TRANSPORT CARTS

Omron Adept Technologies,...

15. An autonomously-navigating mobile robot comprising:a wheeled housing assembly including or having mounted thereon a mating feature configured for engaging with a complementary mating feature of a wheeled cart;
a drive system comprising one or more motors and steering actuators configured to provide drive and steering control for the robot;
one or more sensors configured to provide sensor data for the surrounding physical environment of the robot;
a control system and associated interface circuitry operatively associated with the drive system and the one or more sensors, and configured to:
move the robot to a specified first location, said cart being parked proximate to the first location;
detect, via first sensor data acquired by the robot after moving to the first location, a first physical feature of the cart and determine relative distances and angles for the first physical feature from the first sensor data;
maneuver the robot into a gross alignment position with respect to the cart, based on the relative distances and angles determined for the first physical feature from the first sensor data;
detect, via second sensor data acquired by the robot after moving to the gross alignment position, the first physical feature or a second physical feature of the cart and determine relative distances and angles for the first or second physical feature from the second sensor data;
maneuver the robot into a fine-alignment position with respect to the cart, based on the relative distances and angles determined for the first or second physical feature from the second sensor data;
latch to the cart after reaching the fine-alignment position; and
move to a specified second location with the cart latched to the robot in rolling engagement, and unlatch and disengage from the cart at the specified second location.

US Pat. No. 10,168,708

WIRELESS VEHICLE-TRAILER INTERFACE SYSTEM

GM GLOBAL TECHNOLOGY OPER...

1. A vehicle, comprising:a vehicle hitch;
at least one vehicle control system;
at least one vehicle radio frequency system comprising a transceiver;
a processor communicatively coupled to the at least one vehicle radio frequency system and the at least one vehicle control system, the processor configured to:
generate a unique data packet for each of the at least one vehicle radio frequency system;
generate an instruction for each of the at least one vehicle radio frequency system to transmit the unique packet associated with the respective at least one vehicle radio frequency system;
receive, from each of the at least one vehicle radio frequency system, a distance between a corresponding receiving one of the at least one vehicle radio frequency system and a corresponding transmitting one of at least one trailer radio frequency systems based upon a time in flight of the corresponding transmitted unique packet and a corresponding response packet transmitted by the respective trailer radio frequency system;
determine a relative physical position of each of the at least one vehicle radio frequency system and each of the at least one trailer radio frequency system based upon the determined distance;
determine, based upon the determined relative physical position of each of the at least one vehicle radio frequency system and each of the at least one trailer radio frequency system, dimensions of the trailer;
determine a physical position of the vehicle hitch relative to a trailer coupler based upon the determined relative physical position of each of the at least one vehicle radio frequency system and each of the at least one trailer radio frequency system; and
generate instructions for the at least one vehicle control system to cause the vehicle to move to align the vehicle hitch with a trailer coupler of the trailer.

US Pat. No. 10,168,700

CONTROL OF AN AERIAL DRONE USING RECOGNIZED GESTURES

International Business Ma...

1. A method of controlling movement and adjusting operations of an aerial drone, the method comprising:observing, by a drone camera mounted on an aerial drone, an aerial maneuver physical gesture by a user;
performing, by the aerial drone, an aerial maneuver that correlates to the aerial maneuver physical gesture in response to the drone camera observing the aerial maneuver physical gesture by the user;
observing, by the drone camera, the user performing a physical action;
associating, by one or more processors, the physical action with a particular type of recreational activity;
adjusting, by a drone on-board computer, operations of the aerial drone based on the particular type of recreational activity;
placing, by the drone on-board computer, the aerial drone in manual mode, wherein the aerial drone is manually controlled by the user when in the manual mode;
detecting, by the drone camera, a facial expression of the user;
comparing, by the one or more processors, the facial expression of the user to a database of facial expressions;
determining, by the one or more processors, that the facial expression of the user is a facial expression of fear; and
in response to determining that the facial expression of the user is the facial expression of fear, switching, by the drone on-board computer, the aerial drone from manual mode to autonomous mode, wherein the aerial drone operates autonomously while in autonomous mode.

US Pat. No. 10,168,698

AERIAL IMAGE COLLECTION

HERE Global B.V., Eindho...

1. A method comprising:collecting, at an aerial vehicle, image data depicting a terrestrial vehicle comprising a marker encoded with data for a flight command;
analyzing the image data depicting the terrestrial vehicle comprising the marker for generating the flight command, wherein the flight command comprises instructions for a flight path of the aerial vehicle; and
applying, at the aerial vehicle, the flight path in response to the flight command.

US Pat. No. 10,168,697

ASSISTANCE FOR AN AUTONOMOUS VEHICLE USING CROWD-SOURCED RESPONSES

1. A method, comprising:receiving at a control center comprising a processor and a memory, from each responder device in a plurality of responder devices, a credential for a responder profile associated with a responder;
receiving at the control center, from a vehicle, a signal for assistance, wherein the signal for assistance comprises sensor data associated with the vehicle;
communicating the sensor data from the control center to the responder devices;
receiving at the control center a plurality of responses, each of the responses being received from one of the responder devices, wherein each response indicates a possible action to be taken by the vehicle;
determining, in the control center, based at least in part on a response from among the received responses, an answer to the signal for assistance, wherein the answer indicates an action to be taken by the vehicle; and
communicating the determined answer from the control center to the vehicle.

US Pat. No. 10,168,695

METHOD AND APPARATUS FOR CONTROLLING AN UNMANNED AIRCRAFT

1. A method comprising:wirelessly receiving, at a processing system of an unmanned aircraft and via a wireless receiver of the unmanned aircraft, first control signals that generated by a remote control device responsive to user input at the remote control device;
adjusting, by the processing system, a flight of the unmanned aircraft according to the first control signals;
wirelessly receiving, at the processing system and via the wireless receiver, second control signals that are generated by a network device of a cellular network, wherein the second control signals are not generated by the remote control device;
adjusting, by the processing system, the flight of the unmanned aircraft according to the second control signals responsive to a determination that the first control signals are no longer being received by the processing system;
wirelessly receiving, at the processing system and via the wireless receiver, third control signals that are generated by the remote control device responsive to other user input at the remote control device; and
adjusting, by the processing system, the flight of the unmanned aircraft according to the third control signals to position the unmanned aircraft in proximity to a transmission medium, wherein the unmanned aircraft includes a carrying system that releasably carries a communication device, and wherein a positioning of the communication device in the proximity of the transmission medium enables the communication device to be physically connected on the transmission medium to receive power via an inductive coupling.

US Pat. No. 10,168,692

PRODUCTION LINE QUALITY PROCESSES

International Business Ma...

1. A method of improving lot quality for product lots produced on a production line, the method comprising:producing a plurality of product lots via one or more production steps;
determining a quality value for each product lot;
establishing a quality benchmark;
classifying each product lot based on the quality benchmark comprising performing a functional test, including functionally testing a phase locked loop of the each product lot to determine a failure rate for each product lot, wherein product lots that have a quality value meeting the quality benchmark are classified as quality lots, and wherein product lots that have a quality value failing to meet the quality benchmark are classified as failing lots;
identifying one or more tools used in the production of the product lots, including identifying a set of quality tools and a set of suspect tools, wherein the set of quality tools comprises one or more tools used to produce the quality lots, and the set of suspect tools comprises one or more tools used to produce the failing lots;
directing routing of additional product lots by shifting production at least substantially to the set of quality tools; and
evaluating the set of suspect tools to determine a cause of failure contributed by the use of the suspect tools.

US Pat. No. 10,168,687

CONTROL DEVICE, CONTROL PROGRAM AND CONTROL METHOD

OMRON Corporation, Kyoto...

1. A control device that controls a control system which contains a motion body and a driving source driving the motion body, comprising:a processor to implement:
an actual value obtaining part, obtaining a torque actual value and a velocity actual value, wherein the torque actual value represents a torque generated by the driving source for driving the motion body and the velocity actual value represents a velocity of the motion body;
an inferring part, which calculates an external force inferred value and a velocity inferred value every other operation period based on the torque actual value by using an operation formula of a predetermined model representing driving of the motion body, wherein the external force inferred value represents an external force generated by the control system, the velocity inferred value corresponds to the external force inferred value and represents a velocity of the motion body, and the operation formula contains items for updating the velocity inferred value and the external force inferred value such that the velocity actual value and the velocity inferred value are consistent; and
an output part, evaluating a reliability of the external force inferred value based on the velocity inferred value calculated together if the inferring part calculates the external force inferred value, and effectively outputting the external force inferred value when it is judged that there is a designated reliability,
wherein the output part judges that there is the designated reliability when a difference between the velocity inferred value and the corresponding velocity actual value is smaller than a predetermined value,
wherein the output part maintains an output value of the external force inferred value output at the previous time when judging there is no designated reliability,
where the designated reliability is dynamically decided by a setting of a disturbance observer.

US Pat. No. 10,168,681

DEVELOPMENT OF CERTAIN MECHANICAL COOLING PROFILES AND THEIR USE IN AN AUTOMATED OPTIMIZATION METHOD TO REDUCE ENERGY CONSUMPTION IN COMMERCIAL BUILDINGS DURING THE COOLING SEASON

1. A method for reducing electrical energy consumption of a commercial building while maintaining occupant comfort, said method providing improved control of cooling systems wherein, for a commercial building of interest,using Trend BMS Version 963 and Cylon BMS Version 2.1, and using an industry standard Modbus over IP communications protocol, said method comprises the steps of:
encapsulating a module into said Trend BMS Version 963 and said Cylon BMS Version 2.1 such that the following steps are performed
a) determining a natural thermal lag of said building;
b) selecting a space within said building to observe internal space temperature;
c) determining internal building space setpoint for a cooling season;
d) recording, for said building, cooling system start-up time, space temperature at start-up time,
time required to reach predetermined internal space temperature set-point, external temperature data at preselected time intervals;
e) determining, from step d, a mechanical space cool-down rate (MSCR)
MSCRp=1 . . . N={(TSPt=0?Tsetpoint)/tsetpoint}p
where
Tsetpoint is an internal space temperature setpoint,
TSPt-0 is an internal space temperature at time cooling plant start-up time,
tsetpoint is time elapsed from starting temperature TSPt=0 to said setpoint Tsetpoint;
f) recording a plurality of average daily lagged external temperatures, yielding a series of MSCRp=1 . . . N values for cooling days 1 . . . N
MSCRi=?0??1ALaggedTouti±?i
wherein
MSCRi is a mechanical space cool-down rate on day i,
?0 represents a Y axis intercept of mechanical space cool-down rate and lagged external temperature,
?1 represents a slope of mechanical space cool down rate MSCRi and lagged average external temperature ALaggedTouti,
ALaggedTouti is a value of average lagged external temperature for day i
? is estimated variation;
g) recording, for a predetermined period of time, for said building, cooling plant shut-down time, space temperature of preselected internal space at shut-down time, space temperature of preselected internal space at next cooling plant start-up time, external temperature data at preselected time intervals;
h) deriving, from step g, internal space temperature changes as a function of the difference between internal space temperature and a lagged external temperature
TSPi=?0+?1(TSPi?LaggedTouti)±?i
wherein
TSPi is internal space temperature at time i,
?0 is a Y axis intercept of an internal space temperature and a difference between an internal space temperature and an external lagged temperature,
?1 is a slope of a difference between an internal space temperature TSPi and an external lagged temperature LaggedTouti at time period i,
LaggedTouti is a value of lagged external temperature, at time period i,
? is estimated variation;
i) determining a night natural cool-down profile, repeating the process outlined in g) calculating a plurality of NNCPSp=1 . . . N values for days 1 . . . N
NNCPSi=?0+?1ALaggedTouti±?i
wherein
NNCPSi is a night-time natural cool-down profile slope on day i,
?0 is a Y axis intercept of NNCPS and daily average lagged external temperature,
?1 is a slope of NNCPSi and daily lagged average external temperature ALaggedTouti
ALaggedTouti is a value of daily average lagged external temperature calculated for day i
? is estimated variation;
j) gathering at preselected intervals weather forecast for a predetermined time period, said time period extending beyond an estimated summer natural thermal lag of said building;
k) calculating at a preselected time a lagged average external temperature over a time period commencing at time of cooling plant shut-off;
l) recording internal space temperatures and external temperatures from time of cooling plant shut-off time to a preselected time of step j, and applying step h;
m) determining, from step l and a predicted lagged external temperatures in a weather forecast, internal space temperatures for predetermined time periods;
n) determining mechanical space cool-down rate for an average daily lagged external temperature using recorded external temperatures in conjunction with those from the weather forecast according to step e;
o) estimating a time to cool-down, using mechanical space cool-down rate for day i, a heating set point and an internal temperature from step l);
p) subtracting an estimated cool-down time from a preselected building occupancy start time, thereby determining a time to enable cooling system;
q) controlling cooling plant, by sending instruction to a building management system of said building to start cooling system chiller pumps,
whereby, said building management system starting said cooling system chiller pumps reduces electrical energy consumption of said commercial building while maintaining occupant comfort.

US Pat. No. 10,168,679

TOILET VENTILATION SYSTEM AND DEVICE

1. A system for toilet ventilation, comprising:a) a ventilatable toilet, comprising:
a toilet body, comprising a flush cavity;
at least one ventilation channel, which is an elongated cavity inside the ventilatable toilet, such that the ventilatable toilet comprises a rear entry aperture, which connects to the at least one ventilation channel; and
at least one ventilation aperture, which is configured to establish an airflow connection from the flush cavity to the at least one ventilation channel;
b) a ventilation line, which is connected in a first end to the rear entry aperture; and
c) a ceiling ventilation unit, comprising:
a ventilation fan, which is configured to ventilate a room, such that the ventilation fan is configured to connect to a ventilation shaft;
a ventilation pump, comprising:
an input connection, which is connected to a second end of the ventilation line; and
an output connection, which is connected to the ventilation shaft; and
a ventilation control unit, which is connected to the ventilation fan and the ventilation pump, wherein the ventilation unit comprises:
a processor;
a non-transitory memory;
an input/output component; and
a ventilation manager; all connected via
a data bus;
wherein the ventilation manager is configured to control functions of the ventilation fan and the ventilation pump;
wherein the ventilation control unit is configured to execute a ventilation program, such that the ventilation fan is activated for a predetermined first time period and the ventilation pump is activated for a predetermined second time period;
wherein the ventilation fan is configured to ventilate the room; and
wherein the ventilatable toilet is configured to ventilate, whereby an emission of odors from the toilet is reduced.

US Pat. No. 10,168,677

SYSTEMS AND METHODS FOR SMART SPACES

Weebee Corporation, San ...

1. A system for providing a smart space, comprising:a hub configured to receive data from at least one smart object in the smart space; and
an artificial intelligence server in communication with the hub configured to:
generate clusters of the data received from each of the at least one smart objects, each cluster comprising data received from one of the at least one smart objects during one of a plurality of time periods, wherein a plurality of clusters are generated for each of the at least one smart objects, each of the plurality of clusters for each of the at least one smart objects comprising data received during a different time period;
perform processing comprising using the clusters to detect an anomaly in the at least one smart object, the processing comprising evaluating a plurality of the clusters to identify a consistency between the clusters and/or evaluating at least one of the clusters to identify a difference between the at least one cluster and at least one other cluster, wherein detecting the anomaly comprises identifying at least one event in the data that is not within a threshold distance from any of the clusters; and
based on the processing, generate a command and send the command to the at least one smart object, thereby causing a change in an operation of the at least one smart object.

US Pat. No. 10,168,675

INDUSTRIAL MACHINE MANAGEMENT SYSTEM, INDUSTRIAL MACHINE MANAGEMENT DEVICE, INDUSTRIAL MACHINE MANAGEMENT METHOD, AND INFORMATION STORAGE MEDIUM

Kabushiki Kaisha Yaskawa ...

1. An industrial machine management system comprising:a first terminal;
a second terminal; and
an industrial machine management device, wherein
the first terminal comprises a transmitter that transmits user management information for a first industrial machine which is one of a plurality of industrial machines;
the second terminal downloads firmware selected by a user from the industrial machine management device and updates an installed firmware in a storage of the first industrial machine with the firmware which is downloaded; and
the industrial machine management device comprises:
a receiver configured to receive the serial number and the user management information from the transmitter; and
a storage that comprises a machine information database for the plurality of the industrial machines;
a register that creates a new record which includes the serial number and the manufacture management information of the first industrial machine in the machine information database when the first industrial machine, whose order has been place by the user, is produced;
a write that searches the machine information database for the record corresponding with the serial number received from the first terminal as a key, and writes the user management information which is received into the searched record;
wherein the manufacturer management information includes kind or version information on the firmware installed onto the storage of the first industrial machine;
wherein the manufacturer management information cannot be written to by the terminal and is inhibited from being changed by the user;
wherein the firmware installed onto the storage of the first industrial machine controls the operation of the first industrial machine;
wherein the kind or version information on the firmware installed onto the storage of the first industrial machine within the manufacturer management information is changed in response to updating the firmware installed onto the storage of the first industrial machine; and
wherein the second terminal displays the kind or version information on the firmware installed onto each of the plurality of the industrial machines on the display unit.

US Pat. No. 10,168,673

ANALYTIC-BASED ENERGY CONSUMPTION CONTROL

International Business Ma...

1. An apparatus comprising:an identity module that receives an appliance identifier for an appliance connected to a power outlet;
a model selection module that selects a power model for the power outlet based on the appliance identifier, the power model designating times that the power outlet is to be powered and times that the power outlet is to be unpowered;
a usage module that receives energy usage data for the power outlet;
a presence module that receives user presence data for a locale containing the power outlet;
a model update module that modifies a power model for the power outlet based on the energy usage data and the user presence data; and
a power control module that selectively provides electrical power to the power outlet according to the power model,
wherein at least a portion of the identity module, model selection module, usage module, presence module, model update module, and power control module comprise one or more of hardware and executable code, the executable code stored on one or more computer readable storage media.

US Pat. No. 10,168,670

INTELLIGENT SWITCHING

International Business Ma...

1. A method comprising:retrieving, by a computer processor of an intelligent switching device from a detection device comprising a video retrieval device, first detection data indicating that a first individual is located within a specified proximity of an apparatus, wherein said intelligent switching device comprises a mechanical locking device or an electromechanical locking device lockably attaching an end to end plug of said apparatus to said intelligent switching device;
retrieving, by said computer processor from said detection device, first safety gear indication data indicating that a first specified protective gear comprises a first unique marking indicating a correct type of protective gear associated with said first specified protective gear for using said apparatus, wherein said first unique marking further indicates a specified class of said first specified protective gear and a specified protection level within said specified class;
performing, by said computer processor, an optical character recognition process associated with said first unique marking, wherein results of said optical character recognition process results in decoding said first unique marking;
analyzing, by said computer processor, said first detection data, first safety gear detection data indicating that said first individual is correctly wearing said first specified protective gear, said first safety gear indication data, and said results of said optical character recognition process;
first determining, by said computer processor in response to results generated during a facial recognition process of said first individual, that said first specified protective gear is located within a specified unique zone on said first individual; and
enabling, by an enable signal generated by said computer processor in response to said analyzing and said first determining, a power signal for said apparatus.

US Pat. No. 10,168,668

METHOD OF FORMING A RAREFIED HOLOGRAM FOR VIDEO IMAGING AND 3D LITHOGRAPHY

1. A method of forming a rarefied hologram for video imaging and 3D lithography comprising the steps of:providing non-holographic dynamic microelectromechanical system mirrors and liquid crystal displays (MEMS/SLM) having a surface, a plurality of pixels on the surface, seen by a viewer's eye, and placed at a fixed distance from the retina of the viewer's eye, a laser light source for illuminating the pixels of the MEMS/SLM, and a computing device, the viewer's eye pupil having a diameter;
providing an initial desired image, which has to be holographically reproduced by the MEMS/SLM as a remote virtual 3D image visible remotely by the viewer's eye;
providing a code for generation of a holographic pattern of the initial desired image and coding the initial desired image by breaking it into plurality of groups and assigning groups of MEMS/SLM pixels to predetermined groups of said plurality responsible for reproducing predetermined parts of the initial desired image;
irradiating the surface of the MEMS/SLM by a laser beam, which is emitted from the laser light source and has a coherence length equal to or greater than the diameter of the pupil of the viewer's eye;
mapping the MEMS/SLM surface by encoding and calculating only a part of the initial desired image;
controlling operations of the pixels in accordance with the code for generation of the holographic pattern perceived by the viewer's eye as a remote virtual 3D image, wherein each pixel has a light emitting spot and the step of providing a code for generation of a holographic pattern comprises changing of a phase of light reflected from the light emitting spot of each pixel; and
covering each pixel with a group of Fresnel lenses, wherein each pixel is moveable in accordance with the code of the image, and each Fresnel lens has a focal spot and a center point.

US Pat. No. 10,168,647

FIXING DEVICE AND IMAGE FORMING APPARATUS INCLUDING HEAT INSULATING MEMBER IN CONTACT WITH BEARING

KYOCERA Document Solution...

1. A fixing device comprising:a cylindrical fixing member heated by a heat source;
a pressing member which forms a fixing nip between the pressing member and the fixing member;
a bearing which supports an end portion of the fixing member in a rotatable manner; and
a heat insulating member interposed between the bearing and the end portion of the fixing member,
wherein the heat insulating member has
a cylindrical part having a slitting groove extending along an axis direction of the cylindrical part, and
a flange part extending outward in a radial direction of the cylindrical part from one end of the cylindrical part in the axis direction,
wherein a plurality of notches are formed along an outer circumferential edge of the flange part at equal intervals in a circumferential direction of the flange part.

US Pat. No. 10,168,645

IMAGE FORMING APPARATUS WHERE PRIMARY TRANSFER IS PERFORMED WITH ELECTRIC CURRENT FLOWING IN CIRCUMFERENTIAL DIRECTION OF INTERMEDIATE TRANSFER BELT

Canon Kabushiki Kaisha, ...

1. An image forming apparatus, comprising:an image bearing member configured to bear a toner image;
a movable endless intermediate transfer belt that has electrical conductivity and is configured of a plurality of layers;
a current supply member configured to come into contact with the intermediate transfer belt; and
a power source configured to apply voltage to the current supply member,
wherein an electric current is made to flow in a circumferential direction of the intermediate transfer belt, the circumferential direction being a direction along a moving direction of the intermediate transfer belt, and a toner image is transferred by primary transfer from the image bearing member to the intermediate transfer belt, by applying voltage from the power source to the current supply member,
and wherein the intermediate transfer belt includes
a first layer that has ionic conductivity and is a thickest layer out of the plurality of layers making up the intermediate transfer belt with respect to the thickness direction of the intermediate transfer belt, and
a second layer that has electronic conductivity, is an innermost layer among the plurality of layers, has a lower electrical resistance than the first layer, and has surface resistivity in a range of 4.0×106 ?/? or less.

US Pat. No. 10,168,643

DEVELOPING APPARATUS HAVING DEVELOPER DISTRIBUTION CONTROL

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:an image forming portion comprising:
an image bearing member;
a rotatable developer bearing member configured to bear developer comprising toner and carrier, and to convey the developer to a developing area facing the image bearing member;
a regulating portion disposed to face the developer bearing member and configured to regulate an amount of the developer on the developer bearing member;
a developing container comprising a first chamber configured to supply the developer to the developer bearing member, a second chamber which is disposed to face the developer bearing member and to which the developer passing the developing area is collected from the developer bearing member, and a partition wall configured to separate the first and second chambers, the developing container being configured to store the developer in such a manner that the developer circulates between the first and second chambers;
a first conveyance screw disposed in the first chamber and configured to convey the developer in a first direction; and
a second conveyance screw disposed in the second chamber and configured to convey the developer in a second direction opposite to the first direction;
a first driving portion configured to rotatably drive the first and second conveyance screws;
a second driving portion configured to rotatably drive the developer bearing member; and
a controller configured to control the first and second driving portions,
wherein the controller is configured to execute a mode that
in a first period in a non-image forming period in which an image forming operation by the image forming portion is not executed, the first and second conveyance screws are rotatably driven by the first driving portion in a state in which the developer bearing member is not rotatably driven by the second driving portion, and
in a second period, following the first period, in the non-image forming period, the developer bearing member is rotatably driven by the second driving portion in a state in which the first and second conveyance screws are not rotatably driven by the first driving portion.

US Pat. No. 10,168,642

DEVELOPING DEVICE AND IMAGE FORMING APPARATUS AND PROCESS CARTRIDGE INCORPORATING SAME

Ricoh Company, Ltd., Tok...

1. A developing device comprising:an upper developer container and a lower developer container arranged in a vertical direction, the upper developer container and the lower developer container configured to contain a developer;
a first developer conveyor configured to convey developer in the upper developer container to a first side in an axial direction of the first developer conveyor;
a second developer conveyor configured to convey developer in the lower developer container to a second side opposite the first side;
a developer-lifting area in which the developer is lifted from the lower developer container to the upper developer container;
a first drive gear configured to rotate the first developer conveyor;
a second drive gear configured to rotate the second developer conveyor;
a drive input gear configured to input a driving force to the developing device, the drive input gear coupled to the first drive gear and coupled via the first drive gear to the second drive gear to transmit the driving force to the second drive gear via the first drive gear;
a developer bearer configured to bear and convey the developer to a developing range opposing an image bearer; and
a developing drive gear configured to rotate the developer bearer, wherein
the drive input gear is configured to mesh with the developing drive gear and the first drive gear.

US Pat. No. 10,168,638

DEVELOPER CONTAINER HOLDER, DEVELOPER CONTAINER, AND IMAGE FORMING APPARATUS

Oki Data Corporation, To...

1. A developer container holder for removably holding a developer container including a developer supply port and a shutter for opening and closing the developer supply port, the developer container holder guiding the developer container in a first direction when the developer container is attached to the developer container holder and in a second direction when the developer container is removed from the developer container holder, the developer container holder comprising:a holder that holds the developer container;
a support that supports the holder slidably within a predetermined slide region in an attachment direction in which the developer container is attached to and removed from the developer container holder; and
an elastic member placed between the holder and the support, the elastic member urging the holder in the first direction when the holder is located on a first side of a predetermined position in the slide region and in the second direction when the holder is located on a second side of the predetermined position in the slide region.

US Pat. No. 10,168,637

IMAGE FORMING APPARATUS OPTICAL SCANNING CONTROLLER, AND METHOD FOR CORRECTING EXPOSURE

RICOH COMPANY, LTD., Tok...

1. An image forming apparatus comprising:a photoconductor rotatable in a direction of rotation;
an optical scanner including a light source, to drive the light source to form a latent image on a surface of the photoconductor;
a developing device to develop the latent image to form an image;
a density detector to detect variation in density of the image in the direction of rotation of the photoconductor; and
an exposure corrector to generate exposure correction data for the optical scanner to reduce the variation in density, and adjust output of the optical scanner according to the exposure correction data at a time different from a time when the exposure corrector updates the exposure correction data, wherein the exposure corrector adjusts output of the optical scanner according to the exposure correction data when a sensor signal indicating that the photoconductor returns to a home position is input while a set enable signal indicating an update of the exposure correction data is asserted.

US Pat. No. 10,168,635

CONDUCTIVE MEMBER, CHARGING DEVICE, TRANSFER DEVICE, PROCESS CARTRIDGE, AND IMAGE FORMING APPARATUS

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

1. A conductive member comprising:a conductive substrate; and
a conductive elastic layer disposed on the conductive substrate and exhibiting ionic conduction,
wherein the conductive elastic layer contains an elastic material, which contains epichlorohydrin rubber, and a layered inorganic compound, and the amount of free chlorine ions in the conductive elastic layer is 1 ?g/g or more and 80 ?g/g or less.

US Pat. No. 10,168,634

IMAGE FORMING APPARATUS CAPABLE OF SETTING A PARAMETER USED IN FORMING AN IMAGE BASED ON A DETECTED CHANGE IN A VALUE OF TINT

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:a plurality of forming units corresponding to respective colors, each forming unit including a photosensitive member on which a latent image is formed and a developing unit configured to develop, using a developer, the latent image formed on the photosensitive member thereby forming a developer image;
a control unit configured to change a parameter used to control a developer bearing amount and control the forming units to form a plurality of detection images according to different parameters; and
a color measurement unit configured to measure a plurality of values of tint according to the plurality of detection images formed by the forming units,
wherein the control unit is configured to calculate changes of tint based on the plurality of values of tint and to determine if a large change of tint occurs, the large change exceeding a predetermined value or being equal to the predetermined value, and
wherein the control unit configured to set an image forming parameter, used to control a developer bearing amount, based on the parameter for the detection images by which no large change occurs in tint.

US Pat. No. 10,168,631

ELECTROSTATIC IMAGE DEVELOPING TONER AND PRODUCTION METHOD OF ELECTROSTATIC IMAGE DEVELOPING TONER

KONICA MINOLTA, INC., To...

1. An electrostatic image developing toner comprising toner mother particles,wherein the toner mother particle is formed by being provided with a plurality of convex portions on a toner mother particle precursor;
the toner mother particle precursor contains a vinyl resin, a crystalline resin, and a mold release agent;
the convex portion is formed with a hybrid amorphous polyester resin which is formed with a vinyl type polymerization segment and a polyester type polymerization segment both bonded together; and
the hybrid amorphous polyester resin contains constituting units of a bisphenol A-propylene oxide adduct and a bisphenol A-ethylene oxide adduct.

US Pat. No. 10,168,628

METALLIC INGOT FOR IMPACT PRESSING, CYLINDRICAL METAL MEMBER, AND ELECTROPHOTOGRAPHIC PHOTORECEPTOR

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

1. A metallic ingot for impact pressing,wherein a contact surface of the metallic ingot to contact a male mold in impact pressing has a maximum height roughness Rz of from 20 ?m to 50 ?m and an average length of a roughness curve element RSm of from 150 ?m to 400 ?m, the male mold is to be used in combination with a female mold in the impact pressing.

US Pat. No. 10,168,578

DISPLAY SUBSTRATE AND LIQUID CRYSTAL DISPLAY DEVICE COMPRISING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display substrate comprising:a base substrate having a plurality of pixel areas; and
a pixel electrode in the pixel area,
wherein the pixel electrode includes:
a bump portion defining a plurality of domains in the pixel electrode, and
at least one slit extending along and parallel to an edge of the pixel electrode in at least one domain of the plurality of domains, the at least one slit being closed by the pixel electrode.

US Pat. No. 10,168,573

BACKLIGHT ASSEMBLY AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A display apparatus, comprising a backlight assembly;wherein the backlight assembly comprises a backlight; an optical film; and a frame for retaining the backlight and the optical film;
wherein the frame comprises a side wall having a first end surface, a second end surface opposite to the first end surface, a first side surface and a second side surface opposite to the first side surface; a first receiving protrusion for receiving the backlight; and a second receiving protrusion for receiving the optical film, the first receiving protrusion and the second receiving protrusion protruding from the first side surface of the side wall in a first direction;
the display apparatus further comprises:
an elastic pad on a side of the first end surface distal to the second end surface; and
a display panel on a side of the elastic pad distal to the first end surface;
wherein a peripheral portion of the optical film is between the second receiving protrusion and the elastic pad, a projection of the second receiving protrusion on a plane containing a surface of the optical film in plan view of the optical film at least partially overlaps with a projection of the peripheral portion of the optical film on the plane containing the surface of the optical film in plan view of the optical film, and a projection of the elastic pad on the plane containing the surface of the optical film in plan view of the optical film at least partially overlaps with the projection of the peripheral portion of the optical film on the plane containing the surface of the optical film in plan view of the optical film; and
the frame comprises a combining protrusion on the first end surface, the elastic pad comprises a combining recess, the combining recess in the elastic pad and the combining protrusion in the frame cooperatively configured to secure the elastic pad to the frame.

US Pat. No. 10,168,571

POLARIZING PLATE WITH PRESSURE SENSITIVE ADHESIVE, FRONT PROTECTIVE PLATE AND IMAGE DISPLAY DEVICE

NITTO DENKO CORPORATION, ...

1. An image display device comprising; an image display panel and a front protective plate, whereinthe front protective plate includes: a first polarizer; an infrared reflecting layer; a pressure sensitive adhesive layer; and a transparent plate in this order,
the transparent plate has a first main surface on a viewing-side and a second main surface on an image display panel side,
the first polarizer, the infrared reflecting layer, the pressure sensitive adhesive layer and the transparent plate are laminated together, and the second main surface of the transparent plate is bonded to the pressure sensitive adhesive layer,
the image display panel includes: an image display cell; and a second polarizer disposed on a viewing-side of the image display cell,
the front protective plate is disposed on a viewing-side of the image display panel with an air gap interposed therebetween.

US Pat. No. 10,168,565

IN-CELL TOUCH DISPLAY DEVICE

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

1. A touch display device comprising:a display panel including a first substrate and a second substrate attached to each other and opposite each other;
gate lines and data lines located on the first substrate and intersecting to define a plurality of pixel regions in a display area;
a plurality of first touch electrodes each corresponding to two or more neighboring pixel regions;
a plurality of sensing lines connected to the first touch electrodes;
a cover located on the display panel; and
at least one second touch electrode on the cover, the at least one second touch electrode corresponding to one or more touch key areas in a bezel area surrounding the display area, touch on said one or more touch key areas being sensed based on a difference between a first signal sensed from a first touch electrode amongst the plurality of first touch electrodes without the touch and a second signal sensed from the first touch electrode amongst the plurality of first touch electrodes in response to the touch.

US Pat. No. 10,168,562

DISPLAY DEVICE

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display panel comprising an upper surface at which an image is displayed, a rear surface facing the upper surface, and a side surface connecting the upper surface and the rear surface to each other;
a mold frame disposed under the display panel and defining a first frame portion facing the rear surface of the display panel and a second frame portion extended bent downwards from side surfaces of the first frame portion; and
a guide member detachably coupled to a corner of the mold frame, the guide member defining:
a first portion thereof configured to face an outer surface of the second frame portion of the mold frame, and
the first portion extending bent in a direction away from the outer surface of the second frame portion of the mold frame to define a second portion of the guide member which is disposed further from the display panel than the first portion and disposed extending bent in an upper direction away from the first portion,
wherein within a same one of the guide member, the second portion disposed further from the display panel than the first portion is configured to face the side surface of the display panel when the first portion faces the outer surface of the second frame portion.

US Pat. No. 10,168,533

ELECTRO-OPTICAL APPARATUS AND ELECTRONIC DEVICE

SEIKO EPSON CORPORATION, ...

1. An electro-optical apparatus comprising:an element substrate that includes a display region in which a plurality of pixels are arranged in a matrix form,
wherein the element substrate has a light-emitting element and a transistor which drives the light-emitting element in each pixel,
wherein the light-emitting element is disposed via an insulation layer above the transistor, and has a structure in which a reflective electrode, a protective layer, an optical path adjustment layer, a first electrode, a light-emitting layer, and a second electrode are laminated,
wherein the reflective electrode is disposed by being split in each pixel,
wherein a gap is formed between each reflective electrode that is disposed by being split in each pixel,
wherein the protective layer covers the surface on which the reflective electrode is disposed, and includes an embedded insulation film which is embedded in the gap, and
wherein a reflection enhancing layer is disposed on the surface of the reflective electrode so as to directly contact the surface of the reflective electrode.

US Pat. No. 10,168,529

ENDOSCOPE

FUJIFILM Corporation, To...

1. An endoscope comprising:an image sensor that is provided at a front end portion of an insertion portion of the endoscope so that an image receiving surface of the image sensor is disposed to cross a longitudinal axis of the insertion portion;
a sensor holder that surrounds an outer circumference of the image sensor and holds the image sensor; and
a circuit board comprising a sensor connection portion and an electric wire connection portion, the sensor connection portion being provided with lands connected to terminals provided on a back surface of the image sensor opposite to the image receiving surface facing towards the sensor holder, the electric wire connection portion being provided with lands connected to electric wires, and the circuit board being disposed away from the sensor holder and completely separated from the sensor holder; wherein
the image sensor is held by the sensor holder in a state where a center of the image sensor is displaced from a center of the sensor holder in view along a direction parallel with the longitudinal axis of the insertion portion;
the sensor connection portion and the electric wire connection portion are connected to each other on an opposite side to a side where the center of the image sensor is located with respect to the center of the sensor holder; and
an outside edge of a connection site between the sensor connection portion and the electric wire connection portion is located on an outside of an outer circumference of the image sensor when the outside is defined to be an opposite side to an inside where the center of the image sensor is located in view along a direction parallel with the longitudinal axis of the insertion portion.

US Pat. No. 10,168,527

SYSTEM AND METHOD FOR SIMULTANEOUS MULTI-TUBE INSPECTION OF VERTICAL TUBE BUNDLES

Clearwater Downstream Ser...

1. A method for inspecting a vertical tube bundle containing catalyst in a reactor, the method comprising:taking the reactor out of service;
draining the tube bundle;
placing a multi-tube inspection system and an inspector within the reactor in a header above the tube bundle;
simultaneously lowering a plurality of cameras through a plurality of tubes in the tube bundle, wherein each camera passes through a separate tube; and
capturing a video image of the interior of each tube of the plurality of tubes through which the cameras pass.

US Pat. No. 10,168,526

CELL CONTOUR FORMATION APPARATUS AND METHOD OF THE SAME, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM STORING A CELL CONTOUR FORMATION PROGRAM

OLYMPUS CORPORATION, Tok...

1. A cell contour formation apparatus comprising:a cell image acquiring unit which images a cell group to be observed to acquire a phase difference cell image;
a subband image creating unit which creates, from the phase difference cell image, subband images including a low frequency image comprising low-frequency components and a high frequency image comprising high-frequency components;
a features calculating unit which calculates a local texture features from the high frequency image, the local texture features being based on at least one of (i) a feature amount, as a still image, based on randomness of a pixel value distribution in the high-band image and (ii) a feature amount based on complexity of the pixel value distribution;
a correcting unit which corrects the high frequency image on the basis of the pixel value of the low frequency image and the texture features, wherein the correcting suppresses at least one high frequency component from the high frequency image; and
a contour forming unit which forms contours of cells included in the cell group on the basis of the corrected high frequency image.

US Pat. No. 10,168,521

STIMULATED EMISSION DEPLETION MICROSCOPE

HAMAMATSU PHOTONICS K.K.,...

1. A stimulated emission depletion microscope apparatus comprising:a stimulated emission depletion light source configured to output stimulated emission depletion light;
an excitation light source configured to output excitation light;
a phase modulation type first spatial light modulator configured to modulate the stimulated emission depletion light based on a first phase pattern for shaping the stimulated emission depletion light in an annular shape;
an optical system comprising at least one of a dichroic mirror, an optical scanner, and an objective lens, the optical system configured to irradiate an observation object region with the excitation light and the modulated stimulated emission depletion light;
a detector configured to detect fluorescence generated from the observation object region; and
controller configured to determine the first phase pattern based on an inner diameter of the annular shape.

US Pat. No. 10,168,511

IMAGING LENS AND IMAGING APPARATUS

FUJIFILM Corporation, To...

1. An imaging lens consisting of, in order from an object side to an image side:a first lens group;
a stop; and
a second lens group having a positive refractive power;
the first lens group consisting of, in order from the object side to the image side:
two negative meniscus lenses having a concave surface toward the image side;
a biconcave lens; and
a biconvex lens;
the second lens group consisting of, in order from the object side to the image side:
a 2A lens group having a positive refractive power as a whole, consisting of a 2-1 positive lens, a 2-2 negative lens, and a 2-3 positive lens; and
a 2B lens group having a positive refractive power as a whole, consisting of a 2-4 positive lens, a 2-5 negative lens, and a 2-6 positive lens; and
Conditional Formula (1) below being satisfied:
0.5 wherein f2B is a focal length of the 2B lens group, and f2A is a focal length of the 2A lens group.

US Pat. No. 10,168,486

OPTICAL CONNECTOR

3M Innovative Properties ...

1. A connector comprising:a housing;
first and second attachment areas disposed in the housing and spaced apart from each other along a mating direction of the connector, the second, but not the first, attachment area configured to move relative to the housing;
an optical waveguide permanently attached to, and under a first bending force between, the first and second attachment areas;
a light coupling unit disposed in the housing for receiving light from the optical waveguide and transmitting the received light to a mating connector along a direction different than a mating direction of the connector, such that a mating of the connector to a mating connector causes the optical waveguide to be under a greater second bending force between the first and second attachment areas.

US Pat. No. 10,168,462

BACKLIGHT UNIT INCLUDING LIGHT GUIDE PLATE HAVING INCLINED REFLECTIVE SURFACE AND DISPLAY DEVICE INCLUDING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A backlight unit comprising:a first point light source and a second point light source opposing one another; and
a light guide plate between the first point light source and the second point light source, the light guide plate including:
a first light-incident side surface, the first point light source facing a first end of the first light-incident side surface;
a second light-incident side surface facing the first light-incident side surface, the second point light source facing a first end of the second light-incident side surface;
a first reflective side surface extending directly from the first end of the first light-incident side surface;
a second reflective side surface extending directly from the first end of the second light-incident side surface toward the first reflective side surface, an end of the first reflective side surface being in contact with an end of the second reflective side surface, and
a side surface connecting a second end of the first light-incident side surface and a second end of the second light-incident side surface to each other, the side surface facing the first and second reflective side surfaces,
wherein a first angle between the first light-incident side surface and the first reflective side surface is less than a second angle between the first light-incident side surface and the side surface.

US Pat. No. 10,168,460

INTEGRATED QUANTUM DOT OPTICAL CONSTRUCTIONS

3M INNOVATIVE PROPERTIES ...

1. An optical construction comprising:a quantum dot film element comprising a plurality of quantum dots;
a first optical recycling element; and
a first low refractive index element separating the quantum dot film element from the first optical recycling element, the first low refractive index element comprising a single low refractive index layer having a refractive index of 1.3 or less.

US Pat. No. 10,168,458

CURVED LIQUID CRYSTAL DISPLAY DEVICE AND COLOR FILTER SUBSTRATE FOR THE SAME

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

1. A curved liquid crystal display device, comprising:first and second substrates facing each other and including a central region and a first peripheral region;
a plurality of data lines disposed on the first substrate and being spaced apart from each other, wherein a distance between adjacent data lines in the central region is the same as a distance between adjacent data lines in the first peripheral region;
a plurality of gate lines disposed on the first substrate and crossing the plurality of data lines;
a pixel electrode disposed on the first substrate;
a common electrode on the first substrate or the second substrate;
a black matrix disposed on the second substrate and including first black matrixes in the central region and second black matrixes in the first peripheral region; and
a liquid crystal layer disposed between the first and second substrates,
wherein the first black matrixes are spaced apart from each other by a first distance, and the second black matrixes are spaced apart from each other by a second distance being smaller than the first distance,
wherein the first and second substrates further include a second peripheral region between the central region and the first peripheral region, and the black matrix further includes third black matrixes in the second peripheral region, and
wherein the third black matrixes are spaced apart from each other by a third distance being smaller than the first distance and larger than the second distance.

US Pat. No. 10,168,448

MACHINE LEARNING APPROACH FOR ANALYSIS AND PREDICTION OF CLOUD PARTICLE SIZE AND SHAPE DISTRIBUTION

International Business Ma...

1. A method for analyzing cloud particle characteristics, the method comprising the steps of:(a) collecting meteorological information, wherein the meteorological information comprises both atmospheric information and geographical local domain information linking the atmospheric information to at least one geographical location, and wherein the local domain information is selected from the group consisting of: latitude, longitude, elevation and surface albedo;
(b) calculating solar radiation values using a radiative transfer model based on the meteorological information and blended guess functions of a cloud particle distribution such that the solar radiation values are generated for each of the blended guess functions, wherein the blended guess functions describe different possible distributions of cloud particles ranging in size from 1 micrometer to 100 micrometers in order to obtain various solar radiation values given the metrological information and the different possible distributions of cloud particles described by the blended guess functions, wherein the calculating further comprises finding a blend of guess functions for subsets of meteorological conditions;
(c) optimizing the cloud particle distribution by optimizing weight coefficients used for the blended guess functions of the cloud particle distribution based on the solar radiation values calculated in step (b) and measured solar radiation values;
(d) training a machine-learning process using the meteorological information collected in step (a) and the cloud particle distribution optimized in step (c) as training samples, whereby the machine-learning process selects the blend of guess functions for each of the subsets of meteorological conditions; and
(e) using the machine-learning process trained in step (d) with weather forecast information, the geographical local domain information and the cloud particle distribution optimized in step (c) to forecast solar radiation values specific to the at least one geographical location and, as new weather forecast information becomes available, providing the new weather forecast information to the machine-learning process to, in an iterative manner, obtain updated forecasts of future available solar irradiation for solar energy production at the at least one geographical location whereby the machine-learning process selects the blend of guess functions for the subsets of meteorological conditions from the updated forecasts of future available solar irradiation to forecast solar power availability for the at least one geographical location.

US Pat. No. 10,168,433

POWER CONSERVATION VIA GNSS-WIRELESS ACTIVITY SYNCHRONIZATION

Intel IP Corporation, Sa...

11. A method for synchronizing global navigation satellite system (GNSS) and cellular activity in a device, comprising:receiving a synchronization notification at GNSS circuitry in a device from communication circuitry also in the device; and
initiating measurement of GNSS signals based on the notification.

US Pat. No. 10,168,420

NONLINEAR INTERFEROMETRIC IMAGING SENSOR

1. A Doppler radar based interferometric imaging method for generating multiple images of high velocity fragments from an explosive or collision event, said method comprising:directing a continuous wave Doppler radar transmission signal comprising time synchronization signals from a transmission antenna into a test arena;
using an array of at least 3 receiving antennas, receive continuous wave Doppler radar signal returns from said test arena;
providing a digital down converted quadrature receiver for each receiving antenna, each quadrature receiver synchronized by said time synchronization signals,
when said explosive or collision event occurs, using each antenna of said array to synchronously sample said continuous wave Doppler signal returns from high speed debris fragments within the test arena at a rate sufficient to record the velocities of said high speed debris fragments,
using a high speed data recorder, recording data streams from each said quadrature receiver,
using phase dependent signal compression and interferometric imaging to resolve ranges and angles of said high speed debris fragments, and
imaging the trajectories of said high speed debris fragments in the test arena.

US Pat. No. 10,168,412

DUAL AXIS TRACKING DEVICE

WTS LLC, St. Paul, MN (U...

1. A tracking device for tracking the location of a moving object, comprising:a spine portion supported by an upright support, for carrying a payload, and supported at a pivot connection, the spine portion defining a first axis of rotation extending along the spine and a second axis of rotation extending through the pivot connection perpendicular to the first axis of rotation;
a first linear actuation assembly causing the payload to rotate about the first axis of rotation;
a second linear actuation assembly causing the payload to rotate about the second axis of rotation; and
a control module configured to determine a position of a moving object in the sky based on a position of the tracking device on the surface of a planet, the control module further configured to operate the first and second linear actuation assemblies to direct the payload relative to the moving object, by calculating an azimuth and altitude of the moving object and calculating a corresponding rotation about the first axis and the second axis, wherein calculating the rotation about the first axis is performed to accommodate the motion about the second axis.

US Pat. No. 10,168,410

MRI DATA ACQUISITION, RECONSTRUCTION AND CORRECTION METHODS FOR DIFFUSION WEIGHTED IMAGINE (DWI) AND DIFFUSION TENSOR IMAGING (DTI) AND RELATED SYSTEMS

Duke University, Durham,...

1. A method configured for generating MRI images using an image processing system with a DWI and/or DTI artifact correction circuit, comprising:electronically acquiring diffusion-weighted MRI patient image data using calibration-scan defined gradient blips added to phase encoding gradients of a partial-Fourier echo-planar imaging (EPI) pulse sequence to acquire the diffusion-weighted MRI patient image data in order to reduce or correct for type 1 artifacts, wherein type 1 artifacts are artifacts due to signal loss associated with when an echo is shifted outside an acquired k-space;
electronically mathematically reconstructing a series of partial-Fourier diffusion-weighted EPI images using the acquired diffusion-weighted MRI patient image data with background phases estimated from different portions of k-space then combining the reconstructed partial-Fourier diffusion-weighted EPI images on a voxel by voxel basis in order to generate a composite image where the voxel by voxel basis results in a voxel-wise signal extracted from each of the series of reconstructed partial-Fourier diffusion weighted EPI images with a background-phase-estimating k-space portion from each of the reconstructed series of partial-Fourier diffusion-weighted EPI images matching a corresponding local echo-shifting effect in order to remove type 2 artifacts, wherein type 2 artifacts are artifacts due to partial Fourier reconstruction errors when an echo is shifted outside a central k-space band from which the background phase is computed;
providing patient-independent and diffusion direction-dependent B0EDDY maps of changes of B0 values due to diffusion gradient induced eddy current of a MR scanner used to acquire the diffusion-weighted MRI patient image data, wherein the B0EDDY maps are acquired using a phantom and can be provided as a stored resource of the MR scanner, and wherein B0EDDY refers to changes of B0 values due to diffusion gradient induces eddy current;
generating in vivo patient-dependent and diffusion-independent B0SUSC maps of changes of B0 value due to patient-dependent tissue susceptibility effect with the patient in the MR scanner, wherein B0SUSC refers to changes of the B0 values due to patient-dependent tissue susceptibility effect;
electronically mathematically removing geometric distortions in the acquired diffusion-weighted MRI patient image data in post-processing using the B0EDDY maps and B0SUSC maps; and
electronically generating MRI images using the composite image of the combined reconstructed partial-Fourier EPI images and the removed geometric distortions thereby generating MRI images corrected for type 1 and type 2 artifacts.

US Pat. No. 10,168,407

MEDICAL IMAGING APPARATUS HAVING MULTIPLE SUBSYSTEMS, AND OPERATING METHOD THEREFOR

Siemens Aktiengesellschaf...

1. A method for operating a medical imaging examination apparatus comprising a plurality of apparatus subsystems, comprising:providing a control protocol to control computer that is assigned to a scan sequence in which said control computer will control the plurality of apparatus subsystems in coordination to conduct the scan sequence to acquire medical imaging data from an examination subject;
in said control computer, determining sequence control data for said control protocol that define different functional sub-sequences of said scan sequence to be performed respectively by said apparatus subsystems;
in said control computer, assigning respectively different effective volumes of the examination subject to the respective functional sub-sequences;
in said control computer, determining current ambient conditions of said medical imaging examination apparatus that affect said sequence control data and said effective volumes;
in said control computer, calculating and storing control signals for said scan sequence dependent on said determined sequence control data, the determined effective volumes, and the determined current ambient conditions, by executing an algorithm in said control computer that optimizes the functional sub-sequences locally in the examination subject at least with regard to a sub-region of the respective effective volumes; and
in said control computer, starting said scan sequence using the stored control signals and, during said scan sequence, providing said control computer with a designation of at least one change of a sub-region of a respective effective volume, and automatically adapting said control signals for a remainder of said scan sequence dependent on said change, to maintain the optimization of the functional sub-sequences locally at least with regard to the changed sub-region.

US Pat. No. 10,168,394

METHOD FOR MANUFACTURING MAGNETISM MEASUREMENT DEVICE, METHOD FOR MANUFACTURING GAS CELL, MAGNETISM MEASUREMENT DEVICE, AND GAS CELL

SEIKO EPSON CORPORATION, ...

1. A method for manufacturing an atomic oscillator, the method comprising:arranging, in a void in a cell section made of a first glass, an ampoule made of a second glass different from the first glass and having a hollow part filled with a material, and then sealing the cell section; and
casting pulse light on the ampoule through the cell section and thus forming a penetration hole in the ampoule,
wherein the pulse light has an energy of 20 ?J/pulse to less than 200 ?J/pulse, and
the first glass has a lower absorption coefficient for the pulse light than an absorption coefficient of the second glass for the pulse light.

US Pat. No. 10,168,387

INTEGRATED DEFECT DETECTION AND LOCATION SYSTEMS AND METHODS IN SEMICONDUCTOR CHIP DEVICES

Infineon Technologies Aus...

1. A semiconductor chip defect detection and localization system comprising:a plurality of registers spaced apart from one another and coupled with one another by a signal line, wherein the signal line is arranged in a plurality of layers of a semiconductor chip; and
logic circuitry coupled to the plurality of registers and configured to determine a presence, a location, and a layer of a physical defect in at least one of the plurality of layers in which the signal line is arranged based on whether a signal propagates along the signal line and through one or more of the plurality of registers, wherein the logic circuitry is configured to determine the location and the layer of the physical defect in at least one of the plurality of layers based on a failure of a signal to propagate from a first one of the plurality of registers along the signal line to a second adjacent one of the plurality of registers, wherein the location of the physical defect is proximate the first one or the second adjacent one of the plurality of registers.

US Pat. No. 10,168,291

METHOD AND APPARATUS FOR THE THERMOMECHANICAL ANALYSIS OF A SAMPLE

1. A method for the thermomechanical analysis of a sample (P) of a material comprisinga) arranging the sample (P) in a thermomechanical analysis device and controlling the temperature of the sample (P) by means of the analysis device according to a modulated temperature program,
b) recording data obtained by means of the analysis device which is representative of a length variation (dL) of the sample (P) in the course of the modulated temperature program,
c) evaluating the data in order to determine a reversible component (dLrev) of the length variation (dL) or a reversible component (?rev) of the coefficient of thermal expansion (?) of the sample (P),
d) calculating a corrected reversible component (dLrev-corr; ?rev-corr) of the length variation (dL) or of the coefficient of thermal expansion (?) by means of a correction parameter (k), the correction parameter (k) being calculated as a ratio which is determined from data of a parameter (?total) characterizing a total length variation (dLtotal) and data of a parameter (?rev) characterizing the reversible component (dLrev) of the length variation (dL),
characterized in that the temperature program has a first segment (S1) with a first basic heating rate (?1) and the correction parameter (k) is calculated using data from the first segment (S1) in a temperature-dependent manner from an estimate of a temperature-dependent function of said ratio in a region of the first segment (S1) in which the sample (P) is not subjected to any thermally induced conversion process,
and that the temperature program has a second segment (S2) with a second basic heating rate (?2) and the correction parameter (k) calculated using the data from the first segment (S1) is used to calculate the corrected reversible component (dLrev-corr; ?rev-corr) of the length variation (dL) or the coefficient of thermal expansion (?) in the second segment (S2).

US Pat. No. 10,168,254

SYSTEM OF MEASURING EQUIPMENT PERFORMANCE AND DEVICE THEREFOR

Raven Telemetry Inc., Ot...

1. A device for measuring equipment performance comprising:a sensor for collecting data pertaining to functionality of a piece of equipment without interactive communication between the sensor and the piece of equipment, the sensor detecting one or more of motion, temperature, light, air flow, electromagnetic radiation, vibration, mechanical force, acceleration, and sound, the data pertaining to functionality of the piece of equipment comprising time the piece of equipment is performing useful work and time the piece of equipment is idle;
a microprocessor containing an algorithm for receiving the data pertaining to the functionality of the piece of equipment, and converting the data related to functionality of the piece of equipment into equipment utilization metrics; and
a transmitter for transmitting the equipment utilization metrics to an equipment operator;
wherein the equipment utilization metrics are used to monitor and improve equipment utilization to maximize the time that the piece of equipment is performing useful work.

US Pat. No. 10,168,245

OPTICALLY-BASED INTERSTORY DRIFT METER SYSTEM FOR RAPID ASSESSMENT OF THE EARTHQUAKE RESPONSE OF BUILDING STRUCTURES

Lawrence Livermore Nation...

1. An apparatus for measuring interstory drift of a building wherein the building has a reference floor and an adjacent floor immediately adjacent the reference floor, comprising:a laser beam source operatively connected to the reference floor,
a laser beam produced by said laser beam source, said laser beam being a diffracted laser beam having a fan shape directed toward the adjacent floor,
a sensor array operatively connected to the adjacent floor, said sensor array including:
a plurality of parallel rows of sensors, with adjacent rows having sensors offset laterally from one another such that no two immediately adjacent said rows are laterally aligned, and wherein the fan shaped laser beam has a width sufficient to simultaneously span across all the rows of the sensor array; and
the sensor array being positioned to receive said laser beam for measuring interstory drift of the building.

US Pat. No. 10,168,244

GASEOUS FUEL MONITORING FOR WELLSITE PUMPS

HALLIBURTON ENERGY SERVIC...

1. A gaseous fuel monitoring system for use with a subterranean well, the system comprising:a gaseous fuel supply enclosure comprising a connector;
an optical line extending along the gaseous fuel supply enclosure across the connector and secured by at least one clamp,
wherein the clamp comprises a highly thermally conductive material having a conductivity of at least 850 Watts per meters Kelvin (W/m*K) contacting both the connector and the optical line; and
an optical interrogator in communication with the optical line to monitor the gaseous fuel supply enclosure by detecting a change in temperature of the clamp.

US Pat. No. 10,168,237

TORQUE DETECTOR

SUBARU CORPORATION, Toky...

1. A torque detector comprising:a torque cam disposed on a rotating shaft and movable in an axial direction of the rotating shaft in accordance with torque input to the rotating shaft;
a pulse gear comprising at least one tooth formed on an outer circumferential surface of the torque cam;
a rotation pulse detection member disposed so as to oppose the pulse gear, the rotation pulse detection member being configured to detect the at least one tooth of the pulse gear in rotation and configured to output a pulse train; and
a torque acquisition member configured to acquire the torque from the pulse train output by the rotation pulse detection member,
wherein the at least one tooth extends in the axial direction and is formed such that a tooth thickness becomes continuously larger or smaller from a first side to a second side in the axial direction.

US Pat. No. 10,168,223

ELECTROMAGNETIC RADIATION DETECTOR ENCAPSULATED BY TRANSFER OF THIN LAYER

1. Electromagnetic radiation detector (100) comprising:at least one membrane (108) suspended above a substrate (101), configured to absorb incident electromagnetic radiation and convert it into heat; and
a cap (110) transparent in a spectral sensitivity range of the electromagnetic radiation detector, and closing a hermetic cavity (115) containing the at least one membrane;characterised in that:the thickness (E) of the cap (110) is less than or equal to 10 ?m;
the cap is suspended above the substrate, bearing on at least support walls (106) surrounding the membrane(s);
the detector (100) has first and second metallic sealing layers (112A, 112B) intercalated on each other between the cap and the support walls, and between which a peripheral bonding zone (112C) extends.

US Pat. No. 10,168,222

THERMAL DETECTOR ARRAY CONFIGURED TO DETECT THERMAL RADIATION FROM THE INTEGRATED CIRCUIT

QUALCOMM Incorporated, S...

1. An apparatus comprising:an integrated circuit substrate;
an integrated circuit, wherein the integrated circuit is disposed on a top surface of the integrated circuit substrate;
a thermal detector array substrate;
a thermal detector array configured to detect thermal radiation from the integrated circuit, wherein the thermal detector array is disposed on a bottom surface of the thermal detector array substrate; and
one or more spacers disposed on the top surface of the integrated circuit substrate;
wherein the one or more spacers are disposed between the top surface of the integrated circuit substrate and the bottom surface of the thermal detector array substrate.

US Pat. No. 10,168,217

AUTOMATED THERMOGRAPHIC INSPECTION FOR COMPOSITE STRUCTURES

Amazon Technologies, Inc....

1. A method to detect irregularities in a composite structure, the method comprising:cooling the composite structure to a first temperature state;
applying a quantity of heat to an exposed surface of the composite structure;
after heat has been applied to the exposed surface of the composite structure, generating temperature data for the exposed surface of the composite structure; and
detecting an irregularity in the composite structure based on the temperature data.

US Pat. No. 10,168,215

COLOR MEASUREMENT APPARATUS AND COLOR INFORMATION PROCESSING APPARATUS

Ricoh Company, Ltd., Tok...

1. A color measurement apparatus, comprising:at least one illuminator configured to irradiate a surface of a measurement target and a surface of a reference object with light at a plurality of illumination angles;
an imager configured to image the surface of the measurement target at a predetermined capturing angle, at one illumination angle per imaging, to acquire spectral reflectance images of the measurement target at the plurality of illumination angles, and image the surface of the reference object at the predetermined capturing angle, at the plurality of illumination angles, respectively, to acquire spectral reflectance images of the reference object at the plurality of illumination angles; and
circuitry configured to:
normalize each pixel included in an imaging region of one of the spectral reflectance images of the measurement target irradiated with light at a specific illumination angle of the plurality of illumination angles, with one of the spectral reflectance images of the reference object irradiated with light at the specific illumination angle, for each of the plurality of illumination angles so as to generate normalized spectral reflectance images of the measurement target; and
calculate a numerical value of at least one color for each pixel of the normalized spectral reflectance images of the measurement target, for respective ones of the plurality of illumination angles, to measure color of the surface of the measurement target.

US Pat. No. 10,168,211

FULLY INTEGRATED GAS CONCENTRATION SENSOR

MAXIM INTEGRATED PRODUCTS...

1. A gas concentration sensor, comprising:a package substrate defining at least one aperture;
an electromagnetic radiation source positioned in an interior region of the package substrate;
a detector positioned in the interior region of the package substrate and configured to receive at least a portion of electromagnetic radiation generated by the electromagnetic radiation source to generate one or more signal outputs;
a tunable filter positioned adjacent to the detector, the tunable filter configured to provide a plurality of spectral channels for detection by the detector; and
control circuitry coupled to the package substrate and operably coupled to the detector, the control circuitry configured to detect and calibrate the one or more signal outputs from the detector to determine a gas concentration within the interior region of the package substrate, and wherein the control circuitry is configured to control one or more filtering characteristics of the tunable filter;
the package substrate at least partially enclosing the electromagnetic radiation source, the detector, and the control circuitry.