US Pat. No. 10,482,108

CONTAINER CLUSTERING IN A CONTAINER-BASED ARCHITECTURE

Red Hat, Inc., Raleigh, ...

1. A method, comprising:receiving, from an image repository, an application image comprising a container cluster component embedded in the application image, wherein the container cluster component causes a processing device executing a container deploying an instance of the application image to generate a domain name server (DNS) query;
upon deploying the instance of the application image, generating, by the processing device, the DNS query to request identification of other containers in a container cluster, the other containers deploying other instances of the application image, wherein when the application image is deployed to the container, the instance causes functionality of the container cluster to execute the container on a respective host;
responsive to the DNS query, receiving, by the processing device, the identification of each of the other containers in the container cluster; and
configuring, by the processing device without manual intervention, the container as a member of the container cluster in view of the identification of each of the other containers, wherein configuring the container comprises:
assigning a cluster hierarchy topology to the container in the container cluster, wherein the cluster hierarchy topology comprise one of a master/slave or a slave/slave topology and wherein the container is assigned either as a master container or a slave container by a container cluster component within the cluster.

US Pat. No. 10,482,107

APPARATUS, SYSTEM AND METHOD FOR THE EFFICIENT STORAGE AND RETRIEVAL OF 3-DIMENSIONALLY ORGANIZED DATA IN CLOUD-BASED COMPUTING ARCHITECTURES

Ubiterra Corporation, De...

1. A method of obtaining image data from cloud storage comprising:generating a request for an image at a client device, wherein:
the image is a graphical rendering of image data rendered according to a rendering parameter,
the image data is a subset of an image data set having a multi-dimensionally organized form, the image data set partitioned across a plurality of remote storage nodes of a cloud storage,
the request includes each of an identifier associated with a location in the image data set and the rendering parameter,
the request is used to determine whether a cached image is available in a local cache of the client device, the cached image including the requested image; and
when the cached image is not available in the local cache, the request is further used to determine whether the image data is cached in a remote cache, the remote cache configured to store the image data for rendering the image according to the rendering parameter when the cached image is not available in the local cache; and
when the image data is not available in the remote cache, caching the image data for rendering the image in the remote cache, the image data retrieved from the plurality of remote storage nodes.

US Pat. No. 10,482,105

EXTERNAL VERIFICATION OF CONTENT POPULARITY

GOOGLE LLC, Mountain Vie...

1. A method comprising:creating, by a processing device, a preliminary list of content items served via a content sharing service, wherein the content items in the preliminary list are ranked based on a number of accesses for each respective content item via the content sharing service;
verifying, by the processing device, popularity of the ranked content items on the preliminary list using external content distribution sources that are external to the content sharing service, wherein verifying the popularity of the ranked content items on the preliminary list comprises:
identifying content items being served by the external content distribution sources; and
determining whether a ranked content item on the preliminary list matches any of the content items served by the external content distribution sources;
updating, by the processing device, the preliminary list to remove content items that do not match any of the content items served by the external content distribution sources; and
providing, by the processing device, an updated list of content items whose popularity is verified via the external content distribution sources for presentation to a plurality of users of the content sharing service, wherein content items of the updated list of content items match at least one content item served by the external content distribution sources and the updated list is based on a number of the external content distribution sources serving a respective content item of the content items of the updated list.

US Pat. No. 10,482,101

METHOD AND SYSTEM FOR OPTIMIZING DATA REPLICATION FOR LARGE SCALE ARCHIVES

EMC IP Holding Company LL...

1. A method for processing query requests, comprising:receiving, at a secondary site comprising a first query node, a query request from a first client, wherein the query request specifies a first field comprising metadata describing a first record;
executing the query request to obtain a first archive replica package (ARP) stored at the secondary site, wherein the first ARP comprises a first plurality of fields, wherein a second field of the first plurality of fields matches the first field;
making a first determination that the first record is not stored at the secondary site, wherein the first record is associated with the first ARP;
based on the first determination:
transmitting a request to a primary site comprising a second query node, wherein the primary site is located in a first geographic region and the secondary site is located in a second geographic region;
in response to the request, receiving a first archive package (AP) and the first record, wherein the first AP is associated with the first record and the first ARP; and
providing the first record to the client.

US Pat. No. 10,482,094

CONDITIONAL SELECTION OF COMPOUND FIELDS FROM STRUCTURED OBJECTS

salesforce.com, inc., Sa...

1. A method for conditionally selecting compound fields from structured objects, the method comprising:generating an application programming interface (API) type for a database of a database system, the API type including types of fields of a plurality of structured objects stored in the database, wherein the database includes one or more compound fields, each compound field includes a plurality of fields for each of a plurality of structured objects stored in a database, and the plurality of fields include one or more flexible fields that have a different field type for a first structured object and a second structured object;
receiving a query from a user at the database system to select a compound field of the database from any structured object that satisfies a condition specified in the query;
determining by the database system whether any structured object of the plurality of structured objects stored in the database satisfies the condition;
upon a determination that one or more structured objects of the plurality of structured objects satisfy the condition, generating automatically by the database system a plurality of program objects or codes based at least in part on one or more field types that are within the one or more structured objects, wherein generating the plurality of program objects or codes includes generating a set of one or more program objects or codes that correspond to the plurality of fields in the compound field associated with each of the one or more structured objects that satisfy the condition, each a generated program object or code being structured to enable the user to access data in a field that is associated with the program object or code according to the values for the fields in each of the one or more structured objects; and
providing a result of the query to the user, the result of the query including:
data from the one or more structured objects that are determined to satisfy the condition specified in the query, and
the plurality of program objects or codes generated for the one or more structured objects to enable the user to access the data provided to the user from the one or more structured objects.

US Pat. No. 10,482,086

IDENTIFYING SIMILAR DATABASE QUERIES

salesforce.com, inc., Sa...

1. A method comprising:forming, by a server computing system, two or more subgroups of queries from a group of queries based on a query length characteristic of the queries such that the queries in each subgroup share the query length characteristic of the corresponding subgroup, the group of queries associated with a first database system;
determining, by the server computing system, unique and duplicate queries in each of the subgroups based on a similarity threshold;
storing the duplicate and unique queries that have been identified from the two or more subgroups for determining duplicate queries in the two or more subgroups of the first database system; and
migrating, by the server computing system, the unique queries from each of the subgroups to a second database system.

US Pat. No. 10,482,078

METHODS AND DEVICES FOR HANDLING HASH-TREE BASED DATA SIGNATURES

TELEFONAKTIEBOLAGET LM ER...

1. A method of handling a hash-tree based data signature, the method being performed in a first device and comprising:the first device receiving, from a second device, a data signature generation request, the request comprising a storage type indicator indicating a requested storage type, wherein the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of a data signature,
the first device generating, in response to the data signature generation request, a data signature B using a hash-tree based data signing method,
the first device generating a reference C to the generated data signature B, wherein the generated data signature B is obtainable by means of the reference C,
the first device determining that the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of the data signature B, and
as a result of determining that the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of the data signature B, the first device providing to the second device that transmitted the data signature request the reference C to the generated data signature B or a hash value E of the reference C.

US Pat. No. 10,482,077

SYSTEM AND METHOD FOR ASYNCHRONOUS UPDATE OF A SEARCH INDEX

International Business Ma...

1. A method for maintaining a graphical user interface (GUI), the method comprising the steps of:receiving a plurality of document action requests, wherein the plurality of document action requests comprise at least one of a create document action request, an update document action request, or a delete document action request;
associating a timestamp with each of the plurality of received document action requests;
querying the document action requests to determine which are associated with a first document action request type;
processing any of the document action requests of the first document action request type, wherein the document action requests are processed according to their associated timestamp; and
updating the graphical user interface (GUI) using an updated document database.

US Pat. No. 10,482,068

AUTOMATED SYSTEMS AND TECHNIQUES TO MANAGE CLOUD-BASED METADATA CONFIGURATIONS

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:acquire, with the one or more processors, metadata files from one or more storage devices corresponding to multiple different environments including at least metadata corresponding to different versions of an application, wherein the multiple different environments are executing the multiple different versions of the application, wherein a first portion of the metadata files are deployed via a metadata application program interface (API) and a second portion of the metadata files are deployed through a mechanism other than the metadata API;
compare, with a diff process agent, the metadata files to determine differences between the metadata files;
generate, with the diff process agent, a gap report indicating the differences between the metadata files and actions to be taken to cause at least one of the metadata files to be modified to eliminate at least one of the differences and result in a most recent version of the metadata;
perform, automatically and without user interaction, at least one of an upsert, a delete and an insert on the at least one of the metadata files;
maintain, with the diff process agent, an indication of one or more entities to be notified if one or more of the multiple different environments are out of sync in response to the comparison;
and
indicate to at least one of the one or more entities which, if any, of the actions in the indication are to be performed manually, wherein at least one of the actions to be performed manually comprises at least one of a profile change, a permission set change and a rule change.

US Pat. No. 10,482,067

SYNCHRONIZATION OF SHARED FOLDERS AND FILES

Amazon Technologies, Inc....

1. A method comprising:determining, by one or more processors of a computing device, at least one remote folder hash value that identifies a remote file system state based at least in part on at least one of (i) sub-folder hashes associated with remote instances of shared sub-folders, (ii) file hashes associated with remote instances of shared files, (iii) sub-file hashes associated with remote instances of shared sub-files, or (iv) shortcut hashes associated with remote instances of shared shortcuts;
determining, by the one or more processors, at least one local folder hash value based at least in part on at least one of (i) sub-folder hashes associated with local instances of shared sub-folders, (ii) file hashes associated with local instances of shared files, (iii) sub-file hashes associated with local instances of shared sub-files, or (iv) shortcut hashes associated with local instances of shared shortcuts; and
synchronizing, by the one or more processors and based at least in part on the at least one remote folder hash value being different from the at least one local folder hash value, a shared folder, a shared sub-folder, a shared file, a shared sub-file, or a shared shortcut associated with the at least one remote folder hash value and the at least one local folder hash value.

US Pat. No. 10,482,059

METHOD FOR MIGRATING A WORKLOAD, COMPUTER ARRANGEMENT AND NON-VOLATILE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. Method for migrating a workload from a first computer system to a second computer system, the first and the second computer system being connected to a data network, the method comprising:setting up a first data link via the data network from the first computer system to a third computer system and a second data link from the second computer system to the third computer system, wherein the first and the second data link are initiated by the first and the second computer system, respectively;
reading, by the first computer system, the workload to be migrated on a block device level from a first storage device of the first computer system;
dividing, by the first computer system, the workload to be migrated into a plurality of data blocks of a predefined size;
sequentially uploading, by the first computer system, data corresponding to the plurality of data blocks from the first computer system via the first data link to the third computer system;
downloading, by the second computer system, data corresponding to the plurality of data blocks from the third computer system to the second computer system via the second data link;
writing, by the second computer system, the plurality of data blocks to a second storage device of the second computer system, such that an identical copy of the workload to be migrated from the first computer system is created.

US Pat. No. 10,482,058

BIOMETRIC SENSING SYSTEM AND COMMUNICATION METHOD

NXP B.V., Eindhoven (NL)...

1. A biometric sensing system comprising:a sensor module configured to generate sensing data;
a processing unit configured to process data received from said sensor module;
wherein the sensor module and the processing unit are communicatively coupled to each other via a universal synchronous asynchronous receiver transmitter, USART, communication interface, wherein the USART communication interface comprises only a clock line and a data line and wherein the clock line of the USART communication interface is directly connected to the sensor module and to the processing unit and wherein the data line of the USART communication interface is directly connected to the sensor module and to the processing unit.

US Pat. No. 10,482,056

TRANSFER OF MASTER DUTIES TO A SLAVE ON A COMMUNICATION BUS

QUALCOMM Incorporated, S...

1. A master integrated circuit (IC) on a SOUNDWIRE bus comprising:a bus interface configured to be coupled to the SOUNDWIRE bus;
a transceiver coupled to the bus interface; and
a control system operatively coupled to the transceiver and configured to:
instruct a slave device amongst a plurality of slave devices coupled to the SOUNDWIRE bus to prepare to assume sub-master control of the SOUNDWIRE bus; and
pass master duties to the slave device by sending a handover command across the SOUNDWIRE bus and sending a handover frame to mark passed control.

US Pat. No. 10,482,054

AXI-CAPI ADAPTER

XILINX, INC., San Jose, ...

1. An Advanced eXtensible Interface (AXI) to coherent accelerator processor interface (CAPI) adapter, comprising:a first signal interface configured to transfer CAPI signals between the adapter and a power service layer (PSL);
a second signal interface configured to transfer AXI signals between the adapter and an AXI-compatible accelerator; and
a hierarchy of hardware elements configured to convert the CAPI signals to at least two different types of AXI signals.

US Pat. No. 10,482,053

INFORMATION PROCESSING APPARATUS WITH CONNECTION TERMINAL FOR CONNECTING TO ELECTRONIC DEVICES HAVING DIFFERENT FUNCTIONS

SHARP KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising a basic control module and a function extension module,the function extension module comprising:
a storage unit in which extension setting information for enabling the basic control module to control the function extension module to execute a function of the function extension module is stored in advance; and
a setting information transmission unit that transmits the extension setting information to the basic control module,
the basic control module comprising:
a setting information acquisition unit that acquires the extension setting information transmitted by the setting information transmission unit of the function extension module;
a variable path setting unit that sets, based on the acquired extension setting information, a variable connection path via which to transfer information for controlling the function extension module; and
an extension function execution unit that transfers the information for controlling the function extension module via the set variable connection path using the acquired extension setting information and to control the function extension module to execute a particular function.

US Pat. No. 10,482,052

SEMICONDUCTOR DEVICE AND MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory card communicating with a host apparatus, comprising:a card;
a plurality of signal pins provided on the card and connectable to the host apparatus;
a memory provided in the card and from and into which data can be read and written; and
a memory controller circuit provided in the card and coupled to the memory and capable of being coupled to the host apparatus via ones of the plurality of pins, the memory controller circuit selecting one symbol from a pair of a first symbol and a second symbol, the symbols indicating an idle state, the first symbol having a plus running disparity and the second symbol having a minus running disparity, the one symbol selected by the memory controller circuit having a running disparity different from a running disparity of a symbol which is most recently selected, the memory controller circuit performing 8b/10b coding for the selected symbol and repeatedly transmitting the 8b/10b coded symbol to the host apparatus.

US Pat. No. 10,482,051

DATA STORAGE DEVICE CARRIER SYSTEM

Dell Products L.P., Roun...

1. An information handling system (IHS), comprising:a plurality of first devices that are each a first type of device;
a backplane including a backplane second device connector that is configured to couple to a second device that is different than the plurality of first devices and that is the first type of device; and
an interposer board including an interposer second device connector that is coupled to the backplane second device connector, and including a plurality of interposer first device connectors that are each coupled to one of the plurality of first devices, wherein the interposer board transmits power and communications between the interposer second device connector and each of the plurality of interposer first device connectors.

US Pat. No. 10,482,050

LINK ROLE DETERMINATION IN A DUAL-MODE PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) DEVICE

Qualcomm Incorporated, S...

1. A dual-mode Peripheral Component Interconnect express (PCIe) device configured to operate in a root complex (RC) mode or an endpoint mode, comprising:a bus interface configured to be coupled to a wire-based PCIe link; and
control circuitry configured to:
initialize the dual-mode PCIe device into the RC mode;
perform a configuration and initiation sequence on the wire-based PCIe link via the bus interface;
determine a link state of the wire-based PCIe link upon completion of the configuration and initiation sequence;
use a random delay when the link state indicates that the configuration and initiation sequence performed on the wire-based PCIe link is unsuccessful; and
switch the dual-mode PCIe device to the endpoint mode at expiration of the random delay.

US Pat. No. 10,482,048

ASYMMETRIC POWER STATES ON A COMMUNICATION LINK

Qualcomm Incorporated, S...

1. A method for controlling a peer-to-peer Peripheral Component Interconnect (PCI) express (PCIe) link comprising two PCIe termini connected by a direct PCIe link in low-power states, the method comprising:receiving a vote from a first of the two PCIe termini to enter a low-power state;
not receiving a vote from a second of the two PCIe termini to enter the low-power state;
instructing the first of the two PCIe termini to enter the low-power state; and
providing a reference clock signal to the second of the two PCIe termini without providing the reference clock signal to the first of the two PCIe termini.

US Pat. No. 10,482,044

COMPUTER, DEVICE CONTROL SYSTEM, AND DEVICE CONTROL METHOD FOR DIRECT MEMORY ACCESS

NEC CORPORATION, Minato-...

1. A computer system comprising:a host computer that is communicably connected with a second computer, wherein the host computer includes a first memory and a driver for controlling a device of the second computer, the second computer includes a second memory,
the host computer:
executes a first direct memory access (DMA) transfer based on a DMA transfer request received from the driver, the first DMA transfer transferring data to a transfer destination address,
executes a second DMA transfer to transfer data existing at the transfer destination address of the first memory to the second memory, and
detects the transfer destination address as a result of executing the first DMA transfer,
the second computer further comprises an input/output (I/O) memory management unit and a second driver,
a record is recorded by a storage unit which the I/O memory management unit manages,
the second driver acquires the transfer destination address by executing retrieval in the storage unit, and
the second driver:
requests the second DMA to transfer:
receives an interrupt from the device when the second DMA is completed, and
initiates a data transfer between the first memory and the second memory using receipt of the interrupt as a trigger.

US Pat. No. 10,482,043

NONDETERMINISTIC MEMORY ACCESS REQUESTS TO NON-VOLATILE MEMORY

Advanced Micro Devices, I...

16. A method comprising:accessing, by a controller, first data from a memory or a cache in response to receiving a read request from a processor;
transmitting, by the controller, a first signal at a first nondeterministic time interval after receiving the read request, wherein the first signal indicates that the accessed first data is available for transmission to the processor; and
transmitting, by the controller, a second signal at a first deterministic time interval after receiving a first transmit request sent by the processor in response to the first signal, wherein the second signal includes the accessed first data.

US Pat. No. 10,482,042

MULTI-PROCESSOR SYSTEM INCLUDING MEMORY SHARED BY MULTI-PROCESSOR AND METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A multi-processor system comprising:a first processor;
a second processor; and
a memory interface circuit,
the second processor being configured to generate a second address descriptor, and request the memory interface circuit to store the second address descriptor in common memory, the second address descriptor including address information indicating a location in the common memory at which deciphered data is to be stored,
the memory interface circuit being configured to store the second address descriptor in the common memory according to the request of storing the second address descriptor from the second processor,
the first processor being configured to generate decoded data by demodulating and decoding a signal received through wireless communication, and request the memory interface circuit to store the decoded data in a common memory,
the memory interface circuit being further configured to,
in response to the request of storing the decoded data from the first processor, store the decoded data generated by the first processor in the common memory,
read the decoded data stored in the common memory,
generate the deciphered data by deciphering the decoded data read from the common memory, and
store the deciphered data generated by the memory interface circuit in the common memory based on the second address descriptor stored in the common memory.

US Pat. No. 10,482,041

READ TRAINING A MEMORY CONTROLLER

INTEL CORPORATION, Santa...

1. An integrated circuit device comprising:a first interface to communicate with a memory controller over a bus interface and a second interface to communicate with one or more memory chips; and
memory module controller logic to:
receive a read command and a read identifier on a command and control signal line of the bus interface from the memory controller;
perform the read command to read data;
receive a grant signal after the receipt of the read command from the memory controller; and
in response to the grant signal, return the read data on a data line of the bus interface and send the received read identifier to the memory controller over a side band lane of the bus interface separate from the command and control signal line of the bus interface.

US Pat. No. 10,482,040

METHOD, SYSTEM, AND APPARATUS FOR REDUCING PROCESSOR LATENCY

International Business Ma...

1. A method for reducing latency in a processor, the method comprising:receiving, at a coherent engine implemented in a level 2 subsystem of the processor, a source location, a data size, and a destination location;
retrieving, by the coherent engine, data from the source location;
sending, by the coherent engine, the data to a noncacheable unit (NCU) implemented in the level 2 subsystem and associated with a core of the processor to be output and bypassing the core resulting in reduced latency.

US Pat. No. 10,482,037

SYSTEM AND METHOD FOR DETERRING MALICIOUS NETWORK ATTACKS

Georgetown University, W...

1. A computer-readable storage medium, which is non-transitory, encoded with instructions that, when executed by one or more processors within a computer system, causes the computer system to:execute instructions on at least one of the processors to generate a plurality of random blocks of data;
generate a first result by using the plurality of random blocks of data as inputs to a logic gate function;
generate a second result by using a data file as a first input to the logic gate function and the first result as a second input to the logic gate function; and
combine the plurality of random blocks together with the second result to form an expanded file that is larger than the data file.

US Pat. No. 10,482,036

SECURELY BINDING BETWEEN MEMORY CHIP AND HOST

Winbond Electronics Corpo...

1. A memory system, comprising:an interface configured to communicate over an unsecured communication link with a host external to the memory system;
a non-volatile memory pre-programmed with at least a device identifier and an initialization key, wherein the device identifier and the initialization key are additionally stored in association with one another in a database external to the memory system, the database is securely accessible by the host; and
a controller configured to:
send the device identifier to the host over the unsecured communication link;
receive from the host, via the interface, binding information that was generated in the host;
generate, using at least the binding information received from the host and the initialization key, a first binding key that matches a second binding key, wherein the second binding key is generated in the host based on the initialization key securely obtained by the host from the database by querying the database using the device identifier received from the controller; and
securely communicate with the host over the communication link using the first binding key.

US Pat. No. 10,482,033

METHOD AND DEVICE FOR CONTROLLING MEMORY

SAMSUNG ELECTRONICS CO., ...

1. A memory controller comprising:a dirty group detector configured to, in response to receiving a request for writing data to a memory,
modify addresses of a cache group related to a physical address of the memory using a plurality of hash functions,
increase counters corresponding to the modified addresses of the cache group, and
detect whether the cache group is in a dirty state based on the counters; and
a dirty list manager configured to manage the cache group in the dirty state and a dirty list comprising dirty bits according to a result of the detecting;
wherein the dirty bits indicate whether a cache set included in the cache group is in the dirty state.

US Pat. No. 10,482,019

STORAGE APPARATUS AND CONTROL METHOD THEREOF

Hitachi, Ltd., Tokyo (JP...

1. A storage apparatus which provides, to a host apparatus, a storage area for reading or writing data, comprising:one or more storage devices which provide the storage area;
a plurality of processors, each of which reads data to be read from the storage area according to a read request given from the host apparatus; and
a data buffer memory which temporarily retains the data read from the storage area,
wherein each processor of the plurality of processors:
when the data to be read is not retained in the data buffer memory, executes staging of reading the data to be read from the storage area into the data buffer memory, and sends the staged data to be read to the host apparatus; and
upon staging the data to be read, performs sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus, and expands a data range to be staged as needed based on a learning result of the sequential learning; and
wherein each processor shares first access observation information as a learning result of the sequential learning in units of the blocks and second access observation information as a learning result of the sequential learning in units of the slots, updates the first access observation information based on the learning result of the sequential learning in units of the blocks, and updates the second access observation information based on the learning result of the sequential learning in units of the slots.

US Pat. No. 10,482,013

ELIDING MEMORY PAGE WRITES UPON EVICTION AFTER PAGE MODIFICATION

HEWLETT PACKARD ENTERPRIS...

1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to:fetch a page to a buffer pool in a memory to obtain a recovery version of the page;
use single page recovery from at least one of a log and a backup to update the recovery version of the page into a current version of the page stored in the memory;
store a modification of the current version of the page to the log, wherein the modification is stored as a log entry using write ahead logging without writing to the current version of the page stored in the memory; and
evict the current version of the page from the memory when the page is replaced in the buffer pool, eliding a page write associated with the eviction, wherein the eviction of the page occurs prior to writing the modification to the current version of the page stored in the memory.

US Pat. No. 10,482,010

PERSISTENT HOST MEMORY BUFFER

Intel Corporation, Santa...

7. At least one non-transitory computer readable storage medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:persistently store data in a persistent host memory buffer;
control communication between the persistent host memory buffer and a persistent storage media device;
pair the persistent host memory buffer with the persistent storage media device with a soft binding in response to an identification that the persistent storage media device and the persistent host memory buffer are not expected to be permanently connected to each other, and a permanent binding in response to an identification that the persistent storage media device and the persistent host memory buffer are expected to remain permanently connected to each other;
extend the persistent storage media device with the persistent host memory buffer by a utilization of the persistent host memory buffer as a write-back cache for the persistent storage media device only when the permanent binding is used to pair the persistent host memory buffer with the persistent storage media device; and
utilize the persistent host memory buffer as a write-through cache for the persistent storage media device when the soft binding is used to pair the persistent host memory buffer with the persistent storage media device.

US Pat. No. 10,482,008

ALIGNED VARIABLE RECLAMATION

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a memory organized in aligned memory blocks and to store valid variables in a plurality of valid regions and obsolete variables in a plurality of obsolete regions;
a buffer region to cache the memory; and
a controller to perform reclamation of the obsolete regions, the reclamation comprising:
searching the buffer region for the obsolete regions and pairing with respective valid regions that neighbor the obsolete regions,
determining if a start address of an obsolete region is aligned with a start address of an aligned memory block in the memory,
if the start address of the obsolete region is not aligned with the start address of the aligned memory block, writing a portion of content of a first valid region to a pad region that is aligned with the start address of the aligned memory block,
varying the portion of content of the first valid region that is written to the pad region based on a size of the first valid region and an aligned memory block size;
writing a further valid region beginning from an end of the pad region and in multiples of the aligned memory block size to form a moved valid region in the memory, and
wherein upon completion of the writing of the further valid region, the moved valid region begins at the start address of the obsolete region and a new obsolete region follows an end address of the moved valid region;
a journal region to track movement of valid variables within the buffer region utilizing alternating pairs of structure pointers to indicate at least portions of the plurality of valid and obsolete regions indicative of from where and to where the valid variables move during a write event;
wherein the pairing of respective valid regions with neighboring obsolete regions includes determining a first pair type and a second pair type, the first pair type comprising a size of the respective valid region greater than a size of the neighboring obsolete region, the second pair type comprising a size of the respective valid region less than or equal to the size of the neighboring obsolete region, and
wherein the record counter is only updated with a first pair type.

US Pat. No. 10,482,006

SYSTEM AND METHOD FOR AUTOMATICALLY CATEGORIZING TEST CASES FOR MODEL BASED TESTING

COGNIZANT TECHNOLOGY SOLU...

1. A computer-implemented method for automatically categorizing test cases, via program instructions stored in a memory and executed by a processor, the computer-implemented method comprising:receiving and sorting one or more test cases based on description of the one or more test cases into one or more groups and forming a test case array connecting each of the one or more test cases with a corresponding group number;
analyzing test steps corresponding to each of the one or more received test cases to create a test step matrix;
concatenating the test case array with the test step matrix to generate a concatenated matrix;
grouping the one or more received test cases by using the concatenated matrix and applying silhouette method and K-means algorithm to generate one or more groups of test cases belonging to one or more categories; and
creating one or more subgroups of the generated one or more groups of test cases based on a preconfigured threshold value.

US Pat. No. 10,482,003

METHOD AND SYSTEM FOR MODIFYING A CONTROL UNIT OF AN AUTONOMOUS CAR

AImotive Kft., Budapest ...

1. A method for modifying a control unit of an autonomous car, the autonomous car being equipped with basic sensors adapted for recording sensor data based on which a fusion model of objects and an environment surrounding the autonomous car can be generated, wherein the sensor data recorded by the basic sensors enables the control unit to control the autonomous car in autonomous driving mode, the method comprising:while the control unit is in a first state, recording the sensor data by the basic sensors during an autonomous test action performed in autonomous driving mode of the autonomous car,
in response to being triggered by a disengagement event, logging disengagement related data comprising the sensor data recorded by the basic sensors in an analysis time window before the disengagement event,
generating a virtual scenario in a simulator apparatus for the analysis time window based on the disengagement related data, wherein the virtual scenario comprises a virtual counterpart of the autonomous car having virtual counterparts of the basic sensors, and performing a first virtual autonomous run according to the autonomous test action with the virtual counterpart of the autonomous car using the first state of the control unit in the simulator apparatus, so that the first virtual autonomous run leads to the disengagement event in the virtual scenario,
identifying based on the virtual scenario an inadequately operating component of the control unit, wherein the disengagement event has been caused by inadequate operation of the inadequately operating component of the control unit, and
generating a second state of the control unit based on the first state of the control unit by modifying the inadequately operating component of the control unit, performing a second virtual autonomous run according to the autonomous test action with the virtual counterpart of the autonomous car using the second state of the control unit in the simulator apparatus, checking whether the disengagement event is avoided in the second virtual autonomous run, and storing the modified component of the control unit if the disengagement event is avoided in the second virtual autonomous run.

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,995

METHODS AND SYSTEMS FOR MEASURING USER AND SYSTEM METRICS

CAPITAL ONE SERVICES, LLC...

1. A method for measuring user and system metrics, the method comprising:receiving, from a user device, a first user request to access data associated with a web page;
generating, by a processor, a first transaction identification;
collecting transaction information generated in response to the first user request, the transaction information comprising server-side metrics;
integrating, by the processor, the first transaction identification with the transaction information;
transmitting, by the processor, the first transaction identification to the user device;
receiving, from the user device, client-side data associated with a second transaction identification;
integrating, by the processor, the server-side metrics and the client-side data;
analyzing, by the processor, the integrated server-side metrics and the client-side data;
receiving, from the user device, a second request; and
selectively re-routing the second user request based at least in part on the analyzed integrated server-side metrics and the client-side data.

US Pat. No. 10,481,990

APPARATUSES AND METHODS FOR A MULTIPLE MASTER CAPABLE DEBUG INTERFACE

Intel Corporation, Santa...

1. An apparatus comprising:a device circuit;
a debug and test access port to debug and test the device circuit; and
a switching circuit to switch a debug and test mastership between the debug and test access port and a data access port to the device circuit that is not dedicated to debug and test.

US Pat. No. 10,481,989

METHOD AND APPARATUS FOR GENERATING A FAULT TREE FOR A FAILURE MODE OF A MULTI-MODE SYSTEM

SIEMENS AKTIENGESELLSCHAF...

1. A method for generating a fault tree for a failure mode of a multi-mode system comprising a plurality of system components, said method comprising the steps of:(a) providing component fault tree elements of the system components, wherein
each component fault tree element includes at least one component fault tree mode element representing a failure-relevant operation mode of the respective system component, and
at least one component fault tree element comprises a plurality of component fault tree mode elements, wherein each component fault tree mode element of the plurality of component fault tree mode elements of the at least one component fault tree element receives the same output from a previous component fault tree element and each component fault tree mode element results in failure at a single outport;
(b) selecting at least one component fault tree mode element representing a system state of said system; and
(c) generating the fault tree by incorporating the at least one selected component fault tree mode element, said generated fault tree representing a failure behaviour of a system state of said system.

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,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,976

FORCING BITS AS BAD TO WIDEN THE WINDOW BETWEEN THE DISTRIBUTIONS OF ACCEPTABLE HIGH AND LOW RESISTIVE BITS THEREBY LOWERING THE MARGIN AND INCREASING THE SPEED OF THE SENSE AMPLIFIERS

Spin Memory, Inc., Fremo...

1. A method for correcting bit defects in a memory array, the method comprising:determining a margin area associated with a resistance distribution for the memory array, wherein the resistance distribution comprises a distribution of bit-cell resistances for bits of the memory array, wherein the distribution of bit-cell resistances comprises a distribution of acceptable high resistance bits and a distribution of acceptable low resistance bits, wherein the margin area is between the distribution of acceptable high resistance bits and acceptable low resistance bits, wherein the bit-cell resistances of memory bit-cells associated with the margin area are ambiguous; and
forcing the bit-cell resistances of memory bit-cells associated with the margin area to short circuits in order to widen a window between the distribution of acceptable high resistance bits and acceptable low resistance bits.

US Pat. No. 10,481,973

MEMORY MODULE WITH DEDICATED REPAIR DEVICES

Rambus Inc., Sunnyvale, ...

8. A method of operation in a memory module, the method comprising:accessing first storage locations in a first IC memory chip of a first type in response to a request from a memory controller, the accessing carried out during a first access operation;
retrieving failure address information from a second IC memory chip of the first type, the second IC memory chip dedicated to storing the failure address information, the retrieving carried out during a second access operation directed to the second IC memory chip that at least partially overlaps the first access operation;
determining whether the accessed data storage locations correspond to the failure address information retrieved from the second IC memory chip; and
accessing data storage locations in a third IC memory chip of the first type in response to the determining, wherein the third IC memory chip is dedicated to providing substitute storage locations for determined failure locations of the first IC memory chip.

US Pat. No. 10,481,972

FILE VERIFICATION USING CYCLIC REDUNDANCY CHECK

Google LLC, Mountain Vie...

1. A system, comprising:a writer client configured to send a file, the file including data chunks and code chunks, each of the data chunks includes one or more data blocks, and each of the code chunks includes one or more code blocks;
one or more storage devices in communication with the writer client, the storage devices configured to store packets underlying the one or more data blocks;
a curator server in communication with the writer client and the storage devices, the curator server configured to:
store a first cyclic redundancy check (CRC) for each complete data chunk and each complete code chunk;
determine, based on the stored first CRCs, that an incomplete code chunk has one or more missing code blocks;
receive, from the storage devices, packet CRCs for the packets underlying the one or more data blocks;
generate, using the packet CRCs, a second CRC for each of the complete data chunks and each of the complete code chunks;
determine whether the generated second CRCs match the respective stored first CRCs for each of the complete data chunks and each of the complete code chunks; and
generate, using the packet CRCs, a missing chunk CRC for the incomplete code chunk when the generated second CRCs match the respective stored first CRCs for each of the complete data chunks and each of the complete code chunks.

US Pat. No. 10,481,967

AUTOMATIC CORRELATION OF DYNAMIC SYSTEM EVENTS WITHIN COMPUTING DEVICES

CISCO TECHNOLOGY, INC., ...

1. A method, comprising:providing, using a computing device, an event log electronic database, the database logically structured as a collection of tree-like graphs, with each node of the graph characterizing a computer network event;
receiving, using the computing device, information regarding a new computer network event to be logged;
automatically creating, using the computing device, a new event node within the event log database for the new computer network event;
automatically identifying, using the computing device, any existing event nodes within the event log database that each represent a respective past computer network event that may have caused the new computer network event, at least in part by matching a characteristic of the new event node to a characteristic of the existing event nodes;
automatically creating, using the computing device, a causal link within the event log database between the new event node and each of the identified existing event nodes; and
automatically storing, using the computing device, the new event node as an unattached root node in response to not identifying an existing event node representing a past computer network event that may have caused the new computer network event.

US Pat. No. 10,481,966

METHODS AND SYSTEMS TO PRIORITIZE ALERTS WITH QUANTIFICATION OF ALERT IMPACTS

VMware, Inc., Palo Alto,...

1. A method stored in one or more data-storage devices and executed using one or more processors of a computing environment to prioritize alerts generated by management tools that monitor a computing system, the method comprising:reading pre-alert event messages from an event store, the pre-alert event messages generated by one or more event sources of the system before triggering an alert indicating a change to the system;
reading post-alert event messages from the event store, the post-alert event messages generated by the one or more event sources after triggering the alert;
computing an impact factor that provides a quantitative measure of the change to the system based on the pre-alert event messages and the post-alert event messages;
determining a rank for the alert based on a comparison between the impact factor with impact factors of other alerts generated for the system; and
generating a recommendation for responding to the alert based on the rank of the alert.

US Pat. No. 10,481,963

LOAD-BALANCING FOR ACHIEVING TRANSACTION FAULT TOLERANCE

Amazon Technologies, Inc....

1. A method of servicing a request in a distributed computing environment, comprising:configuring a plurality of computing devices to implement a plurality of compute instances of a provider network;
allocating one or more of the computing devices to implement a network device that receives network traffic directed to an application;
allocating each of the plurality of compute instances to execute the application;
receiving, by the network device, a service request from a client directed to the application;
providing, by the network device, the service request to each of the plurality of compute instances;
receiving, by the network device, a service request response from each of the plurality of compute instances;
in response to a majority of the service request responses being identical, providing, by the network device, one of the identical service request responses to the client; and
in response to a first service request response being different from a majority of the service request responses, generating an alarm identifying a first of the plurality of compute instances from which the first service request response was received and terminating the first compute instance.

US Pat. No. 10,481,959

METHOD AND SYSTEM FOR THE IDENTIFICATION OF MUSIC OR OTHER AUDIO METADATA PLAYED ON AN IOS DEVICE

SPOTIFY AB, Stockholm (S...

1. An apparatus comprising:a device having at least one processor and at least one memory including computer program code configured to, with the at least one processor, cause the device to:
perform an identification of music or other audio metadata associated with one or more media content items played on a device, to be provided to a service associated with an application on the device;
wherein for each of the one or more media content items, the device:
determines a last played time when the media content item was last played by a media content player on the device, by reading a library at the device, and a time at which the device was last synced with a server associated with the service and in communication in the device; and
determines whether the last played time associated with the media content item is more recent than the time at which the device was last synced with the server, and if so:
stores a timestamp data indicative of the last played time associated with the media content item, in a local database at the device,
determines a location data associated with the media content item and the last played time associated with the media content item, wherein the location data is indicative of a location where the media content item was last played, and
sends the timestamp data indicative of the last played time associated with the media content item, the associated location data, and a music or other audio metadata identifying the media content item, to the server associated with the service, in response to determining that the last played time associated with the media content item is more recent than the time at which the device was last synced with the server.

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,955

OPTIMIZING TAIL LATENCY VIA WORKLOAD AND RESOURCE REDUNDANCY IN CLOUD

International Business Ma...

1. A computer-implemented method for performing computing processing comprising:receiving a plurality of requests for computing processing;
replicating at least some of the plurality of requests, wherein the requests are replicated based on a fractional replication factor;
transmitting each received request and each replicated request to a computer resource for processing;
determining a tail latency for performing the requested computing processing; and
incrementally increasing the fractional replication factor when the determined tail latency does not meet a target tail latency;
wherein the replicating is performed by a process selected from a group of processes consisting of:
replicating selected requests, wherein the requests are selected based on a replication factor;
replicating requests a number of times on average based on a randomly generated quantity;
replicating each request with a different frequency;
replicating requests stochastically by building a probability distribution having only integer values with an average equal to the fractional replication factor and determining a replication factor for each request based on the probability distribution; and
replicating requests deterministically by defining a sequence of replication factors with an average equal to the fractional replication factor and determining a replication factor for each request based on the sequence.

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,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,936

EFFICIENT VIRTUAL MACHINE MEMORY MONITORING WITH HYPER-THREADING

1. A method comprising: executing, by a hypervisor executing on a plurality of physical processors, a virtual central processor unit (VCPU) of a virtual machine, wherein the plurality of physical processors include a first physical processor having a first hyper-thread and a second hyper-thread, wherein the VCPU executes on the first hyper-thread; executing, by the second hyper-thread, a memory monitoring instruction on a designated range of a shared memory to cause the second hyper-thread to stop executing; and updating, by a guest in the virtual machine, the designated range of the shared memory by storing a first request in the designated range of the shared memory to wake up the second hyper-thread, wherein the first request is processed by a third hyper-thread.

US Pat. No. 10,481,935

MANAGEMENT SYSTEM, OVERALL MANAGEMENT NODE, AND MANAGEMENT METHOD FOR MANAGING VIRTUALIZATION RESOURCES IN A MOBILE COMMUNICATION NETWORK

NTT DOCOMO, INC., Chiyod...

6. A management method which is a method of operating an overall management node in a management system which is included in a communication system configured to include virtualization resources including a physical server in which a virtual server for executing a communication process is generated and wherein the management system includes a virtual communication-function management node for managing a function of executing the communication process provided in the virtual server, a plurality of virtualization resource management nodes for managing the virtualization resources in mutually different schemes, and the overall management node for managing all the virtualization resources, wherein the overall management node, the virtual communication-function management node, and the virtualization resource management node are an orchestrator, virtual network function manager (VNFM), and virtual infrastructure manager (VIM), respectively, which constitute a core network of a mobile communication network, the management method comprising:a request reception step of receiving a request related to a function of the communication process accompanied by the generation of the virtual server in the physical server; and
a virtual server generation request step of inputting detailed information for implementing the virtual server on the virtualization resources from the virtual communication-function management node, rewriting the input detailed information according to a scheme in which one of the plurality of virtualization resource management nodes manages the virtualization resources, and requesting the one of the plurality of virtualization resource management nodes to generate the virtual server on the reserved resources necessary for the generation of the virtual server among the virtualization resources using the rewritten detailed information,
wherein the virtual communication-function management node is not configured to perform a process in accordance with the schemes, and the schemes, in which the plurality of virtualization resource management nodes manage the virtualization resources, include OPENSTACK or vCenter.

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,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,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,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,922

FAST PROVISIONING OF A MULTI-FUNCTION DEVICE

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:collecting a plurality of signals transmitted by a plurality of client devices, the plurality of signals describing state information of the plurality of client devices;
predicting, for a target client device, a configuration selected from a plurality of possible configurations, the predicting based on the collected plurality of signals;
prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;
receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and
configuring the target client device with a final configuration, the final configuration comprising the predicted configuration or the modified configuration;
wherein the state information in the plurality of signals indicates at least one of orientation, location, nearby users, and attachments to external devices of the plurality of client devices.

US Pat. No. 10,481,921

CLOUD PLATFORM, APPLICATION RUNNING METHOD, AND ACCESS NETWORK UNIT

HUAWEI TECHNOLOGIES CO., ...

1. A cloud platform, comprising:a receiver, configured to receive an application and a lite server that are developed by an application service provider; and
a transmitter, configured to distribute the application and the lite server to a processor, wherein the processor is configured to:
virtualize a terminal, and migrate a computing task of the terminal to virtual user equipment in a virtual machine for execution, and
virtualize the lite server, and migrate a network service capability of the lite server to the processor.

US Pat. No. 10,481,918

EXECUTION PATH DETERMINATION IN A DISTRIBUTED ENVIRONMENT

EMC Corporation, Hopkint...

1. A method of processing a request in a distributed system, comprising:receiving, by one or more processors associated with a first component of the distributed system, in connection with a request from a user of the distributed system, a first call to a method or function of the first component;
generating, by the one or more processors associated with the first component of the distributed system, a unique correlation identifier for the first call, the unique correlation identifier comprising data that identifies: the first component associated with the request, a request counter identifier that identifies the request in relation to another request received by the distributed system, a method counter identifier indicating a sequential place of the first call within a sequence of calls associated with the request, and an identifier of a method of the first component or a function of the first component that is called; and
providing, by the one or more processors associated with the first component of the distributed system, the unique correlation identifier to a second component, wherein the unique correlation identifier is provided to the second component of the distributed system in connection with a second call by the first component to the second component in connection with the request from the user,
wherein the first component corresponds to one of a plurality of components of the distributed system.

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,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,911

SYNCHRONIZATION OF EXECUTION THREADS ON A MULTI-THREADED PROCESSOR

Imagination Technologies ...

6. A method of multi-threaded processing in a multi-threaded processor, comprising:synchronously executing multiple threads of a group of threads of a single program of instructions on a plurality of data processing cores;
decoding instructions from the program and determining a next instruction of the program to be executed by each of the threads of the group of threads;
responsive to reaching a branch point in the program, in which at least one of the threads of the group of threads is to branch around the branch point while at least one other of the threads of the group of threads is to execute the instructions branched over by the at least one of the threads of the group of threads, putting the thread of the group of threads that will branch around the branch point into a wait state; and
swapping in another thread of the group of threads to be synchronously executed, and resuming synchronous execution of the threads of the group of threads after all of the threads of the group of threads execute the same instruction of the program again;
wherein the multi-threaded processor is operable to swap threads executing on the plurality of data processing cores on each clock cycle of a clock provided to the plurality of data processing cores.

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,907

METHOD OF AUTOMATICALLY INVOKING APPLICATION PROGRAM FUNCTIONS FOR A DEFINED PROJECT AND GENERATING ACTIVITY AND REPORT DATA FOR PROGRESS IN THE PROJECT

Coupa Software Incorporat...

1. A computer-implemented data processing method, comprising:creating and saving in a database a specific project table that corresponds to a specific project and comprises action identifiers for completing the specific project;
causing, by a processor, displaying through a first screen of a graphical user interface (GUI) a list of project identifiers associated with a procurement computer system;
receiving, by the processor, a first selection of one of the project identifiers representing a project through the first screen;
retrieving, in response to the first selection, a project table corresponding to the project from the database and identifying from the project table a list of action identifiers of a list of actions associated with the project, utilized to complete the project,
a first action from the list being designated for adoption instead of a second action from the list currently in use that has the same or a similar purpose as the first action,
the project comprising achieving the same or similar purpose through at least one of the actions from the list designated for adoption;
causing displaying through the first screen:
a first action identifier of the first action,
a first indication of a first number of times the first action has been executed since a beginning of the project,
a second action identifier of the second action,
a second indication of a second number of times the second action has been executed since the beginning of the project, and
a progress report indicating a degree of successful completion of the project based on at least the first and second numbers of times;
receiving a selection of the first action identifier or the second action identifier through a second screen of the GUI;
in response to the selection, executing the first action and updating the first number of times or executing the second action and updating the second number of times.

US Pat. No. 10,481,906

REFACTORING TO IMPROVE THE SECURITY QUALITY OF USE CASE MODELS

King Fahd University of P...

1. A method for improving security of a use case model, the method comprising:identifying security bad smells from a database;
generating, by processing circuitry, a set of detection rules according to the identified security bad smells and quality metrics;
applying the set of detection rules to the use case model to detect bad smells in the use case model;
transforming, by the processing circuitry, the use case model into an XML representation;
generating first quality metrics of the XML representation;
refactoring, by the processing circuitry using the security bad smells, the XML representation of the use case model to generate a refactored XML representation of the use case model;
exporting the refactored XML representation back to a refactored use case model;
performing a behavior consistency verification processing by processing the refactored use case models;
generating second quality metrics of the refactored XML representation;
comparing, by the processing circuitry, the first quality metrics with the second quality metrics; and
generating, by the processing circuitry and based on the comparison of the first quality metrics with the second quality metrics, a quality improvement assessment of security for the use case model.

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,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,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,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,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,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,853

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

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus which transmits data to one or more different information processing apparatuses, the information processing apparatus comprising:a memory, and
a processor configured to perform a process comprising:
receiving a granularity capable of expressing a change of the data to be displayed in the one or more different information processing apparatuses, the granularity is a value based on a screen resolution at an area in which the data is displayed; and
when the data changes, transmitting the data after change to the one or more different information processing apparatuses according to the respective granularity received in the receiving, an extent of the change of the data, the screen resolution of the one or more different information processing apparatuses, and a screen resolution received in the receiving.

US Pat. No. 10,481,851

IMAGE FORMING APPARATUS, PRINTING METHOD, AND NON-TRANSITORY RECORDING MEDIUM FOR STORING COMPUTER READABLE PROGRAM

Konica Minolta, Inc., Ch...

1. An image forming apparatus having a function to communicate with a terminal, the apparatus comprising:a receiver configured to receive, from the terminal, a print command to print a rasterized image having been stored in the image forming apparatus;
an operating panel configured to receive, from a user, an execution command to print the rasterized image after the receiver receives the print command;
a printer configured to print the rasterized image after the operating panel receives the execution command; and
a transmitter, wherein
the transmitter sends a previous command to print an image to the terminal, the previous command being previously received in the image forming apparatus,
the receiver receives, as the print command, the previous command selected by the user, and
the printer prints, as the rasterized image, a rasterized image which is printed in accordance with the previous command selected by the user.

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,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,833

TRANSFERRING DATA ENCODING FUNCTIONS IN A DISTRIBUTED STORAGE NETWORK

PURE STORAGE, INC., Moun...

1. A computing device comprising:an interface configured to interface and communicate with a distributed storage network (DSN);
memory that stores operational instructions; and
processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to:
receive a data access request to access a data object that is based on a set of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) associated with a plurality of storage sites, wherein a data object is segmented into a plurality of data segments, and wherein the data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs);
select respective numbers of SUs at each of the plurality of storage sites to support the data access request;
based on the respective numbers of SUs at each of the plurality of storage sites, select a first computing device that is associated with a first storage site of the plurality of storage sites to process the data access request; and
transmit the data access request to the first computing device to be processed by the first computing device.

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,828

SLOW DRIVE DETECTION

Seagate Technology, LLC, ...

1. A method comprising:dynamically creating a first storage drive peer group from a data storage system having a storage controller and a group of drives, the first peer group including a plurality of storage drives selected from the group of drives in the data storage system, the first peer group selected based on a shared characteristic including drive type, drive model, I/O pattern, or RAID group membership of drives in the first peer group, the first peer group being a subset of the group of drives;
comparing performance statistics of the plurality of storage drives in the first storage drive peer group;
selecting an outlier storage drive of the first storage drive peer group based on the comparison of the performance statistics; and
dynamically creating a second storage drive peer group from the group of drives, the second peer group including a second plurality of storage drives selected from the group of drives and selected based on a shared characteristic different than the shared characteristic of the first peer group, the shared characteristic including drive type, drive model, I/O pattern, or RAID group membership of drives in the second peer group, the second peer group being a second subset of the group of drives.

US Pat. No. 10,481,826

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:one or more source secondary storage controller computers comprising hardware, the one or more source secondary storage controller computers configured to:
create a plurality of source deduplicated secondary copies of source primary data stored in a native format on the one or more source secondary storage devices, wherein the each of the plurality of source deduplicated secondary copies is stored in a backup format that is different than the native format;
create a replication metadata container file that comprises first metadata associated with a first source deduplicated secondary copy and a first job identifier, the first job identifier associated with creation of the first source deduplicated secondary copy;
reuse the replication metadata container file by storing second metadata associated with a second source deduplicated secondary copy in the replication metadata container file, the second source deduplicated secondary copy having a second job identifier associated therewith, wherein the replication metadata container file comprises the first metadata from the first source deduplicated secondary copy and the second metadata from the second source deduplicated secondary copy, wherein the replication metadata container file retains the first job identifier, and wherein reusing the replication metadata container file with the first job identifier reduces metadata storage in the source secondary storage device;
send signature values corresponding to a plurality of deduplicated data blocks in the plurality of source deduplicated secondary copies to the one or more destination secondary storage controller computers with one or more secondary data replication streams;
send command messages in the one or more secondary data replication streams to the one or more destination secondary storage controller computers, the command messages associated with the plurality of deduplicated data blocks, each command message having a timestamp associated therewith; and
one or more destination secondary storage controller computers comprising hardware, the one or more destination secondary storage controller computers configured to:
create replicated deduplicated secondary copy based on the plurality of deduplicated data blocks from the first deduplicated secondary copy and the embedded signature values in the one or more secondary data replication streams, the replicated deduplicated secondary copy stored on the one or more destination secondary storage devices to create at least one destination deduplicated secondary copy, the destination deduplicated secondary copy stored in the backup format on the one or more destination secondary storage devices;
restore the destination deduplicated secondary copy in the backup format to the one or more destination primary storage devices to create a restored version of the destination deduplicated secondary copy, the restored version is in the native format of the source primary data; and
apply the command messages received in the one or more secondary data replication streams to the restored version of the second deduplicated secondary copy, based on the timestamps associated with the command messages to create replicated destination primary data consistent with the source primary data based on the timestamps, the replicated destination primary data stored in the one or more destination primary storage devices in the native format of the source primary data.

US Pat. No. 10,481,825

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:one or more source secondary storage controller computers comprising hardware, the one or more source secondary storage controller computers configured to:
create a first deduplicated secondary copy of source primary data stored in a native format on the one or more source secondary storage devices, wherein the first deduplicated secondary copy is stored in a backup format that is different that the native format;
send signature values corresponding to a plurality of deduplicated data blocks in the first deduplicated secondary copy in one or more secondary data replication streams to one or more destination secondary storage controller computers, the signature values embedded in the one or more secondary replication streams contiguously with the plurality of deduplicated data blocks;
send command messages in the one or more secondary data replication streams to the one or more destination secondary storage controller computers, the command messages associated with the plurality of deduplicated data blocks, each command message having a timestamp associated therewith; and
one or more destination secondary storage controller computers comprising hardware, the one or more destination secondary storage controller computers configured to:
create a replicated deduplicated secondary copy based on the plurality of deduplicated data blocks from the first deduplicated secondary copy and the embedded signature values in the one or more secondary data replication streams, the replicated deduplicated secondary copy stored on the one or more destination secondary storage devices to create a second deduplicated secondary copy, the second deduplicated secondary copy stored in the backup format on the one or more destination secondary storage devices;
restore the second deduplicated secondary copy in the backup format to the one or more destination primary storage devices to create a restored version of the second deduplicated secondary copy, the restored version is in the native format of the source primary data; and
apply the command messages received in the one or more secondary data replication streams to the restored version of the second deduplicated secondary copy, based on the timestamps associated with the command messages to create replicated destination primary data consistent with the source primary data based on the timestamps, the replicated destination primary data stored in the one or more destination primary storage devices in the native format of the source primary data.

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,811

ASYNCHRONOUS COPYING OF DATA WITHIN MEMORY

Google LLC, Mountain Vie...

1. A computer-implemented method executed by one or more processors, the method comprising:during execution of a software application by a processor, receiving, by a copy processor separate from the processor, a request for an asynchronous data copy operation to copy data, wherein the request includes an indication to the copy processor to pass an interrupt to the copy manager upon completion of the asynchronous data copy operation instead of set a completion flag upon completion of the asynchronous data copy operation;
in response to the request, initiating, by the copy processor, the asynchronous data copy operation;
continuing execution of the software application by the processor;
determining, by the copy processor, that the asynchronous data copy operation has completed; and
in response to determining that the asynchronous data copy operation has completed, selectively notifying based on the indication in the request to pass the interrupt to the copy manager upon completion of the asynchronous data copy operation instead of set the completion flag upon completion of the asynchronous data copy operation, by the copy processor, the software application that the asynchronous data copy operation has completed through the interrupt instead of the completion flag.

US Pat. No. 10,481,808

BLOCK CACHING IN A SHARED STORAGE ENVIRONMENT

EMC IP Holding LLC, Hopk...

1. An apparatus comprising:a shared storage environment comprising a storage array having at least one storage volume shared between first and second host devices;
a server associated with the storage array and external to the first and second host devices;
at least first and second clients implemented on the respective first and second host devices; and
a first block cache located between the first client and the storage array, wherein the first block cache is implemented externally to the storage array;
wherein the first client communicates with the storage array over at least first and second distinct paths, the first path connecting the first client to the storage array via the server and bypassing the first block cache, and the second path connecting the first client to the storage array via the first block cache and bypassing the server;
wherein the server is configured to coordinate operations of the first and second clients relating to the storage volume shared between the first and second host devices in a manner that ensures coherency of data blocks stored in the first block cache;
wherein a given set of data blocks of the storage volume shared between the first and second host devices is stored in the first block cache;
wherein the server is configured, responsive to the second client writing to the given set of data blocks in the storage volume shared between the first and second host devices, to provide a notification to the first client over the first path;
wherein the first client is configured to invalidate the given set of data blocks stored in the first block cache responsive to receiving the notification;
wherein the first block cache comprises a read-enabled write-through cache;
wherein the first client performs input/output operations with the storage array over the second path, the input/output operations comprising at least one of a read operation and a write operation;
wherein the read operation comprises attempting to read one or more data blocks of the one or more files from the first block cache and reading the one or more data blocks from the storage array responsive to the one or more data blocks not being available in the first block cache;
wherein the write operation comprises writing one or more data blocks to the storage array and caching the one or more data blocks in the first block cache;
wherein the first block cache is an internal block cache of the first host device;
wherein the first client comprises a storage block mapping protocol (SBMP) client implemented on the first host device;
wherein the server comprises a SBMP server implemented on an array controller of the storage array; and
wherein the SBMP client and the SBMP server are configured for communication using a file mapping protocol (FMP).

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,800

NETWORK DATA MANAGEMENT PROTOCOL REDIRECTOR

EMC IP HOLDING COMPANY LL...

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving, from a data management application, request data indicative of a request to initiate a network data management protocol (NDMP) session directed to a first network attached storage node device of network attached storage node devices within a clustered file system, wherein the data management application is a third-party application utilized by a client device to schedule a data transfer operation,
in response to the receiving, determining load data indicative of respective load factors of the network attached storage node devices, the load data comprising a ratio of a first number of NDMP sessions for a second network attached storage node device of the network attached storage node devices to a defined number of NDMP sessions for the second network attached storage node device; and
based on the load data, selecting a second network attached storage node device of the network attached storage node devices to which the NDMP session is to be redirected, wherein as part of a redirection of the NDMP session, the first network attached storage node device forwards feedback data received from the second network attached storage node device to the data management application.

US Pat. No. 10,481,798

EFFICIENT FLASH MANAGEMENT FOR MULTIPLE CONTROLLERS

Pure Storage, Inc., Moun...

1. A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device to:access a data structure stored in memory on a storage device, the data structure comprising block metadata for each data block on the storage device, wherein the block metadata comprises an indication of a block type of each data block on the storage device and an access operation count value for each data block on the storage device;
determine, from the data structure, a first data block on the storage device comprising a list of deallocated data blocks on the storage device, the list comprising a block number of each deallocated data block and an access operation count value at which each deallocated data block was deallocated; and
compare, by the processing device, a first access operation count value associated with each of the deallocated data blocks from the data structure to a second access operation count value associated with each of the deallocated data blocks from the list of deallocated data blocks;
determine that a second data block on the list was previously labeled as comprising old data;
label the second data block on the list as comprising new data responsive to the first access operation count value associated with the second data block from the data structure not matching the second access operation count value associated with the second data block from the list of deallocated data blocks; and
label the second data block on the list as comprising old data responsive to the first access operation count value associated with the second data block from the data structure matching the second access operation count value associated with the second data block from the list of deallocated data blocks.

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,795

HARDWARE INTERFACE COMPONENT FOR PROCESSING WRITE ACCESS REQUESTS THAT IDENTIFY A REGISTER USING LESSER SIGNIFICANT BITS OF A TARGET ADDRESS AND IDENTIFY AN ARITHMETIC OPERATION TO BE PERFORMED USING GREATER SIGNIFICANT BITS OF THE TARGET ADDRESS

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

1. In a processing system having a processor core, an arithmetic unit, and a hardware interface component coupled between the processor core and the arithmetic unit, a method comprising:receiving, by the hardware interface component, a write access request from the processor core, wherein the write access request has a corresponding target address and write data, and wherein the target address corresponding to the write access address has lesser significant bits and greater significant bits, in which the lesser and greater significant bits do not overlap;
using a lookup table of the hardware interface component to determine whether the target address corresponding to the write access request is within any one of a plurality of memory-mapped address ranges, wherein the plurality of memory- mapped address ranges are non-overlapping and wherein a different arithmetic operation is mapped to each of the plurality of memory-mapped address ranges;
when the target address corresponding to the write access request is determined to be within a first memory-mapped address range of the plurality of memory-mapped address ranges:
using the lesser significant bits of the target address corresponding to the write access request to identify a first input register, wherein the first memory-mapped address range includes the first input register and a result register,
loading the write data into the first input register, wherein the write data is characterized as operand data,
identifying, using the greater significant bits of the target address corresponding to the write access request, a first arithmetic operation to be performed by the arithmetic unit, wherein the first arithmetic operation is mapped to the first memory-mapped address range, and
performing the first arithmetic operation by the arithmetic unit using the operand data in the first input register and loading a result of the first arithmetic operation into the result register.

US Pat. No. 10,481,793

SENSOR MANAGED APPARATUS, METHOD AND COMPUTER PROGRAM PRODUCT

SONY CORPORATION, Tokyo ...

1. An electronic device comprising:a display;
a first area and a second area related to the display;
circuitry configured to
detect user interaction with the second area, wherein the second area includes a plurality of input receiving objects each configured to receive an individual touch event from the user to perform a different respective function to perform control on an object or information displayed on the display;
determine whether a detected user interaction with the second area corresponds to a predetermined swiping motion performed over all of the plurality of input receiving objects; and
execute a display state change of the display when the detected user interaction with the second sensing area corresponds to the predetermined swiping motion performed over all of the plurality of input receiving objects.

US Pat. No. 10,481,790

METHOD AND APPARATUS FOR INPUTTING INFORMATION BY USING ON-SCREEN KEYBOARD

SAMSUNG MEDISON CO., LTD....

1. A device comprising:a display screen configured to display an on-screen keyboard for inputting data in a first input field among a plurality of input fields, and to display, on the on-screen keyboard, identification information of at least one input field other than the first input field, from among the plurality of input fields;
a user input interface configured to receive a user input selecting one of a plurality of pieces of identification information identifying the at least one input field; and
a controller comprising a memory storing instructions and at least one processor executing the stored instructions to set, as a second input field in which data is to be input via the on-screen keyboard, the at least one input field whose identification information is selected,
wherein the user input interface receives a user input for inputting data having a predetermined order of the plurality of input fields in the display screen via the on-screen keyboard,
wherein the controller controls the display screen to display a first drop-down menu for selecting one of a plurality of previous input fields that are previous to the first input field, in accordance with the predetermined order of the plurality of input fields, and controls the display screen to display a second drop-down menu for selecting one of a plurality of next input fields that are next to the first input field, in accordance with the predetermined order of the plurality of input fields, and
where the second drop-down menu comprises at least one hidden input field which is hidden by the on-screen keyboard.

US Pat. No. 10,481,781

PRESENCE, ACCESS, AND SEEN STATE FOR LOCAL COPIES OF SHARED CONTENT ITEMS

DROPBOX, INC., San Franc...

1. At least one non-transitory computer-readable medium comprising non-transitory computer executable instructions, when executed the instructions cause at least one processor to:receive, by a content management system, a content item view message generated in response to at least one device external to the content management system accessing a shared content item, the content item view message including a content item ID, an account identifier associated with the at least one device accessing the shared content item, and a time stamp;
receive a request for information about one or more views of the shared content item, wherein the request is associated with a first account with the content management system;
determine team membership information for the first account, the team membership information specifying a team on which the first account is a member and a role on the team associated with the first account;
select identifying information for the account identifier associated with the at least one device accessing the shared content item, wherein the identifying information is at a level of detail based on the team membership information for the first account; and
transmit, to a device associated with the first account, the information about the one or more views of the shared content item, wherein the information about the one or more views of the shared content item comprises the identifying information for the account identifier associated with the at least one device accessing the shared content item, wherein the identifying information is at the level of detail based on the team membership information for the first account associated with the request for information about one or more views.

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,776

SERVER APPARATUS, CLIENT APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A server apparatus comprising:a memory that stores a program; and
a processor that executes the program to perform:
generating a business form page by overlaying field data and a form that is selected by a user of a client apparatus;
generating a web form editing program which is run on a web browser of the client apparatus, wherein the generated web form editing program includes data of an editing screen, the generated business form page, and a first script program for controlling editing operations of the business form page;
transmitting the generated web form editing program to the client apparatus, wherein the web browser of the client apparatus executes the web form editing program to display the editing screen, wherein the editing screen edits the business form page by arranging parts on the business form page based on an instruction of the user of the client apparatus, and wherein the arranged parts include a focus part that defines a focus area to enlarge a specific area within the business form page;
receiving, from the client apparatus, business form part information of the parts arranged on the business form page, wherein the received business form part information includes information of the focus area that is defined by the focus part;
saving the received business form part information associated with the form;
generating a web form browse program which is run on the web browser of the client apparatus, wherein the generated web form browse program includes data of a browsing screen, a generated business form page, the information of the focus area, and a second script program for controlling browsing operations of the business form page; and
transmitting the generated web form browse program to the client apparatus, wherein the web browser of the client apparatus executes the web form browse program to display the browsing screen, wherein the browsing screen browses the business form page, and wherein the specific area of the browsed business form page is enlarged based on the information of the focus area.

US Pat. No. 10,481,775

VIEW LOCKING MULTI-MONITOR SCREEN MAGNIFIER

Freedom Scientific, Inc.,...

1. One or more non-transitory computer-readable media having computer-executable instructions for performing a method of running a software program on a computer, the computer operating under an operating system and coupled to a plurality of monitors, the method including issuing instructions from the software program comprising:magnifying a first portion of a graphic user interface on a first monitor to establish a first magnified view having upper, lower, left and right boundaries, whereby additional portions of the graphic user interface remain outside at least one of the boundaries of the first magnified view;
displaying a second portion of the graphic user interface on a second monitor to establish a second view having an upper, lower, left and right boundaries, whereby the graphic user interface of the first monitor is extended in a direction of the second monitor;
responsive to an end-user selectable setting, disabling panning on the first monitor;
responsive to a pointer indicium moving from the first monitor towards second monitor, displaying pointer indicium substantially instantly within the second view when pointer indicium crosses the boundary of the first magnified view in the direction of the second monitor, whereby the first magnified view remains static in the first monitor irrespective of the pointer indicium movement; and
responsive to the pointer indicium moving from the second monitor towards the first monitor, displaying pointer indicium substantially instantly within first magnified view after the pointer indicium crosses the boundary of the second view in a direction of the first monitor whereby the first magnified view remains static in the first monitor irrespective of the pointer indicium movement.

US Pat. No. 10,481,773

MOBILE TERMINAL, MEMORY, AND FOLDER CONTROL METHOD

KYOCERA CORPORATION, Kyo...

1. An electronic device, comprising:a memory storing at least a first application program and a second application program;
a display that displays a first image corresponding to the first application program and a second image corresponding to the second application program, wherein the first image has a first size and the second image has a second size which is different from the first size;
a touch panel located on the display and configured to detect a touch operation by a user; and
at least one processor coupled to the memory, the display and the touch panel, wherein the at least one processor is configured to:
create a folder on the display when a first touch operation is detected while the first and second images are displayed, wherein the folder contains a plurality of thumbnail images that includes at least first and second thumbnail images, wherein the first thumbnail image corresponds to the first image and the second thumbnail image corresponds to the second image, and wherein the first thumbnail image shows live information of the first application;
display a first subset of the plurality of thumbnail images inside the folder during a first time period in a state where the first image and the second image are stored in the folder, wherein the first subset includes at least the first thumbnail image and does not include the second thumbnail image;
after the first time period has elapsed, automatically display a second subset of the plurality of thumbnail images inside the folder in a second time period in a state where the first image and the second image are stored in the folder, wherein the second subset includes at least the second thumbnail image and does not include the first thumbnail;
detect a change corresponding to the live information during the second time period; and
after the second time period has elapsed, automatically display again the first subset of the plurality of thumbnail images including the first thumbnail image, wherein an updated first thumbnail image is displayed when the change corresponding to the live information is detected.

US Pat. No. 10,481,769

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR PROVIDING NAVIGATION AND SEARCH FUNCTIONALITIES

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a touch-sensitive display, cause the device to perform operations including:displaying, on the touch-sensitive display, a first page of a multi-page application launch interface that includes multiple pages of application icons for launching distinct applications, wherein the first page includes a first plurality of application icons;
while displaying the first page of the multi-page application launch interface on the touch-sensitive display, detecting, on the touch-sensitive display, a first input that includes detecting a first contact and detecting movement of the first contact on the touch-sensitive display; and
in response to detecting the first input on the touch-sensitive display, determining a response from at least three possible responses to the first input based on evaluating the first input against a plurality of criteria, including:
in accordance with a determination that the first input includes movement of the first contact in a first direction starting from a first region of the touch-sensitive display that is away from a first edge of the touch-sensitive display, replacing display of the first page of the multi-page application launch interface with display of a second page of the multi-page application launch interface that includes a second plurality of application icons that are different from the first plurality of application icons;
in accordance with a determination that the first input includes movement of the first contact in a second direction that is perpendicular to the first direction starting from the first region of the touch-sensitive display that is away from the first edge of the touch-sensitive display, replacing display of at least a portion of the first page of the multi-page application launch interface with display of a search interface that includes a search input field for inputting search terms; and
in accordance with a determination that the first input includes movement of the first contact starting from the first edge of the touch-sensitive display and moving away from the first edge, displaying a multitasking user interface that includes a plurality of concurrently displayed representations of open applications.

US Pat. No. 10,481,767

PROVIDING SUPPLEMENTAL INFORMATION FOR A DIGITAL WORK IN A USER INTERFACE

Amazon Technologies, Inc....

1. A device comprising:a display;
one or more processors;
one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
presenting a digital work including objects;
receiving an indication of a selection of an object of the objects, the object including at least one of a word or a phrase included in the digital work; and
at least partly in response to the receiving of the indication of the selection of the object, presenting a user interface including a series view, the series view presenting information about one or more of the objects including the object from a series that includes digital works including the digital work, individual digital works of the digital works in the series having an individual publication date and title, and the user interface comprising:
visual representations corresponding to the one or more objects associated with the digital works, each of the visual representations including an identifier of one of the objects and one or more indications of location or frequency of occurrence of the object with respect to the series of the digital works; and
a bar overlaid on at least a portion of the visual representations corresponding to the one or more indications, a first location of the bar indicating a selected digital work in the series, the selected digital work distinguished from other digital works in the series, a first size of the bar at the first location indicating a first proportion between a first overall size of the digital work as compared to a total size of the digital works in the series, and
wherein the bar includes a navigational element to allow navigation of the bar to a second location indicating an additional digital work in the series, the additional work distinguished from the other digital works in the series, a second size of the bar at the second location indicating a second proportion between a second overall size of the additional digital work as compared to the total size of the digital works in the series.

US Pat. No. 10,481,765

GRAPHICAL USER INTERFACE AND METHOD AND APPARATUS OF NAVIGATING USING SAME

Walmart Apollo, LLC, Ben...

1. A system for dynamically populating a graphical user interface menu with a pop-up menu containing cross-navigational elements to navigate between different hierarchical lists of data, the system comprising:a database containing data pertaining to a plurality of retail items, wherein the database further associates the data into a plurality of tiered organizational structures; and
an electronic device in communication with the database and having a control unit and at least one display, the control unit configured to:
display a graphical user interface on the display having a menu with a first hierarchical list of categories or a second hierarchical list of categories, the hierarchical lists of categories being arranged into common tiers of data comprising multiple tiers hierarchically organized within each of the hierarchical lists and wherein the multiple tiers comprise a root tier and one or more sub-tiers;
track, over time, historic repetitive navigations to different ones of the multiple tiers of the data using the graphical user interface;
identify, based on the historic repetitive navigations according to tracked breadcrumb trail data tracked over time, an interest relevance specific to a particular user between two or more different tiers of two or more different hierarchical lists and of a same sub-tier level;
determine which hierarchical list and which tier at a first sub-tier level of the multiple tiers along the hierarchical list has been selected by the particular user of numerous different users having access to the database through the displayed graphical user interface displayed through a respective electronic device used by the respective one of the numerous different users; and
dynamically change and display, via the control unit, a pop-up menu, displayed associated with the particular user and in response to the selection by the particular user of the selected hierarchical list and the selected tier, based on the identified interest relevance of the selected hierarchical list and the selected tier to display data associated with the selected hierarchical list and the selected tier as well as cross-navigational data corresponding to the common tier of data at the same first sub-tier level from the other, non-selected, hierarchical list to simplify navigation between hierarchical lists in accordance with the identified interest relevance between tiers of different ones of the hierarchical lists.

US Pat. No. 10,481,763

MOBILE STAMP CREATION AND MANAGEMENT FOR DIGITAL COMMUNICATIONS

LETT.RS LLC., Canton, CT...

1. A computer implemented method for dynamically creating, rendering, and transforming a digital stamp for a stamped communication and media interactions, said method employing a mobile stamp creation and communication system comprising at least one processor configured to execute computer program instructions for performing said method, said method comprising:receiving, processing, and transforming media content, data elements, and dynamic functional elements from one or more of a plurality of sources by said mobile stamp creation and communication system, wherein said dynamic functional elements comprise a stamp transformation criteria for transformation of said digital stamp to dynamic content, and wherein said stamp transformation criteria comprises a code logic;
creating one or more of said digital stamps by integrating said received, processed, and transformed media content, said data elements, and said dynamic functional elements by said mobile stamp creation and communication system;
processing and rendering said created digital stamps to a user device via a graphical user interface provided by said mobile stamp creation and communication system based on dynamic rendering criteria, by said mobile stamp creation and communication system, wherein said mobile stamp creation and communication system transforms said created digital stamps into smart digital stamps;
generating said stamped communication with said smart digital stamps by said mobile stamp creation and communication system;
marking said smart digital stamps in said generated stamped communication with a visual usage marker, wherein said visual usage marker indicates use of said smart digital stamps in said generated stamped communication by said mobile stamp creation and communication system;
processing and transforming said marked smart digital stamps in said generated stamped communication into dynamic content on said user device by said mobile stamp creation and communication system, in communication with said user device, using said data elements, said dynamic functional elements imbedded in said smart digital stamps, and inherent elements of said user device; and
performing one or more actions on said smart digital stamps and invoking said media interactions for further creation and rendering of enhanced digital stamps, by said mobile stamp creation and communication system.

US Pat. No. 10,481,759

BENDED DISPLAY DEVICE FOR CONTROLLING FUNCTION OF APPLICATION THROUGH IMAGE DISPLAYED ON SUB-REGION, AND CONTROL METHOD THEREFOR

LG ELECTRONICS INC., Seo...

1. A bended display device, the device comprising: a bended display containing a main region located on a front side of the device and a sub-region extended from the main region and having a prescribed curvature; anda control unit configured to: control a function of the device;
when a first touch input is received on an icon of an application displayed on the sub-region, transform the icon into a button image such that the button image is displayed instead of the icon on the sub-region, wherein the first touch input comprises dragging the icon in a first direction away from the main region, wherein the button image has a switch form, and wherein the button image has a size smaller than a size of the icon of the application;
when a second touch input is received on the button image execute a function corresponding to the second touch input among a plurality of functions of the application; and
when a third touch input is received on the button image, re-transform the button image into the icon of the application such that the icon is displayed instead of the button image on the sub-region, wherein the third touch input comprises dragging the button image in a second direction toward the main region.

US Pat. No. 10,481,757

EYE GAZE CONTROL SYSTEM

HONDA MOTOR CO., LTD., T...

1. A method for controlling an electronic system, comprising:displaying an icon,
the icon being associated with a function of the electronic system and having an entrance zone positioned around the icon and an exit zone positioned around the icon, the exit zone being larger than the entrance zone, wherein a size of the exit zone is larger than a size of the entrance zone by a predetermined factor;
detecting a location of a gaze of a user using an eye gaze detection system;
in response to detecting the location of the gaze of the user is within the entrance zone, indicating that the icon is selected;
in response to detecting the location of the gaze of the user is outside the exit zone, indicating that the icon is deselected; and
in response to detecting the location of the gaze of the user is within the exit zone, maintaining the icon as selected or deselected.

US Pat. No. 10,481,751

USER EXPERIENCE/USER INTERFACE BASED ON INTERACTION HISTORY

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, accessing a base user experience (UX) comprising a user interface (UI) having one or more graphical elements corresponding to one or more features of a computing system;
by the computing device, determining one or more user categories based at least in part on previous interactions with one or more of the graphical elements of the UI by a plurality of users of the computing system;
by the computing device, classifying, using a machine-learning algorithm, a particular user into one or more of the user categories based at least in part on current interactions performed by the particular user with the UI;
by the computing device, determining, relative to the base UX, one or more modifications to the UI based at least in part on the classification of the particular user into one or more of the user categories, wherein:
the modifications to the UI modify one or more features of the graphical elements;
one or more of the modifications comprises a graphical element associated with one or more of the modifications; and
the graphical element associated with one or more of the modifications is associated with a window illustrating a use of one or more features of the computing system;
by the computing device, applying the modifications to the UI; and
by the computing device, providing the UI as modified for display to the particular user.

US Pat. No. 10,481,746

EMBROIDERED SENSOR ASSEMBLY

MICROSOFT TECHNOLOGY LICE...

16. A method of detecting strain associated with a physical object, the method comprising:detecting a first positional configuration for a plurality of embroidered conductive nodes embedded in the physical object;
receiving a first input that causes at least two embroidered conductive nodes of the plurality of embroidered conductive nodes to change position relative to one another from the first positional configuration to a second positional configuration;
detecting a first change in relative position between the at least two embroidered conductive nodes; and
computing a first strain value based on a comparison of the first positional configuration and the second positional configuration.

US Pat. No. 10,481,743

HIGH-PERFORMANCE TOUCH SENSOR AND MANUFACTURING METHOD THEREOF

Dongwoo Fine-Chem Co., Lt...

9. A method of manufacturing a high-performance touch sensor, the method comprising:forming an isolation layer on a carrier substrate;
forming a first protective later on the isolation layer;
forming a sense electrode part on the carrier substrate;
forming an insulating layer on the sense electrode part;
forming a second protective layer covering the sense electrode part and the insulating layer;
separating the carrier substrate; and
bonding a base film having flexibility on the isolation layer exposed due to the separation of the carrier substrate,
wherein a pitch of a unit sense cell including the sense electrode part is in a range of 50 ?m to 70 ?m, and
a dielectric constant of the insulating layer is in a range of 6 to 10,
wherein a material of the insulating layer is acryl-based resin.

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,727

METHOD AND APPARATUS FOR DETERMINING A VALID SEQUENCE OF TOUCH EVENTS ON A TOUCH SENSITIVE DEVICE

OPEN INVENTION NETWORK LL...

1. A method, comprising:receiving a first sequence of touch events;
receiving a second sequence of touch events; and
determining a valid sequence of touch events when a combined pressure of the first and the second sequence of touch events comprises a sum of pressures of corresponding touch events in the first and the second sequence of touch events.

US Pat. No. 10,481,725

METHOD AND APPARATUS FOR DETERMINING A VALID TOUCH EVENT ON A TOUCH SENSITIVE DEVICE

OPEN INVENTION NETWORK LL...

1. A method, comprising:receiving touch events on a touch interface;
wherein each of the touch events comprises a position indicator, a pressure indicator and a time stamp; and
calculating a proximity between each of the touch events based on the position indicator of the touch events;
wherein a time difference between each of the touch events is calculated based on the time stamp of the touch events.

US Pat. No. 10,481,724

TOUCH SCREEN CONTROLLER, SYSTEM AND METHOD

Samsung Electronics Co., ...

1. A touch screen controller, comprising:a sensing circuit configured to generate touch data and force data by processing a single output signal from a touch panel, the touch data indicating whether a touch input is detected, and the force data indicating an amount of force of the touch input; and
a driving circuit configured to generate a first modulated signal and a second modulated signal for supply to a first sensing electrode and a second sensing electrode, respectively, of the touch panel, the first modulated signal and the second modulated signal having different modulated characteristics, wherein
the sensing circuit is further configured receive the single output signal from the first sensing electrode, generate a composite sensing signal from the single output signal, generate a first sensing signal corresponding to the first modulated signal from the composite sensing signal, generate a second sensing signal corresponding to the second modulated signal from the composite sensing signal, and determine the touch data and the force data from the first sensing signal and second sensing signal.

US Pat. No. 10,481,722

TOUCH DEVICE DETACHABLY CONNECTED TO DISPLAY DEVICE, DISPLAY DEVICE AND INTELLIGENT DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch device for providing touch information to a display device, comprising:a base that is capable of being detachably connected to the display device;
a touch screen that is arranged on the base;
a touch screen control chip that is connected to the touch screen, and configured to detect a touch operation on the touch screen and generate the touch information;
a transmitter that is arranged on the base and connected to the touch screen control chip, and configured to transmit the touch information to the display device; and
a power supply that is arranged on the base and connected to the touch screen control chip and the transmitter, and configured to supply power to the touch screen control chip and the transmitter,
wherein the transmitter comprises a wire transmission module and a wireless transmission module, the wire transmission module is capable of transmitting the touch information to the display device in a wire transmission mode, and the wireless transmission module is capable of transmitting the touch information to the display device in a wireless transmission mode, and
in the case that the touch device and the display device are in a state of being integrated, the transmitter is further configured to transmit the touch information to the display device by the wire transmission module only when the wireless transmission module is damaged.

US Pat. No. 10,481,713

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel;
a window provided above the display panel;
a housing accommodating the display panel and the window and including at least one fixed protrusion on an inner surface thereof; and
a pressure sensor including a first conductive layer provided on the at least one fixed protrusion and a second conductive layer provided at a peripheral area of the first conductive layer to be laterally spaced apart from the first conductive layer not to overlap the first conductive layer in a plan view,
wherein the first conductive layer and the second conductive layer constitute a first electrode and a second electrode of the pressure sensor for sensing pressure responsive to vertical displacement of the second conductive layer relative to the first conductive layer upon applied pressure thereof to the second conductive layer to develop variable capacitance for the pressure sensor between the first electrode and the second electrode.

US Pat. No. 10,481,712

TOUCH LIQUID CRYSTAL PANEL AND LIQUID CRYSTAL DISPLAY

Wuhan China Star Optoelec...

1. A touch liquid crystal panel, comprising an array substrate and a color filter substrate disposed opposite,a plurality of mutually insulated self-capacitance electrodes disposed on the array substrate, the self-capacitance electrodes covered by a first insulating layer, a plurality of electrode leads disposed on the first insulating layer, the plurality of electrode leads and the plurality of self-capacitance electrodes connected respectively and electrically; the electrode leads further covered by a second insulating layer; the electrode leads comprising a first electrode lead and a second electrode lead; and
a main post spacer and a sub post spacer disposed between the array substrate and the color filter substrate; a height of the main post spacer is greater than a height of the sub post spacer; a first end of the main post spacer connected to the color filter substrate, a second end of the main post spacer extending towards the array substrate and opposite to the first electrode lead, a position of the first electrode lead corresponding to the second end of the main post spacer etched to form an avoidance zone, a surface of the second insulating layer is concaved toward the first insulating layer, the second end of the main post spacer is contacted with the concaved surface of the second insulating layer in the avoidance zone such that when the second end of the main post spacer is contacted with the concaved surface of the second insulating layer in the avoidance zone, a first end of the sub post spacer is connected to the color filter substrate, a second end of the sub post spacer extends towards the array substrate and is opposite to the second electrode lead, and the second end of the sub post spacer suspends above and is separated from the second insulating layer.

US Pat. No. 10,481,704

MULTI-DEGREES-OF-FREEDOM HAND CONTROLLER

Fluidity Technologies, In...

1. A controller for a control target that is at least one of an aircraft, a submersible vehicle, or a spacecraft, and that is (A) movable in a least one of the following translations: (1) forward and backward along an x-axis of the control target, (2) side to side along a y-axis of the control target, or (3) up and down along a z-axis of the control target, and (B) movable in at least one of the following rotations: (1) yaw, (2) pitch, or (3) roll, the controller comprising:a first control member movable in at least one degree of freedom to produce at least one control signal configured to cause the control target to move in one or more degrees of freedom, all of which are rotational, including at least one of the rotations; and
a second control member movable in at least one degree of freedom to produce at least one control signal configured to cause the control target to move in one or more degrees of freedom, all of which are translational, including at least one of the translations.

US Pat. No. 10,481,700

FRAME RATE SETTING FOR POWER EFFICIENT GESTURE DETECTION

QUALCOMM Incorporated, S...

16. A non-transitory computer-readable medium storing code for gesture detection at a device, the code comprising instructions executable by a processor to:identify a set of configured gestures;
determine a set of minimum frame rates, wherein each minimum frame rate corresponds to at least one configured gesture in the set of configured gestures;
set an initial frame rate for a sensor of the device based at least in part on the set of minimum frame rates;
capture a plurality of images using the initial frame rate; and
detect a configured gesture of the set of configured gestures based at least in part on the plurality of images.

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,686

IMAGE DISPLAY DEVICE FOR CHANGING FOCAL POINT AND CONVERGENCE OF DISPLAY IMAGE

SEIKO EPSON CORPORATION, ...

1. An image display device comprising:an image display section that displays an image for a user and allows the user to visually recognize external light; and
a line-of-sight direction and distance detecting section that detects a line-of-sight direction of the user and a distance to an object located in the line-of-sight direction, wherein:
the image display section changes a convergence and a focal point of a display image to be projected by using a movable optical member, and
the focal point and the convergence of the display image to be projected are changed based on the line-of-sight direction and the distance to the object detected by the line-of-sight direction and distance detecting section.

US Pat. No. 10,481,682

SYSTEM AND METHOD FOR GENERATING VIRTUAL MARKS BASED ON GAZE TRACKING

GOOGLE LLC, Mountain Vie...

1. A method comprising:tracking, by a processing unit, motion of a first pointer in relation to a first virtual writing surface based on images captured by a first scene camera;
tracking, by the processing unit, a gaze of first user's eye based on images captured by a first user-facing camera by filtering for saccadic eye movements versus smooth pursuit eye movements in relation to the motion of the first pointer; and
recording, by the processing unit, at a display, a first mark of the first pointer on the first virtual writing surface based on:
the filtering for the smooth pursuit eye movements;
a direction of the first pointer intersecting with the first virtual writing surface;
the tracked motion of the first pointer in relation to the first virtual writing surface; and
the tracked gaze of the first user's eye, wherein recording the first mark continues recording the first mark on the first virtual writing surface when the tracked gaze of the first user's eye leaves the first pointer for less than a threshold amount of time.

US Pat. No. 10,481,681

CURRENT DRAIN REDUCTION IN AR/VR DISPLAY SYSTEMS

Magic Leap, Inc., Planta...

1. A display system with reduced power use, comprising:an inward-facing sensor;
a display comprising a light source; and
processing electronics in communication with the inward-facing sensor and the display, the processing electronics configured to:
detect a first change in a user's eye status using the inward-facing sensor, the first change comprising an indication associated with a closed state of the user's eyes,
detect a second change in a user's eye status, the second change comprising an indication associated with an open state of the user's eyes,
reduce a current drain of the display system in response to detecting the first change in the user's eye status, wherein reducing the current drain of the display comprises dimming the light source of the display without turning off the light source, and
increase a current drain of the display system in response to the detected second change in the user's eye status,
wherein the first and second changes in the user's eye status is a blink.

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,671

POWER SAVING FOR A COMPUTER SYSTEM AND COMPUTER BASED ON DIFFERENCES BETWEEN CHIP REGIONS IN PROCESSING AND COMMUNICATION TIMES

Hitachi, Ltd., Tokyo (JP...

1. A computer system, comprising a plurality of computers,each of the plurality of computers including at least one processor chip each including a plurality of processor cores,
the at least one processor chip constructing a plurality of regions each constructed by at least one processor core,
each of the plurality of processor cores being configured to carry out calculation processing for executing a predetermined program and inter-core communication processing, which is communication between the plurality of processor cores,
the computer system comprising:
a regulation module configured to control a voltage and a frequency that are supplied to each of the plurality of regions; and
a determination module configured to determine a power mode, which is a combination of the voltage and the frequency that are supplied to each of the plurality of regions, to output an instruction to the regulation module,
the determination module being configured to determine the power mode of each of the plurality of regions based on a calculation amount of the calculation processing and a communication data amount of the inter-core communication processing in the at least one processor core included in the each of the plurality of regions,
wherein the plurality of processor cores included in the at least one processor chip are coupled to one another via an intra-chip network,
wherein a plurality of processor chips are coupled to one another via an inter-chip network,
wherein each of the plurality of regions is defined based on an attribute of inter-core communication of the plurality of processor cores,
wherein the inter-core communication includes intra-chip communication, which is communication among a plurality of processor cores included in a processor chip, and inter-chip communication, which is communication among a plurality of processor cores included in different processor chips,
wherein the plurality of regions include a first region for carrying out only the intra-chip communication and a second region for carrying out the intra-chip communication and the inter-chip communication, and
the determination module is configured to determine the power mode of each of the first region and the second region so that a difference between a sum of a processing period of the calculation processing with a communication period of the inter-core communication processing of the at least one processor core included in the first region and a sum of a processing period of the calculation processing with a communication period of the inter-core communication processing of the at least one processor core included in the second region decreases.

US Pat. No. 10,481,669

CPU CONTROL METHOD AND APPARATUS FOR IMPROVING APPLICATION PROCESSING SPEED AND POWER CONSUMPTION

INDUSTRY-ACADEMIC COOPERA...

1. A method of controlling a CPU, the method performed by a CPU control apparatus, the method comprising:(a) measuring a reaction time of a user terminal for a running application;
(b) computing a first reaction time by stepwise changing a CPU frequency if the reaction time exceeds a preset threshold;
(c) computing a second reaction time by stepwise changing a processing weight of the application if the first reaction time exceeds the preset threshold; and
(d) repeating said step (c) if the second reaction time exceeds the preset threshold,
(e) adjusting the CPU frequency and the processing weight of the application based on the changed CPU frequency and the changed processing weight that correspond to the second reaction time that does not exceed the preset threshold,
wherein the step (a) computes the reaction time of the user terminal by the following equation,
TR(fx,n*y)=TR(fCPU,n*)+?R
wherein the step (b) and step (c) compute change of the first reaction time and the second reaction time by the following equation in order to compute the first reaction time and the second reaction time,

TR(fx, n*y) represents a predictive reaction time, TR (fCPU, n*) represents a reaction time measured by a reaction time measurement part, fcpu is the value of the current CPU frequency, fx represents the value to which the CPU frequency will be changed, wi represents the value of the processing weight of application i, w* represents the value of the processing weight of the target application, and w*y represents the value to which the processing weight of the target application will be changed, Ts is a service time of the running application, S represents the set of tasks being processed by the CPU, excluding the target application, and ?R represents change of the first reaction or the second reaction time.

US Pat. No. 10,481,668

SYSTEM ON CHIP CONTROLLING MEMORY POWER USING HANDSHAKE PROCESS AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. A system on chip (SoC), comprising:a memory controller configured to control a memory; and
a power manager configured to manage a supply power level of the memory,
wherein the memory controller is configured to output, to the power manager, a memory access level indicating a frequency of accesses to the memory, and
the power manager is configured to adjust the supply power level of the memory according to the memory access level,
wherein the power manager is further configured to output, to the memory controller, a result of adjusting the supply power level of the memory.

US Pat. No. 10,481,659

RACK RESOURCE UTILIZATION

International Business Ma...

1. A method for managing power distribution to computing devices, the method comprising:monitoring power consumption of a plurality of computing devices and power draw on a plurality of power distribution units (PDUs), wherein the plurality of power distribution units distribute power to the plurality of computing devices;
determining that any of the plurality of power distribution units are approaching respective power thresholds; and
responsive to determining that any of the plurality of power distribution units are approaching the respective power thresholds, taking one or more actions to manage power distribution to the plurality of computing devices, wherein the one or more actions are based on a set of rules comprising workload priorities and the one or more actions comprise configuring a plurality of power supply units of the plurality of computing devices, respectively, to draw unequal amounts of power from the plurality of the power distribution units, respectively and capping power consumption of computing devices processing workloads associated with development or testing while not capping workloads associated with production, wherein the capping is based on suspending processes.

US Pat. No. 10,481,654

HOLDER AND MOBILE TERMINAL

Huawei Device Co., Ltd., ...

1. A mobile terminal, comprising:a holder;
a side frame;
a display screen; and
a heat emitting element disposed on a circuit board;
wherein the holder is a display screen holder which is located between the display screen and the circuit board, the side frame surrounds the holder, the holder comprises a heat conduction area and a heat insulation area, the heat insulation area is provided between the heat conduction area and an edge of the holder, and the heat conduction area is made of metal; and
wherein the heat conduction area is provided to transfer heat generated by the heat emitting element, and, in a process of transferring the heat in the heat conduction area to the side frame, the heat insulation area is provided to impede the heat.

US Pat. No. 10,481,653

COMPOSITIONS HAVING A MATRIX AND ENCAPSULATED PHASE CHANGE MATERIALS DISPERSED THEREIN, AND ELECTRONIC DEVICES ASSEMBLED THEREWITH

1. A consumer electronic article of manufacture comprising:a housing comprising at least one housing substrate having an interior surface and an exterior surface;
a combination comprising a composition and a substrate on which the composition is disposed, the composition comprising a matrix and encapsulated phase change material particles dispersed therein, wherein:
the matrix comprises a pressure sensitive adhesive or an acrylic emulsion,
the encapsulated phase change material has a melting point in the range of about 30° C. to about 100° C.,
the composition comprises:
about 10 to about 80% by volume of the matrix and
about 20 to about 90% by volume of the encapsulated phase change material,
the substrate is selected from the group consisting of a metallic, a metal-coated polymeric, a graphite or a metal-coated graphitic substrate, on which the composition is disposed, and wherein the combination is disposed on at least a portion of the interior surface of the at least one housing substrate; and
at least one semiconductor package comprising an assembly comprising at least one of
I.
a semiconductor chip;
a heat spreader; and
a thermal interface material therebetween, or
II.
a heat spreader;
a heat sink; and
a thermal interface material therebetween.

US Pat. No. 10,481,651

INTEGRATED PCU AND GPU COOLING SYSTEM

1. An electronics control system, comprising:a cooling assembly;
a power controller thermally connected to a first side of the cooling assembly via a thermal interface material;
a processor thermally connected to a second side of the cooling assembly opposite the first side, the processor and the power controller are separated by at least one thermal spacer; and
an auxiliary DC-DC converter thermally connected to each of the cooling assembly and the processor, and the auxiliary DC-DC converter disposed between the cooling assembly and the processor, wherein
the cooling assembly is to simultaneously transfer heat away from the power controller and the processor, and
the auxiliary DC-DC converter and the cooling assembly are separated by the at least one thermal spacer, and the auxiliary DC-DC converter and the processor are separated by at least one heat sink thermally connected to the processor.

US Pat. No. 10,481,637

METAL CERAMIC CHASSIS FOR PORTABLE DEVICES

Dell Products L.P., Roun...

1. An information handling system comprising:a processor operable to process information;
memory interfaced with the processor and operable to store the information;
a chassis, the processor and memory contained in the chassis, the chassis having at least one ceramic chassis element comprising a sheet of a first metal having an oxidized outer surface and a ceramic oxide of the first metal disposed over the oxidized outer surface; and
copper disposed over the ceramic chassis element, the copper treated with microarc oxidation of sodium aluminum oxide.

US Pat. No. 10,481,635

CONFIGURING A USER INTERFACE LAYOUT OF A USER DEVICE VIA A CONFIGURATION DEVICE

Verizon Patent and Licens...

1. A device, comprising:a memory; and
one or more processors to:
provide information identifying a user interface layout and one or more user interface elements, associated with a smart watch, for display,
the user interface layout including a first configurable area and a second configurable area;
receive information identifying a template associated with the first configurable area of the user interface layout;
receive a user configuration of the first configurable area of the user interface layout based on a user interaction that arranges the one or more user interface elements, displayed in an area outside the template, into one or more quadrants of the template,
the one or more user interface elements being one or more icons that are released into the one or more quadrants of the template;
receive a user configuration of the second configurable area of the user interface layout,
the second configurable area overlaying the first configurable area, and
the second configurable area including a user interface element, of the one or more user interface elements, that corresponds to a time indication; and
provide, to the smart watch, configuration information associated with the user configuration of the first configurable area and the user configuration of the second configurable area to permit the smart watch to update a user interface based on the configuration information,
the device being different from the smart watch.

US Pat. No. 10,481,634

PORTABLE INFORMATION DEVICE

LENOVO (SINGAPORE) PTE. L...

1. A portable information device comprising:a first chassis member and a second chassis member, one edge portions of which are disposed adjacent to each other;
a hinge mechanism rotatably connecting the one edge portions of the first chassis member and the second chassis member;
a display between an inner surface of the first chassis member and an inner surface of the second chassis member and is foldable into a double-folded state; and
a backbone member between the inner surface of the first chassis member and the inner surface of the second chassis member so as to cover a gap between the one edge portion of the first chassis member and the one edge portion of the second chassis member, wherein,
the backbone member forms, when bent, a bent portion covering the gap so as to project from the gap when the first chassis member and the second chassis member are folded into a double-folded state by the hinge mechanism,
the backbone member has a wall member closing at least one part of an opening formed in a side portion of the bent portion,
a first plate member fixed to a side of the inner surface of the first chassis member to support a rear surface of the display; and
a second plate member fixed to a side of the inner surface of the second chassis member to support the rear surface of the display, wherein,
one end surfaces of the first plate member and the second plate member abut each other when the first chassis member and the second chassis member are opened into a flat shape by the hinge mechanism and the one end surfaces are separated from each other, and simultaneously separated from the rear surface of the display when the first chassis member and the second chassis member are folded into the double folded state by the hinge mechanism.

US Pat. No. 10,481,633

ELECTRONIC APPARATUS

LENOVO (SINGAPORE) PTE. L...

1. An electronic apparatus comprising:a camera;
a camera cover configured to be movable between a closed position where the camera cover covers the camera and an open position where the camera cover does not cover the camera;
the camera cover has a first engagement receiving section which engages the guide part at the open position and a second engagement receiving section which engages the guide part at the closed position, and a transition section between and coupled to the first and second engagement receiving sections;
the transition section is convex, the first engagement receiving section is concave, and the second engagement receiving section is concave;
a guide part configured to contact the camera cover and guide movement of the camera cover; and
at least one dust collection part on a contact route along which the guide part contacts the camera cover.

US Pat. No. 10,481,631

HAPTIC OPERATING DEVICE WITH A ROTATING ELEMENT AND METHOD OF OPERATING TECHNICAL EQUIPMENT

INVENTUS Engineering GmbH...

1. A method of operating technical equipment, the method comprising:providing a haptic operating device having a rotating unit and a display unit displaying selectable menu items;
rotating the rotating unit to select a menu item from the menu items;
causing the rotating unit to latch at any of a plurality of haptically perceptible latching points during rotation; and
dynamically changing a number of the haptically perceptible latching points in dependence on the selectable menu items displayed on said display unit;
generating the latching points by deliberately generating a magnetic field at a channel at least partially filled with a magnetorheological medium; and
dynamically generating an end stop in at least one direction of rotation, and thereby setting the magnetic field considerably stronger at the end stop than at a latching point.

US Pat. No. 10,481,630

PEDAL EFFORT GENERATION DEVICE FOR VEHICLE

Hyundai Motor Company, S...

1. A pedal effort generation device for a vehicle, comprising:a pedal arm rotatably mounted on a pedal member in a front and rear direction;
a connection link having one end at a rear side of the connection link hinged to the pedal arm;
a rotating cylinder connected with the other end of the connection link and rotatably mounted on the pedal member;
a follower unit mounted on the rotating cylinder, slidably coupled to the other end of the connection link, and configured to convert linear motion of the connection link into rotational motion of the rotating cylinder according to a front rotation of the pedal arm; and
an elastic mechanism connected with the pedal member and the rotating cylinder, elastically deformed upon a forward rotation of the rotating cylinder according to the front rotation of the pedal arm, and configured to provide a reverse restoring force to the rotating cylinder and the pedal arm with an accumulated elastic force,
wherein the elastic mechanism includes:
an upper leaf spring having one end connected with an upper part of one side of the pedal member and another end connected with one side of the rotating cylinder corresponding to the other side of the pedal member; and
a lower leaf spring having one end connected with a lower part of the other side of the pedal member and another end connected with another side of the rotating cylinder corresponding to the one side of the pedal member.

US Pat. No. 10,481,625

VOLTAGE REGULATOR

ABLIC INC., Chiba (JP)

1. A voltage regulator, comprising:an error amplifier circuit that amplifies a difference between a divided voltage from an output voltage of an output transistor and a reference voltage, and that outputs an amplified difference to control a gate of the output transistor;
a first amplifier connected to the divided voltage at a first terminal thereof and that detects an undershoot in the output voltage;
a second amplifier connected to the divided voltage at a first terminal thereof and that detects an overshoot in the output voltage, where the first terminal of the first amplifier has an opposite polarity to the first terminal of the second amplifier;
a first constant current circuit connected to the first amplifier and to the second amplifier and that increases a bias current of the error amplifier circuit by a first amount for a first time period in response to a signal based on one of an output signal of the first amplifier and an output signal of the second amplifier;
a second constant current circuit connected to the first amplifier and that increases the bias current of the error amplifier circuit by a second amount larger than the first amount for a second time period shorter than the first time period in response to a signal based on the output signal of the first amplifier; and
a first switch circuit that pulls up the gate of the output transistor in response to a signal based on the output signal of the second amplifier.

US Pat. No. 10,481,620

PNEUMATIC INFLATION SYSTEM

GOODRICH CORPORATION, Ch...

1. An inflation system, comprising:a gas source;
a valve including:
a valve body;
an inlet in the valve body in fluid communication with the gas source;
an outlet in the valve body;
a rupture disc in fluid communication with and between the inlet and the outlet, wherein the rupture disc prevents fluid communication between the inlet and the outlet; and
a piston, wherein the piston is urged by a gas from the gas source to initially rupture the rupture disc to allow initial and subsequent fluid communication between the gas source and the outlet.

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,615

ROTORCRAFT CONTROL MODE TRANSITION SMOOTHING

Bell Textron Inc., Fort ...

1. A method of operating a rotorcraft, the method comprising:operating the rotorcraft in a first mode comprising
determining a translational speed based on a pilot stick signal generated by a pilot stick assembly,
determining an attitude based on the determined translational speed,
determining an actuator command based on the determined attitude, determining the actuator command comprising using a first dynamic controller having an integrator;
providing an output of the first dynamic controller to an actuator, wherein a translational speed of the rotorcraft is proportional to an amplitude of the pilot stick signal in the first mode, and a change in the amplitude of the pilot stick signal causes a change in the translational speed of the rotorcraft; and
transitioning from the first mode to a second mode when a velocity of the rotorcraft exceeds a first velocity threshold, transitioning comprising
fading out a gain of the first dynamic controller over a first period of time, and
decreasing a value of the integrator over a second period of time; and
operating the rotorcraft in the second mode comprising providing an output of an attitude rate controller to the actuator, wherein the output of the attitude rate controller is proportional to the amplitude of the pilot stick signal.

US Pat. No. 10,481,613

METHOD AND DEVICE FOR OPERATING A VEHICLE

Robert Bosch GmbH, Stutt...

1. A method for operating a first vehicle, the method comprising:operating, by a control device, the first vehicle in a first operating mode, the first operating mode being an operating mode in which the first vehicle travels autonomously inside a traffic lane based on detection of lane markings of the traffic lane;
detecting, by the control device, a vehicle environment; and
switching, by the control device, the first vehicle from operating in the first operating mode to operating in a second operating mode as a function of the detected vehicle environment, the second operating mode being an operating mode in which the first vehicle autonomously follows a second vehicle while ignoring existing lane markings of the traffic lane.

US Pat. No. 10,481,608

SYSTEM, METHOD, AND APPARATUS TO PERFORM A SURFACE INSPECTION USING REAL-TIME POSITION INFORMATION

Gecko Robotics, Inc., Pi...

1. A system, comprising:an inspection robot having a plurality of input sensors, the plurality of input sensors comprising a first plurality of horizontally distributed ultra-sonic (UT) sensors configured to determine UT data, and a second plurality of horizontally distributed magnetic induction sensors configured to determine electromagnetic (EM) induction data,
wherein at least a portion of an inspection surface comprises a ferrous substrate having a non-ferrous coating thereupon;
wherein the UT data and the EM induction data comprise inspection data;
wherein each of the plurality of horizontally distributed magnetic induction sensors is vertically aligned and forward to a corresponding one of the plurality of horizontally aligned UT sensors; and
a controller, comprising:
a position definition circuit structured to determine an inspection robot position of the inspection robot on the inspection surface;
a data positioning circuit structured to interpret the inspection data, and to correlate the inspection data to the inspection robot position on the inspection surface;
an EM data circuit structured to interpret the EM induction data, and to determine a substrate distance value in response to the EM induction data;
a thickness processing circuit structured to determine a thickness value in response to the UT data, wherein the thickness value comprises at least one of a thickness of the ferrous substrate, a total thickness of the ferrous substrate and the non-ferrous coating, or a thickness of the non-ferrous coating; and
wherein the data positioning circuit is further structured to determine position informed inspection data in response to the correlating of the inspection data with the inspection robot position.

US Pat. No. 10,481,605

AUTONOMOUS VEHICLE TECHNOLOGY FOR FACILITATING SAFE STOPPING ACCORDING TO SEPARATE PATHS

Luminar Technologies, Inc...

1. A computer-implemented method of managing operation of an autonomous vehicle moving toward a destination, the method comprising:generating, by one or more processors processing a set of signals descriptive of a current state of an environment in which the autonomous vehicle is operating, a normal path plan to (i) move the autonomous vehicle toward the destination during a first time period, and (ii) begin execution at a first time of the first time period;
generating, by the one or more processors processing the set of signals descriptive of the current state of the environment in which the autonomous vehicle is operating, a safe path plan to (i) safely stop the autonomous vehicle during the first time period, and (ii) begin execution at a second time of the first time period after the first time;
causing, by the one or more processors and during a first portion of the first time period, the autonomous vehicle to follow a first portion of the normal path plan;
detecting, by the one or more processors and within a predetermined initial portion of the first time period, a fault condition associated with operation of the autonomous vehicle;
after detecting the fault condition, causing, by the one or more processors, the autonomous vehicle to follow the safe path plan;
subsequent to causing the autonomous vehicle to follow the safe path plan, generating, by the one or more processors processing an updated set of signals descriptive of an updated current state of the environment in which the autonomous vehicle is operating, (i) an updated normal path plan to move the autonomous vehicle toward the destination during a second time period, and (ii) an updated safe path plan to safely stop the autonomous vehicle during the second time period; and
causing, by the one or more processors and during a first portion of the second time period, the autonomous vehicle to cease following the safe path plan and return to normal operation by following a first portion of the updated normal path plan.

US Pat. No. 10,481,600

SYSTEMS AND METHODS FOR COLLABORATION BETWEEN AUTONOMOUS VEHICLES

GM GLOBAL TECHNOLOGY OPER...

1. A processor-implemented method for coordinating travel between multiple autonomous vehicles, the method comprising:sending, by a first processor in a first autonomously driven vehicle, a collaboration request to one or more autonomously driven vehicles to travel together along a roadway as a group of autonomous vehicles;
receiving, by the first processor, an acceptance of the collaboration request to join the group of autonomous vehicles;
calculating, by a second processor, a relative strength index for the software, controller, and hardware sensors onboard an autonomous vehicle for each vehicle in the group, wherein the second processor may or may not be in the first autonomously driven vehicle;
assigning, by the second processor, an autonomous vehicle to function as a leader for mission planning for the group based on the relative strength index of the autonomous vehicle and an autonomous vehicle to function as a leader for formation planning and trajectory planning for the group based on the relative strength index of the autonomous vehicle, wherein the autonomous vehicle assigned as the leader for mission planning may or may not be the same autonomous vehicle assigned as the leader for formation planning and trajectory planning;
identifying, by a third processor which is in the vehicle assigned to function as a leader for mission planning, a mission for a group and a target for optimization during the mission when agreement on the mission is reached by a plurality of the vehicles in the group;
determining, by a fourth processor which is in the vehicle assigned to function as a leader for formation planning and trajectory planning, a formation for the group;
generating, by the fourth processor, a trajectory for the group;
translating, by the fourth processor, the formation and trajectory into instructions for the vehicles in the group, and
providing, by the fourth processor, the instructions to the vehicles in the group;
wherein the vehicles in the group are operated in accordance with the determined formation and generated trajectory.

US Pat. No. 10,481,585

PRINTED CIRCUIT BOARD DESIGN AND MANUFACTURING

Tempo Automation, Inc., ...

1. A system, comprising:a processor configured to:
generate a spatial model of a printed circuit board assembly based on at least one input file;
use the spatial model to determine one or more spatial features not specified directly in the at least one input file;
determine one or more manufacturing parameters based at least in part on the determined one or more spatial features not specified directly in the at least one input file;
determine which of the one or more manufacturing parameters influence a proposal to manufacture the printed circuit board assembly, wherein the proposal includes a cost and/or time to manufacture the printed circuit board assembly;
generate programmatically, based at least in part on the determined one or more manufacturing parameters, the proposal to manufacture the printed circuit board assembly;
identify one or more manufacturing parameters that can be modified, wherein the one or more identified manufacturing parameters include one or more corresponding adjustments to the one or more of the identified manufacturing parameters, wherein the one or more corresponding adjustments will result in an improvement to the proposal to manufacture the printed circuit board assembly; and
specify to a client device one or more of the identified manufacturing parameters; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,481,584

SYSTEM AND METHOD FOR COMBINING FRAMES TO GENERATE ELECTRICAL SIGNALS

1. A system for combining frames to generate electrical signals, comprising:an input for receiving a plurality of frame definitions, including a first frame definition and a next frame definition;
a processor for combining the first frame definition with the next frame definition to provide a new frame definition; and
an output to provide the new frame definition to a signal generator configured to generate electrical signals representing the new frame definition.

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,574

BUILDING ALARM MANAGEMENT SYSTEM WITH MOBILE DEVICE NOTIFICATIONS

Johnson Controls Technolo...

1. A building alarm management system for a building, the building alarm management system comprising a processing circuit configured to:receive one or more alarms from building equipment of the building;
receive location information for the building equipment located in the building and one or more mobile devices associated with one or more users located in the building;
retrieve role information comprising roles associated with the one or more users;
send the one or more alarms to the one or more mobile devices based on the roles associated with the one or more users and locations of the one or more mobile devices and the building equipment;
store the location information over time, wherein the stored location information indicates a plurality of locations that one of the one or more mobile devices has been located in the building over time; and
determine a trajectory for the one of the one or more mobile devices based on the stored location information, the trajectory comprising a future location of the one or more mobile devices.

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,565

METHODS AND SYSTEMS FOR NONLINEAR ADAPTIVE CONTROL AND FILTERING

Applied Brain Research In...

1. An adaptive controller for a system, the controller comprising:a command module configured to provide an initial control output signal, wherein the initial control output signal is usable to define the operation of the system;
an output module coupled to the command module;
a feedback module configured to provide a system state input; and
an adaptive module coupled to the command module and the feedback module, the adaptive module comprising at least one adaptive sub-module coupled to the output module, each adaptive sub-module being configured to provide an output modifier to the output module;
wherein
each adaptive sub-module comprises a plurality of nonlinear components, wherein each nonlinear component is configured to generate a scalar output in response to the system state input and is coupled to the output module by at least one weighted coupling, each weighted coupling has a corresponding connection weight;
the scalar output from each nonlinear component is weighted by the connection weights of the corresponding weighted couplings and the weighted outputs are provided to the output module to form the output modifier;
each adaptive sub-module further comprises a learning module configured to update the connection weights for each weighted coupling in that adaptive sub-module based on the initial control output signal, the learning module being configured to receive the initial control output signal from the command module and to determine the update to the connection weights using the initial control output signal;
the at least one adaptive sub-module comprises a particular adaptive sub-module configured to account for changes in one of the system dynamics and the system kinematics; and
the learning module for the particular adaptive sub-module is configured to update the connection weights for each weighted coupling in that adaptive sub-module so that the output modifier from that particular adaptive sub-module is usable to modify the initial control output signal to account for the changes in the one of the system dynamics and the system kinematics; and
the output module is configured to:
generate a final control output signal by modifying the initial control output signal using the output modifiers, and
transmit the final control output signal to the system, wherein the operation of the system is defined by the final control output signal.

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,558

WRIST WEARABLE DEVICE REPOSITIONING ASSEMBLY

1. A wrist wearable device repositioning assembly comprising:a block;
a recess positioned in a bottom of said block defining a pair of arms wherein said recess is configured for inserting a wrist of a user such that said arms position a top of said block on a side of the wrist wherein said block is pliable such that said block is configured for conforming to contours of the wrist positioned in said recess; and
a coupler coupled to said top of said block wherein said coupler is configured for coupling said block to a back face of a wrist wearable device wherein coupling of a band of the wrist wearable device to the wrist fixedly positions said block and a front face of the wrist wearable device on the side of the wrist; and
a channel extending through said block from said top to said recess wherein said channel is configured for inserting a sensor operationally coupled to the wrist wearable device such that the sensor contacts skin of the user for assessing a biological parameter.

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,552

FIXING DEVICE HAVING A PERFORATED DUCT

Canon Kabushiki Kaisha, ...

1. A fixing apparatus that performs fixing processing, comprising:a first rotating member configured to be driven by a driving source;
a second rotating member configured to be driven by the first rotating member, the first rotating member and the second rotating member forming a nip therebetween;
a blowing member configured to blow air to one of the first rotating member and the second rotating member, the one being not in contact with an unfixed toner image which is a toner image that has not been fixed yet; and
a duct that includes an opening for taking in air from the blowing member and further includes holes for discharging the air taken in through the opening toward the one;
wherein a number of the holes per unit length of the duct in a generatrix direction of the one provided in an area of the duct facing the sheet-passing area is less than number of the holes per unit length of the duct in the generatrix direction of the one provided in an area thereof facing the non-sheet-passing area,
wherein the fixing processing is processing of fixing the unfixed toner image to a recording medium by applying heat while conveying the recording medium with the unfixed toner image thereon at the nip,
wherein the blowing member is, at least, driven in a case where a temperature of the one is lower than a threshold temperature when warming up of the fixing apparatus is started, and
wherein volume of air to a sheet-passing area of the one is smaller than volume of air to a non-sheet-passing area of the one.

US Pat. No. 10,481,551

IMAGE FORMING APPARATUS WITH PIVOTABLE TRANSFER UNIT POSITIONING PORTION

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an apparatus body comprising an image bearing member configured to bear a toner image;
a transfer unit comprising a transfer portion configured to transfer the toner image on the image bearing member onto a sheet, the transfer unit being pivotably supported with respect to the apparatus body such that the transfer portion is capable of coming into contact with and being separated from the image bearing member;
an opening/closing unit disposed at a position farther from the apparatus body than the transfer unit is, and openably and closably supported with respect to the apparatus body;
a positioning portion provided on the apparatus body, pivotably supported with respect to the apparatus body and configured to position the transfer unit with respect to the apparatus body; and
an urging portion configured to urge the positioning portion so as to pivot,
wherein the transfer unit comprises an abutting portion configured to abut a fixed portion provided in the apparatus body, and is configured to be positioned with respect to the apparatus body as a result of the abutting portion abutting the fixed portion,
wherein the positioning portion comprises:
a first engagement portion configured to engage with the opening/closing unit at a first position;
a second engagement portion configured to engage with the opening/closing unit at a second position further from a pivot center of the transfer unit than the first position; and
a pressing portion configured to press the abutting portion, and
wherein the opening/closing unit comprises:
a third engagement portion configured to press the first engagement portion and cause the positioning portion to pivot such that the pressing portion is separated from the abutting portion in a course of a closing operation of the opening/closing unit; and
a fourth engagement portion configured to engage with the second engagement portion and cause the positioning portion to pivot.

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,540

SCANNER COVER

KINPO ELECTRONICS, INC., ...

1. A scanner cover, comprising:a first plate, the first plate comprising a first surface, a plurality of compressible and deformable elastic structures being integrally formed on the first surface; and
a second plate, the second plate being stacked on the first plate and having a second surface facing to the first surface, the elastic structures being contacted with the second surface, and deformation of respective elastic structures being contained in the second plate while the elastic structures being compressed;
wherein while the first plate and the second plate are pressed to move close to each other, the elastic structures are compressed and a restoring force is thereby provided between the first plate and the second plate;
wherein each elastic structure is formed on the plate while forming the first plate and comprises a couple of pressing arms extending toward each other.

US Pat. No. 10,481,534

IMAGE FORMING APPARATUS

KABUSHIKI KAISHA TOSHIBA,...

1. An image forming apparatus, comprising:a fixing device configured to fix a toner to a recording medium;
a cooling device disposed so as to cool the fixing device with forced air;
a rotatable guide configured to guide the recording medium towards a first location in a first position and towards a second location when in a second position, the rotatable guide partially blocking the forced air in the first position and forming a pathway for the forced air between the cooling device and the fixing device when at the second position; and
a control unit configured to rotate the guide unit to the second position if an operating mode of the fixing device is changed from a first mode in which the fixing unit has a set point temperature at a first temperature to a second mode in which the fixing unit has a set point temperature at a second temperature lower than the first temperature.

US Pat. No. 10,481,531

IMAGE FORMING APPARATUS HAVING A SWITCHING MEMBER, A DETACHABLE UNIT, AND A RETRACTING MEMBER THAT RETRACTS THE SWITCHING MEMBER IN A COURSE OF DISMOUNTING THE UNIT

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an apparatus main body including an image forming device that forms an image on a recording material;
a unit detachably mounted in the apparatus main body;
a switching member pivotably provided in the apparatus main body, wherein while in a state in which the switching member has entered into the unit mounted in the apparatus main body, the switching member selectively switches a route through which the recording material is guided; and
a retracting member provided in the apparatus main body, wherein in a course of dismounting the unit from the apparatus main body, the retracting member retracts the switching member to an outside of a mount area of the unit.

US Pat. No. 10,481,529

ELECTRICALLY CONDUCTIVE RUBBER COMPOSITION, TRANSFER ROLLER, PRODUCTION METHOD FOR THE TRANSFER ROLLER, AND IMAGE FORMING APPARATUS

SUMITOMO RUBBER INDUSTRIE...

1. A transfer roller production method comprising the steps of:extruding an electrically conductive rubber composition into a tubular body, the electrically conductive rubber composition comprising: a rubber component consisting of ethylene propylene diene rubber, epichlorohydrin rubber and butadiene rubber; a crosslinking component for crosslinking the rubber component; a foaming agent thermally decomposable to generate gas, the foaming agent being present in the rubber composition in a proportion of not less than 4 parts by mass and not greater than 6 parts by mass based on 100 parts by mass of the overall rubber component; and a foaming assisting agent which accelerates decomposition of the foaming agent, the foaming assisting agent being present in the rubber composition in a proportion of not less than 1.5 parts by mass and not greater than 2.7 parts by mass based on 100 parts by mass of the overall rubber component; and
foaming and crosslinking the electrically conductive rubber composition extruded into the tubular body in a vulcanization can by applying pressure and heat to the tubular body with pressurized steam through an in-can vulcanization process.

US Pat. No. 10,481,525

DEVELOPMENT DEVICE MANIFOLD SEAL

Xerox Corporation, Norwa...

1. A development device comprising:a housing;
a magnetic roll in the housing moving marking material in the housing;
a donor roll in the housing positioned to receive the marking material from the magnetic roll;
a manifold in the housing, wherein the manifold has a manifold opening positioned to create airflow from a surface of the donor roll; and
a seal over the manifold opening,
wherein the seal comprises a flat rectangular component having front and back planar linear surfaces ending at edges,
wherein the seal has seal openings through the front and back planar linear surfaces aligned with the manifold opening,
wherein a first edge of the housing adjacent the manifold opening is a first distance from the magnetic roll and a second edge of the edges of the seal is a second distance from the magnetic roll that is less than the first distance, and
wherein the second edge of the seal is positioned to form a consistent gap to the magnetic roll equal to the second distance.

US Pat. No. 10,481,519

PRINT HEAD AND IMAGE FORMING APPARATUS

Konica Minolta, Inc., Ch...

1. A print head comprising:a plurality of current-driven non-single crystal light emitting elements arranged in a line;
a plurality of thin film transistors that is provided in one-to-one correspondence with the plurality of light emitting elements and each supplies a driving current to a corresponding one of the plurality of light emitting elements;
a detector that detects, when one of the plurality of light emitting elements corresponding to one of the plurality of thin film transistors emits light, an output voltage of the one of the plurality of thin film transistors; and a hardware processor that determines a control voltage to be applied to each of the plurality of thin film transistors when next light is emitted according to the output voltage of the one of the plurality of thin film transistors detected by the detector and a driving current to be supplied by each of the plurality of thin film transistors to cause each of the plurality of light emitting elements to emit light with a target light amount, wherein
the hardware processor determines, for each of the plurality of thin film transistors based on a Vsd-Id characteristic of a corresponding one of the plurality of thin film transistors, a control voltage corresponding to a combination of the output voltage Vsd detected by the detector and a driving current amount Id for causing one of the plurality of light emitting elements corresponding to the one of the plurality of thin film transistors to emit light with the target light amount as the control voltage.

US Pat. No. 10,481,518

IMAGE FORMING APPARATUS WHICH CHANGES TIME PERIOD FOR MASKING DETECTION OF PERIOD OF ROTATION SYNCHRONOUS SIGNAL

Canon Kabushiki Kaisha, ...

1. An image forming apparatus, which is configured to form an image on a recording medium at an image forming speed that is selectively set from a plurality of image forming speeds, the image forming apparatus comprising:a photosensitive member;
a light source configured to emit a light beam;
a rotary polygon mirror configured to deflect the light beam emitted from the light source so that the light beam scans a surface of the photosensitive member;
a drive motor configured to rotate the rotary polygon mirror;
a signal generation unit configured to generate a rotation synchronous signal including a pulse that is generated in a period corresponding to a rotation speed of the rotary polygon mirror; and
a rotation control unit configured to receive the rotation synchronous signal, and configured to control the rotation speed of the rotary polygon mirror, the rotation control unit being configured to selectively set, based on a set image forming speed, a rotation speed from a plurality of rotation speeds including a first rotation speed and a second rotation speed which is lower than the first rotation speed, to control the drive motor based on the period of the pulse included in the rotation synchronous signal so that the rotary polygon mirror is rotated at a set rotation speed,
wherein the rotation control unit executes a masking processing of masking the rotation synchronous signal received in a time period from when a pulse is generated in the rotation synchronous signal to when a next pulse is generated in the rotation synchronous signal, and the rotation control unit does not execute a rotation control of the drive motor based on the rotation synchronous signal in the time period in which the masking processing is executed, and the rotation control unit releases the time period, in which the rotation synchronous signal is masked, in synchronization with generation of the next pulse, the masking processing being enabled in synchronization with generation of the pulse,
wherein a time period in which a first masking processing set with respect to the first rotation speed is enabled is shorter than a time period in which a second masking processing set with respect to the second rotation speed is enabled, and
wherein, in a sequence of switching the rotation speed of the rotary polygon mirror from the first rotation speed to the second rotation speed without stopping the rotary polygon mirror, the rotation control unit switches the masking processing from the first masking processing to the second masking processing after reduction of the rotation speed of the rotary polygon mirror is started.

US Pat. No. 10,481,515

CHARGING DEVICE, PROCESS CARTRIDGE, AND IMAGE FORMING APPARATUS

Ricoh Company, Ltd., Tok...

1. A charging device detachably attachable with respect to a body of an image forming apparatus, the charging device comprising:a charging roller to charge an image bearer; and
a cleaning member to clean the charging roller,
the cleaning member having a higher cleaning performance on the charging roller during detachment in which the charging device is detached from the body of the image forming apparatus than during attachment in which the charging device is attached to the body of the image forming apparatus,
wherein the cleaning member includes:
a first cleaning member being in contact with the charging roller during both the attachment and the detachment, and
a second cleaning member being separated from the charging roller during the attachment and in contact with the charging roller during the detachment.

US Pat. No. 10,481,512

PHOTOCONDUCTOR HAVING PROTECTIVE OVERCOAT LAYER WITH A CHARGE TRANSPORT MOLECULE WITH FOUR RADICAL POLYMERIZABLE HYDROPHILIC FUNCTIONAL GROUPS CONTAINING AN OXYGEN ATOM AND METHOD OF MAKING THE SAME

LEXMARK INTERNATIONAL, IN...

1. An organic photoconductor drum comprising:a support element;
a charge generation layer disposed over the support element;
a charge transport layer disposed over the charge generation layer; and
an overcoat layer disposed over the charge transport layer, wherein the overcoat layer includes a cured composition including a charge transport molecule as shown below:

wherein R1 and R2 contain a spacer group and a radical polymerizable hydrophilic functional group containing an oxygen atom, R3 and R4 are a non-radical polymerizable functional group, and R5 and R6 contain a spacer group and a radical polymerizable hydrophilic functional group containing an oxygen atom, and wherein the radical polymerizable hydrophilic functional group containing an oxygen atom of R1 and R2 is selected from the group consisting of acrylate group, methacrylate group, glycidyl ether group and epoxy group.

US Pat. No. 10,481,511

ELECTROPHOTOGRAPHIC PHOTOSENSITIVE MEMBER, PROCESS CARTRIDGE, AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. An electrophotographic photosensitive member comprising a conductive substrate and a photosensitive layer, whereinthe photosensitive layer is a single-layer photosensitive layer and contains a charge generating material, a hole transport material, an electron transport material, and a binder resin,
the binder resin has a viscosity average molecular weight of at least 25,000 and no greater than 50,000,
a strain at break of the photosensitive layer is at least 4.9% and no greater than 13.0%, the strain at break being a value determined from a stress-strain curve obtained by pulling the photosensitive layer using a tensile tester at a rate of 5 mm/minute,
a scratch resistant depth of the photosensitive layer is no greater than 0.50 ?m, the scratch resistant depth being a value measured through first to fourth steps described below using a scratching apparatus in accordance with JIS K5600-5-5,
the scratching apparatus includes a fixture and a scratching stylus,
the scratching stylus has a semispherical sapphire tip having a diameter of 1 mm,
in the first step, the photosensitive member is fixed to an upper surface of the fixture with a longitudinal direction of the photosensitive member in parallel with a longitudinal direction of the fixture,
in the second step, the scratching stylus is brought into vertical contact with a surface of the photosensitive layer,
in the third step, the fixture and the photosensitive member fixed to the upper surface of the fixture are caused to move by 30 mm at a rate of 30 mm/minute in the longitudinal direction of the fixture while a load of 10 g is applied from the scratching stylus to the photosensitive layer,
in the fourth step, the greatest depth of a scratch created on the surface of the photosensitive layer through the third step is measured as the scratch resistant depth, and
the binder resin includes a polyarylate resin represented by general formula (1) shown below

where in general formula (1),
r, s, t, and u each represent, independently of one another, a number greater than or equal to 0
r+s+t+u=100,
r+t=s+u,
r/(r+t) is at least 0.00 and no greater than 0.90,
s/(s+u) is at least 0.00 and no greater than 0.90,
X is a divalent group represented by chemical formula (1A) or (1B) shown below, and
Y is a divalent group represented by chemical formula (2A) or (2B) shown below

US Pat. No. 10,481,509

VIBRATION DAMPING APPARATUS, LITHOGRAPHY APPARATUS, AND METHOD OF MANUFACTURING ARTICLE

CANON KABUSHIKI KAISHA, ...

1. A vibration damping apparatus that performs vibration damping of a first optical element among a plurality of optical elements arranged in a barrel, comprising:a holding member connected to the barrel and configured to hold the first optical element; and
a mass body spaced apart from the barrel and supported by the holding member via a damper element,
wherein the mass body includes a second optical element arranged in the barrel and different from the first optical element among the plurality of optical elements.

US Pat. No. 10,481,505

METHOD FOR DETERMINING AN IMAGING ABERRATION CONTRIBUTION OF AN IMAGING OPTICAL UNIT FOR MEASURING LITHOGRAPHY MASKS

Carl Zeiss SMT GmbH, Obe...

1. A method for determining an imaging aberration contribution of an imaging optical unit for measuring lithography masks, the method comprising the following steps:a) focus-dependently measuring a 3D aerial image of the imaging optical unit as a sequence of 2D intensity distributions in different measurement planes in the region of and parallel to an image plane of an imaging of an object by use of the imaging optical unit;
b) determining a spectrum S(?) of a speckle pattern of the 3D aerial image by Fourier transformation of the measured 2D intensity distributions having speckle patterns;
c) determining, for a plurality of spectral components S(?xi, ?yi) in the frequency domain, a focus dependence of a real part RS(z) and an imaginary part IS(z) of said spectral component;
d) separating from the determined values of the focus dependence
aa) a contribution (H) made to the speckle pattern spectrum (S(?)) by a mask structure, which contribution is to be eliminated, from
bb) an imaging aberration contribution (?) made to the speckle pattern spectrum by the imaging optical unit; and
e) representing the imaging aberration contribution (?).

US Pat. No. 10,481,499

DETERMINATION OF STACK DIFFERENCE AND CORRECTION USING STACK DIFFERENCE

ASML Netherlands B.V., V...

1. A method comprising:obtaining first values of a stack difference parameter and second values of a stack difference parameter for a plurality of adjacent periodic structures of a measurement target or for a plurality of adjacent measurement targets, the first values of the stack difference parameter and second values of the stack difference parameter having been obtained with, respectively, measurements using first measurement radiation and second measurement radiation and the stack difference parameter representing an un-designed difference in physical configuration between adjacent periodic structures of a measurement target or between adjacent measurement targets on a substrate;
obtaining first values of a target parameter and second values of the target parameter for the plurality of adjacent periodic structures of the measurement target or for the plurality of adjacent measurement targets, the first values of the target parameter and second values of the target parameter having been obtained with, respectively, the first measurement radiation and the second measurement radiation and wherein the target parameter value comprises a part which is independent of the un-designed difference in physical configuration, and a part due to the un-designed difference in physical configuration; and
determining a relationship function describing a relationship between the first and/or second values of stack difference parameter and the difference of the first values of the target parameter and the second values of the target parameter; and
determining a part of a target parameter value which is independent of the un-designed difference in physical configuration from the relationship function.

US Pat. No. 10,481,489

MASK PLATE, METHOD FOR MANUFACTURING MASK PLATE, METHOD FOR USING MASK PLATE, AND DEVICE INCLUDING MASK PLATE

BOE TECHNOLOGY GROUP CO.,...

1. A mask plate, comprising:a first transparent substrate;
first transparent electrode, an electrochromic layer and a second transparent electrode arranged sequentially on the first transparent substrate; and
thin film transistor (TFT) array arranged between the first transparent substrate and the first transparent electrode and configured to selectively supply power to the first transparent electrode,
herein the first transparent electrode is configured to be selectively powered to form energized regions with different shapes,
the first transparent electrode is of a grid-like structure consisting of horizontal electrode lines and longitudinal electrode lines crossing each other.