US Pat. No. 10,481,996

HYBRID CODE MODIFICATION IN INTERMEDIATE LANGUAGE FOR SOFTWARE APPLICATION

SALESFORCE.COM, INC., Sa...

1. A computer program product comprising a non-transitory computer-readable medium containing an executable set of instructions for code modification of a programming language platform and a software application in a bytecode language, the set of instructions configured to:modify an execution engine of the programming language platform in the bytecode language to alter a functionality of or add a new functionality to the programming language platform, wherein the modification of the execution engine is performed by at least one of a compiler and an interpreter;
modify the software application to include a runtime analysis rule that uses the altered or added new functionality of the programming language platform, wherein the software application is modified by:
i) loading a class of the software application into the execution engine, after startup of the software application;
ii) inserting a first bytecode to methods of the loaded class based on the runtime analysis rule; and
iii) repeating processes i) and ii) until all applicable classes of the software application are loaded and the first bytecode inserted into the classes; andexecute the modified software application on the modified execution engine.

US Pat. No. 10,481,994

METHOD AND APPARATUS FOR CLASSIFYING VIRTUAL ACTIVITIES OF MOBILE USERS

HUAWEI TECHNOLOGIES CO., ...

1. An apparatus comprising:a memory comprising instructions;
a processor coupled to the memory and configured to execute the instructions, wherein the instructions cause the processor to:
run a set of applications;
receive a message from a first application in the set of applications, wherein the message indicates a user action;
format the message as a set of key-value pairs to create an intercepted message comprising a copy of the message when the user action is in a predetermined set of user actions, wherein the set of key-value pairs comprises message data, message action, message data type, message sender, and message activity; and
broadcast the intercepted message to at least one application of the set of applications that is configured to receive the intercepted message.

US Pat. No. 10,481,986

AUTOMATIC ADOPTION OF PARALLELIZED DATABASE GARBAGE COLLECTION

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:initiating recovery of a database system by taking the database system offline;
replaying recovery operations specified by a redo log of the database system;
generating a cleanup log identifying cleanup operations occurring during the replay of the recovery operations requiring garbage collection;
initiating, concurrent with at least one of the startup of the database or the replay of the recovery operations, garbage collection of the cleanup operations as specified in a last database savepoint or by the cleanup log, the garbage collection being implemented by a plurality of garbage collection threads;
monitoring processor usage of the database system in connection with and during the garbage collection;
adding, during the garbage collection, more garbage collector threads if the monitored processor usage is below a first pre-defined threshold;
decreasing, during the garbage collection, a current number of garbage collector threads if the monitored processor usage is above a second threshold; and
bringing the database system online after all of the recovery operations are replayed;
wherein:
the replay operations are executed by recovery threads and the cleanup operations are executed by garbage collection threads; and
the database system comprises a plurality of programmable processor cores and the threads are striped such that each core executes a maximum of one recovery thread and one garbage collection thread.

US Pat. No. 10,481,985

PARTIAL RESTORE FROM TAPE BACKUP

EMC IP Holding Company LL...

1. A method, comprising:creating, by one or more processors, view information corresponding to a set of one or more physical components, the view information being created during a backup process;
configuring, by one or more processors, an application plugin used to create a backup, wherein the application plugin is associated with an application, the application plugin is configured according to one or more of a type or format of information used in the application with which the application plugin is associated, and the view information corresponding to the set of the one or more physical components is included in the backup corresponding to the set of the one or more physical components;
determining, by one or more processors, that the set of the one or more physical components are to be obtained from the backup to restore a first component, wherein the set of one or more physical components is determined based at least in part on the view information corresponding to the set of one or more physical components and that is associated with the set of one or more physical components;
obtaining, by one or more processors, the determined set of one or more physical components from the backup; and
restoring, by one or more processors, the first component based at least in part on the obtained set of one or more physical components.

US Pat. No. 10,481,984

BACKUP OF VIRTUAL MACHINES FROM STORAGE SNAPSHOT

ACRONIS INTERNATIONAL GMB...

1. A method for optimizing backup of a Virtual Machine (VM) from a snapshot, the method comprising:installing a backup agent on a physical machine, wherein the backup agent is configured to access a VM host where a VM to be backed up resides;
creating a native snapshot of the VM by a native snapshot operation;
calling a first storage application programming interface (API) using the backup agent;
creating a hardware snapshot by the first storage API;
removing the native snapshot by a native storage API;
registering the hardware snapshot as a new datastore on the VM host;
reading a virtual disk of the VM into the new datastore using a second storage API;
writing data read from the virtual disk into a final backup archive destination; and
removing the hardware snapshot by a third storage API,
wherein the new datastore is a clone of an original native datastore, containing a state of the original native datastore at creation of the hardware snapshot.

US Pat. No. 10,481,983

SNAPSHOT CLUSTERING TECHNIQUES FOR MULTIPART VOLUMES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:under the control of one or more computer systems configured with executable instructions,
processing a plurality of snapshots, a respective snapshot of the plurality reflecting contents of at least one block device, by at least:
performing, for a respective snapshot of the plurality of snapshots, a first analysis comprising:
scanning the snapshot for one or more signatures that identifies whether the snapshot is associated with a portion of a multipart block device; and
marking the snapshot as multipart; and
performing, for a subset of snapshots of the plurality of snapshots and marked as multipart by the first analysis, a second analysis comprising:
determining at least one attribute being associated with the portion to which the snapshot is associated;
applying a clustering analysis to the subset of snapshots using the at least one attribute as an input;
determining, from the clustering analysis, at least one cluster of snapshots of the subset of snapshots that reflects a state of data stored in the multipart block device; and
marking each snapshot in the cluster of snapshots to identify the state and the multipart block device.

US Pat. No. 10,481,982

SYSTEM AND METHOD FOR FACILITATING REPLICATION IN A DISTRIBUTED DATABASE

MongoDB, Inc., New York,...

1. A database system for managing distributed write operations, the system comprising:at least one processor operatively connected to a memory for executing system components;
a database comprising a plurality of database instances and a plurality of copies of the data in the database instances, wherein the database is configured to process writes against the plurality of copies of the data, and is further configured to enable, in a least a portion of the database, multiple write instances of copies of same data based at least in part on executing catamorphic write operations for the multiple write instances;
a data routing component executed by the at least one processor configured to:
determine multiple writer capability for target data;
limit execution of write operations for a multiple writer data instance to catamorphic operators, wherein at least one of the catamorphic operators are associated with a data type promotion model comprising a sequence of promotions of data types defining hierarchy of respective data types;
select a node for executing the write operation from a group of nodes hosting copies of the same database data;
wherein the data routing component is configured to:
identify the target data responsive to a received write operation, and
communicate the received write operation to the selected node responsive to validation that the operation is catamorphic and validation of multiple writer configuration.

US Pat. No. 10,481,980

ENABLING SEGMENTED SOURCE DATA INTROSPECTION WITHIN DISPERSED STORAGE NETWORK (DSN) MEMORY

International Business Ma...

1. A method comprises:obtaining, by a first computing device, data for storage in a dispersed storage network (DSN);
determining, by the first computing device, whether to divide the data into a plurality of independent data units;
when determined to divide the data:
dividing, by the first computing device, the data into the plurality of independent data units;
generating, by the first computing device, an aggregation indicator that links the plurality of independent data units to the data;
sending, by the first computing device, DSN write processing requests and the aggregation indicator to DS processing units of the DSN regarding at least some of the plurality of independent data units;
receiving, by a first dispersed storage (DS) processing unit of the DS processing units, a first DSN write processing request of the DSN write processing requests and the aggregation indicator, wherein the first DSN write processing request is regarding a first independent data unit of the plurality of independent data units;
dispersed storage error encoding, by the first DS processing unit, the first independent data unit to produce a first plurality of sets of encoded data slices;
generating, by the first DS processing unit, aggregation information regarding the plurality of independent data units based on the aggregation indicator, wherein the first DS processing unit utilizes the aggregation information to process a retrieval request regarding the data or the first independent data unit;
sending, by the first DS processing unit, the first plurality of sets of encoded data slices to a first set of storage units of the DSN for storage therein;
determining, by the first DS processing unit, whether the first plurality of sets of encoded data slices have been successfully stored in the first set of storage units;
when the first plurality of sets of encoded data slices have not been successfully stored, generating, by the first DS processing unit, an indication to reflect that the first independent data unit is a non-addressable data unit; and
when the first plurality of sets of encoded data slices have been successfully stored, generating, by the first DS processing unit, the indication to reflect that the first independent data unit is an addressable unit.

US Pat. No. 10,481,979

STORAGE SYSTEM, COMPUTING SYSTEM, AND METHODS THEREOF

Intel Corporation, Santa...

12. A method for operating a storage system, the method comprising:operating a multiplicity of storage devices as a redundant array of independent drives,
receiving user data and storing the received user data on the multiplicity of storage in a striping configuration,
calculating parity data corresponding to the received user data,
generating a parity classification associated at least with the parity data corresponding to a physical data placement of the parity data and the user data on each of the multiplicity of storage devices according to the parity classification, and
writing the parity data to each storage device of the multiplicity of storage devices via a first stream and writing the user data to each of the multiplicity of storage devices via a second stream according to the parity classification.

US Pat. No. 10,481,977

DISPERSED STORAGE OF ERROR ENCODED DATA OBJECTS HAVING MULTIPLE RESOLUTIONS

International Business Ma...

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:determining a desired retrieval resolution of a data segment of a data object, wherein the data object is divided into a plurality of data segments, wherein the data segment is dispersed error encoded into a set of encoded data slices in accordance with a varying resolution scheme, wherein a first sub-set of encoded data slices of the set of encoded data slices corresponds to a first resolution of the data segment, a second sub-set of encoded data slices of the set of encoded data slices corresponds to a second resolution of the data segment, and a third sub-set of encoded data slices of the set of encoded data slices corresponds to redundancy encoded data slices;
when the desired retrieval resolution is the first resolution:
sending one or more first requests to one or more storage units of the DSN regarding the first sub-set of encoded data slices; and
dispersed storage error decoding the first sub-set of encoded data slices to recover the data segment at the first resolution; and
when the desired retrieval resolution is the second resolution:
sending one or more second requests to storage units of the DSN regarding the second sub-set of encoded data slices; and
dispersed storage error decoding the second sub-set of encoded data slices to recover the data segment at the second resolution.

US Pat. No. 10,481,969

CONFIGURABLE SYSTEM WIDE TESTS

Microsoft Technology Lice...

1. A system comprising:at least one processor; and
at least one memory having stored thereon computer executable instructions that, when executed by the at least one processor, cause the system to:
receive a first set of instructions comprising information indicative of a first test of one or more modules;
cause execution the first test of the one or more modules;
receive information identifying a test condition associated with execution of the first test, the test condition associated with a test failure that interrupts execution of the first test or requires intervention before continuing execution of the first test;
in response to the information, generate a second set of instructions based on the identified test condition, the second set of instructions indicative of a second test that is determined based at least in part on the identified test condition and modified to bypass the test condition that is associated with the test failure; and
cause execution of the second test without resolution of the identified test condition.

US Pat. No. 10,481,962

METHOD FOR DATA DISASTER RECOVERY ASSESSMENT AND PLANNING

EMC IP Holding Company LL...

1. A computer implemented method for assessing and planning a change to an existing data disaster recovery (DR) comprising:providing an application stored in memory and comprising instructions executable by a processor and wherein execution of said instructions by said processor causes said processor to perform operations comprising:
providing a graphical user interface (GUI) comprising first and second windows arranged adjacent to each other and wherein said first window comprises a catalog of components used to generate data disaster recovery (DR) configurations and said second window displays said generated DR configurations;
generating a first DR configuration in said second window, wherein the first DR configuration corresponds to a configuration for a physical DR site;
increasing a capacity of the first DR configuration by adding components to said first DR configuration by dragging and dropping components from said catalog into appropriate locations of said second window, so as to create a first expanded DR configuration;
calculating metrics for said first expanded DR configuration;
reporting and displaying said first expanded DR configuration metrics results in said second window;
generating a second DR configuration, based on the first expanded DR configuration in said second window, wherein the second DR configuration further comprises a backup process;
adding components to said second DR configuration by dragging and dropping components from said catalog into appropriate locations of said second window;
calculating metrics for said second DR configuration;
reporting and displaying said second DR configuration metrics results in said second window;
comparing said first and second DR configuration metrics results in said second window;
selecting an optimal configuration for first expanded DR configuration or second DR configuration based on a hierarchical ranking of one or more metrics.

US Pat. No. 10,481,958

SPECULATIVE EXECUTION TAG FOR ASYNCHRONOUS DRAM REFRESH

Intel IP Corporation, Sa...

1. An electronic processing system, comprising:a processor;
persistent memory communicatively coupled to the processor; and
logic communicatively coupled to the processor to:
track a modification to a cache line of the processor;
set an indicator to indicate if the modification relates to a transaction, and set the indicator to indicate if the modification relates to a speculative execution corresponding to the transaction;
detect a power transition;
determine if an address of the processor cache line corresponds to an application direct address range, in response to the detected power transition; and
flush the processor cache line to the persistent memory based on a state of the indicator indicating whether the modification relates to a speculative execution and in response to the detected power transition.

US Pat. No. 10,481,956

METHOD FOR MANAGING PROPOSALS IN A DISTRIBUTED COMPUTING SYSTEM

WANDisco, Inc., San Ramo...

1. A computer-implemented method, comprising:receiving, at a first replicator comprising a first replicated state machine, a first proposal to update a first replicated repository associated with the first replicated state machine from a first application node of a plurality of peer application nodes coupled to a computer network, the first application node running on a first computing device coupled to the network;
receiving, at a second replicator comprising a second replicated state machine, a second proposal to update a second replicated repository associated with the second replicated state machine from a second application node of the plurality of peer application nodes coupled to the computer network, the second application node running on a second computing device coupled to the network;
propagating the first proposal from the first replicator to the second replicator and propagating the second proposal from the second replicator to the first replicator such that both the first and second replicators coordinate to maintain at least the first and second replicated repositories in sync with each other in a real-time manner;
enabling concurrent agreements to be reached on at least the first and second proposals received from at least the first and the second application nodes, each of the peer application nodes being configured to serve as a proposal proposer or a proposal acceptor at any given point in time, wherein the first and second replicated state machines are configured to enable the first replicated state machine to reach agreement on the first proposal concurrently with the second replicated state machine reaching agreement on the second proposal;
precluding repeated preemptions of rounds in attempting to reach agreement on the proposals;
storing in each of the plurality of peer applications nodes coupled to the computer network, using a persistent storage device, a local copy of an ordered global sequence of proposals that includes the first and second proposals, such that the local copy of the ordered global sequence of proposals stored in the persistent storage devices of all peer application nodes in the computer network is maintained to be identical;
periodically, by each peer application node, reclaiming memory space on the respective persistent storage device by a periodic exchange of messages among the other peer application nodes, the exchanged messages providing an indication of those proposals that are determined by the first and second replicated state machines as being no longer required by any of the peer application nodes and that may be deleted from at least the local copy of the ordered global sequence of proposals.

US Pat. No. 10,481,952

NON-TRANSITORY COMPUTER-READABLE MEDIUM, SYSTEM, AND INFORMATION PROCESSING METHOD

Canon Kabushiki Kaisha, ...

1. A non-transitory computer-readable medium storing a first program therein executed by a computer constituting a system, the first program causing a computer to execute an information processing method comprising:processing data using computing resources registered in association with the first program, in accordance with detection of a system event registered in association with the first program;
interrupting the processing of the data in accordance with a result of monitoring an amount of time taken to execute the first program, and
starting a second program registered in the system so that the data is processed,
wherein the system event indicates that the data to be processed has been stored in a predetermined storage location, and
wherein the second program is registered without being associated with the predetermined storage location.

US Pat. No. 10,481,951

MULTI-QUEUE DEVICE ASSIGNMENT FOR APPLICATION GROUPS

15. A system of device assignment, the system comprising:a physical memory;
one or more processors, in communication with the physical memory;
a hardware device;
a first application associated with a first memory, the first memory being a portion of the physical memory and having a first address, executing on the one or more processors;
a second application associated with a second memory, the second memory being a portion of the physical memory different from the first memory and having a second address, executing on the one or more processors;
an input-output memory management unit; and
a supervisor, executing on the one or more processors, to:
receive an assignment request, wherein the assignment request is a request to assign the hardware device to a plurality of applications including at least the first application and the second application;
select a first bus address offset and a second bus address offset, wherein the second bus address offset is different from the first bus address offset;
send, to the first application, the first bus address offset;
send, to the second application, the second bus address offset; and
update the input-output memory management unit, including:
updating a mapping to the first address to include the first bus address offset,
updating a mapping to the second address to include the second bus address offset; and
assign the hardware device to the first application and the second application,
wherein the hardware device is separate and distinct from the one or more processors.

US Pat. No. 10,481,949

METHODS AND APPARATUS TO AUTOMATE DEPLOYMENTS OF SOFTWARE DEFINED DATA CENTERS BASED ON USER-PROVIDED PARAMETER VALUES

VMware, Inc., Palo Alto,...

1. A method to automate user deployment of a software defined data center based on an automation plan generated by a service provider and accessible by a user, the method comprising:obtaining, via a user interface, user-provided parameter values for user-configurable parameters in the automation plan to configure features of the software defined data center;
accessing, by executing a first instruction of first machine-executable instructions with at least one processor before a task list is generated, the automation plan as compiled second machine-executable instructions to deploy the software defined data center, the task list based on the automation plan of the compiled second machine-executable instructions and the user-provided parameter values;
determining, by executing a second instruction of the first machine-executable instructions with the at least one processor, dependencies between tasks in the task list prior to executing the tasks;
associating, by executing a third instruction of the first machine-executable instructions with the at least one processor, the user-provided parameter values for the user-configurable parameters with corresponding ones of the tasks from the task list;
removing, by executing a fourth instruction of the first machine-executable instructions with the at least one processor, a first task from the task list when a resource that is to be an output of the first task already exists before the first task is to be executed;
generating an execution schedule, by executing a fifth instruction of the first machine-executable instructions with the at least one processor, based on the dependencies, tasks remaining in the task list, and the user-provided parameter values, the execution schedule to alter execution of the tasks of the automation plan to modify deployment of the software defined data center without recompiling the automation plan; and
executing, with the at least one processor, the tasks remaining in the task list based on the execution schedule to deploy the software defined data center.

US Pat. No. 10,481,948

DATA TRANSFER IN A COLLABORATIVE FILE SHARING SYSTEM

Box, Inc., Redwood City,...

1. A method for distributing log information in a cross- enterprise file collaboration system, the system including one or more server computers coupled to one or more client devices, wherein the one or more client devices include a first group of client devices on a first network and a second group of client devices on a second network, the method comprising the following performed by the one or more server computers:receiving log information from a service that is in communication with a web application in response to an operation of a client device;
storing log information in a message broker;
using a replicator of the one or more server computers to fetch at least a portion of the log information from the message broker, resulting in fetched log information in response thereto, wherein fetching the at least a portion of the log information comprises:
using a replicator worker in communication with one or more fetchers to receive a portion of a message stream from the message broker, the one or more fetchers in communication with one or more committers, the replication worker comprising one of a plurality of replication workers for the replicator of the one or more servers, wherein the replication worker retrieves batches of data from the message broker and performs task assignments received from the replicator,
using the one or more fetchers to selectively cache date from the message broker and share the cached data among one or more committers, each of the one or more fetchers comprising a child node of the replication worker, wherein each fetcher monitors and handles a predefined partition of a message topic of a plurality of message topics for the log information, and
using the one or more committers to write at least a portion of the fetched log information to one or more targets, each of the one or more committers comprising a child node of at least one of the one or more fetchers, wherein each committer replicates data from the message broker to one or more targets for the committer and performs, by execution of a custom code plug-in, one or more overhead functions for the one or more targets of the committer, and wherein the log information written to the one or more targets is also replicated across two or more data centers by the one or more committers.

US Pat. No. 10,481,947

COMPUTING DEVICE FOR PROCESSING PARSING

TMAXDATACO., LTD., (KR)

1. A computer program stored in a non-transitory computer readable storage medium including encoded commands,wherein when the computer program is executed by one or more processors of a computer system, the computer program enables the one or more processors to perform operations for parsing, and
the operations include:
receiving, by a dispatcher thread, an event and a command message;
matching, by the dispatcher thread, the event to information on a parsing rule which includes an address on a memory of the parsing rule for referencing the parsing rule stored in a parsing rule map that is a space allocated on the memory corresponding to the event, and storing the event and the matched information on the parsing rule in an event queue on the memory;
fetching, by a parser thread, the event and the information on the parsing rule matched to the event from the event queue on the memory; and
processing, by the parser thread, the event according to the parsing rule corresponding to the event and obtained on the parsing rule map based on the information on the parsing rule matched to the event;
wherein the parsing rule is a processing rule for processing the event, is determined based on the command message and is stored in a parsing rule map located in a memory;
wherein the parsing rule map includes one or more parsing rules;
wherein each parsing rule in the parsing rule map has a reference counter which represents the number of events which refer to the parsing rule within the event queue, and the reference counter is updated when an event referring to the parsing rule is added to the event queue; and
wherein when the parsing rule in the parsing rule map is updated, the updated parsing rule is stored at a different position of the parsing rule map from a position of the existing parsing rule so that the updated parsing rule has a different address from an address of the existing parsing rule.

US Pat. No. 10,481,946

INFORMATION-PROCESSING DEVICE, PROCESSING METHOD THEREOF, AND INPUT/OUTPUT DEVICE

HITACHI, LTD., Tokyo (JP...

1. An information processing device having a processor, a memory, and an input/output device which receives an a processing starting instruction from the processor and performs processing,wherein the processor is configured to check whether a preceding processing instruction is completed by an interrupt signal from the input/output device, and dispatch the processing start instruction if a value of the preceding processing instruction which has not been completed is less than a predetermined number, wherein the input/output device is configured to:
transmit the interrupt signal, as notification of completion of processing, to the processor;
standby for a certain period of time before a transmission of the interrupt signal as notification of completion of the processing to the processor; and
extend the certain period of time of standby for transmission of the interrupt signal to the processor when receiving the processing starting instruction from the processor during the standby for the certain period of time,
wherein the input/output device detects a plurality of the processing starting instructions in response to instructions from a plurality of the processors, and
wherein, in a case where the processing starting instruction is detected, the processor further extends the certain period of time until the notification to the processor is performed.

US Pat. No. 10,481,945

SYSTEM AND METHOD FOR COMMUNICATION MANAGEMENT OF A MULTI-TASKING MOBILE DEVICE

FACEBOOK, INC., Menlo Pa...

1. A mobile device, comprising:an interface to a data communication network;
at least one memory unit storing a plurality of applications, a local gateway application communicatively connected to the plurality of applications, and an operating system communicatively coupled to, and separate from, the local gateway application; and
at least one processing unit operative in a multi-tasking mode connected to the at least one memory unit and connected to the interface for executing any of the plurality of applications and the local gateway application, wherein the local gateway application is further configured to:
capture a plurality of data communication attempts through the data communication network by any application;
identify one of the plurality of applications as the source of the data communication attempts;
determine, for the identified application, data communication access rights based on a network access policy, the data communication access rights determining whether the identified application attempting communication may communicate with the interface;
in response to determining that the application may not communicate directly with the interface, aggregate a plurality of data communication attempts received from the identified application, and perform the aggregated captured data communications on behalf of the identified application via the interface; and
in response to determining that the identified application may communicate directly with the interface, permitting the identified application to perform the captured data communication via the interface;
wherein the local gateway application is communicatively coupled to a network component and is configured to instruct the network component to perform one or more bandwidth consuming tasks on behalf of the mobile device; and
wherein the local gateway application is periodically updated with respect of communication parameters of one or more of the plurality of applications.

US Pat. No. 10,481,944

ADAPTIVE QUALITY OF SERVICE CONTROL CIRCUIT

XILINX, INC., San Jose, ...

1. A method of controlling quality of service in servicing memory transactions, comprising:gathering by a plurality of monitor circuits, respective first data rate metrics and respective latency metrics from a plurality of requester circuits disposed on a system on chip (SOC) while the plurality of requester circuits are actively transmitting memory transactions to a memory controller on the SOC;
gathering by another monitor circuit, a second data rate metric from the memory controller while the memory controller is processing the memory transactions;
periodically reading by a quality of service management (QM) circuit disposed on the SOC, the respective first data rate metrics and respective latency metrics from the plurality of monitor circuits while the plurality of requester circuits are actively transmitting memory transactions to the memory controller;
periodically reading by the QM circuit the second data rate metric from the other monitor circuit while the memory controller is processing the memory transactions; and
dynamically changing one or more respective values of one or more control parameters of the plurality of requester circuits and of the memory controller by the QM circuit, in response to determining by the QM circuit while the plurality of requester circuits are actively transmitting memory transactions to the memory controller, that the respective first data rate metrics, respective latency metrics, and second data rate metric do not satisfy a quality of service metric.

US Pat. No. 10,481,941

VIRTUAL MACHINE EXIT PROCESSING ACCELERATOR

Parallels International G...

1. A method, comprising:storing, in a memory location, a VM exit handler address specified by a Virtual Machine Control Structure (VMCS) associated with a virtual machine;
intercepting, by a VM exit processing accelerator, a VM exit associated with the virtual machine;
responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, processing the VM exit by the VM exit processing accelerator; and
resuming execution of the virtual machine.

US Pat. No. 10,481,939

BANDWIDTH CONTROL IN MULTI-TENANT VIRTUAL NETWORKS

International Business Ma...

1. A method of enforcing a service level agreement (SLA) in a multi-tenant communications network, the method comprising:assigning a first QoS level to a first communication initiated by a VM belonging to at least a first group, wherein a connection request is submitted by a virtual switch to a traffic controller to assist in establishing the first communication,
wherein a first SLA associated with the first communication defines acceptable throughput and latency metrics for the first communication based on profile parameters associated with the communication, wherein the first SLA further defines a throughput metric comprising aggregated data transmission rate between a first VM belonging to a first policy group and a second VM belonging to a second policy group, wherein the first SLA further defines at least two or more levels of delivery priorities for the first communication based on profile parameters associated with the communication, and wherein the first SLA further defines a latency metrics that is enforced over traffic based on a strict reservation of bandwidth over potential paths between a first VM in a first group and a second VM in a second group;
wherein the traffic controller determines whether the connection request can be submitted from the virtual switch to a physical switch;
wherein the first SLA defines a throughput metric and a latency metric that is enforced by provisioning of guaranteed resources and enforcement by an underlying switching infrastructure;
wherein the underlying switching infrastructure comprises one or more virtual switches that shape traffic and set a service class identifier within a packet header of the first communication;
wherein the underlying switching infrastructure comprises one or more physical switches that operate based on instructions issued by a centralized controller; and
wherein the first SLA further defines at least two or more levels of delivery priorities for the first communication based on profile parameters associated with the communication.

US Pat. No. 10,481,938

SYSTEM AND METHOD FOR IMPLEMENTING NETWORK EXPERIENCE SHIFTING

CenturyLink Intellectual ...

1. A method, comprising:receiving, at a network node in a first network and via a first network access device in a second network, a request from a first user device to establish roaming network access, a first user of the first user device being associated with a second network access device in the first network and being unassociated with the first network access device, the second network access device being located in a different geographical location from the first network access device;
authenticating, with the network node, the first user;
determining, with the network node, whether the first user is associated with the second network access device;
determining, with the network node, whether the first user is authorized to access at least one of data, content, profiles, software applications, one or more first virtual network functions (“VNFs”), or one or more subscribed-to services that are accessible by the second network access device;
based on a determination that the first user is associated with the second network access device and that the first user is authorized to access at least one of data, content, profiles, software applications, one or more first VNFs, or one or more subscribed-to services that are accessible by the second network access device, providing, with the network node, one or more second VNFs to one of a hypervisor or a container that is in communication with the first network access device and executing instances of the one or more second VNFs on the one of the hypervisor or the container; and
establishing, with the network node, access connection to a data store by executing the instances of the one or more second VNFs on the one of the hypervisor of the container, the data store containing the at least one of data, content, profiles, software applications, one or more first VNFs, or network configuration information for one or more subscribed-to services that are accessible by the second network access device.

US Pat. No. 10,481,934

VIRTUALIZED PERFORMANCE PROFILING AND MONITORING

SAMSUNG ELECTRONICS CO., ...

1. A solid-state drive (SSD) system, comprising:a communication interface configured to communicate with a remote system external to the system;
a memory; and
a processor coupled to the communication interface and the memory and configured to:
receive performance data from the remote system, through the communication interface, that has been received from a performance register of the remote system, the received performance data being a first type of performance data during a first set of periods of time and a second type of performance data during a second set of periods of time that alternates with the first set of periods of time, the first type of performance data being different from the second type of performance data;
maintain virtual performance registers in the memory for the received performance data, the virtual performance registers storing received performance data of the performance register of the remote system and allowing the remote system to use fewer resources for performance monitoring than if the remote system monitors performance using the performance register of the remote system;
interpolate between the received first type of performance data of two of the first sets of periods of time to generate first performance data during a third period of time of the second set of periods of time that intervenes between the two first periods of time;
store, in the virtual performance registers, a result of the interpolation for the third period of time;
receive a performance register access associated with the remote system through the communication interface; and
respond to the performance register access through the communication interface, the response being based on contents of the virtual performance register as stored for the first and second sets of periods of time or the third period of time.

US Pat. No. 10,481,933

ENABLING VIRTUAL MACHINES ACCESS TO SWITCHES CONFIGURED BY DIFFERENT MANAGEMENT ENTITIES

NICIRA, INC., Palo Alto,...

1. A physical computing device in a datacenter comprising a plurality of computing devices, a compute manager server, and a network manager server, the computing device comprising:a set of processing units;
a non-transitory machine readable medium storing sets of instructions for:
defining a plurality of data compute nodes (DCNs) managed by the compute manager server, wherein the network manager server does not manage any DCNs;
defining a first logical forwarding element (LFE) comprising a first plurality of logical ports, wherein defining the first LFE comprises receiving configuration data from the network manager server to configure the first plurality of logical ports;
defining a second LFE comprising a second plurality of logical ports, wherein defining the second LFE comprises receiving configuration data from the compute manager server to configure the second plurality of logical ports; and
based on configuration data received from the compute manager server, connecting a first DCN to a first logical network through the first plurality of logical ports, and connecting a second DCN to a second logical network through the second plurality of logical ports.

US Pat. No. 10,481,930

COMPUTER ARCHITECTURE FOR EMULATING A FOVEAL MECHANISM IN A CORRELITHM OBJECT PROCESSING SYSTEM

Bank of America Corporati...

1. A device to emulate a foveal mechanism in a correlithm object processing system, comprising:a memory operable to store a correlithm object mapping table that comprises a plurality of source image elements and a plurality of corresponding target correlithm objects, each of the plurality of source image elements comprising an n-pixel array of binary values; and
one or more processors communicatively coupled to the memory and configured to:
receive an image;
identify a first focus block of the image, the first focus block comprising an n-pixel array of binary values, the first focus block further comprising a plurality of sub-blocks, the plurality of sub-blocks comprising at least a central sub-block surrounded by a plurality of neighboring sub-blocks;
determine, for each of the sub-blocks in the first focus block, a matching score of the sub-block with respect to a source image element;
compute a first composite score for the first focus block by summing the matching score for each of the sub-blocks of the first focus block;
identify a neighboring sub-block of the first focus block with the highest matching score;
identify a first direction that directs from the central sub-block of the first block to the determined neighboring sub-block with the highest matching score;
identify a second focus block of the image, the second focus block of the image comprising a plurality of sub-blocks and being a predetermined distance away from the first focus block along the identified first direction;
determine, for each of the sub-blocks in the second focus block, a matching score of the sub-block with respect to the source image element;
compute a second composite score for the second focus block by summing the matching score for each of the sub-blocks of the second focus block;
compare the second composite score to the first composite score; and
in response to determining that the second composite score is less than the first composite score, determine an n-dimensional distance between the first focus block of the image and the source image element.

US Pat. No. 10,481,929

PROVIDING FIELD-PROGRAMMABLE DEVICES IN A DISTRIBUTED EXECUTION ENVIRONMENT

Amazon Technologies, Inc....

1. A method, comprising:receiving a request to launch a virtual machine instance, the virtual machine instance providing access to field-programmable device resources on a device within a distributed execution environment, the request to launch the virtual machine instance specifying a first configuration for the field-programmable device resources;
in response to receiving the request to launch the virtual machine instance, launching the virtual machine instance on the device;
receiving, by the device executing the virtual machine instance, a field programmable gate array (FPGA) design image for use in programming the field-programmable device resources;
programming the field-programmable device resources based at least in part on the FPGA design image and the first configuration to produce a first programmed FPGA;
causing the first programmed FPGA to run within the distributed execution environment to produce results of running the first programmed FPGA;
determining that the results fail to satisfy a condition regarding a running performance of the first programmed FPGA, the condition defined prior to the running of the first programmed FPGA;
based at least in part on the determining that the results fail to satisfy the condition, automatically modifying the first configuration for the field-programmable device resources for programming the FPGA design image to produce a second configuration;
reprogramming the field-programmable device resources, based at least in part on the FPGA design image and the second configuration to produce a second programmed FPGA; and
causing the second programmed FPGA to run within the distributed execution environment.

US Pat. No. 10,481,927

APPARATUS AND METHODS FOR MANAGING WIDGETS IN A WIRELESS COMMUNICATION ENVIRONMENT

QUALCOMM Incorporated, S...

1. A method of managing a mobile widget, comprising:receiving performance data corresponding to operation of a mobile widget;
obtaining a mobile widget specification corresponding to the mobile widget, wherein the mobile widget specification includes one or more acceptable activity standards for a respective one or more activities of an acceptable mobile widget;
comparing the performance data to the mobile widget specification;
identifying the mobile widget either as a non-hostile mobile widget if the performance data meets the respective one or more acceptable activity standards or as a hostile mobile widget if the performance data does not meet the respective one or more acceptable activity standards; and
storing, based on the identifying, an identification corresponding to the mobile widget that indicates whether or not the mobile widget is hostile or non-hostile.

US Pat. No. 10,481,926

APPARATUS FOR COMPILING SCRIPT

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

1. An apparatus employed in a supervisory control and data acquisition (SCADA) system for compiling scripts, comprising:a database configured to store, via a processor and a memory, power data acquired from a power system and an index of the power data;
a script generating unit configured to generate, via the processor, a script based on the power data stored in the database;
a determining unit configured to determine, via the processor, whether the index of the power data stored in the database has been changed; and
a compiling unit configured to compile, via the processor, the script generated in the script generating unit based on the determination result,
wherein the database is further configured to store version information corresponding to the power data and the index of the power data,
wherein the version information is set according to whether the power data and the index of the power data have been changed,
wherein the script generating unit generates a script based on the power data corresponding to the version information,
wherein, if an error occurs in the script, the script generating unit recovers a previous script stored in the database corresponding, according to the version information, to a previous version of the script, and
wherein, if it is determined that the index of the power data has been changed, the compiling unit compiles only a part of an already-generated script that is generated based on the power data with the changed index by referring to the changed index of the power data.

US Pat. No. 10,481,925

DYNAMIC USER INTERFACE IN MACHINE-TO-MACHINE SYSTEMS

Intel Corporation, Santa...

1. At least one machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:define, based on one or more user inputs received through a graphical user interface of a programming tool, a set of capability abstractions for a particular application, wherein the particular application is to utilize a machine-to-machine network, and the set of capability abstractions comprises: at least one sensor capability abstraction, at least one actuator capability abstraction, at least one computation logic capability abstraction, at least one input user interface (UI) capability abstraction, and at least one output UI capability abstraction for the particular application;
define, based on the one or more user inputs, relationships between the set of capability abstractions, wherein the relationships comprise a particular relationship between the input UI capability abstraction and the computation logic capability abstraction, wherein the particular relationship defines that the input UI capability abstraction is to provide an input to the computation logic capability abstraction; and
generate executable code comprising service logic to deploy an instance of the particular application in an environment, wherein the code is generated based on the set of capability abstractions and the relationships.

US Pat. No. 10,481,924

DYNAMICALLY MANAGING A SERIAL PORT INTERFACE CONNECTED TO A DIRECT CONSOLE USER INTERFACE (DCUI) OF VIRTUALIZATION SOFTWARE USING HEADLESS FLAGS

VMware, Inc., Palo Alto,...

1. A method of managing a serial port interface of virtualization software executing on a host device, comprising:initializing a serial port interface of the host device;
examining a headless flag to determine if the host device is headless, wherein a headless device is a device that does not support direct connection to a physical human interface device; and
if the headless flag is set, setting one or more serial port options to a default value, wherein a first serial port option connects a direct console user interface (DCUI) service to the serial port interface.

US Pat. No. 10,481,923

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

JDA Software, Inc., Scot...

1. A data processing device for characterizing behavior properties of equipment under observation, the data processing device comprising:a processor core array comprising two or more processor cores configured to select processor cores of the two or more processor cores as a first processing stage and processor cores of the two or more processor cores as a second processing stage according to an availability of the processor cores and according to a presence of equipment data values from an equipment under observation, wherein the processor cores of the first processing stage receive two or more equipment data values from the equipment under observation as input and provide two or more intermediate data values as output, according to two or more first numerical transfer functions, and wherein the processor cores of the second processing stage receive the two or more intermediate data values as input and provide behavior data as output values according to a second numerical transfer function; and
the selected processor cores process input values based on numerical transfer functions to output values by implementing an input-to-output mapping based on a configuration obtained by a pre-processing of historic data from two or more master equipment and related to the behavior properties of the equipment under observation.

US Pat. No. 10,481,916

COMPUTER DEVICE AND MEMORY STARTUP METHOD OF COMPUTER DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A memory startup method of a computer comprising a memory with a basic input/output system (BIOS), an operating system (OS), a first memory part, and a second memory part, wherein the memory startup method comprises:initializing, by the BIOS, the first memory part in a memory initialization phase to create an initialized first memory part when the computer is powered on and started, wherein the first memory part is a preset memory part, and wherein the initialized first memory part satisfies a memory requirement for startup of the OS;
initializing, by the BIOS, the second memory part other than the first memory part after the OS is started to create an initialized second memory part;
testing, by the BIOS, the initialized second memory part to create an initialized and tested second memory part;
notifying, by the BIOS, the OS of the initialized and tested second memory part to instruct the OS to detect the initialized and tested second memory part;
in response to the notification by the BIOS, further initializing, by the OS, the initialized and tested second memory part after completing startup of the OS to obtain a further initialized second memory part, wherein the OS does not retest the initialized and tested second memory part obtained by the BIOS prior to further initializing the initialized and tested second memory part, and wherein the further initialized second memory part is configured as available memory for use by the OS;
adding the further initialized second memory part to the available memory for use by the OS;
waiting for a preset time when a size of the further initialized second memory part does not satisfy a memory size required by a to-be-started process of the OS; and
starting, by the OS, the to-be-started process when the size of the further initialized second memory part satisfies a requirement of the to-be-started process of the OS.

US Pat. No. 10,481,915

SPLIT STORE DATA QUEUE DESIGN FOR AN OUT-OF-ORDER PROCESSOR

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for a split store data queue for an out-of-order (OoO) processor, the method comprising:detecting, by the OoO processor, a mode of the OoO processor;
partitioning, by the OoO processor, a first store data queue (SDQ) and a second SDQ based at least in part on the mode of the OoO processor;
receiving, by the OoO processor, a vector operand; and
storing, by the OoO processor, the vector operand in at least one of the first SDQ and the second SDQ based at least in part on the mode of the OoO processor,
wherein, responsive to the mode of the OoO processor being detected to be a single thread mode, the first SDQ is partitioned to store first entries and the second SDQ is partitioned to store copies of the first entries.

US Pat. No. 10,481,914

PREDICTING DETECTED BRANCHES AS TAKEN WHEN CUMULATIVE WEIGHT VALUES IN A WEIGHT TABLE SELECTED BY HISTORY REGISTER BITS EXCEED A THRESHOLD VALUE

ARM Limited, Cambridge (...

1. Program flow prediction circuitry comprising:a history register to store history data for at least one or more most recently executed branch instructions, in which the history data for a branch represented by a particular branch instruction comprises a multi-bit history value dependent upon a program counter value and a branch target of the branch represented by the particular branch instruction;
a memory to store a plurality of sets of weight values, one set for each of a group of complementary portions of one or more bits of the history data;
access circuitry to access, for a current branch instruction to be predicted, a weight value for each of the portions of one or more bits of the history data by selecting from the set of weight values in dependence upon a current value of the portions of the history data;
a combiner to generate a combined weight value by combining the weight values accessed by the access circuitry;
a comparator to compare the combined weight value with a prediction threshold value to detect whether or not a branch represented by the current branch instruction is predicted to be taken; and
weight modifier circuitry to modify the accessed weight values in dependence upon a resolution of whether the branch represented by the current branch instruction is taken or not.

US Pat. No. 10,481,912

VARIABLE BRANCH TARGET BUFFER (BTB) LINE SIZE FOR COMPRESSION

INTERNATIONAL BUSINESS MA...

1. A system comprising:a branch target buffer (BTB); and
a processing circuit coupled to the branch target buffer, the processing circuit configured to perform a method comprising:
determining a BTB congruence class for a line of a first parent array of the BTB, wherein the BTB congruence class includes a hash, and
wherein the BTB comprises at least two levels of associativity based on the BTB congruence class;
setting a threshold indicative of a maximum number branches to be stored in the line;
receiving a branch to store in the line of the first parent array;
determining that storing the branch in the line would exceed the threshold; and
splitting the line into an even half line and an odd half line responsive to determining that storing the branch in the line would exceed the threshold, wherein the branch is stored in a second parent array based on an address of a branching mapping to either the even half line or the odd half line; and
reinstalling entries to a newly allocated parent array when a branch is detected in a pipeline, which was not found by a branch predictor upon earlier searching of the pipeline.

US Pat. No. 10,481,910

APPARATUS AND METHOD FOR SHIFTING QUADWORDS AND EXTRACTING PACKED WORDS

Intel Corporation, Santa...

1. A processor comprising:a decoder to decode a right-shift instruction to generate a decoded right-shift instruction;
a first source register to store a plurality of packed quadwords data elements;
execution circuitry to execute the decoded right-shift instruction, the execution circuitry comprising shift circuitry to right-shift at least first and second packed quadword data elements from first and second packed quadword data element locations, respectively, in the first source register by an amount specified in an immediate value or in a control value in a second source register, to generate first and second right-shifted quadwords, the first and second right-shifted quadwords stored in first portions of a temporary register, wherein second portions of the temporary register have values set by the shift circuitry;
the execution circuitry to cause selection of 16 most significant bits of the first and second right-shifted quadwords from the first portions of the temporary register to be written to 16 least significant bit regions of first and second quadword data element locations, respectively, of a destination register; and
the destination register to store the specified set of the 16 most significant bits of the first and second right-shifted quadwords.

US Pat. No. 10,481,909

PREDICTED NULL UPDATES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:obtaining a request to set a floating point control;
based on obtaining the request, performing a read and set floating point state with predicted fast null update operation, the predicted fast null update operation predicting whether to invoke a floating point status update with a fast null update operation;
invoking, based on predicting that the floating point status update with the fast null update operation is to be invoked, the floating point status update with the fast null update operation; and
performing the invoked floating point status update with the fast null update operation, the performing comprising:
determining whether there is a predicted null update of the floating point control, the determining using predictor logic;
determining, at least in part, based on there being a predicted null update of the floating point control as indicated by the predictor logic, whether a value of the floating point control indicated by the request is equal to a value of the floating point control stored in a selected location; and
based on determining the value of the floating point control indicated by the request is equal to the value of the floating point control stored in the selected location, updating the predictor logic to indicate that the predicted null update is correct and that a null update of the floating point control has been successful, without setting the floating point control pursuant to the request to set the floating point control.

US Pat. No. 10,481,905

METHOD, APPARATUS AND SYSTEM FOR VERIFYING CODE INTEGRITY ON CLIENTS

TENCENT TECHNOLOGY (SHENZ...

8. A client for verifying code integrity, comprising:a memory; and
a processor coupled to memory and configured to perform:
receiving a verification sequence randomly selected from a plurality of verification sequences from a server;
determining a memory access mode from X memory access modes, a verification algorithm from Y verification algorithms, and a packaging format from Z packaging formats based on the received verification sequence, wherein X, Y, and Z are integers larger than 1;
determining a verification address and a verification size for a verification object based on the memory access mode of the selected verification sequence, wherein the verification address overlaps with an address of the verification object;
determining a memory access function from a preset list of memory access functions based on the memory access mode of the selected verification sequence;
reading data for the verification object from memory based on the verification address, the verification size, and the memory access function;
calculating a client verification value using the data based on the verification algorithm of the selected verification sequence;
packaging the client verification value based on the packaging format of the selected verification sequence to obtain a client verification result; and
sending the client verification result to the server.

US Pat. No. 10,481,904

COMMENT DATA INTERACTION AND UPDATING AMONG INPUT DATA RECEIVED FOR A SHARED APPLICATION

OPEN INVENTION NETWORK LL...

1. A computer-implemented method comprising a processor executing a plurality of steps including:recording a first required comment when a first user makes a change to a software code data file, wherein the recorded first comment includes at least one of audio input, video input, text input, and a link to a source of information other than the software code data file;
indexing the first comment into the changed code for future reference;
automatically associating the recorded first comment with a user profile of the first user;
depicting to a second user, in a graphical user interface (GUI), the changed software code and an indicator to the left of and adjacent to the changed software code in a column dedicated to displaying comment indicators, signifying that at least the recorded first comment indexed into the changed code is available for review;
responsive to an interaction of the second user with the indicator, depicting the first comment in the GUI in a comment box with at least three different graphical elements that initiate a different respective function when selected, including:
a Reply graphical element that initiates sending an email or text message to the first user;
a Chat graphical element that initiates a chat session with the first user; and
an Add Comment graphical element that initiates recording a new comment to be appended to the existing comment;
in the case the second user selects the Add Comment graphical element, recording a second comment and appending it to the first comment as a comment stream;
requiring the recording the second comment in the case the second user makes a change to the software code data file;
in the case the second user selects the Reply graphical element, invoking a communication application automatically configured to send a message to the first user; and
in the case the user selects the Chat graphical element, automatically invoking a chat session with the first user.

US Pat. No. 10,481,903

ON-DEMAND DATABASE SERVICE SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR VALIDATING A DEVELOPED APPLICATION

salesforce.com, inc., Sa...

1. A method, comprising:receiving, by a system, a plurality of developed applications including a first developed application and a definition of the first developed application, wherein the definition specifies one or more dependencies of the first developed application and a version identifier for the first developed application, and wherein the first developed application is received from a user of the system;
validating the first developed application, by:
determining, by the system, that a result of testing the first developed application does not include errors;
determining, by the system, that the first developed application is associated with the version identifier for the first developed application; and
determining, by the system, that the first developed application complies with a limit related to storage resources used by the first developed application;
wherein the validating is based on the one or more dependencies specified in the definition of the first developed application; and
in response to the validation, permitting, by the system, one or more end users to download the first developed application.

US Pat. No. 10,481,901

SYSTEM AND METHOD FOR PERFORMING FIRMWARE UPDATE BY PATCHING

AMZETTA TECHNOLOGIES, LLC...

1. A system, comprising:a computing device, comprising a processor and a storage device storing computer executable code; and
an embedded system communicatively connected to the computing device, and comprising a non-volatile memory storing current firmware,
wherein the computer executable code, when executed at the processor, is configured to:
receive an image of replacement firmware, wherein the replacement firmware is a different version of the current firmware of the embedded system;
determine at least one different portion of the replacement firmware from the current firmware by comparing the image of the replacement firmware to the current firmware;
retrieve the at least one different portion from the image of the replacement firmware to form at least one fragment, wherein each of the at least one fragment corresponds to one of the at least one different portion retrieved from the image;
create a patch file by data of the at least one fragment;
transmit the patch file to the embedded system; and
configure the embedded system to:
copy corresponding portions of the current firmware from the non-volatile memory to a volatile memory;
replace the copy of the corresponding portions of the current firmware in the volatile memory with data of the at least one fragment;
erase the corresponding portions of the current firmware in the non-volatile memory; and
write the replaced copy of the corresponding portions of the current firmware in the volatile memory into the erased corresponding portions of the current firmware in the non-volatile memory.

US Pat. No. 10,481,900

METHOD FOR UPDATING A FIRMWARE COMPONENT AND DEVICE OF MEASUREMENT AND CONTROL TECHNOLOGY

1. A method for updating a first firmware component that provides the functionality of a device of measurement and control technology and that is embedded in a microcontroller of the device, comprising the steps in the following order:receiving segment-by-segment a first firmware image via a data interface of the microcontroller that is connected to an external device, wherein the first firmware image includes a data area and a signature field, the data area includes a firmware program code for updating the first firmware component and the signature field includes a first authentication datum produced according to a first encryption method;
authenticating the first firmware image based upon the first authentication datum via an authentication algorithm according to the first encryption method that is contained within the first firmware component;
creating a second authentication datum for the data contained in the data area of the first firmware image via an algorithm contained in the first firmware component for the creation of the second authentication datum according to a second encryption method that differs from the first encryption method;
storing the second authentication datum in a persistent memory of the microcontroller;
erasing the first firmware component, wherein the erasure is controlled by a second firmware component embedded in the microcontroller;
receiving a second firmware image via the data interface of the microcontroller that is connected to the external device, with participation of the second firmware component;
storing the second firmware image in the persistent memory of the microcontroller, wherein the second firmware image includes the firmware program code for updating the first firmware component;
authenticating the second firmware image using the second authentication datum stored in the persistent memory and using an authentication algorithm according to the second encryption method that is contained within the second firmware component; and
enabling and executing the firmware program code, transmitted with the second firmware image and stored in memory, as a new first firmware component.

US Pat. No. 10,481,898

AUTOMATED SOFTWARE PACKAGE DEPLOYMENT

salesforce.com, Inc., Sa...

1. A method of migrating a software package through a pipeline of installation environments, the method comprisingdetecting an event with respect to the software package,
in response to detecting said event, identifying an application that includes the software package with respect to which the event was detected, and for that application, identifying at least one workflow specifying a pipeline of multiple environments in which multiple bundles of packages that make up the application are to be installed,
with respect to at least one of the identified workflows, installing the software package with respect to which the event was detected in at least a first environment specified by the workflow and building the application with the installed package in at least the first environment,
generating a graphical user interface representing (i) multiple bundles that define the application, (ii) software packages that make up each such bundle, and (iii) multiple environments in which those software packages of those multiple bundles are installed, wherein packages from the same bundle share a common respective visual cue,
signaling, through the graphical user interface, a status of at least the software package with respect to which the event was detected in multiple environments specified by the workflow for the application.

US Pat. No. 10,481,895

VIRTUALIZED FILE SERVER ROLLING UPGRADE

Nutanix, Inc., San Jose,...

1. A system comprising:a virtualized file server (VFS) comprising a plurality of user virtual machines (VMs), the virtualized file server configured to provide file services to additional virtual machines hosted by one or more host machines;
a deployment server configured to upgrade the VFS from a first code version to a second code version by performing actions comprising:
generating a snapshot of a code image associated with the second program code version;
providing the snapshot to a selected user VM of the one or more user VMs when the selected user VM has acquired an upgrade token, the upgrade token configured for association with a single one of the user VMs at a time;
detaching an existing code image from the selected user VM, wherein the selected user VM is located on a host machine;
attaching the snapshot to the selected user VM; and
causing the selected user VM to boot from the snapshot.

US Pat. No. 10,481,893

IDENTIFYING AND RESOLVING FIRMWARE COMPONENT DEPENDENCIES

American Megatrends Inter...

1. A computer-implemented method, comprising:providing a graphical user interface for defining dependency information for a firmware project, wherein the firmware project comprises a plurality of firmware components, and wherein the dependency information defines one or more of
(i) a group of optional dependencies for the plurality of firmware components, a first optional dependency of the group of optional dependencies being defined, using a first dependency expression, a first label operator, a first source control path, and a first label,
(ii) a group of mandatory dependencies for the plurality of firmware components, a first mandatory dependency of the group of mandatory dependencies being defined using a second dependency expression, a second label operator, a second source control path, and a second label, or
(iii) a group of incompatible dependencies for the plurality of firmware components, a first incompatible dependency of the group of incompatible dependencies being defined using a third dependency expression, a third label operator, a third source control path, and a third label;
storing the dependency information;
evaluating the dependency information for the plurality of firmware components to identify one or more unsatisfied dependencies in the firmware project;
in response to identifying at least one unsatisfied dependency in the firmware project, receiving input information indicating to resolve the at least one unsatisfied dependency; and
resolving the at least one unsatisfied dependency by performing at least a first operation of a group of operations comprising updating a firmware component in the firmware project.

US Pat. No. 10,481,890

ENVIRONMENT MAPPING AND PATCHING SYNTHESIS

Bank of America Corporati...

1. A method for executing a computing application within a distributed data environment, the distributed data environment comprising a plurality of clusters, a plurality of client-devices, and a master-node, each of the master-node, a plurality of name-nodes, each of the plurality of name-nodes further including a processor, and a plurality of data-nodes including executable code embodied in non-transitory computer readable medium, the code, when executed, configured to drive executions of a plurality of software applications within a plurality of hierarchical layers; wherein: each cluster comprises one of the plurality of name-nodes, at least a subset of the plurality of data-nodes, and a dataset including information distributed among a plurality of blocs, each bloc including memory residing on at least one of the data-nodes, the method comprising:using each of the processors included each of the name-nodes to:
receive, and reply to, requests for reading access and writing access to the dataset,
monitor its own operability and operability of each data-node with which it is associated,
monitor a used capacity and an overall capacity of the plurality of blocs, and
instruct the at least one of the plurality of data-nodes of the cluster to create, delete, or replicate blocs in correspondence with a ratio of the used capacity to the overall capacity, wherein each client-device includes executable code embodied in a non-transitory computer readable medium, the code, when executed, configured to communicate with a name-node of a cluster and make requests for reading access, and optionally for writing access, to the dataset of a cluster; and
performing, using the master-node, a dynamic software patch installation, the performing that includes:
identifying a single target application selected from the software applications, the target application comprising execution code;
creating a segment, the segment including when, and which of, each of the software applications is directly called, or is called as a result of a direct call to another software application, by the target application over a pre-defined period of time;
identifying an optimal time including at least one time interval during which no portion of the segment, other than the target application, will be altered by disabling the target application;
disabling the target application during the optimal time; and
replacing execution code within the target application with different execution code during the optimal time.

US Pat. No. 10,481,889

DEVICE MANAGEMENT SYSTEM WITH A RESTORE PREVENTION UTILITY

Oath Inc., New York, NY ...

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

US Pat. No. 10,481,887

METHOD AND SYSTEM FOR INSTALLING AN APPLICATION IN A SECURITY ELEMENT

1. A method for installing an application in a security element of a portable end device, the security element comprising its own hardware-based secure runtime environment and a secure memory that are separate from the portable end device, the method comprising the steps of:receiving an installation job at a first installation device for installing the application on the security element, the installation job being provided to the first installation device from the security element, wherein the security element receives the application from an application server that is separate from the first installation device;
checking at the first the received installation job to determine whether the received installation job can be executed by the first installation device without interaction with a second installation device;
wherein upon determining that the received installation job can be executed by the first installation device, processing the installation job by the first installation device;
wherein the first installation device receives the installation job from the security element or from a second security element different from the security element, and
wherein upon determining that the received installation job cannot be executed by the first installation device without interaction with the second installation device, the first installation device interacts with the second installation device by relaying the installation job to the second installation device such that the application is installed on the security element by the second installation device to which the installation job was relayed, or by the first installation device requesting an installation authorization for carrying out the installation job from the second installation device,
wherein the security element comprises a determination table which states when the first installation device can execute the installation job, and which states when the first installation device can interact with the second installation device to execute the installation job;
wherein the security element uses the determination table to determine which of the first and second installation devices are to be involved in the execution of the installation job;
wherein the first installation device can access the determination table of the security element in order to determine that the second installation device is suitable for interaction with the first installation device to execute the installation job; and
wherein the first installation device and the second installation device are trusted service manager devices and the second installation device is separate from the first installation device.

US Pat. No. 10,481,885

SYNCHRONIZATION OF A GRAPHICAL PROGRAM AND A ROBOT PROGRAM

ABB Schweiz AG, Baden (C...

1. A method for synchronizing a graphical program generated in an off-line simulation environment and a robot program, wherein the graphical program includes a graphical 3D representation of robot motions along a path including 3D points and actions given in a sequence, the actions contain events that will occur along the path, and the robot program includes a sequence of textual instructions for robot motions and actions, the method comprising:receiving information on which of the programs is a leader program during synchronization and which of the programs is a follower program during synchronization, wherein the leader program is to remain unchanged during the synchronization, the follower program is to be modified according to the leader program, and wherein both the graphical program and robot program are capable of being selected as the leader program,
converting the sequence of 3D points and actions of the graphical program into a first sequence of tokens including data and instructions for motions and actions contained in the graphical program,
converting the motion content of the robot program into a second sequence of tokens including data and instructions for motions and actions contained in the robot program,
comparing the first and second sequences of tokens and based thereon:
generating modification commands in dependence on which program is the leader and which is the follower, and
editing the follower program based on the generated modification commands so that the token sequence of the follower matches the sequence of the leader.

US Pat. No. 10,481,882

REDUCING WASTE AREAS INSIDE STRINGS

International Business Ma...

1. A computer-implemented method executed on a processor for removing overlap character array of a programming language where a part of the character array is used as a value of a target string, the method comprising:comparing a character array size of a first string with a character array size of a second string;
if the character array sizes are different, modifying the target string by replacing a larger character array with a smaller character array;
collecting the larger character array in a subsequent string garbage collection (GC) process; and
permitting a string object of the target string to be accessed by other threads in parallel such that value and offset fields are atomically accessed and declared private in the string GC process where the larger character array is collected, so that user programs are prevented from accessing the value and offset fields directly.

US Pat. No. 10,481,880

CODE LINEAGE TOOL

Bank of America Corporati...

8. A method comprising:identifying a plurality of elements in software code by scanning the software code;
determining, based on a stored grammar file, that a first element of the plurality of elements is a function whose value is affected by a second element of the plurality of elements and a third element of the plurality of elements;
determining, based on the grammar file, that the second and third elements are variables and are used when calling the first element;
adding the first element to a parse tree;
adding the second and third elements to the parse tree as sub-nodes of the first element in response to the determination that the second and third elements are used when calling the first element;
determining, based on the stored grammar file, that a value of the second element is affected by a fourth element of the plurality of elements;
adding the fourth element to the parse tree as a sub-node of the second element in response to the determination that the value of the second element is affected by the fourth element;
determining that the third element is not needed when calling the first element when the second element is provided to the first element;
determining, based on the parse tree, that a change to the fourth element will change the value of the first element and the value of the second element;
generating a lineage for the first element, the lineage comprising an identification of the first element, the second element, and the fourth element and an indication that the first element is based on the second element and that the second element is based on the fourth element;
excluding the third element from the lineage in response to the determination that the third element is not needed when calling the first element when the second element is provided to the first element;
determining, based on the parse tree, that when a change to a fifth element of the software code occurs, no corresponding change occurs in the first, second, and third elements;
excluding the fifth element from the lineage in response to the determination that no corresponding change occurs when the change to the fifth element occurs;
determining, based on the parse tree, that a sixth element of the software code will not execute as a result of a switch statement;
excluding the sixth element from the lineage in response to the determination that the sixth element will not execute; and
emailing the lineage for presentation to a user who requested that the software code be scanned.

US Pat. No. 10,481,879

CODE DEVELOPMENT USING CONTINUED MACHINE LEARNINGS

Microsoft Technology Lice...

1. A computer system comprising: one or more processors; andone or more computer-readable hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to:
within an architecture that includes one or more analyzer components, receive a notification indicating that a codebase has undergone a change from a collaborative code review request service, the notification including a scope of the change;
access a change context that provides context for the change;
perform, by one of the one or more analyzer components, analysis of the change using at least a portion of the change context,
the one analyzer component selected based on the scope of the change;
detect receipt of a result of the analysis;
receive, by an orchestrator service, the result of the analysis from the one analyzer
component, the collaborative code review request service periodically polling the orchestrator service to inquire about the result of the analysis;
cause at least some information of the result to be rendered to a user;
determine how the user responded to the rendered information; and
automatically modify a subsequent analysis performed by at least the one analyzer component based on how the user responded to the rendered information.

US Pat. No. 10,481,878

USER INTERFACE APPARATUS AND METHODS

OBJECTSTORE, INC., Austi...

1. A digital data processing system, comprising:a first digital data processor that when coupled to (i) a second digital data processor and (ii) a data store, coupled to at least the second digital data processor, during operation accesses a model comprising an ontology and a set of constraints that defines how a user of the first digital data processor is allowed to interact with data in the data store, wherein the first digital data processor during operation (i) performs creating, reading, updating and deleting the data from the data store based on code generated from the model and executable by said first digital data processor and (ii) displays a user interface (UI) with masks generated by the second digital data processor that masks, based on one or more constraints defined in the model, a selected portion of one or more data values of the data prior to generation and display of the UI by the first digital data processor.

US Pat. No. 10,481,876

METHODS AND SYSTEMS FOR APPLICATION RENDERING

MICROSOFT TECHNOLOGY LICE...

1. A method for rendering an application, comprising:retrieving an application script file comprising a plurality of scripts corresponding to a plurality of functions of an application, wherein the application is a web application;
decomposing the application script file into a first script file and a second script file, wherein decomposing the application script file comprises:
determining at least one function of the plurality of functions for deferred rendering;
creating the first script file by removing, from the application script file, at least one script corresponding to the determined at least one function for deferred rendering; and
creating the second script file comprising the removed at least one script;
executing scripts in the first script file to provide an initial render of the application; and
executing the removed at least one script in the second script file to patch on the fly the initial render of the application and to include the at least one function deferred from the initial render.

US Pat. No. 10,481,874

SYSTEM ARCHITECTURE FOR SECURE AND RAPID DEVELOPMENT, DEPLOYMENT AND MANAGEMENT OF ANALYTICS AND SOFTWARE SYSTEMS

GENERAL ELECTRIC COMPANY,...

1. An apparatus for creating a prediction regarding operations of an installed product comprising:one or more component models of an analytic model for the installed product, wherein the analytic model makes predictions of the installed product;
an application programming interface (API) wrapper associated with each of the one or more component models, the API wrapper including information about one or more inputs to the component model;
wherein each of the one or more component models and the associated API wrapper including a complete filesystem form a self-aware component; and
the analytical model, using one or more of the self-aware components, executes the same way regardless of an execution environment and creates the prediction regarding the installed product in the execution environment;
at least a communication channel to supply one or more outputs from the analytic model to the installed product to modify a condition of one or more physical elements of the installed product.

US Pat. No. 10,481,871

SEMICONDUCTOR-JUNCTION-DERIVED RANDOM NUMBER GENERATION WITH TRIGGERING MECHANISM

The Government of the Uni...

1. A system, comprising:a measurement component that measures a voltage for an electrical hardware element;
a generation component that generates a number based on the voltage;
a monitor component that monitors an event external to a circuit to produce a monitor result, the circuit comprises the electrical hardware element;
an analysis component that analyzes the monitor result to produce an analysis result; and
a causation component that causes the voltage to be available in response to the analysis result being that the voltage should be available,
where the number is outputted to a computer structure and
where the measurement component, the generation component, or a combination thereof is implemented, at least in part, by way of hardware.

US Pat. No. 10,481,870

CIRCUIT TO PERFORM DUAL INPUT VALUE ABSOLUTE VALUE AND SUM OPERATION

Google LLC, Mountain Vie...

1. An execution unit circuit, comprising a pair of arithmetic logic units (ALUs) configured to perform a sum of absolute difference computation, wherein the pair of ALUs comprise:a first ALU that comprises a first input to receive a first input value X and a second input to receive a second input value Y, and
a second ALU that comprises a third input to receive a third input value Z and a fourth input to receive an output of the first ALU,
wherein the execution unit circuit is configured to perform a sum of absolute difference computation using ALU operations comprising:
computing, by the first ALU of the pair of ALUs, a difference value Q between the first input value X and the second input value Y,
computing a result of the sum of absolute difference computation including:
adding, by the second ALU of the pair of ALUs, a sum of the third input value Z to the difference value Q whenever Q is positive, or
subtracting, by the second ALU of the pair of ALUs, the difference value Q from the third input value Z whenever Q is negative, and
outputting the computed result of the sum of absolute difference computation.

US Pat. No. 10,481,867

DATA INPUT/OUTPUT UNIT, ELECTRONIC APPARATUS, AND CONTROL METHODS THEREOF

Samsung Electronics Co., ...

1. A data input/output unit connected to a processor, and receives and outputs data in sequence based on a first schedule, the data input/output unit comprising:a first-input-first-output (FIFO) memory connected to an external unit and the processor; and
a reordering buffer connected to one side of the FIFO memory, and stores data outputted from, or inputted to, the FIFO memory in a plurality of buffer regions in sequence based on the first schedule, and outputs data stored in one of the plurality of buffer regions based on a control signal provided from the processor, corresponding to a second schedule in which cycles of a kernel of the first schedule are reduced,
wherein the control signal indicates a buffer region in which data to be output is stored from among the plurality of buffer regions.

US Pat. No. 10,481,866

MECHANICAL COMPUTING SYSTEMS

CBN Nano Technologies inc...

1. A mechanical computation structure, comprising:a support substrate; and
a plurality of gate-level modular units, each modular unit having:
one or more moveable input elements and one or more moveable output elements, wherein discrete positions of said movable input and movable output elements represent integer values; and
internal connecting elements including a subset of said internal connecting elements that are connected to said support substrate by pivot joints, said internal connecting elements being arranged to connect said input elements to said output elements such that the positions of at least a subset of said output elements are defined by a logic operation of said input elements, the logic operation including either a combinatorial logic operation or a sequential logic operation;
where said gate-level modular units consist of a plurality of locks and balances, connected so as to perform a desired computation wherein each balance has a movable balance actuating element and a plurality of movable balance driven elements which move when said balance actuating element moves, unless blocked from such movement;
further wherein said locks are connected to said balance driven elements and configured such that the positions of lock input elements determine which of said balance driven elements are blocked from moving when said balance actuating element moves;
still further wherein said balances and said locks are connected together such that one or more balance driven elements of one balance define the position of
at least one lock input element of a lock that acts to selectively block allowed motion in another balance;
yet further wherein said pluralities of balances and locks are arranged such that the position of at least one balance driven element of said plurality of balances is defined by a logic operation performed on at least two lock input elements of said plurality of locks, such logic operation including either a combinatorial logic operation or a sequential logic operation; andwherein said modular units of the computational structure are connected to each other such that output elements of one set of modular units of the structure are connected to respective input elements of respective next modular units of the structure such that the positions of said output elements define the positions representing values of said respective input elements; andwherein said input, output, and connecting elements of said modular units are rigid bodies; andwherein the connections between adjacent connected elements, and the connections between said elements and said support substrate, consist of rotary joints or flexure joints that provide pivotal motion of such connected elements.

US Pat. No. 10,481,865

AUTOMATED VOICE ENABLEMENT OF APPLICATIONS

International Business Ma...

1. A method, comprising:receiving application data of an application that is under development from an application developer computing system;
aggregating static images of a graphical user interface of the application (GUI screens) that are contained within the application data;
analyzing each GUI screen to determine GUI screen navigational flow paths (flow paths);
generating a flow path data structure comprising a list of the flow paths ranked by the number of edge objects comprised within the flow paths and comprising a list of edge objects within the flow paths ranked by the number of dependent edge objects;
identifying a first edge object within the flow path data structure as a select object;
determining a word or phrase associated with the select object from characters that are displayed by the select object with a natural language processing system;
determining synonyms to the word or phrase with the natural language processing system;
generating a select object synonym data structure comprising the word or phrase and the synonyms to the word or phrase associated with the select object;
creating a voice user interface (VUI) select object data structure from the select object synonym data structure;
sending the VUI select object data structure to the application developer computing system to create an application with VW modality; and
wherein a first GUI screen navigational flow path is a first navigational sequence of GUI screens associated with a first set of user interactions with the GUI screens and a second GUI screen navigational flow path is a second navigational sequence of GUI screens associated with a second set of user interactions with the GUI screens.

US Pat. No. 10,481,864

METHOD AND SYSTEM FOR EMOTION-TRIGGERED CAPTURING OF AUDIO AND/OR IMAGE DATA

Stichting IMEC Nederland,...

11. An apparatus for emotion-triggered control of capture of audio or image data by an audio or image capturing device, the apparatus comprising:data input circuitry adapted to:
receive a time-sequential set of data including first physiological data representing a first physiological parameter corresponding to a first person, second physiological data representing a second physiological parameter corresponding to a second person, and voice audio data including a voice of at least one of the first and the second person, and
a processing unit adapted to:
analyze the time-sequential set of data to determine whether a set of one or more features obtainable from the time-sequential set of data matches a set of one or more predetermined characteristics being indicative of respective changes of emotional state of the first person and emotional state of the second person being less than a threshold time difference; and
in response to determining that the set of one or more features matches the set of one or more predetermined characteristics, transmit a trigger signal to the audio or image capturing device.

US Pat. No. 10,481,862

FACILITATING NETWORK SECURITY ANALYSIS USING VIRTUAL REALITY DISPLAY DEVICES

Bank of America Corporati...

1. A virtual reality system comprising:one or more databases comprising:
network component data for a plurality of network components, the network component data comprising:
network interconnections of the plurality of network components;
a location of each of the plurality of network components;
one or more data types associated with each of the plurality of network components; and
security data for each of the plurality of network components, the security data comprising:
software patch update information indicate a most recent software patch update for a network component;
demilitarized zone information indicating whether the network component is in a demilitarized zone;
firewall information indicating a status of a firewall and a firewall type; and
antivirus information indicating a status of antivirus software and an antivirus software type; and
a virtual reality user device for a user comprising:
a display configured to present a virtual reality environment to the user;
one or more processors operably coupled to the display;
an electronic transfer engine configured to receive the network component data and the security data; and
a virtual overlay engine configured to:
identify a first network component of a plurality of network components;
present the first network component in the virtual reality environment, the presentation indicating the network interconnections of the first network component; and
overlay the security data for the first network component onto the first network component in the virtual reality environment.

US Pat. No. 10,481,859

AUDIO SYNCHRONIZATION AND DELAY ESTIMATION

POWERCHORD GROUP LIMITED,...

1. A method comprising:pre-processing an audio signal at a transmitter to generate a transmitter pre-processed audio signal comprising samples, each sample comprising a value and having a position in the transmitter pre-processed audio signal;
reversing, by the transmitter, the positions of the samples of the transmitter pre-processed audio signal to generate a reversed audio signal;
generating, by the transmitter, a transmitter discrete Fourier transform representation from the reversed audio signal;
transmitting, by the transmitter, at least a section of the transmitter discrete Fourier transform representation to a receiver as audio metadata;
receiving, by the receiver, the audio metadata comprising the at least a section of the transmitter discrete Fourier transform representation;
pre-processing, by the receiver, a second audio signal;
generating, by the receiver, a receiver discrete Fourier transform representation from the pre-processed second audio signal;
generating, by the receiver, a correlation result in a discrete Fourier transform representation based on an element-wise multiplication of the at least a section of the transmitter discrete Fourier transform representation and the receiver discrete Fourier transform representation;
performing, by the receiver, an inverse Fourier transform on the correlation result in a discrete Fourier transform representation to generate a correlated signal comprising one or more samples, each sample of the correlated signal having a position in the correlated signal and comprising a value;
determining, by the receiver, a relative delay value based on the position in the correlated signal of a sample comprising a value with the greatest magnitude of the values of the samples of the correlated signal; and
adjusting, by the receiver, playback of a third audio signal based on a current delay value adjusted based on the relative delay value by adding the relative delay value to a histogram,
determining an adjustment to the current delay value based on the histogram,
adjusting the current delay value based on the determined adjustment, and
adjusting the playback of the third audio signal so that value of a total delay in playback of the third audio signal moves towards the current delay value if the total delay is not equal to the current delay value.

US Pat. No. 10,481,858

GENERATING PERSONALIZED AUDIO CONTENT BASED ON MOOD

HARMAN INTERNATIONAL INDU...

1. A method for providing personalized audio content, the method comprising:determining, via one or more processors, a first emotional state associated with a first user based on sensor data from one or more sensors;
determining that a first version of first source audio content is targeted for output to the first user;
acquiring a second version of the first source audio content, wherein the second version of the first source audio content comprises a multi-track version of the first source audio content or a Musical Instrument Digital Interface (MIDI) version of the first source audio content;
performing one or more audio operations on the second version of the first source audio content based on the first emotional state to generate first personalized audio content;
causing a first audio device associated with the first user to output the first personalized audio content; and
causing a second audio device associated with a second user that is co-located with the first user to output second audio content while the first audio device outputs the first personalized audio content, wherein the second audio content is different from the first personalized audio content.

US Pat. No. 10,481,857

DYNAMIC ACOUSTIC CONTROL AND VEHICLE AUDITORY OPTIMIZATION

Club Car, LLC, Evans, GA...

1. A method comprising:selecting an acoustic arrangement that specifies one or more acoustic parameters for one or more acoustic categories, the one or more acoustic parameters including a geo-fencing setting responsive to a proximity of the vehicle to another vehicle, the acoustic parameters of the selected acoustic arrangement being implementable by an acoustic control system of a vehicle;
transmitting, via a telematics network, the one or more acoustic parameters of the selected acoustic arrangement to the acoustic control system;
receiving, by the acoustic control system, the transmitted one or more acoustic parameters;
applying, by the acoustic control system, the received one or more acoustic parameters to control one or more characteristics of an audio for the one or more acoustic categories that is emitted from one or more speakers of the vehicle; and
regulating volume of the audio based on the proximity of the vehicle to another vehicle, wherein the regulating includes initiating a change in intensity of volume of the audio when the vehicle enters within a geo-fencing proximity to the another vehicle.

US Pat. No. 10,481,856

VOLUME ADJUSTMENT ON HINGED MULTI-SCREEN DEVICE

MICROSOFT TECHNOLOGY LICE...

1. A mobile computing device comprising:a housing having a first part and a second part, the first part including a first display and a first forward facing camera, and the second part including a second display and a second forward facing camera, wherein the first part and the second part are coupled by a hinge configured to permit the first and second displays to rotate between angular orientations from a face-to-face angular orientation to a back-to-back angular orientation;
a sensor mounted in the housing and configured to measure a relative angular displacement between the first and second parts of the housing;
at least one speaker mounted in the housing; and
a processor mounted in the housing and configured to display a first graphical user interface element having an associated first audio stream on the first display and to display a second graphical user interface element having an associated second audio stream on the second display;
wherein the first and second forward facing cameras are configured to capture respective first and second images; and
the processor is configured to perform face detection on the first and second images, adjust an audio setting based on a result of the face detection, and play the first and second audio streams out of the at least one speaker based on the adjusted audio setting.

US Pat. No. 10,481,854

DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device comprising a housing, wherein a plurality of display screens are provided in the housing, and each display screen comprises a transparent display panel,wherein the housing is provided with a viewing portion for viewing an image displayed on the transparent display panel, the plurality of display screens are successively arranged in a direction leaving away from the viewing portion, a plurality of the transparent display panels are configured for respectively displaying images at different depths of field in a same scene, and the image displayed on at least one of the plurality of the transparent display panel has a depth of field which is associated with a distance between the at least one of the plurality of the transparent display panels and the viewing portion;
wherein two mounting blocks are arranged opposite to each other in the housing, the display screens are arranged between the two mounting blocks, each mounting block is provided with mounting grooves each corresponding to one of the display screens, and two ends of the display screen in a longitudinal or transverse direction thereof respectively extend into the mounting grooves in the two mounting blocks; and
wherein the transparent display panel is a flexible display panel, and a curvature adjustment structure is further provided in the housing for adjusting curvatures of the transparent display panels.

US Pat. No. 10,481,849

SYSTEMS AND METHODS FOR EFFICIENTLY MANAGING PRINT PROCUREMENT ORDERS USING AN AVAILABLE-GROUPS USER INTERFACE THAT IS UPDATED TO REFLECT CHANGES TO ITEM-SPECIFIC INTEREST LEVELS IN EACH AVAILABLE GROUP

Innerworkings, Inc., Chi...

1. A method, comprising:at an electronic device with one or more processors and memory, wherein the electronic device is in communication with a display and an input device:
displaying, in an available-groups user interface on the display:
respective representations for each of a first and a second buy group, wherein each buy group includes a respective fixed plurality of physical items associated with a respective time period, the respective time period spanning a start date and an end date for indicating a respective interest level in one or more items of the respective fixed plurality of physical items, and
a first user interface object that includes data reflecting recent changes to respective interest levels associated with the first buy group;
a second user interface object that includes data reflecting recent changes to respective interest levels associated with the second buy group;
receiving, via the input device, from a user of the electronic device, a request to view a user interface for the first buy group;
in response to receiving the request, displaying, on the display and within the user interface for the first buy group, a respective user interface object for each physical item of a fixed plurality of physical items of the first buy group, including a visual representation of an aggregate interest level for the first physical item during the first time period as compared to a threshold interest level for the first physical item, and the aggregate interest level reflects a quantity of the first physical item requested by the user and at least one other user;
while displaying the user interface for the first buy group, receiving, via the input device, from the user of the electronic device, a request to view the available-groups user interface; and
in response to receiving the request to view the available-groups user interface, displaying, within the available-groups user interface:
an updated first user interface object that includes updated data reflecting recent changes to respective interest levels associated with the first buy group; and
an updated second user interface object that includes updated data reflecting recent changes to respective interest levels associated with the second buy group.

US Pat. No. 10,481,846

SOFTWARE APPLICATIONS AND INFORMATION APPARATUS FOR PRINTING OVER AIR OR FOR PRINTING OVER A NETWORK

Flexiworld Technologies, ...

14. An information apparatus, comprising:a display screen;
one or more processors;
a communication interface for establishing a local area network connection; and
memory or storage component storing at least a software program, wherein execution of at least part of the software program, by the one or more processors of the information apparatus, causes the information apparatus to perform a printing method, comprising:
(1) obtaining, at the information apparatus, digital content for printing;
(2) establishing, using the communication interface, a local area network connection to a local area network;
(3) discovering, by the information apparatus, via the communication interface and over the established local area network connection, a printer that is available in the local area network;
(4) receiving, via the communication interface and over the local area network connection established in (2), device information from the printer discovered in (3), the device information includes one or more device attributes corresponding, at least in part, to the printer discovered in (3);
(5) displaying, on the display screen of the information apparatus, a graphical user interface that includes a print item or a print function control for user selection, the print item or the print function control is related, at least in part, to printing the digital content at the printer discovered in (3);
(6) receiving, at the information apparatus, at least an indication of a selection of the print item or the print function control displayed on the display screen of the information apparatus in (5); and
(7) subsequent to having received at least the indication of the selection of the print item or the print function control in (6), transmitting, using the communication interface, print data via the local area network connection established in (2) to the printer discovered in (3), wherein the print data is related to at least part of the digital content obtained in (1); and
wherein the transmitting of at least part of the print data in (7) is based on having received the device information in (4) from the printer that is available in the local area network, and wherein at least part of the transmitted print data is in accordance, at least in part, with the one or more device attributes corresponding to the printer and that are included in the device information received from the printer in (4).

US Pat. No. 10,481,845

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Konica Minolta, Inc., Ch...

10. An image processing method comprising:acquiring image data to form an image on a paper sheet;
reading the image in a conveyance path for the paper sheet on which the image is formed;
conducting an inspection process by comparing the acquired image data with the read image; and
when a defect is detected in a portion of the image read, and another defect is detected at the same portion in another paper sheet that was subjected to recovery reprinting after the defect was detected in the read image during the inspection process, performing image correction at the portion in the acquired image data.

US Pat. No. 10,481,844

DATA COMMUNICATION METHOD AND INFORMATION PROCESSING APPARATUS HAVING MULTIPLE PRINT SETTINGS

CANON KABUSHIKI KAISHA, ...

1. A method of communicating data concerning a print setting between an application designed to run on an operating system and a printer driver based on V4 architecture, comprising the steps of:receiving a request instruction from the application, the request instruction including
first print setting information retained by the application, and
a demand for prescribed processing concerning the print setting;
transmitting an instruction to an information generation component provided by the operating system to generate second print setting information from the received first print setting information, the second print setting information being formed in a data structure processible in the printer driver;
receiving the second print setting information generated in response to the instruction;
executing the prescribed processing based on the received second print setting information; and
returning a result of the prescribed processing to the application.

US Pat. No. 10,481,841

METHODS AND SYSTEMS FOR PROVIDING A GRAPHICAL OVERLAY FOR LIMITING ACCESS TO A NETWORK

Xerox Corporation, Norwa...

1. A print system comprising:a print device;
a processor; and
a computer-readable storage medium comprising one or more programming instructions that, when executed, will cause the processor to:
launch a first application that causes a display device to output a user interface via which a user may select a document to print via the print device, wherein the user interface includes one or more user interaction fields that, when actuated, will initiate actions that are unrelated to operation of the print device, and
launch a second application that causes the display device to generate and output a graphical overlay that is at least in part displayed over one or more of the user interaction fields to prevent the user from actuating the one or more user interaction fields while presenting a user interaction field that permits the user to cause the print device to print a document.

US Pat. No. 10,481,840

PRINTER INTERFACE FOR REDIRECTING DATA AND/OR RECEIPTS TO A PRINTER

1. A printout redirection system, requiring no alteration of the printout generating device, comprising:a point-of-sale (POS) device, generating a receipt printout information, wherein the receipt printout information is configured by the POS to be sent for printout to an attachable printer;
a connector with a first side connected to a printout output of the POS device and a second side configured to connect to an attachable printer, the connector conveying the printout information;
a printout redirector, comprising:
a receiver connected to the connector's second side and receiving the receipt printout information from the POS device;
a wireless transmitter configured to wirelessly transmit the received receipt printout information to a target-destination connected to an Internet network;
wherein receipt printout information from the POS device intended for the attachable printer can be wirelessly transmitted to the Internet network without requiring a modification to the POS device.

US Pat. No. 10,481,839

COMMUNICATION SYSTEM, MOBILE TERMINAL, AND DEVICE

Ricoh Company, Ltd., Tok...

13. A mobile terminal comprising a processor, in communication with a memory, executing a process including:transmitting, over a first communication network, output data to be output by a device, to an information processing apparatus over the first communication network, the output data being transmitted to the information processing apparatus upon accepting an instruction via a user interface displayed on a display device of the mobile terminal; and
transmitting, over a second communication network different from the first communication network, access information to the device over the second communication network, the access information specifying a communication destination of the information processing apparatus from which the output data is to be acquired by the device.

US Pat. No. 10,481,836

MACHINE LEARNING METHOD AND SYSTEM FOR PREDICTING FILE CONTROLS

Bank of America Corporati...

1. An adaptive machine learning system for predicting file controls comprising:a memory operable to store a plurality of controls for incoming files;
an interface operable to receive a first file and a second file; and
a processor operable to:
determine a first file size of the first file;
determine that the first file size exceeds a file size restriction of the plurality of controls;
in response to determining that the first file size exceeds the file size restriction, reject the first file;
determine a second file size of the second file;
determine that the second file size does not exceed the file size restriction;
in response to determining that the second file size does not exceed the file size restriction, store the second file in the memory;
determine that the second file size is within a threshold percentage of the file size restriction;
determine that a number of previously received files are also within the threshold percentage of the file size restriction;
in response to determining that the second file size is within the threshold percentage of the file size restriction, increment the number;
determine that the incremented number exceeds a threshold of received files within the threshold percentage of the file size restriction;
in response to determining that the incremented number exceeds a threshold of received files within the threshold percentage of the file size restriction, increase the file size restriction;
receive the first file subsequent to increasing the file size restriction;
determine that the file size of the subsequently received first file does not need exceed the increased file size restriction; and
in response to determining that the file size of the subsequently received first file does not exceed the increased file size restriction, store the first file in the memory.

US Pat. No. 10,481,835

METHODS AND SYSTEMS FOR DYNAMIC HASHING IN CACHING SUB-SYSTEMS

NETAPP, INC., Sunnyvale,...

1. A machine implemented method, comprising:analyzing a plurality of input/output (I/O) requests to determine a pattern indicating if the I/O requests are random or sequential; and
using the pattern for dynamically changing a first input to a second input for computing a hash index value by a hashing function that is used to index into a hashing data structure to look up a cache block to cache an I/O request to read or write data;
wherein for random I/O requests, a segment size is the first input to a hashing function to compute a first hash index value and for sequential I/O requests, a stripe size is used as the second input for computing a second hash index value.

US Pat. No. 10,481,834

ERASURE CODE DATA PROTECTION ACROSS MULTIPLE NVME OVER FABRICS STORAGE DEVICES

Samsung Electronics Co., ...

1. A system for providing protected data storage, the system comprising:an Ethernet switch;
a plurality of Ethernet storage devices, one or more of the Ethernet storage devices being connected to the Ethernet switch;
a local central processing unit, connected to the Ethernet switch,
wherein the Ethernet switch comprises:
a media access control circuit;
a virtual local area network circuit;
a layer 2 processing circuit;
a layer 3 processing circuit; and
a RAID control circuit, the RAID control circuit being configured to control the Ethernet storage devices as a redundant array of independent disks,
wherein the RAID control circuit is connected to:
the media access control circuit;
the virtual local area network circuit;
the layer 2 processing circuit; and
the layer 3 processing circuit.

US Pat. No. 10,481,832

APPLYING A PROBABILITY FUNCTION TO AVOID STORAGE OPERATIONS FOR ALREADY-DELETED DATA

PURE STORAGE, INC., Moun...

1. A method comprises:receiving, by a computing device of a dispersed storage network (DSN), a delete request for a data element, wherein the data element is stored in one or more storage units of the DSN;
determining, by the computing device, to be in a state of queued delete request processing;
adding, by the computing device, an intent to delete to a delete log for the data element;
receiving, by the computing device, a data access request regarding the data element;
performing, by the computing device, a probability function to determine a likelihood that the intent to delete is in the delete log;
when the probability function indicates that the intent to delete is definitely not in the delete log, executing, by the computing device, the data access request regarding the data element; and
when the probability function indicates the intent to delete is probably in the delete log:
accessing, by the computing device, the delete log to determine whether the intent to delete is in the delete log;
when the intent to delete is in the delete log, skipping, by the computing device, the data access request; and
when the intent to delete is not in the delete log, executing, by the computing device, the data access request.

US Pat. No. 10,481,824

REPLICATION USING DEDUPLICATED SECONDARY COPY DATA

Commvault Systems, Inc., ...

1. A system for replicating primary data from a source system to a destination system using secondary copy data in secondary storage, the system comprising:a source system comprising:
one or more source system client computing devices comprising hardware and one or more source system primary storage devices that store primary data, the source system primary data stored in a native format;
one or more source system secondary storage controller computers comprising hardware that create deduplicated secondary data with corresponding signature values when the number of writes of source system primary data on the source system primary storage devices exceed a predefined threshold, the deduplicated secondary data stored in one or more source system secondary storage devices in a secondary storage format that is different than the native format of the source system primary data;
at least one source system secondary storage replication agent comprising computer hardware, the source system secondary storage replication agent configured to generate one or more secondary data replication streams comprising replication command messages having timestamps associated therewith, the one or more secondary data replication streams further comprising the deduplicated secondary data, and embedded cone soon-dine denature values, the embedded corresponding signature values stored contiguously with the deduplicated secondary data in the one or more secondary data replication streams; and
a destination system comprising:
one or more destination client computing devices comprising hardware and one or more destination primary storage devices that store replicated destination system primary data in a native format;
at least one destination system secondary storage replication agent comprising computer hardware, the destination system secondary storage replication agent receives the one or more secondary data replication streams, the destination system secondary storage replication agent configured to create a replicated deduplicated secondary copy based on the deduplicated secondary data and the embedded corresponding signature values stored contiguously with the deduplicated secondary data, the replicated deduplicated secondary copy is stored in one or more destination system secondary storage devices m the secondary storage format; and
at least one destination data agent configured to apply the replication command messages received in the one or more secondary data replication streams to a restored version, of the replicated deduplicated secondary copy based on the timestamps to create the replicated destination system primary data consistent with the source system primary data based on the timestamps, the replicated destination system primary data stored in the one or more destination primary storage devices in the native format of the primary data.

US Pat. No. 10,481,823

DATA STORAGE SYSTEM PERFORMING DATA RELOCATION BASED ON TEMPORAL PROXIMITY OF ACCESSES

International Business Ma...

1. A method of managing data migration in a data storage system including at least first and second storage devices accessed via first and second hardware channels, respectively, the method comprising:a storage controller of the data storage system receiving a first access request requesting access to first data and a second access request requesting access to second data, wherein both the first data and the second data are accessed via the first hardware channel;
in response to detecting receipt of the first and second access requests within a same service window defining a range of temporal proximity, the storage controller recording an association of identifiers of the first data and second data requested by the first and second access requests as an access pair in an access data structure, wherein the access data structure tracks a number of occurrences the access pair of the first and second access requests were detected within the same service window; and
the storage controller thereafter periodically analyzes the access data structure, and determines to migrate the second data accessed by the second access request from the first storage device to a candidate storage device based on the recorded association when the number of occurrences for the access pair in the access data structure exceeds a migration threshold; and
the storage controller, in response to determining to migrate the second data, migrating the second data from the first storage device to the candidate storage device, such that the first and second data are available for access via different hardware channels.

US Pat. No. 10,481,822

SYSTEMS AND METHODS FOR PROVIDING CUSTOMER SERVICE FUNCTIONALITY DURING PORTFOLIO MIGRATION DOWNTIME

CAPITAL ONE SERVICES, LLC...

1. A system for providing customer data access during a data migration process, comprising:one or more processors; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
initiate a transfer of customer data from a source data server to a system mainframe, the transferred customer data being a permanent copy of customer data, wherein the permanent copy is inaccessible during the transfer;
determine a level of customer service functionality for the customer data, the level comprising an amount of data to be accessible during the transfer process;
generate a subset of the customer data comprising a temporary copy of a portion of the customer data, the portion based on the level;
transfer the subset of the customer data from the source data server to a temporary data storage, wherein a storage space of the temporary copy of customer data is from 1% to 10% of the corresponding permanent copy of customer data;
modify, by a customer service representative terminal, the temporary copy of customer data;
create a digital footprint comprising a record of who made the modification and a log of associated actions;
generate a set of instructions to modify the permanent copy of customer data based on the digital footprint;
responsive to the completion of the transfer of customer data from the source data server to the system mainframe, transfer the set of instructions to modify the permanent copy of customer data to the system mainframe; and
modify, with the system mainframe, the permanent copy of customer data based on the set of instructions.

US Pat. No. 10,481,819

MEMORY DEVICES WITH MULTIPLE SETS OF LATENCIES AND METHODS FOR OPERATING THE SAME

Micron Technology, Inc., ...

1. A method of operating a memory device, comprising:enabling one or more memory operation features from a set of memory operation features;
applying, from a plurality of sets of latency values, a set of latency values based at least in part on a number of enabled memory operation features; and
executing a read command or a write command for one or more cells of the memory device based at least in part on the enabled memory operation features and the set of latency values,
wherein the one or more memory operation features comprises three features,
wherein the plurality of sets of latency values comprises three sets of latency values, and
wherein the method comprises applying a first one of the three sets of latency values when none of the three features is enabled, applying a second one of the three sets of latency values when exactly one of the three features is enabled, and applying a third one of the three sets of latency values when exactly two of the three features is enabled.

US Pat. No. 10,481,817

METHODS AND APPARATUS TO OPTIMIZE DYNAMIC MEMORY ASSIGNMENTS IN MULTI-TIERED MEMORY SYSTEMS

INTEL CORPORATION, Santa...

1. A non-transitory computer readable storage medium comprising executable computer program instructions which, when executed, cause a machine to at least:during an offline profiling run of a computer application:
responsive to a first malloc function call, perform a first backtrace to identify a first path preceding the first malloc function call and identify a size of a buffer in memory allocated to the first path; and
determine an indicator corresponding to a temperature of the buffer allocated to the first path; and
during runtime:
responsive to a second malloc function call, perform a second backtrace to identify a second path preceding the second malloc function call; and
responsive to the second path corresponding to the first path, allocate memory from a tier of memory based on the indicator.

US Pat. No. 10,481,815

MLC BASED MAGNETIC RANDOM ACCESS MEMORY USED IN CNN BASED DIGITAL IC FOR AI

Gyrfalcon Technology Inc....

1. A digital integrated circuit for artificial intelligence comprising:a semi-conductor substrate embedded in a single semi-conductor chip, the semi-conductor substrate containing a plurality of cellular neural networks (CNN) processing units, each CNN processing unit comprising:
CNN logic circuits; and
an embedded memory subsystem operatively coupling to the CNN logic circuits;
the embedded memory subsystem further comprising:
an array of first magnetic random access memory cells configured for storing a set of weights; and
an array of second magnetic random access memory cells configured for storing the input signals that require higher endurance of balanced data read and write operations than the array of the first magnetic random access memory cells, each of the first and second magnetic random access memory cells containing at least two vertically stacked magnetic tunnel junction (MTJ) elements.

US Pat. No. 10,481,814

ARCHITECTURE FOR ASYNCHRONOUS MEMORY TRANSFER FOR KERNELS IMPLEMENTED IN INTEGRATED CIRCUITS

XILINX, INC., San Jose, ...

1. A method for implementing a kernel as circuitry in an integrated circuit, comprising:determining, using a processor, memory access operations and work operations from kernel program code; and
generating, using the processor, a circuit design from the kernel program code, wherein the circuit design implements a circuit architecture having a memory access circuit configured to perform the memory access operations and an execution circuit configured to perform the work operations concurrently with the memory access operations.

US Pat. No. 10,481,813

DEVICE AND METHOD FOR EXTENDING CACHE OPERATIONAL LIFETIME

EMC IP Holding Company LL...

8. A method of operating a data storage device, comprising:obtaining, by the data storage device, cache hardware heuristics data for a first time period, wherein the cache hardware heuristics data is associated with a cache for an object storage;
making, by the data storage device, a first determination that the cache hardware heuristics data for the first time period does not meet a goal associated with the first time period;
in response to the first determination and by the data storage device:
obtaining a plurality of fingerprints;
identifying a plurality of segments associated with the plurality of fingerprints;
identifying a storage date of each segment of the plurality of segments;
selecting a portion of the plurality of fingerprints based on the storage date of each segment of the plurality of segments; and
populating the cache using the portion of the plurality of fingerprints during a second time.

US Pat. No. 10,481,810

MAINTAINING CONSISTENCY AMONG COPIES OF A LOGICAL STORAGE VOLUME IN A DISTRIBUTED STORAGE SYSTEM

ROBIN SYSTEMS, INC., San...

1. A system comprising one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code effective to cause the one or more processing devices to:receive first write input/output operations (IOPs) from one or more compute nodes; and
for each first write input/output operation (IOP) from one of the one or more compute nodes, execute the each first write IOP with respect to a first copy of a first storage unit referenced by the each first write IOP by—
assigning a first virtual block address (VBA) to a logical block address (LBA) referenced in the each first write IOP according to a VBA counter;
incrementing the VBA counter;
storing an association between the LBA and the first VBA;
writing data from the each first write IOP to a first physical storage location;
storing an association between the first physical storage location and the first VBA; and
transmitting the each first write IOP to a second storage node of a plurality of storage nodes with the first VBA;
receive second write IOPs from the plurality of storage nodes;
for each second write IOP received from a first storage node of the plurality of storage nodes, execute the each second write IOP with respect to a second copy of a second storage unit referenced by the each second write IOP by—
comparing a second VBA included with the each second write IOP to a second VBA counter;
if the second VBA is not consistent with the second VBA counter, notifying the first storage node that the second copy is not current;
if the second VBA is consistent with the second VBA counter—
incrementing the second VBA counter;
storing an association between a second LBA in the each second write IOP and the second VBA;
writing data from the each second write IOP to a second physical storage location;
storing an association between the second physical storage location and the VBA; and
transmitting an acknowledgment to the first storage node.

US Pat. No. 10,481,809

READ DISTURB COMPENSATION USING WEIGHTED PROGRAMMING PATTERNS

Western Digital Technolog...

1. A data storage device comprising:a solid-state non-volatile memory including a plurality of memory cells; and
a controller configured to reduce a read disturb effect of at least a portion of the solid-state non-volatile memory at least in part by:
receiving or accessing data to be written to the solid-state non-volatile memory;
encoding the data using a programming pattern that favors a first programming state over a second programming state, the first programming state being associated with a higher voltage level than the second programming state; and
writing the encoded data to the solid-state non-volatile memory.

US Pat. No. 10,481,807

STATUS FOR GENERATED DATA IMAGE

Hewlett Packard Enterpris...

1. A system comprising:a save operation initiator to initiate save operations on a memory module, wherein a respective data image is generated during each save operation;
an event identifier to identify a respective event in response to which each save operation is initiated;
a status generator to generate a respective status for each generated data image, each status comprising:
an event portion indicative of the respective event in response to which the respective save operation, during which the respective data image was generated, was initiated; and
a completion portion indicative of whether the respective save operation, during which the respective data image was generated, was completed; and
a non-volatile memory to store each respective generated status and data image; and wherein:
the non-volatile memory is a first non-volatile memory; and
generated data images are generated based on a second non-volatile memory on the memory module.

US Pat. No. 10,481,806

METHOD OF ENHANCING THE PERFORMANCE OF STORAGE SYSTEM THROUGH OPTIMIZATION IN COMPRESSED VOLUME MIGRATION

International Business Ma...

1. A method for managing data migration, comprising:determining that a plurality of compressed extents, that have been compressed by a first compression algorithm, on a source controller are subject to a data migration process to a target controller, and executing the data migration process, where the data migration process comprises performing sequentially, for each of the plurality of compressed extents:
determining if a current extent of the plurality of compressed extents has already been migrated;
skipping, in response to a determination that the current extent has already been migrated, the current extent;
decompressing, in response to a determination that the current extent has not already been migrated, the current extent to form a decompressed extent;
migrating, in response to the decompressing, the decompressed extent to the target controller;
updating a bitmap of migrated extents to include an indicator that the current extent has been migrated; and
recompressing the decompressed extent utilizing a second compression algorithm;
concurrent with the execution of the data migration process, and in response to receiving an input/output request from a host application for a requested one of the plurality of compressed extents on the source controller, where the requested one has not yet been migrated by the data migration process, inserting an out-of sequence response to the input/output request into the data migration process, where the out-of-sequence response comprises:
decompressing the requested one to form a requested decompressed extent;
migrating the requested decompressed extent to the target controller;
updating the bitmap of migrated extents to include an indicator that the requested one has been migrated;
recompressing the requested one utilizing a second compression algorithm; and
resuming, sequentially, the data migration process.

US Pat. No. 10,481,803

LOW WRITE OVERHEAD CONSENSUS PROTOCOL FOR DISTRIBUTED STORAGE

Western Digital Technolog...

1. A computer-implemented method comprising:storing a separate copy of an initial data set on each one of a plurality of replica storage devices, one of which is designated as a leader storage device;
receiving, at the leader storage device, update data from a client system;
transmitting the update data from the leader storage device to each other one of the plurality of replica storage devices;
at a plurality of particular replica storage devices other than the leader storage device in the plurality of replica storage devices:
updating a copy of the initial data set stored on each particular replica storage device based on the update data, resulting in an updated data set;
adding a provisional marker to the updated data set stored on each particular replica storage device;
transmitting an update notification to each other one of the plurality of replica storage devices in the plurality of replica storage devices;
determining, by each particular replica storage device, that update notifications have been received from at least a threshold number of replica storage devices in the plurality of replica storage devices; and
responsive to each particular replica storage device determining that the update notifications have been received from at least the threshold number of replica storage devices in the plurality of replica storage devices, removing the provisional marker from the updated data set stored on each particular replica storage device;
determining, at the leader storage device, that the update notifications have been received from at least the threshold number of replica storage devices in the plurality of replica storage devices; and
updating the copy of the initial data set stored at the leader storage device to the updated data set.

US Pat. No. 10,481,801

OPTIMIZING STORAGE QUALITY OF SERVICE (SQOS) BY DYNAMICALLY DETERMINING AND MANAGING OPTIMAL QUEUE DEPTH AND SYSTEM CAPACITY

Veritas Technologies LLC,...

1. A method comprising:determining a first queue depth value;
processing a first number of I/O requests during a first epoch, wherein the first number of I/O requests does not exceed the first queue depth value;
evaluating the first queue depth value, wherein
the evaluating the first queue depth value comprises
determining a first latency value of a storage tier, wherein
the first latency value indicates an amount of time that is needed to process an I/O request in the storage tier, and
determining whether a system capacity increased during the first epoch, wherein
the determining whether the system capacity increased during the first epoch is based, at least in part, on the first latency value; and
in response to determining that the system capacity increased during the first epoch, dynamically determining a second queue depth value.

US Pat. No. 10,481,797

DATA STORAGE DEVICE FOR COMPRESSING INPUT DATA

SK hynix Inc., Gyeonggi-...

1. A data storage device comprising:a memory cell array configured to store data on a page basis;
a data buffer configured to generate a data chunk including a plurality of pages from input data provided from a host;
a data compressor configured to compress the data chunk and output the compressed data chunk as write data;
a write queue configured to store the write data on a page basis;
a mapping table configured to store a mapping relationship between a logical page address and a data chunk address, and a mapping relationship between the data chunk address and a physical page address; and
a controller configured to control an operation of storing the write data outputted from the write queue in the memory cell array such that a page including both a part of any one compressed data chunk and a part of another compressed data chunk is written to the memory cell array.

US Pat. No. 10,481,796

METHOD FOR SCREENING BAD DATA COLUMNS IN DATA STORAGE MEDIUM

SILICON MOTION, INC., Jh...

1. A method for screening bad data columns in a data storage medium comprising a plurality of data columns, the method comprising steps of:labeling or recording a plurality of bad data columns as a bad data column group, wherein the bad data columns are selected from the data columns in the data storage medium, each of the bad data column groups labels or records a position and a number of the bad data columns;
determining whether the total number of the bad data columns is greater than an upper limit of the bad data column groups; and
labeling or recording any two bad data columns of the bad data columns spaced apart by P data columns as one of the bad data column groups, based on the determining being yes, wherein P is a positive integer.

US Pat. No. 10,481,794

DETERMINING SUITABILITY OF STORAGE

EMC IP Holding Company LL...

1. A method, executed by one or more processors, for determining suitability of storage, the method comprising:dynamically analyzing storage data of a data storage system, wherein the storage data includes information associated with use of a storage pool of a set of storage pools of the data storage system by an application of the data storage system, wherein the information includes a storage type, capabilities of the storage pool, storage data metrics, historical storage data, and application best practices, wherein the storage data metrics includes an amount of storage space consumed by a first application executing on the data storage system, an amount of the storage pool used by the first application, a type of the first application and a number of applications consuming storage space of the storage pool, wherein the historical storage data includes a rate at which an amount of data of the first application changes, a rate at which storage space of the storage pool is consumed by the first application, and a rate at which the number of applications that have been consuming storage space of the storage pool changes;
dynamically determining a storage suitability characteristic for each storage pool of the set of storage pools for allocating storage space for the first application, wherein the storage suitability characteristic includes a storage suitability ranking for the respective storage pool;
providing the storage suitability characteristic for each storage pool of the set of storage pools to a user via a user interface for allocating the storage space for the first application in the data storage system and enabling the user, via the user interface, to select a storage pool that best suits the first application at the time of selection based on changing requirements of the first application as the storage suitability characteristic for each storage pool changes dynamically as available storage space of the storage pool changes;
selecting a storage pool from the set of storage pools that best suits the first application for allocating the storage space for the first application, wherein selecting the storage pool includes allocating the storage for the first application based on the storage suitability characteristics of the selected storage pool; and
dynamically updating the storage suitability characteristic for each storage pool of the set of storage pools based on changes in the selected storage pool, the storage data, a number of new applications, and storage usage of the first application, wherein the storage suitability characteristic for each storage pool indicates to the user how suitable each storage pool is for allocating storage space for an application based on storage requirements of the first application.

US Pat. No. 10,481,792

SECURE AUTHENTICATED CONNECTED KEYBOARD

salesforce.com, inc., Sa...

1. A method, comprising:receiving, by at least one processor, a request for a record in a server application at a user interface of a connected keyboard displayed by a host application, the connected keyboard being displayed in a state for receiving user input;
accessing, by the at least one processor, credentials in a credential database from the connected keyboard based on the request for the record;
transmitting, by the at least one processor, the request for the record to the server application from the connected keyboard based on the credentials;
receiving, by the at least one processor, the record from the server application at the connected keyboard; and
outputting, by the at least one processor, the record from the connected keyboard at the host application.

US Pat. No. 10,481,784

DISPLAY DEVICE AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM HAVING DISPLAY CONTROL PROGRAM RECORDED THEREON

KYOCERA Documents Solutio...

1. A display device comprising:a display section in which an image is displayed; and
a control unit including a processor and configured to control, when the processor executes an operation program, a display in the display section and to receive an operation instruction made by a user by touching the display section,
wherein the control unit
(i) upon receiving a request to display an image that includes a plurality of partial images each representing different information, decides whether or not the image is a scrollable image larger than a predetermined display region of the display section, and an entirety of which can be displayed in the display region by scrolling the image in a vertical or horizontal direction in a display screen of the display section,
(ii) upon deciding that the image is the scrollable image and deciding that, on an assumption that the image is displayed with a head position of the image located at an end of the display region in a scroll direction, one of the partial images is not cut off halfway by a trailing end of the image displayed in the display region, displays a portion of the image in the display region, the portion being scrolled in the vertical or horizontal direction to a position farthest away from the head position of the image, and then scrolls the image until the head position of the image appears at the end of the display region,
(iii) upon deciding that the image is the scrollable image and deciding that, on the assumption that the image is displayed with the head position of the image located at the end of the display region, one of the partial images is cut off halfway by the trailing end of the image displayed in the display region, displays the image in the display section with the head position thereof located at the end of the display region, instead of displaying the portion and scrolling the image, and
(iv) upon deciding that the image is not the scrollable image, displays the image in the display section with the head position thereof located at the end of the display region, instead of displaying the portion and scrolling the image.

US Pat. No. 10,481,783

DYNAMIC CREDIT REPORT OBFUSCATION

Capital One Services, LLC...

1. A user device for configuring a customized and redacted credit report, the user device comprising:a processor;
a display in communication with the processor;
a wireless transceiver in communication with the processor; and
a non-transitory memory storing instructions as part of a credit report functionality of an application on the user device that, when executed by the processor, cause the processor to perform processing comprising:
transmit a first user request to generate a customized credit report, the first user request comprising a least a user identifier associated with a user profile of a user of the user device;
display, on the display of the user device, one or more information fields and one or more selectable user interface elements, the one or more selectable user interface elements associated with the one or more information fields;
transmit a credit report redaction list, the credit report redaction list comprising one or more of the one or more information fields to be redacted based on a selection of the one or more user interface elements;
receive a shareable credit report link associated with a customized credit report, the customized credit report comprising one or more redacted information fields, the one or more redacted information fields redacted based on the credit report redaction list;
transmit a second user request to limit access to the customized credit report link to a defined number of views,
wherein access to the customized credit report is limited based on the defined number of views;
display a selectable shareable link option;
select the selectable shareable link option; and
transmit a user share request, the user share request comprising at least the user identifier and a third party address,
wherein the user share request is transmitted based on selecting the shareable link option.

US Pat. No. 10,481,779

ELECTRONIC DEVICE HAVING TOUCH SCREEN AND FUNCTION CONTROLLING METHOD OF THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An image photographing method of an electronic device having a camera in which a plurality of applications including a camera application are installed, the method comprising:displaying a live preview image on a touch screen of the electronic device by executing the camera application of the plurality of applications, wherein the live preview image is obtained through the camera of the electronic device and is displayed for photographing an image;
displaying together a plurality of graphical user interface (GUI) items over the live preview image, wherein a first GUI item of the plurality of GUI items is for adjusting a visual characteristic of the live preview image and a second GUI item of the plurality of GUI items is for photographing an image;
while receiving a drag associated with the first GUI item over the live preview image, adjusting the visual characteristic of the live preview image corresponding to the first GUI item and displaying the live preview image having the visual characteristic adjusted according to the drag on the touch screen; and
in response to receiving a touch corresponding to the second GUI item of the plurality of GUI items, photographing an image having the visual characteristic adjusted according to the drag using the camera,
wherein the first GUI item displayed over the live preview image includes an icon for indicating the visual characteristic of the live preview image.

US Pat. No. 10,481,778

DISPLAY DEVICE

KYOCERA Document Solution...

1. A display device comprising:a display having a display surface and configured to display an image;
a detector capable of detecting at least three touch positions each on the basis of a touch on the display surface by a detection target, the detector including a touch sensor; and
a controller configured to control the display and the detector, the controller including a central processing unit, wherein
the controller determines whether or not a pinch operation is performed on the basis of whether or not a distance between two touch positions touched last by the detection target is changed,
when determining that the pinch operation is performed, the controller performs zoom-in processing or zoom-out processing on the image using a touch position touched immediately before the last touched two touch positions as a reference point,
the controller determines whether or not a first period is not longer than a threshold period, the first period being a period from a time when a touch on the touch position touched immediately before the last touched two touch positions has been detected to a time when it has been determined that the pinch operation is performed,
when the controller determines that the first period is not longer than the threshold period, the zoom-in processing or the zoom-out processing is performed on the image using the touch position touched immediately before the last touched two touch positions as the reference point, and
when the controller determines that the first period is longer than the threshold period, the zoom-in processing or the zoom-out processing is performed on the image using a position where the pinch operation is performed as the reference point.

US Pat. No. 10,481,774

AREA-DEPENDENT IMAGE ENHANCEMENT

Adobe Inc., San Jose, CA...

8. A computer-implemented method comprising:receiving, by a computing device, selection of an area of an image to enhance with an enhancement;
applying, by the computing device to a parameter map corresponding to the image, a parameter value to a parameter map area corresponding to the area of the image;
enhancing, by the computing device, an appearance of the area of the image by applying the parameter value of the parameter map area to the area of the image without permanently altering the image, itself;
recording, by the computing device, a history associated with the parameter map, the history indicating the enhancement, the area, and the parameter value;
receiving, by the computing device, an input to select the enhancement from the history;
receiving, by the computing device, an alteration input to alter the parameter value or the area of the enhancement; and
altering, by the computing device, the appearance of the image using the enhancement based on the alteration input through use of the history and the parameter map.

US Pat. No. 10,481,772

WIDGET DISPLAYING METHOD AND APPARATUS FOR USE IN FLEXIBLE DISPLAY DEVICE, AND STORAGE MEDIUM

BEIJING ZHIGU RUI TUO TEC...

1. A widget displaying method for use in a flexible display device comprising a flexible display screen, the method comprising:acquiring pressure bearing capacity information of the flexible display device, the pressure bearing capacity information indicating pressure bearing capacities of a plurality of areas on the flexible display device;
determining a force bearing area on the flexible display screen, based on the pressure bearing capacity information; and
displaying a touchable widget, based on the force bearing area;
wherein the pressure bearing capacities are related to rigidness of the plurality of areas on the flexible display device, and the pressure bearing capacity information includes rigidness and distribution of physical components within the flexible display device, and
wherein determining the force bearing area on the flexible display screen based on the pressure bearing capacity information comprises:
acquiring at least one candidate area on the flexible display screen, based on the pressure bearing capacity information, wherein each candidate area comprises a respective physical component whose rigidness is higher than a first rigidness threshold; and
determining the force bearing area based on the at least one candidate area.

US Pat. No. 10,481,770

SYSTEM AND METHOD FOR VISUALIZING TECHNICAL EQUIPMENT OF AN INDUSTRIAL PLANT

ABB Schweiz AG, Baden (C...

1. A system for displaying a communication network interconnecting technical equipment of an industrial plant, the system comprising:a user interface arranged for receiving image handling parameters:
a data storing unit arranged for providing data relating to the technical equipment as device data and network data, the device data describing network devices which are all connected to the communication network and belong to the industrial plant, and the network data describing all the communication connections between the network devices;
a data processing unit arranged for (i) retrieving the provided data from the data storing unit, (ii) transforming the device data and the network data into displayable information which contains image representations of all of the network devices and of all of the communication connections, wherein the displayable information comprises at least one of displayable text and a displayable icon specifying a consistency of data which are to be transferred between at least two network devices or which are present in at least two network devices, (iii) generating a plant view of the communication network containing the image representations and illustrating geographical locations of the network devices inside the plant and physical connection lines, and (iv) generating a zoomed view of a selected part of the plant view of the communication network with search functionality by (a) providing a search engine which interacts with the data storing unit to allow for searches of text strings associated with the image representations and (b) highlighting, in response to receiving a text string to be searched, all image representations that match the text string; and
a graphical display unit arranged to display the image representations and further displayable information according to the image handling parameters.

US Pat. No. 10,481,766

INTERFACES AND METHODS FOR GENERATING AND APPLYING ACTIONABLE TASK STRUCTURES

Microsoft Technology Lice...

1. A computing system comprising:one or more processor; and
one or more storage devices having stored computer-executable instructions which are executable by the one or more processor to cause the computing system to implement a method for generating an actionable task structure comprised of a plurality of tasks, wherein each of the plurality of tasks includes a transform for transforming data having one or more particular attributes, the method comprising:
accessing a data set that includes data having the one or more particular attributes;
rendering one or more visualizations associated with the data set;
receiving user input for triggering a display of a task assembly structure user interface;
displaying the task assembly structure user interface, the task assembly structure user interface including:
an actionable task structure display, the actionable task structure display including a display of set of selected tasks and, for each displayed selected task, an add action control and a suggested actions control;
a selectable apply all control, a selectable apply selected control, and a selectable apply priority control;
an annotation field configured to receive textual user input; and
a task suggestion field for displaying an identifier for each of a set of one or more suggested tasks that are selectable by user input for inclusion in the actionable task structure, wherein each suggested task includes a particular data transform and particular metadata that defines corresponding attributes of particular data that the particular data transform applies to;
receiving the textual user input in the annotation field;
identifying the set of one or more suggested tasks based at least in part on the one or more particular attributes of the data of the accessed data set, the particular metadata of each of the one or more suggested tasks, and the textual user input received in the annotation field;
displaying the identifiers for the identified one or more suggested tasks in the task suggestion field;
receiving input that selects one or more of the suggested tasks displayed in the task suggestion field;
displaying each of the selected tasks in the actionable task structure display;
adding each selected task to the actionable task structure; and
storing the actionable task structure as an assembly of a plurality of selected tasks.

US Pat. No. 10,481,758

LOCATION BASED AUGMENTED REALITY SYSTEM FOR EXCHANGE OF ITEMS BASED ON LOCATION SENSING AND METHODS AND DEVICES RELATED THERETO

iOculi, Inc., Renton, WA...

23. A method comprising:under control of a mobile computing device of a recipient user,
receiving an indication of the existence of a value item and/or a specific physical location identified by a first computing device of a provider user;
receiving multiple clues via the mobile computing device to lead the recipient user to the specific physical location, each clue leading progressively closer to the specific physical location;
detecting via a sensor on the mobile computing device that the mobile computing device is in a designated range of the specific physical location; and
responsive to the detection, displaying on the mobile computing device a triggering icon that has been associated with the specific physical location by the first computing device of the provider user, wherein the triggering icon is displayed on the mobile computing device using augmented reality such that a display of a portion of a real world location is augmented with a display of the triggering icon;
wherein, upon receiving an indication that the triggering icon has been triggered, the recipient user receives the value item or an indication of the value item.

US Pat. No. 10,481,756

CONTROLLING APPLICATION ACCESS TO APPLICATIONS AND RESOURCES VIA GRAPHICAL REPRESENTATION AND MANIPULATION

International Business Ma...

1. A method of controlling an access, by a first application installed on a mobile device, of a second application installed on the mobile device, the method comprising the steps of:based on a first icon and a second icon representing the first application and a second application, respectively, having been placed into a graphical element included in a graphical user interface (GUI), the mobile device obtaining an attribute included in attributes assigned to the graphical element, the mobile device being a computer, the attribute specifying an interaction between the first and second applications, and the interaction specifying information that is permitted to be exchanged between the first and second applications based on the first and second icons having been both placed in the graphical element;
the mobile device determining whether access control settings of the first application are automatically configurable;
if the access control settings of the first application are automatically configurable, the mobile device automatically configuring the access control settings based on the obtained attribute specifying the interaction between the first and second applications or if the access control settings of the first application are not automatically configurable, the mobile device applying the obtained attribute to the first application by utilizing resource controls of an operating system of the mobile device; and
based on the mobile device automatically configuring the access control settings or the mobile device applying the obtained attribute to the first application by utilizing the resource controls of the operating system, the mobile device controlling the access of the second application by the first application.

US Pat. No. 10,481,749

IDENTIFYING AND RENDERING CONTENT RELEVANT TO A USER'S CURRENT MENTAL STATE AND CONTEXT

Google LLC, Mountain Vie...

1. A method, comprising:collecting characteristics of a user's context including collecting information specifying a length of media items being viewed by the user during current viewing session;
determining a current state of mind of the user based on the length of media items being presented by a streaming media player, including determining that the user is in an entertainment state when the length of the media items is longer in duration and determining that the user is in a work related state when the length of the media items is shorter in duration;
selecting a subsequent media item to provide through the streaming media player based on the determined current state of mind of the user; and
effectuating streaming of the subsequent media item to the user through the streaming media player.

US Pat. No. 10,481,744

COMPUTERIZED METHODS AND COMPUTER APPARATUS FOR DETERMINING THE VALUES OF PHYSICAL QUANTITIES IN PROBLEMS GOVERNED BY POISSON OR HELMHOLTZ EQUATIONS, AND METHOD FOR FABRICATING AN ELECTRONIC COMPONENT

FIELDSCALE, Salonika (GR...

1. A method of fabricating an electronic component, the method comprising:(a) forming a numerical model of physical structure of the electronic component in a three-dimensional space, the numerical model comprising, for each of a plurality of discretization points in the three-dimensional space, a known value of an electrical potential of the electronic component at the discretization point, an unknown electrical charge distribution at the discretization points being related to the electrical potential of the discretization points, by a Poisson equation expressed via an interaction matrix A having elements which correspond to respective pairs of the discretization points,
(b) repeatedly applying a clustering algorithm, to classify the discretization points into a hierarchical tree structure having a plurality L+1 of levels, labelled by an integer index l=0, . . . ,L,
where level l=0 of the tree structure is all the discretization points, level l=1 of the tree structure is composed of non-overlapping clusters of the discretization points, and
for l=2, . . . ,L, level 1 of the tree structure is composed of, for each cluster of the (l?1)-th level, a respective plurality of non-overlapping clusters of the discretization points of that cluster of the (l?1)-th level,
the clustering algorithm defining the clusters by minimizing distances between discretization points of each cluster to a respective center of that cluster, and maximizing distances between points of each cluster to the centers of other clusters;
(c) using the hierarchical tree structure to form a compressed interaction matrix which is expressed recursively according to the levels;
(d) determining the electrical charge distribution of the discretization points from the values of the electrical potential at the discretization points and the compressed interaction matrix;
(e) determining whether the determined electrical charge distribution meets a criterion; and
(f) determining that the electronic component is to be fabricated according to the numerical model when the electrical charge distribution meets the criterion, or that the electronic component is not to be fabricated according to the numerical model when the electrical charge distribution does not meet the criterion.

US Pat. No. 10,481,741

DISPLAY DEVICE INCLUDING SENSOR SCREEN

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

1. A display device, comprising:a display panel, including a first touch sensor, defining a first display area and a second display area that are adjacent to each other, the first touch sensor being disposed in the first display area; and
a sensor screen including a first transparent substrate and a second transparent substrate that are sequentially disposed on the display panel, and a fingerprint sensor and a second touch sensor that are disposed between the first transparent substrate and the second transparent substrate at a location corresponding to the second display area of the display panel,
wherein the fingerprint sensor is configured to recognize a fingerprint and to detect touch input,
wherein the fingerprint sensor is disposed in a portion of the sensor screen corresponding to the second display area and is absent from an area corresponding to the first display area, and the second touch sensor is disposed in a remaining portion of the sensor screen corresponding to the second display area, and
wherein the fingerprint sensor includes a plurality of first fingerprint sensor lines and a plurality of second fingerprint sensor lines crossing each other, and the second touch sensor includes a plurality of second touch electrodes each overlapped with more than one of the first fingerprint sensor lines.

US Pat. No. 10,481,735

AUGMENTED OPTICAL WAVEGUIDE FOR USE IN AN OPTICAL TOUCH SENSITIVE DEVICE

Rapt IP Limited, Mriehel...

1. An optical touch-sensitive device for use with a display, the touch-sensitive device comprising:a planar optical waveguide extending over a surface of the display, the waveguide having a top surface and a bottom surface;
emitters and detectors arranged along a periphery of the display;
an optical coupler assembly positioned along the periphery of the display, the optical coupler assembly coupling optical beams produced by the emitters into the waveguide and out of the waveguide to the detectors, wherein touches on the top surface of the waveguide disturb the optical beams, the touch-sensitive device determining touch events based on the disturbances; and
at least one static dead zone, the static dead zone comprising:
a cover layer having a top surface and a bottom surface, the bottom surface of the cover layer directly coupled to the top surface of the waveguide, the cover layer preserving optical beam propagation in the waveguide by reflecting optical beams propagating in the waveguide at the cover layer's bottom surface, wherein the cover layer makes the dead zone insensitive to touches; and
a dark layer that is opaque to visible light, wherein a bottom surface of the dark layer is coupled to the top surface of the cover layer.

US Pat. No. 10,481,734

COMPUTING DEVICE, APPARATUS AND SYSTEM FOR DISPLAY AND INTEGRATED PROJECTION

INTEL CORPORATION, Santa...

1. A computing device, comprising:an enclosure arranged to support a display on a front of the enclosure;
a projector module integrated into a portion the enclosure, the projector module comprising:
a projector arranged to project an image at an adjustable location; and a projector adjustment ring to adjust the adjustable location along at least one axis;
a detector;
a processor disposed in the enclosure; and
memory disposed in the enclosure, the memory coupled to the processor and comprising instructions, which when executed by the processor cause the processor to:
send a first control signal to cause the projector to project the image; and
receive a second control signal from the detector comprising an indication of an interaction with the projected image.

US Pat. No. 10,481,728

DISPLAY DEVICE COMPRISING TOUCH SENSOR

Samsung Display Co., Ltd....

1. A display device comprising:a first substrate comprising a display area comprising a pixel area and a non-display area adjacent to the display area, the first substrate comprising a connection pad in the non-display area; and
a second substrate facing the first substrate, the second substrate comprising a base substrate comprising a sensing area corresponding to the display area and a non-sensing area corresponding to the non-display area, and a touch sensor on the base substrate,
wherein the touch sensor comprises a touch sensing electrode in the sensing area, a touch pad in the non-sensing area, and a sensing line electrically connecting the touch sensing electrode and the touch pad, and
wherein the non-sensing area of the second substrate is bent such that the connection pad and the touch pad face each other.

US Pat. No. 10,481,726

DISPLAY DEVICE INCLUDING TOUCH SCREEN PANEL

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display panel configured to display an image, the display panel including a first pad unit;
a touch screen panel (TSP) attached to an upper portion of the display panel, the touch screen panel including a second pad unit;
a first flexible printed circuit board configured to include a first connection part that is connected to the second pad unit of the touch screen panel and overlaps the second pad unit;
a window substrate configured to cover the touch screen panel; and
a first adhesive layer interposed between the touch screen panel and the window substrate to adhere the window substrate to the touch screen panel,
wherein:
the first adhesive layer includes a portion which is interposed between the window substrate and the first connection part, the portion at least partially covers the first connection part;
a reinforcement film is interposed between the touch screen panel and the window substrate;
the reinforcement film does not contact the window substrate; and
an optical film including a polarization film is interposed between the display panel and the touch screen panel.

US Pat. No. 10,481,718

TOUCH CONTROL METHOD FOR TOUCH PANEL, TOUCH PANEL, ACTIVE STYLUS FOR TOUCH PANEL, AND TOUCH DISPLAY APPARATUS INCLUDING TOUCH PANEL

BOE TECHNOLOGY GROUP CO.,...

1. A touch control method for a touch display apparatus comprising a touch panel and an active stylus, wherein the touch panel comprises a common electrode array and is configured to generate a display, determine a touch input position of a touch input by the active stylus, and determine a touch input pressure of the touch input, the touch control method comprising:detecting the touch input;
generating the display, the generating the display comprising driving at least a first common electrode of the common electrode array to output a display voltage;
determining the touch input position, the determining the touch input position comprising detecting a first signal transmitted at a first frequency from the active stylus through at least a second common electrode of the common electrode array, and determining the touch input position based on the detected first signal and a position of the at least the second common electrode; and
determining the touch input pressure, the determining the touch input pressure comprising detecting a pressure signal transmitted at a second frequency from the active stylus and determining the touch input pressure based on the detected pressure signal,
wherein:
each of the detecting the touch input, the generating the display, the determining the touch input position, and the determining the touch input pressure is performed by the touch panel,
during a time period of one frame of images, the first signal is detectable for a first time period and the pressure signal is detectable for a second time period, and the second time period is longer than or equal to t1+2t2, t1 being a time for the generating the display, and t2 being a time for transmitting the pressure signal in the second time period.

US Pat. No. 10,481,715

TOUCH ASSEMBLY, DISPLAY PANEL AND A METHOD FOR MANUFACTURING TOUCH ASSEMBLY

BOE TECHNOLOGY GROUP CO.,...

1. A touch assembly, comprising:a substrate; and
a plurality of touch electrodes,
wherein each of the plurality of touch electrodes comprises a first touch electrode portion and a plurality of second touch electrode portions provided on the first touch electrode portion, and
wherein the first touch electrode portions of all of the plurality of touch electrodes are provided alternately in a first period on the substrate and distributed spaced apart from one another, and the second touch electrode portions are provided alternately in a second period on each of the first touch electrode portions and distributed spaced apart from one another, the second period being smaller than the first period.

US Pat. No. 10,481,709

ELECTRONIC DEVICE

1. An electronic device, comprising:a substrate having a first surface and a second surface opposite to the first surface, wherein the substrate has a through hole located between the first surface and the second surface;
a connecting element, wherein the connecting element includes a first portion, a second portion and a third portion, the first portion is disposed on the first surface, the second portion is disposed on the second surface, and the third portion is disposed in the through hole and connects the first portion and the second portion;
a first contacting element disposed on the first surface; and
a second contacting element disposed on the second surface;
wherein the first contacting element electrically connects the second contacting element through the connecting element,
wherein a covering area of the first contacting element on the first surface is greater than a covering area of the first portion on the first surface, and at least a part of the first contacting element overlaps the first portion in a direction perpendicular to the first surface.

US Pat. No. 10,481,708

METHOD FOR ELIMINATING/REDUCING IMAGE STICKING OF IN-CELL TOUCH DISPLAY AND MOBILE DEVICE USING THE SAME

FOCALTECH ELECTRONICS, LT...

1. A method for eliminating/reducing image sticking of an in-cell touch display, the method comprising the steps of:(a) providing at least a first sensing electrode and a second sensing electrode in the in-cell touch display to perform touch sensing operation, wherein the first sensing electrode is electrically connected to a first pin of a touch control circuit through a first charge/discharge route, and the second sensing electrode is electrically connected to a second pin of the touch control circuit through a second charge/discharge route; and
(b) in a time except for display time, controlling the first pin and the second pin to make a voltage of the first pin be higher than a voltage of the second pin for at least a first preset period, and then controlling the first pin and the second pin to make the voltage of the second pin higher than the voltage of the first pin for at least the first preset period, wherein the first sensing electrode and the second sensing electrode are disposed on a same layer;
wherein an electric field between the first sensing electrode and the second sensing electrode is changed in step (b) and accumulated charges of the neighboring sensing electrodes are effectively eliminated or reduced, wherein the accumulated charges are caused by a voltage difference between the first sensing electrode and the second sensing electrode when touch sensing operation is performed.

US Pat. No. 10,481,707

TOUCH SENSITIVE INFORMATION TRANSMISSION METHOD, PROCESSOR AND SYSTEM

EGALAX_EMPIA TECHNOLOGY I...

1. A touch sensitive information transmission method, comprising:detecting a plurality of line pieces generated by a plurality of approaching/touching events, wherein the plurality of line pieces includes a plurality of signal values accumulated from a plurality of difference values with noises, the plurality of signal values has a gradient phenomenon with regard to the accumulated noises;
determining the plurality of approaching/touching events corresponding to the plurality of line pieces;
setting an event sequence of the plurality of approaching/touching events;
correcting the gradient phenomenon of the plurality of line pieces to filter the noises; and
transmitting the sensing information of all of the corrected plurality of line pieces of each approaching/touching event according to the event sequence.

US Pat. No. 10,481,703

KEY PAD USER INTERFACE FOR NON-VERBAL, COMMUNICATION SYSTEM

1. A system, comprising:a plurality of keypad interface panels, each panel including,
a speaker;
a memory storage module including stored electronic files of tones, a memory storage module including stored electronic files of tones,
a plurality of grouped sets of touch-enabled keys, each set of keys in a group is arranged in a vertical grouping as defined by a common function, wherein
a first group of keys is designated to represent pre-set persons within an office setting,
a second group of keys is designated to represent a predesignated action within the office setting,
a third group of keys is designated to represent a location in the office setting, and
when a first selected key within the first group of keys, a second selected key within the second group of keys, and a third selected key within the third group of keys are pressed, emits, by the speaker, a selected tone from the stored electronic files of tones and represents an audible and non-verbal form of communication between the plurality of keypad interface panels identifying a selected person, a selected action for the selected person, and a selected location for the selected person to perform the selected action;
one or more communication cables connecting the plurality of keypad interface panels; and
a central switchbox controller configured to control the receipt and transmission of signals between the plurality of keypad interface panels through the one or more communication cables.

US Pat. No. 10,481,693

INPUT/OUTPUT DEVICE AND METHOD FOR THE COMPUTER-BASED DISPLAY AND EXPLORATION OF REAL OR VIRTUAL OBJECT SURFACES

1. An input/output device for a data processing system, comprising:a housing; and
a plurality of actuators in operative connection with the housing,
wherein the actuators are arranged within the housing and configured to effect in a user through the housing a tactile perception of at least two dimensions selected from the group consisting of microscopic roughness, macroscopic roughness, friction, hardness, and thermal conductivity, and
wherein the plurality of actuators comprises a second actuator which is arranged in the housing to generate tactilely perceivable tilting movements of a first part of the housing relative to a second part of the housing around one or more tilt axes to simulate macroscopic roughness of a surface.

US Pat. No. 10,481,691

CONTRACTING AND ELONGATING MATERIALS FOR PROVIDING INPUT AND OUTPUT FOR AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a surface;
a substrate positioned adjacent to a side of the surface interior to the electronic device;
a first actuator coupled to the substrate opposite to the surface and configured to contract in response to a first input; and
a second actuator coupled to a first side of the first actuator opposite to the substrate and configured to contract in response to a second input;
wherein:
the first actuator comprises:
a first piezoelectric layer; a first electrode disposed between the first piezoelectric layer and the substrate; and
a second electrode disposed between the first piezoelectric layer and the second actuator;
the second actuator comprises:
a second piezoelectric layer;
a third electrode disposed between the second piezoelectric layer and the first actuator; and
a fourth electrode disposed on a side of the second piezoelectric layer opposite the third electrode;
the first input is received between the first electrode and the second electrode;
the second input is received between the third electrode and the fourth electrode; and
the substrate is configured to bend:
in a first direction in response to the first actuator contracting, thereby causing at least a portion of the surface of the electronic device to bend in the first direction which provides a localized haptic output on the surface; and
in a second direction in response to the second actuator contracting, thereby causing the portion of the surface of the electronic device to bend in the second direction.

US Pat. No. 10,481,689

MOTION CAPTURE GLOVE

Electronic Arts Inc., Re...

1. A motion capture glove comprising:a glove configured to at least partially cover a hand of a user; and
a set of joint magnetic sensor systems attached to the glove, wherein a first joint magnetic sensor system from the set of joint magnetic sensor systems is positioned such that the joint magnetic sensor system is located above a joint of the hand when the glove is worn by the user, wherein each of the other joint magnetic sensor systems from the set of joint magnetic sensor systems is positioned over a different joint of the hand than the first joint magnetic sensor system, wherein the first joint magnetic sensor system produces a voltage signal based at least in part on a position of a first magnetic sensor with respect to a first corresponding magnet of the first joint magnetic sensor system, and wherein the voltage signal corresponds to a configuration of the joint of the hand when the glove is worn by the user, wherein the configuration of the joint of the hand is determined based at least in part on a hand configuration table generated, at least in part, by a processor configured to at least:
determine a first electrical signal of the first joint magnetic sensor system when the hand is in a first position;
determine a second electrical signal of the first joint magnetic sensor system when the hand is in a second position;
perform an interpolation process based at least in part on the first electrical signal determined when the hand is in the first position and the second electrical signal determined when the hand is in the second position to determine a plurality of electrical signals corresponding to a plurality of hand configurations between the first position and the second position; and
generate the hand configuration table based at least in part on a result of the interpolation process.

US Pat. No. 10,481,685

METHOD FOR CONTROLLING DEVICE ON THE BASIS OF EYEBALL MOTION, AND DEVICE THEREFOR

SAMSUNG ELECTRONICS CO., ...

1. A method of controlling a device comprising:receiving eye movement information of a user;
dividing a display of the display device except an area in which contents are displayed into a plurality of areas;
identifying a gazed position within a display area of the device based on the eye movement information of the user;
identifying an area of the plurality of areas, based on the gazed position;
determining whether a control command is associated with the area that is identified; and
controlling an operation of the device based on the control command in response to determining that a control command is associated with the area that is identified.

US Pat. No. 10,481,684

SYSTEM AND METHOD FOR FOVEATED IMAGE GENERATION USING AN OPTICAL COMBINER

NVIDIA Corporation, Sant...

1. A display system, comprising:an optical combiner configured to:
redirect a first set of light rays towards an eye, wherein the redirected first set of light rays produce a peripheral image; and
redirect a second set of light rays towards the eye, wherein the redirected second light rays produce an inset foveal image positioned within at least a portion of the peripheral image; and
a light engine configured to generate the second set of light rays to intersect a first region of the optical combiner and converge at a nodal point within 1 mm of a rotational center the eye and, in response to a change in a gaze direction of the eye, to offset an origin of the second set of light rays to move the intersection of the second set of light rays with the optical combiner from the first region to a second region of the optical combiner.

US Pat. No. 10,481,680

SYSTEMS AND METHODS TO PROVIDE A SHARED AUGMENTED REALITY EXPERIENCE

Disney Enterprises, Inc.,...

1. An augmented reality system comprising:a first head-mounted device configured to be worn on a head of a user;
a first sensor set of one or more sensors coupled to the first head-mounted device, the first sensor set being configured to generate output signals conveying first view information and first range information, the first view information defining first visual content within a first field of view, the first range information including ranges from the first head-mounted device to objects present within the first field of view;
the first sensor set comprising a first heading sensor, the first heading sensor being configured to generate output signals conveying first heading information, the first heading information indicating a heading of the first head-mounted device in the real world with respect to a first reference frame;
one or more physical processors configured by machine-readable instructions to:
obtain the output signals generated by the first sensor set;
detect, based on the output signals generated by the first sensor set, presence of one or more reference points in the first visual content defined by the first view information;
receive, from a second head-mounted device, (i) second heading information indicating a heading of the second head-mounted device determined based on output signals generated by a second heading sensor coupled to the second head-mounted device, and (ii) position information conveying position and heading of the second head-mounted device relative to at least two reference points physically present in the real world;
determine, based on the position information conveying position and heading of the second head-mounted device relative to the at least two reference points, a calculated heading of the first heading sensor, wherein the calculated heading is a heading conveyed by the output signals of the first heading sensor while the first heading sensor is at the position and heading conveyed by the position information;
determine a heading difference between the calculated heading and the heading of the second head-mounted device determined based on the output signals generated by the second heading sensor;
effectuate presentation of views of augmented reality content through the first head-mounted device, wherein the augmented reality content is presented with respect to the heading of the first heading sensor; and
responsive to the presentation of views of augmented reality content through the first head-mounted device effectuate communication of the heading difference to the second head-mounted device, such that views of the augmented reality content presented through the second head-mounted device are presented with respect to the heading of the second heading sensor modified by the heading difference.

US Pat. No. 10,481,675

DUAL-PROCESSOR SYSTEM AND CONTROL METHOD THEREOF

XIAMEN SIGMASTAR TECHNOLO...

1. A dual-processor system, comprising:a power supply;
a temporary memory;
a non-volatile memory, storing a first configuration file corresponding to a first operating system and a second configuration file corresponding to a second operating system, the second operating system having a shorter interrupt latency and a shorter thread switching latency compared to the first operating system;
a first processor; and
a second processor;
wherein, after the power supply starts supplying power to the first processor, the first processor performs operations of:
initializing the temporary memory;
loading the second configuration file into the temporary memory;
notifying the second processor to establish the second operating system according to the second configuration file in the temporary memory;
loading the first configuration file into the temporary memory; and
establishing the first operating system according to the first configuration file in the temporary memory; and
before the first processor completes establishing the first operating system, the second processor has completed establishing the second operating system.

US Pat. No. 10,481,674

AUTONOMOUS HARDWARE FOR APPLICATION POWER USAGE OPTIMIZATION

NXP USA, Inc., Austin, T...

1. A method for managing power consumption within circuitry, wherein the circuitry is partitioned into power sections, wherein each of the power sections is configured so that its power consumption is independently controllable from every other power section, wherein the power consumption by each of the power sections is less when the power section is turned off than when the power section is turned on, the method comprising:determining that a first group of one or more of the power sections can be turned off for a successful running of an application program within the circuitry;
recording a designation of the first group in a set of registers;
determining that a second group of one or more of the power sections, other than the one or more of the power sections in the first group, needs to be turned on for the successful running of the application program within the circuitry;
recording a designation of the second group in the set of registers, wherein the designations of the first and second groups represent an initial baseline setting recorded within the set of registers designating which of the one or more power sections are to be turned on and which of the one or more power sections are to be turned off for subsequent running of the application program within the circuitry; and
running the application program within the circuitry in accordance with the initial baseline setting recorded within the set of registers
wherein the determining that the first group of one or more of the power sections can be turned off for a successful running of the application program within the circuitry further comprises:
performing a first run of the application program with a first power section in the first group of one or more of the power sections turned off;
if an application runtime error is produced by the first run of the application program, determining that said first power section in the first group of one or more of the power sections needs to be turned on during the running of the application program; and
recording in the set of registers that said first power section in the first group of one or more of the power sections is to be designated within the second group of one or more of the power sections.

US Pat. No. 10,481,673

MULTI-PORT EXTENSION FOR MULTI-RAIL POINT-TO-POINT POWER MANAGEMENT INTERFACES

Infineon Technologies Aus...

1. A power converter system supporting multiple voltage rails through a plurality of point-to-point power management communication buses, the power converter system comprising:a plurality of power converters each of which is operable to output an independent voltage rail regulated at a defined voltage level;
a plurality of ports, each of which is configured for point-to-point communication over a serial communication power management bus with single and multiple voltage rail support, each port being dedicated to the serial communication power management bus for which that port is configured, the power converter system having fewer ports than voltage rails; and
configuration logic operable to flexibly assign each power converter to one of the ports based on configuration information stored in or provided to the power converter system, so that each power converter communicates over the serial communication power management bus to which the port assigned to that power converter is dedicated.

US Pat. No. 10,481,672

LOW-POWER MEMS WAKEUP SYSTEM

1. Apparatus comprising:a resonant MEMS device; and
an integrated circuit electrically connected to the resonant MEMS device;
wherein:
the resonant MEMS device comprises a mass element suspended solely by flexures from a substrate;
each of the flexures comprises a piezoelectric layer;
the flexures are electrically connected to the integrated circuit such that in use, mechanically induced voltages in the flexures are coupled as input to the integrated circuit; and
the integrated circuit comprises a comparator-latch circuit that produces a latched output voltage in response to an input signal that exceeds a threshold.

US Pat. No. 10,481,660

BATTERYLESS DATA LOGGER WITH BACKUP STATUS INDICATION AND METHOD THEREFOR

1. A data storage device for a computing device, the computing device being powerable by a power source, the data storage device comprising:(a) at least one super-capacitor;
(b) a data backup unit comprising:
(i) a data control unit coupled to the at least one super-capacitor, wherein the data control unit is adjustable between a plurality of operational states, and the plurality of operational states include a backup state and an inactive state; and
(ii) a non-volatile memory coupled to the data control unit;
(c) an interface bus coupled to the data backup unit, wherein the interface bus is connectable to the computing device, wherein the power source of the computing device is separate from the at least one super-capacitor; and
(d) a state control unit coupled to the at least one super-capacitor, to the data control unit, and to the interface bus, wherein the state control unit is operable to monitor a stored voltage level of the at least one super-capacitor, wherein when the interface bus is connected to the computing device the state control unit is operable to monitor a device power level of the computing device by monitoring a received power level from the interface bus, and the state control unit is operable to control the operational state of the data control unit based on the stored voltage level and the device power level;
wherein
in the backup state, the data control unit is operable to store backup data in the non-volatile memory using power from the at least one super-capacitor, wherein the backup data is received from the computing device via the interface bus when the interface bus is connected to the computing device;
the state control unit is configured to set the operational state of the data control unit as the backup state in response to determining that the device power level is less than a power off threshold and that the stored voltage level is greater than a backup voltage threshold;
the state control unit is configured to adjust the operational state of the data control unit from the backup state to the inactive state in response to determining that the stored voltage level is less than a low voltage threshold, wherein the low voltage threshold is less than the backup voltage threshold by a predefined voltage difference, and the predefined voltage difference is defined to be greater than the voltage gain of the at least one super-capacitor due to dielectric absorption when the stored voltage level is equal to the low voltage threshold and the at least one super-capacitor is decoupled from a load; and
in the inactive state, the data control unit does not receive power from the at least one super-capacitor.

US Pat. No. 10,481,657

COOLING ARRANGEMENT AND AIR DEFLECTOR

Fujitsu Client Computing ...

1. A cooling arrangement for a computer system comprising a chassis, a circuit board arranged in the chassis, a fan, and at least one element to be cooled and arranged on the circuit board in an area to be cooled between the fan and a panel of the chassis,wherein an air deflector is arranged between the at least one element to be cooled and the panel of the chassis such that air flowing out of the fan in a direction of the at least one element to be cooled encounters the air deflector,
the air deflector comprises a planar first plane oriented toward the fan, which planar first plane extends from the circuit board higher than the at least one element to be cooled,
the air deflector is arranged to swirl the air flowing out of the fan in the direction of the at least one element to be cooled in the area to be cooled,
a second plane angled relative to the planar first plane is attached on a first longitudinal side of the planar first plane, and
the second plane has an angle of less than 90° in relation to the circuit board on the side facing the air flowing out of the fan.

US Pat. No. 10,481,656

SYSTEMS AND METHODS FOR COOLING PORTABLE INFORMATION HANDLING SYSTEMS

Dell Products L.P., Roun...

1. A cooling dock configured to dock with an information handling system, the cooling dock comprising:at least one cooling fan positioned in the cooling dock, the cooling fan supplying external supplemental cooling air from an outlet vent of the cooling dock to a cooling air inlet vent defined in a chassis enclosure of the information handling system when the cooling dock is docked with an information handling system;
at least one cooler positioned within the cooling dock, the cooler cooling the external supplemental cooling air before it is provided to the chassis enclosure inlet vent; and
at least one first processing device coupled to at least one of the cooling fan or cooler, the first processing device programmed to execute a computer program of instructions embodied in a non-transitory tangible computer readable medium to control at least one of the speed of the cooling fan or the temperature of the cooler;
where the first processing device is wired or wirelessly coupled to receive real time values of existing processor utilization and/or overclock state from at least one second processing device located within the chassis enclosure of the information handling system when the cooling dock is in docked position with an information handling system; and
where the first processing device is further programmed to determine and then control a temperature and/or flow rate of the supplemental cooling air based on the values of existing processor utilization and/or overclock state received from the second processing device.

US Pat. No. 10,481,652

MODULAR VEHICLE COMPUTING SYSTEM COOLING SYSTEMS

UATC, LLC, San Francisco...

1. A modular cooling device for an autonomous vehicle computing system, comprising:a cooling baseplate, comprising:
at least one planar cooling surface;
an inlet configured to receive a cooling fluid;
an outlet; and
at least one cooling channel coupled between the inlet and the outlet, the at least one cooling channel configured to allow the cooling fluid to flow between the inlet and the outlet and provide cooling to the at least one planar cooling surface; and
one or more modular heat frames;
wherein each modular heat frame is configured to house at least one autonomous vehicle computing system component;
wherein each modular heat frame comprises a heat transfer device positioned on a bottom portion of the modular heat frame, the at least one autonomous vehicle computing system component housed by each respective modular heat frame positioned on top of the heat transfer device, the heat transfer device positioned between the at least one autonomous vehicle computing system component and the at least one planar cooling surface;
wherein each modular heat frame further comprises a heat pipe, each heat pipe comprising a first end positioned on a top portion of the at least one autonomous vehicle computing system component housed by the respective modular heat frame and a second end configured to transfer heat from the at least one autonomous vehicle computing system component housed by the respective modular heat frame to the heat transfer device;
wherein the heat transfer device of each respective modular heat frame is further configured to be coupled parallel to the at least one planar cooling surface in a surface-mounted orientation; and
wherein each modular heat frame is further configured to transfer heat from the at least one autonomous vehicle computing system component housed by the respective modular heat frame from the heat transfer device to the cooling fluid via the at least one planar cooling surface.

US Pat. No. 10,481,648

SECURING AN EXPANSION CARD IN A COMPUTING DEVICE

Hewlett Packard Enterpris...

1. A system for securing an expansion card, comprising:a printed circuit board;
an adjustable retention clip that includes mounting guides and a snap-in detent flange; and
a bracket affixed to a first surface of the printed circuit board, the bracket including a plurality of mounting locations at which the adjustable retention clip can be installed, each of the plurality of mounting locations including a set of grooves and a detent,
wherein, for each of the plurality of mounting locations, when the adjustable retention clip is installed at the mounting location:
the set of grooves of the mounting location engage with the mounting guides to attach the adjustable retention clip to the bracket,
the detent of the mounting location engages with the snap-in detent flange, and
the mounting bracket and the adjustable retention clip define a space in which the expansion card can be installed on the printed circuit board parallel to the first surface with the adjustable retention clip engaging the expansion card to secure it to the printed circuit board, and
wherein the bracket includes a first portion that includes the plurality of mounting locations and that is located between the expansion card and the printed circuit board when the expansion card is installed on the printed circuit board.

US Pat. No. 10,481,646

COMPUTER CABINET

Cooler Master Technology ...

1. A computer housing, comprising:a plurality of panels including a front panel, a top panel, a rear panel, a bottom panel, a left panel, and a right panel coupled together to form the computer housing;
a beveled portion disposed between at least one of (i) the front panel and the top panel, (ii) the top panel and the rear panel, (iii) the rear panel and the bottom panel, and (iv) the bottom panel and the front panel; and
at least two engagement members disposed in each corner of the computer housing, wherein
one engagement member of the at least two engagement members is disposed in the beveled portion,
the other engagement member of the at least two engagement members is disposed in one of the front panel, the top panel, the rear panel, or the bottom panel,
the front panel, the top panel, the rear panel, or the bottom panel at least partially define the other engagement member of the at least two engagement members, and
the at least two engagement members are disposed at a same distance from each other in each corner.

US Pat. No. 10,481,643

STACKING DETACHABLE TABLET

Intel Corporation, Santa...

1. An electronic device, comprising:a tablet segment comprising a touchscreen display; and
a base comprising a keyboard, the base including a dock to allow the tablet segment to be removably connected to the base in a first configuration, wherein the base comprises a back edge, a first side edge adjacent to the back edge, and a second side edge opposite the first side edge and adjacent to the back edge,
wherein the dock comprises a hinge configured to allow adjustment of a viewing angle of the touchscreen display,
wherein the dock is proximate to the back edge of the base and comprises a first end spaced apart from the first side edge, a second end spaced apart from the second side edge, and a middle portion that extends from the first end to the second end,
wherein the dock comprises two mechanical connector posts extending from a surface of the dock and an interconnect extending from the surface of the dock, wherein the interconnect is centrally disposed on the surface of the dock between the two mechanical connector posts,
wherein the tablet segment has an edge surface that is configured to mate with the surface of the dock, wherein the edge surface has two holes that are configured to mate with the two mechanical connector posts and a hole that mates with the interconnect,
wherein the interconnect is configured to transmit keyboard input data from the keyboard of the base to the tablet segment.

US Pat. No. 10,481,639

EXPANDABLE SCREEN ASSEMBLY OF MOBILE DEVICE

Fu Tai Hua Industry (Shen...

1. An expandable screen assembly of a mobile device, the expandable screen assembly comprising:a body having:
a main screen located on a front surface of the body;
a slot formed in a side surface of the body; and
a first trigger mounted in the slot, and defining at least one contact point; and
a back cover detachably mounted on a rear surface of the body, and the back cover having:
a mounting board;
an insertion board;
an auxiliary screen located on a front surface of the mounting board; and
a second trigger mounted on the insertion board, and defining at least one contact recess;
wherein when the auxiliary screen is in an unexpanded position, the back cover is mounted on the rear surface of the body;
wherein when the auxiliary screen is in an expanded position, the insertion board of the back cover is inserted into the slot of the body and the second trigger of the back cover is connected to the first trigger of the body;
wherein a receiving recess is formed in the rear surface of the body, and the back cover is detachably disposed in the receiving recess;
wherein the back cover has a notch formed in the insertion board;
wherein the body comprises:
a first pin pivotally connected in the receiving recess; and
two first springs mounted on two sides of the first pin, respectively; and
wherein the first springs elastically press the first pin into the receiving recess of the body, and the first pin of the body engages the notch of the back cover when the back cover is disposed in the receiving recess of the body.

US Pat. No. 10,481,636

COMPUTER DOCKING STATION

GAMBER-JOHNSON LLC, Stev...

1. A computer docking station for supporting a portable computer, the docking station comprising: a body having a cradle portion adjacent a first end of the body and configured to support a first portion of the portable computer, and a recess formed in the body adjacent a second opposite end of the body; a latching member configured to move in the recess and coupled with the body to engage a second portion of the portable computer, wherein the latching member is movable in a direction parallel to a plane between a first position, in which the portable computer can be removed from the docking station, and a second position, in which the portable computer cannot be removed from the docking station when the portable computer is fully inserted into the docking station, wherein as the portable computer is inserted into the docking station the portable computer moves the latching member from the second position to the first position and the latching member automatically moves from the first position to the second position as the portable computer moves past and clears the latching member as the portable computer is fully inserted into the docking station, and wherein the latching member is operable to cooperate with the cradle portion to removably hold the portable computer in the docking station; and an activation member that is accessible to a user and operatively associated with the latching member to manually move the latching member from the second position to the first position, wherein when the activation member moves the latching member from the second position to the first position the activation member moves in a direction from the recess toward the cradle portion and parallel to the plane.

US Pat. No. 10,481,627

CONNECTION CHECK IN FIELD MAINTENANCE TOOL

FISHER-ROSEMOUNT SYSTEMS,...

1. A method performed by a computer processor, comprising:detecting the presence of a communicatively coupled path between the processor and a process control device;
measuring an electrical characteristic of the communicatively coupled path;
retrieving an electrical requirement of a communication protocol of the process control device from a memory device;
calculating a deficiency in the presence of the communicatively coupled path, and between the electrical characteristic and the electrical requirement;
retrieving an electrical mitigation that reduces the deficiency from the memory device; and
rendering the electrical mitigation on a display device.

US Pat. No. 10,481,624

BANDGAP REFERENCE CIRCUIT

PIXART IMAGING INC., Hsi...

1. A bandgap reference circuit, comprising:a bandgap reference voltage source configured to provide a bandgap voltage;
a clamp circuit, comprising:
a reference generator configured to output a first reference voltage; and
a plurality of clamp switches configured to determine the first reference voltage outputted by the reference generator; and
a calibration engine, coupled to the bandgap reference voltage source and a clamp voltage, and configured to control a combination of the plurality of clamp switches according to a voltage difference between the clamp voltage and the bandgap voltage.

US Pat. No. 10,481,623

OPTIMIZING A TEMPERATURE PROFILE IN A THERMAL MANAGEMENT SYSTEM OF AN ELECTRIC VEHICLE

CHONGQING JINKANG NEW ENE...

1. A method for controlling battery temperature during a charge cycle, the method comprising:representing a battery cell as a plurality of individual battery cells such that each representation of the individual battery cells can be simulated individually;
for each of the individual battery cells, calculating one or more simulated responses during a charge cycle based at least in part on one or more values indicative of a charge rate;
determining an optimal input temperature profile for the charge rate that minimizes an amount of lithium plating that occurs during the charge cycle; and
providing the optimal input temperature profile for control of a temperature management system that monitors and controls a temperature of the battery cell.

US Pat. No. 10,481,621

AIR PRESSURE CONTROL DEVICE AND ADJUSTMENT VALVE

AZBIL CORPORATION, Chiyo...

1. An air pressure control device, comprising:a diaphragm supported by a housing and partitioning an inner space of the housing into one air chamber and another air chamber;
a valve seat supported by the diaphragm in a state of penetrating through the diaphragm, the valve seat including a through-hole via which the one air chamber and the other air chamber are communicated with each other;
a valve member arranged in the one air chamber, the valve member being movable closer to or away from the valve seat to close or open the through-hole;
a pressure adjusting mechanism that adjusts a force applied to the diaphragm from a side including the other air chamber; and
a compression coil spring disposed in the other air chamber and applying a spring force to a spring receiving member disposed on the valve seat,
wherein a first bearing is interposed between the valve seat and the spring receiving member, the first bearing being a spherical-surface slide bearing allowing inclination and rotation.

US Pat. No. 10,481,619

WATER MANAGEMENT SYSTEM AND METHOD

Caroma Industries Limited...

1. A bathroom facility water management method of controlling at least one operational parameter of at least one water control device in a bathroom facility water management system comprising an embedded electronic device, at least one central gateway device, an administration level computing device and a management level computing device, wherein the operational parameter is associated with water used by the water control device, the method comprising the steps of:sending, from an electronic controller of the water control device, operational data associated with the operational parameter to an embedded electronic device when the embedded electronic device is in the vicinity of the electronic controller,
receiving, at the embedded electronic device, the operational data, and developing control data based on the received operational data and sending the control data to the electronic controller when the embedded electronic device is in the vicinity of the electronic controller; and
receiving, at the electronic controller, the control data and controlling the operational parameter of the water control device based on the received control data,
sending, from the electronic controller, the operational data to the central gateway device,
controlling, at the administration level computing device, a plurality of water control devices in a single bathroom facility via the central gateway device based on the operational data, and
controlling, at the management level computing device, a plurality of water control devices in a plurality of bathroom facilities via the central gateway device based on the operational data.

US Pat. No. 10,481,616

VERTICAL TAKEOFF AND LANDING (VTOL) UNMANNED AERIAL VEHICLE (UAV)

NORTHROP GRUMMAN SYSTEMS ...

1. A vertical takeoff and landing (VTOL) unmanned aerial vehicle (UAV) comprising:a flight control system configured to provide avionic control of the VTOL UAV in a hover mode and in a level-flight mode;
a body encapsulating an engine and the flight control system, the body being configured as a flying-wing;
a plurality of retractable wings that are each configured to fold toward a first side of the body to accommodate placement of a payload on a second side of the body that is opposite the first side of the body; and
a propeller disk coupled to the engine and configured to provide vertical thrust in the hover mode and to provide horizontal thrust for flight during the level-flight mode, the propeller disk comprising a pair of contra-rotating propellers axially fixed along a central axis of the body.

US Pat. No. 10,481,611

AUTONOMOUS CLEANER

LG ELECTRONICS INC., Seo...

1. A robot cleaner comprising:a cleaner body including a plurality wheels and a controller that manages driving of at least one wheel of the plurality of wheels;
a cleaner head protruding from a front of the cleaner body, the cleaner head having an intake port to suction air containing foreign substances; and
a sensor assembly attached to the front of the cleaner body,
wherein at least one portion of the sensor assembly vertically overlaps with the cleaner head protruding from the front of the cleaner body,
wherein the sensor assembly includes:
a sensor oriented in an inclined angle relative to side and top surfaces at an upper corner portion of the cleaner body to capture an image of a front space and an upper space, which are in front of the cleaner body; and
a sensor module provided adjacent to the side surface of the cleaner body to sense at least one of an obstacle in front of the cleaner body or a vertical drop located in front of the cleaner body,
wherein the sensor module includes:
a first laser emitting a first laser beam toward a front lower region, which is in front of the cleaner body;
a second laser emitting a second laser beam toward a front upper region, which is in front of the cleaner body; and
a camera configured to photograph the first and second laser beams within a prescribed photographing area, the camera being located at a bottom of the sensor module,
wherein the sensor, first laser, the second laser, and the camera are sequentially positioned and vertically aligned at the side of the cleaner body, and
wherein a distance between the first laser and the camera is greater than a distance between the second laser and the camera.

US Pat. No. 10,481,610

METHOD AND DEVICE FOR CONTROLLING AN AUTONOMOUS VEHICLE USING LOCATION BASED DYNAMIC DICTIONARY

Wipro Limited, Bangalore...

8. A navigation device, to control an autonomous vehicle based on a dynamic dictionary, the navigation device comprising:a processor; and
a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:
receive an image from an image sensing device associated with the autonomous vehicle, wherein the image sensing device partially captures the image at a current location of the autonomous vehicle due to conditions that include one of motion blurring of the image, low lighting conditions, and weather conditions;
extract navigation content from the partially-captured image;
regenerate the navigation content by comparing the navigation content from the partially-captured image with each one of look-up entries in a dynamic dictionary, wherein the dynamic dictionary is dynamically created based on surrounding location data within a pre-defined radius from the current location of the autonomous vehicle; and
control the autonomous vehicle based on the regenerated navigation content.

US Pat. No. 10,481,609

PARKING-LOT-NAVIGATION SYSTEM AND METHOD

FORD GLOBAL TECHNOLOGIES,...

1. A method for determining whether to advance into a feeder lane within a parking lot, the method comprising:approaching, by an autonomous vehicle, the feeder lane within the parking lot;
identifying, by the autonomous vehicle, using at least one of machine learning and computer vision, at least one of
an in-bound arrow on the feeder lane, and
parking lines or a parked vehicle adjacent the feeder lane defining a departure angle less than or equal to ninety degrees, wherein the angle of departure is a measure of a change of direction necessary for the autonomous vehicle to appropriately enter one or more parking spaces directly adjacent the feeder lane if the autonomous vehicle were already traveling down the feeder lane; and
advancing, by the autonomous vehicle in response to the identifying, into the feeder lane.

US Pat. No. 10,481,606

SELF-DRIVING VEHICLE SYSTEMS AND METHODS

1. A vehicle guidance system comprising:a first vehicle comprising a first lane position detection system having at least one of a first camera, a first radar, and a first lidar, wherein the first lane position detection system is configured to detect a first path of a second vehicle as the first vehicle and the second vehicle travel on a first road;
a third vehicle comprising a second lane position detection system having at least one of a second camera, a second radar, and a second lidar, wherein the second lane position detection system is configured to detect a second path of the second vehicle as the third vehicle and the second vehicle travel on a second road that is located remotely relative to the first road;
a computer system having at least one processor and at least one memory comprising first program instructions that when executed by the at least one processor are configured to numerically analyze collective path evidence comprising first numerical position data indicative of the first path from the first lane position detection system of the first vehicle on the first road and second numerical position data indicative of the second path from the second lane position detection system of the third vehicle on the second road to determine a collective veering characteristic of the second vehicle; and
a communication system configured to send a first wireless communication to an antenna of a fourth vehicle in response to the collective veering characteristic exceeding a first veering threshold, threshold, wherein the first wireless communication is configured to at least one of warn the fourth vehicle regarding the second vehicle and prompt the fourth vehicle to alter a first driving route of the fourth vehicle to keep away from the second vehicle.

US Pat. No. 10,481,603

DEVICE AND METHOD FOR OPERATING A VEHICLE

Robert Bosch GmbH, Stutt...

1. An apparatus for operating a vehicle, comprising:a control device that is configured to guide the vehicle automatically; and
a monitoring device that is configured to monitor an operation of the control device for a fault during automatic guidance of the vehicle by the control device, and upon recognition of the fault, to take over automated guidance of the vehicle from the control device, wherein the monitoring device continues monitoring the control device after taking over the automated guidance of the vehicle from the control device, and wherein when the monitoring device determines that the control device has resumed operating without exhibiting the fault after the monitoring device took over the automated guidance of the vehicle, the monitoring device permits the control device to resume control over the automated guidance of the vehicle.

US Pat. No. 10,481,602

SENSOR FUSION FOR AUTONOMOUS DRIVING TRANSITION CONTROL

Steering Solutions IP Hol...

1. A system for sensor fusion for autonomous driving transition control, the system comprising:a processor operable to receive a plurality of steering sensor data from one or more sensors of a steering system and receive a plurality of driver state data from a plurality of driver state sensors, the processor configured to:
fuse the steering sensor data with the driver state data as a plurality of fused state data aligned in time;
determine whether to transition from an autonomous driving mode to a manual driving mode based on the fused state data;
command a steering motor actuator of the steering system autonomously in the autonomous driving mode;
command the steering motor actuator responsive to a driver input in the manual driving mode;
determine an attentive state of a driver based on time-averaging of the fused state data;
continue monitoring the fused state data after the transition from the autonomous driving mode to the manual driving mode has been initiated to determine an attentive state of a driver based on time-averaging of the fused state data; and
revert from the manual driving mode to the autonomous driving mode based on determining that the attentive state of the driver no longer meets one or more transition validity criteria.

US Pat. No. 10,481,598

MOTION SYSTEM WITH SENSOR OUTPUTS AND HAPTIC CONTROLS

Performance Motion Device...

1. A motor control module, comprising:an amplifier subsystem configured to drive a motor and output motor data indicating status of the motor;
a profile generation subsystem configured to issue motor control commands to the amplifier subsystem, the profile generation subsystem further configured to 1) generate motor summary data based on the motor data, and 2) selectively output an error signal based on at least one of the motor data and motor summary data; and
a local sub-host configured to generate module summary data based on the motor summary data, the error signal and profile generation subsystem status data, the local sub-host further configured to forward the module summary data to a motor control host.

US Pat. No. 10,481,590

CONTROL SYSTEM OF MACHINE TOOL

FANUC CORPORATION, Yaman...

1. A control system of a machine tool which machines a work, the control system comprising:a control device which controls a drive axis of the machine tool based on speed control data;
a machined surface measurement device which measures a machined surface of the work; and
an analysis device which analyzes failures on the machined surface of the work,
wherein the analysis device includes:
a first acquisition portion which acquires, from the control device, the chronological speed control data when the work is machined;
a second acquisition portion which acquires spatial machined surface measurement data after the machining of the work measured by the machined surface measurement device;
a data-associating processing portion which associates the chronological speed control data acquired by the first acquisition portion and the spatial machined surface measurement data acquired by the second acquisition portion with each other;
a machined surface failure detection portion which detects the failures on the machined surface of the work and the locations thereof based on the spatial machined surface measurement data acquired by the second acquisition portion;
an identification portion which identifies, based on the speed control data and the machined surface measurement data associated by the data-associating processing portion, the speed control data of the failure locations corresponding to the machined surface measurement data of the failure locations detected by the machined surface failure detection portion;
a failure interval detection portion which detects an interval of the failures detected by the machined surface failure detection portion;
a calculation portion which determines a speed in a direction of the machining based on the speed control data of the failure locations identified by the identification portion and which calculates, based on the determined speed and the interval of the failures detected by the failure interval detection portion, a frequency of vibrations of the machine tool that cause the failures; and
an adjustment portion which adjusts, based on the frequency of the vibrations calculated by the calculation portion, a filter or a machining condition of the control device so as to reduce the vibrations.

US Pat. No. 10,481,588

CONFIGURABLE VEHICLE SEAT AND METHOD THEREFOR

The Boeing Company, Chic...

10. A method of making an adjustable vehicle seat, the method comprising:providing a seat frame;
positioning a seat occupant in a recumbent position on a seat replicator;
scanning an upper torso of the seat occupant and generating a solid body model of the upper torso based on the scanning of the upper torso;
generating a conformal seat insert based on the solid body model of the upper torso so that the conformal seat insert includes a contoured support surface having a crew reference point corresponding to an acromial point of a shoulder of a seat occupant of the adjustable vehicle seat; and
coupling the conformal seat insert to the seat frame in a predetermined position relative to the seat frame so that the crew reference point of the conformal seat insert forms a datum from which an eye position of the seat occupant is established relative to instrumentation of an aerospace vehicle in which the adjustable vehicle seat is located.

US Pat. No. 10,481,580

TRAJECTORY CONTROL DEVICE

MITSUBISHI ELECTRIC CORPO...

1. A trajectory control device that controls a trajectory of a movable portion of a processing machine driven by a plurality of axes, the trajectory control device comprising:circuitry configured to
calculate an integrated command length, being a length integrated from a start position, along a command path defined as a history of a command position with respect to each of the plurality of axes,
calculate an integrated response length by applying a first filter to the integrated command length, the first filter simulating a servo response of the processing machine with respect to the plurality of axes,
calculate a reference response position, the reference response position being a position on the command path, at which a length from the start position along the command path is equal to the integrated response length, and
calculate a corrected command position on each of the plurality of axes by applying a second filter to the reference response position, the second filter being applied with respect to respective coordinate values in each of the plurality of axes, and the second filter having inverse characteristics of the servo response; and
a servo controller that controls each of the plurality of axes by outputting a drive torque based on the corrected command position, wherein
the movable portion of a processing machine is configured to process a workpiece as the servo controller controls each of the plurality of axes by outputting the drive torque based on the corrected command position.

US Pat. No. 10,481,576

METHOD AND DEVICE FOR IMPLEMENTING CONNECTION CONTROL

ZTE CORPORATION, Guangdo...

1. A method for implementing connection control, comprising:reading connection parameter information from a charging manager, and determining, according to the connection parameter information, a connection state of an electric equipment; and
controlling, according to the connection state of the electric equipment, ON or OFF of a circuit and/or an enabled state of the circuit,
wherein the controlling, according to the connection state of the electric equipment, ON or OFF of a circuit and/or an enabled state of the circuit comprises at least one of:
disconnecting a data line anode from a data line cathode of the electric equipment and turning on connection between the data line anode and the data line cathode when the electric equipment is in the wireless charging state;
turning on connection of the data line anode and the data line cathode of the electric equipment, disconnecting the data line anode from the data line cathode, and turning on a circuit controlling external power input when the electric equipment is in the wired charging state;
turning on connection of the data line anode and the data line cathode of the electric equipment, disconnecting the data line anode from the data line cathode, and turning on the circuit controlling external power input when the electric equipment is in the USB-connecting computer state;
turning on connection of the data line anode and the data line cathode of the electric equipment, disconnecting the data line anode from the data line cathode, and turning on the circuit controlling external power input when the electric equipment is in the connection OTG equipment state;
turning on connection of the data line anode and the data line cathode of the electric equipment, disconnecting the data line anode from the data line cathode, turning on the circuit controlling external power input, and transmitting a wireless charging disenabled signal so that the wireless charging is disenabled when the electric equipment is in the USB-connecting computer and wireless charging disenabled state;
turning on connection of the data line anode and the data line cathode of the electric equipment, disconnecting the data line anode from the data line cathode, turning on the circuit controlling external power input, and transmitting a wireless charging disenabled signal so that the wireless charging is disenabled when the electric equipment is in the connection OTG equipment and wireless charging disenabled state; and
disconnecting the data line anode from the data line cathode of the electric equipment and turning on connection between the data line anode and the data line cathode when the electric equipment is in the idle state.

US Pat. No. 10,481,575

THERMAL COMPENSATION METHOD AND THERMAL COMPENSATION CONTROL SYSTEM FOR MACHINE TOOLS

INDUSTRIAL TECHNOLOGY RES...

1. A thermal compensation control system for a machine tool, with the machine tool having a cutter and a driver for driving the cutter or a work piece, the system comprising:a tool setting probe configured to detect a cutter length of the cutter;
a temperature sensor configured to detect a measured temperature corresponding to the cutter or the driver;
a workpiece touch probe configured to measure a set of processing errors of the work piece; and
a controller electrically connected to the driver, the tool setting probe, the temperature sensor and the workpiece touch probe, is configured to generate a control signal for controlling the driver according to a processing instruction, a temperature compensation model, the cutter length and the measured temperature;
wherein the controller further determines whether to modify the temperature compensation model or not according to the set of processing errors;
wherein the controller further has a storage medium, the controller writes the set of processing errors into the storage medium as a plurality of sets of history errors and the controller determines whether to modify the temperature compensation model or not according to latest N sets of history errors among the plurality of sets of history errors, wherein N is a positive integer greater than one.

US Pat. No. 10,481,571

ROBOT CONTROLLER WHICH AUTOMATICALLY SETS INTERFERENCE REGION FOR ROBOT

FANUC CORPORATION, Yaman...

1. A robot controller configured to control an operation of a robot, the robot controller comprising:a processor; and a non-transitory computer readable storage medium storing thereon a computer program product for controlling the robot, comprising computer executable instructions adapted to be executed by the processor to:
acquire a group of depth data representing depths from a predetermined portion of the robot when the robot is disposed at a predetermined posture to a plurality of points on a surface of an object located around the robot;
acquire three-dimensional position information of the predetermined portion when the robot is disposed at the predetermined posture;
generate depth map information including three-dimensional position information of the plurality of points with reference to a installation position of the robot as an origin, using the group of depth data and the three-dimensional position information of the predetermined portion; and
estimate a range occupied by the object from the depth map information, and set the range as an interference region for the robot.

US Pat. No. 10,481,570

SYSTEM AND METHOD FOR PROPAGATING CONTROL RESULTS IN AN ENTERPRISE

RESOLVER INC., Toronto (...

1. A computer implemented method for propagating control result in an enterprise, including:designating at least one control for compliance by an entity in the enterprise;
measuring the at least one control for compliance, the measuring generating a control result corresponding to the at least one designated control, the generated control result stored in a data store of an enterprise management system executed on a computing device;
selectively designating the generated control result corresponding to the at least one designated control for propagation, by the entity, in the data store of the enterprise management system; and
propagating the designated generated control result corresponding to the at least one designated control to another entity by the enterprise management system, based on the selective designation for propagation.

US Pat. No. 10,481,569

HOUSEHOLD APPLIANCE CONTROL METHOD AND DEVICE, AND CENTRAL PROCESSING DEVICE

YULONG COMPUTER TELECOMMU...

1. A household appliance control method, comprising:receiving pupil detection information comprising a first distance between a household appliance and a left pupil of a user and a second distance between the household appliance and a right pupil of the user sent by the household appliance, the pupil detection information being acquired when the household appliance detects pupils of the user, wherein the household appliance is equipped with a distance measuring device comprising a first transmitting device and a second transmitting device, the user wears distance measuring glasses comprising a first receiving device and a second receiving device, the first receiving device receives a first signal comprising first transmission time point information from the first transmitting device, the second receiving device receives a second signal comprising second transmission time point information from the second transmitting device, the distance measuring glasses inserts first current time point information into the first signal when receiving the first signal and inserts second current time point information into the second signal when receiving the second signal, the distance measuring glasses transmits the first signal with the first current time point information and the second signal with the second current time point information to the distance measuring device, the distance measuring device determines the first distance according to the first transmission time point information and the first current time point information in the first signal and determines the second distance according to the second transmission time point information and the second current time point information in the second signal;
determining whether the household appliance satisfies a preset control condition according to the pupil detection information, comprising:
determining whether a difference value between the first distance and the second distance is within a preset distance threshold value; and
determining that the household appliance satisfies the preset control condition, when the difference value is within the preset distance threshold value; and
sending a control instruction to the household appliance to enable the household appliance to be turned on or turned off according to the control instruction, when the household appliance satisfies the preset control condition.

US Pat. No. 10,481,568

ONE-CLICK MOTOR CONFIGURATION

1. A system for configuring a motor controller, comprising:a memory; and
a processor configured to execute components stored on the memory, the components comprising:
a specify component configured to specify a motor in communication with the motor controller;
a display component configured to display information relating to a status of the motor controller; and
a single-action identification and configuration component configured to, in response to performance of a single input action, perform an identification and configuration sequence comprising at least three identification steps to establish a single parameter for driving the motor, the single parameter for driving the motor comprising bandwidth.

US Pat. No. 10,481,559

HYBRID ANALOG WATCH

1. An analog watch, comprising:a casing;
a watch dial supported by the casing and having indicia thereon comprising numerals and index hour markers arranged in consecutive order so as to represent time in hours and minutes;
a concentric shaft device comprising a plurality of concentrically arranged shafts;
an hour hand connected to one of the shafts such that the hour hand can rotate over the watch dial;
a first stepper motor to drive the shaft to which the hour hand is connected;
a minute hand connected to one of the shafts such that the minute hand can rotate over the watch dial;
a second stepper motor to drive the shaft to which the minute hand is connected;
a multi-function hand connected to one of the shafts such that the multi-function hand can rotate over the watch dial;
a third stepper motor to drive the shaft to which the multi-function hand is connected;
a microcontroller comprising a plurality inputs and outputs, a Real Time Clock, a memory, a digital signal processor and CPU, wherein said microcontroller outputs separate control signals to control the first, second and third stepper motors so as to control movement of the hour hand, minute hand and multi-function hand;
a wireless communication circuit in electronic signal communication with the microcontroller, the wireless communication circuit being configured to be discovered by and paired with a wireless communication device so as to create a wireless communication link that enables the wireless communication circuit to receive RF signals from the wireless communication device, the wireless communication circuit converting the received RF signals into digital signals for input to the microcontroller, the digital signals defining the date and time in a present time zone and a desired mode of operation of the analog watch which defines the function of the multi-function hand; and;
wherein the microcontroller processes the digital signals to adjust or set the Real Time Clock to the current date and time and to control the movement of the hour and minute hands in accordance with the Real Time Clock and to control the movement of the multi-function hand in accordance with the desired mode of operation.

US Pat. No. 10,481,557

TOURBILLON AND WATCH WITH TOURBILLON

Bucherer AG, Lucerne (CH...

1. A tourbillon for a watch, the tourbillon comprising a rotation cage rotatably arranged about a tourbillon axis, the rotation cage mounting a balance wheel and an escapement with an escape wheel and a lever, the rotation cage further comprising a bearing wheel, and the tourbillon further comprising a plurality of bearing elements, wherein the bearing wheel is mounted by the bearing elements, wherein the bearing elements engage peripherally on a running surface of the bearing wheel, and wherein at least one of the bearing elements is mounted on a rocker subject to a spring force of a spring.

US Pat. No. 10,481,556

TIME-KEEPING MOVEMENT COMPRISING A REGULATOR WITH THREE-DIMENSIONAL MAGNETIC RESONANCE

HUBLOT SA, GENEVE, Genev...

1. An oscillating regulator for a timepiece, comprising three, or an odd number greater than three, resonant oscillating systems of different orientations,the resonant oscillating systems including a primary oscillating system and at least two secondary oscillating systems, each comprising a magnetic component suitable for exchanging magnetic energy during oscillations thereof,
wherein axes of rotation of the oscillating systems have different orientations,
wherein the magnetic component of the primary oscillating system exerts a magnetic force on each of the magnetic components of the secondary oscillating systems, and
wherein the magnetic component of each of the magnetic components of the secondary oscillating systems is sensitive to the magnetic force of the magnetic component of the primary oscillating system but is not capable of exerting any substantial magnetic force on any of the other oscillating systems.

US Pat. No. 10,481,555

SYSTEM AND METHOD OF FORCE DISPLACEMENT INSENSITIVE TO TEMPERATURE CHANGES

1. A bellows system, comprising: a main bellows containing a first fluid, the main bellows interacting with a thermally compensating bellows containing a second fluid isolated from the first fluid, whereby interaction of the main bellows with the thermally compensating bellows results in a transfer of force and displacement that is insensitive to temperature changes in which the system includes a plurality of bellows of different cross-sections, the bellows system further comprising an activator which transmits a mechanical force and/or displacement into the bellows system.

US Pat. No. 10,481,554

NEAR-EYE DEVICE

Dualitas Ltd, Knowlhill ...

1. A near-eye device comprising:a spatial light modulator comprising an array of light modulating elements arranged to apply a modulation comprising a phase delay distribution to incident light;
a light source arranged to illuminate the spatial light modulator with the incident light;
a beam combiner configured to combine spatially modulated light from the spatial light modulator received at a first optical input thereof with a field of view of the real world received at a second optical input thereof; and
a processor configured to cause the spatial light modulator to modulate the incident light with phase data having a negative lensing effect and with holographic data representative of an image, wherein the lensing effect is such that the spatially modulated light received from the spatial light modulator by the beam combiner is diverging.

US Pat. No. 10,481,550

IMAGE FORMING APPARATUS, IMAGE FORMING CARTRIDGE SUPPORTER, AND IMAGE FORMING UNIT

Brother Kogyo Kabushiki K...

1. An image forming apparatus comprising:a body frame;
a frame being mountable to and dismountable from the body frame, the frame including a first roller, the first roller including a first peripheral surface on which toner particles are deposited, and the first roller being rotatable about a first axis extending from a first direction,
a first wall, the first wall being disposed at one side of the frame in the first direction, and
a second wall, the second wall being disposed at another side of the frame in the first direction;
a cartridge being mountable to and dismountable from the frame, the cartridge including a second roller and a cartridge contact, the second roller including a second peripheral surface on which toner particles are deposited; and
a wire disposed at the first wall and supported on the frame, the wire being electrically connected to the cartridge contact in a state where the cartridge is mounted to the frame, the wire comprising:
a connection coil spring portion;
a first arm portion extending outwardly from the connection coil spring portion, the first arm portion including a frame-side contact portion for contacting the first wall; and
a second arm portion extending outward from the connection coil spring portion, the second arm portion including a cartridge-side contact portion for contacting the cartridge in the state where the cartridge is mounted to the frame,
wherein the connection coil spring portion connects the first arm portion and the second arm portion.

US Pat. No. 10,481,548

WASTE TONER COLLECTING DEVICE AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. A waste toner collecting device comprising:a cleaning device configured to remove residual toner that has remained on an image carrier;
a conveyance path configured to guide, in a downstream direction, the residual toner removed by the cleaning device;
a toner container configured to store, as waste toner, the residual toner discharged from a downstream end of the conveyance path;
a toner amount sensor configured to output a detection signal whose level changes in correspondence with an amount of the waste toner; and
a control circuit configured to:
each time an image formation is performed, derive an accumulated value of the residual toner by deriving and accumulating an amount of the residual toner based on image data used in the image formation;
determine whether or not an abnormality has occurred in the waste toner collecting device based on the level of the detection signal and the accumulated value; and
determine whether or not a conveyance failure has occurred in the conveyance path.

US Pat. No. 10,481,547

CLEANING DEVICE AND IMAGE FORMING APPARATUS INCLUDING THE SAME

Konica Minolta, Inc., To...

1. A cleaning device comprising:a cleaning member formed of an elastic body that scrapes off and removes toner that has adhered to a surface of a rotating photoreceptor;
a leaf spring member that presses the cleaning member against the surface of the photoreceptor; and
a support portion that supports the leaf spring member, wherein
the cleaning member is fixed to one end of the leaf spring member,
the other end of the leaf spring member is fixed to the support portion with a cushioning member formed of an elastic body interposed therebetween,
the cushioning member is fixed to the other end of the leaf spring member by an adhesive, and is fixed to the support portion by an adhesive,
the cushioning member has an Asker C hardness of not less than 50 degrees and not more than 80 degrees, and
the leaf spring member includes a portion where the cleaning member and the support portion do not overlap, satisfying Equation 1:
L0>L1  (1)
where L0 is a design free length of the leaf spring member and L1 is a length of the cleaning member.

US Pat. No. 10,481,544

STAPLE NEEDLE REPLENISHING FOR BINDING DEVICE HAVING NEEDLE BINDING AND NON-NEEDLE BINDING

CANON FINETECH NISCA INC....

1. A sheet binding apparatus comprising:a first binding unit provided to move along one side of each sheet and between both ends thereof, and configured to perform needle binding on the sheets,
a second binding unit provided at one end of the side of each sheet, and configured to perform non-needle binding on the sheets,
wherein a needle replenishing position where needles are replenished in the first binding unit is set at one end of each sheet located at the second binding unit, and
a first opening for allowing an access to the first binding unit is made in one side of the sheet binding apparatus, and a second opening for allowing an access to the second binding unit is made in a front of the sheet binding apparatus.

US Pat. No. 10,481,543

SHEET PROCESSING DEVICE AND IMAGE FORMING SYSTEM

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

1. A sheet processing device comprising:a first pressing device configured to press sheets with a first force;
a second pressing device configured to press the sheets with a second force larger than the first force only after the sheets are pressed with the first force;
a binding device configured to bind the sheets by a force by clamping the sheets; and
a first member and a second member that clamps and binds the sheets with the first member
a restricting device that does not decrease the distance between the first member and the second member at the binding position when a force larger than or equal to a preset force is applied in a direction opposite from a direction in which the binding device clamps the sheets while the first force is applied to the binding device,
wherein the sheets are bound by the second force,
wherein the first pressing device applies the first force, with which the binding device clamps the sheets, to the binding device,
wherein the second pressing device applies the second force larger than the first force to the binding device after the first force is applied to the binding device,
wherein the binding device binds the sheets by the second force,
wherein the first pressing device moves the first member and the second member close to each other by the first force at a binding position where the first member and the second member bind the sheets,
wherein the second pressing device moves the first member and the second member closer to each other by the second force at the binding position than when the first force is applied so that the sheets are bound by the first member and the second member, and
wherein the second pressing device applies the second force to the binding device when a distance between the first member and the second member at the binding position is less than or equal to a preset threshold value.

US Pat. No. 10,481,542

SHEET PROCESSING APPARATUS AND IMAGE FORMING APPARATUS

CANON FINETECH NISCA INC....

14. A sheet processing apparatus that crimp-binds a sheet bundle by pressurizing the sheet bundle from front and back sides of the sheet bundle, comprising:a plurality of pressure tooth parts that has a concave-convex surface to pressurize a predetermined crimp-binding range of the sheet bundle and sequentially pressurizes the predetermined crimp-binding range in a direction crossing a pressurizing direction;
a receiving tooth part that has a concave-convex surface to pressurize the predetermined crimp-binding range of the sheet bundle and is disposed opposite to the plurality of pressure tooth parts so as to receive pressure from the plurality of pressure tooth parts;
a drive part moving the plurality of pressure tooth parts and the receiving tooth part such that a distance between each of the plurality of pressure tooth parts and the receiving tooth part is reduced to crimp-bind each other;
a moving part moving the plurality of pressure tooth parts and the receiving tooth part, along one side of the sheet bundle, to binding positions in which a binding process is performed; and
a control unit controlling the drive part and the moving part,
wherein the control unit controls the plurality of pressure tooth parts to sequentially pressurize divided portions in which the predetermined crimp-binding range is divided in the direction crossing the pressurizing direction of the plurality of pressure tooth parts, at the binding positions.

US Pat. No. 10,481,538

IMAGE FORMATION APPARATUS HAVING A USED CONDITION DETECTOR

Oki Dota Corporation, To...

1. An image formation apparatus comprising:a medium holder that holds a continuous medium wound in a roll;
a first pair of conveyance rollers that convey the continuous medium and provide in a medium conveyance path for conveying the continuous medium drawn out from the medium holder, at a position distant from the medium holder, a second pair of conveyance rollers that convey the continuous medium and provide in a downward side in a conveyance direction of the first pair of conveyance rollers;
a medium detection sensor that detects the continuous medium passed through the first pair of conveyance rollers and provides on the medium conveyance path between the first pair of conveyance rollers and the second pair of conveyance rollers;
an image formation unit that forms a developer image on the continuous medium to print on the continuous medium;
a belt that conveys the developer image formed by the image formation unit;
a transfer unit that provides in a downward side in conveyance direction of the second pair of conveyance rollers and transfers the developer image formed by using the image formation unit on the continuous medium;
a used condition detector that detects a used condition of the image formation unit;
a display unit that displays information about conditions of the image formation unit detected by the used condition detector; and
a controller that controls the first pair of conveyance rollers, the second pair of conveyance rollers, the medium detection sensor, the image formation unit, the belt, the transfer unit, the used condition detector, and display unit, wherein
the transfer unit is arranged to face the belt, the continuous medium is held between the belt and the transfer unit, and the developer image on the belt is transferred on the continuous medium by using the transfer unit,
the image formation unit includes at least one developing unit, the developing unit is arranged at the most upstream side in the conveyance direction of the belt and includes a photosensitive drum and a light source, and
a distance L3 from the first pair of conveyance rollers to the transfer unit is shorter than a distance L2 that the developer image travels from a place where the light source exposes the developer image to the transfer unit,
in response to determining that the image formation unit comes to a time for replacement during a printing operation, the controller selects whether to continue the printing operation based on the detection by the used condition detector,
in response to the controller selecting to continue the printing operation, the controller causes the printing operation to continue using the image formation unit while the continuous medium is detected by the medium detection sensor and causes an indication to display on the display unit, the indication prompting to replace the image formation unit, and
in response to the medium detection sensor no longer detecting the continuous medium, the controller causes the printing operation using the image formation unit to stop and causes the indication to be displayed on the display unit, the indication prompting to replace the image formation unit.