US Pat. No. 10,366,081

DECLARATIVE PARTITIONING FOR DATA COLLECTION QUERIES

Microsoft Technology Lice...

1. A system, comprising:a query manager configured to generate a plurality of queries,
the plurality of queries including values derived from a data structure, indicating a plurality of chunks of data to obtain from one or more target data sources, to indicate the plurality of chunks of the data,
the query manager configured to submit the plurality of queries to the one or more target data sources,
a size of each chunk of the plurality of chunks is based on at least one of a total size of the data which is greater than the size of each chunk or one or more performance characteristics of the one or more target data sources to which the plurality of queries is submitted; and
a persistence manager configured to provide the plurality of chunks to a store.

US Pat. No. 10,366,079

ENTERPRISE CONNECTIVITY

MicroStrategy Incorporate...

1. A computer-implemented method comprising:receiving, by a data analysis server and from a web application accessed through a browser running on a first device, a request to begin a web session between the data analysis server and the web application;
receiving, by the data analysis server and from the web application, a request to generate a dashboard interface that provides a visualization of data stored in a data storage device;
based on the request to generate the dashboard interface that provides the visualization of the data stored in the data storage device, generating, by the data analysis server, queries to request the data stored in the data storage device;
based on receiving the data stored in the data storage device in response to the queries, generating, by the data analysis server, a schema that includes a mapping of objects to the data stored in the data storage device;
generating, by the data analysis server, the dashboard interface based on the objects in the schema;
receiving, by the data analysis server, a request to export the dashboard interface;
in response to receiving the request to export the dashboard interface, generating, by the data analysis server, a dashboard file that is viewable outside of the web application and that includes a first portion of the objects in the schema from which a first portion of the visualization is derived;
transmitting, by the data analysis server and to a second device that includes a data analysis application that is configured to read the dashboard file and generate a representation of the dashboard interface that is editable without accessing the data analysis server, the dashboard file;
receiving, by the data analysis server, data indicating edits made to the dashboard interface of the dashboard file by a user of the second device while the second device was not in communication with the data analysis server;
based on receiving the data indicating the edits made to the dashboard interface of the dashboard file, generating, by the data analysis server, an updated dashboard interface; and
providing, by the data analysis server and to the second device, the updated dashboard interface.

US Pat. No. 10,366,075

DATABASE MANAGEMENT SYSTEM AND METHOD

Hitachi, Ltd., Tokyo (JP...

1. A database management system for managing a database that has a plurality of partitions including at least a first partition and a second partition, comprising:a processor; and
a memory coupled to the processor and that stores instructions that cause the processor to execute:
a query receiver configured to receive a query on the database from a query issuer; and
a query executor configured to execute a plurality of transactions on the plurality of partitions of the database based on information relating to the received query, generate a log for each transaction, and issue log write requests for writing the generated logs in at least a first log storage area corresponding to the first partition and a second log storage area corresponding to the second partition,
wherein the query executor is further configured to sequentially record sequence numbers in the logs of the transactions belonging to a first-class transaction set which is a set of transactions of which results are different depending on a transaction execution order, and
wherein the query executor is further configured to sequentially record the sequence numbers in the logs of the transactions belonging to the first-class transaction set separately for the first partition and the second partition, and
wherein, for one of the transactions that updates both the first partition and the second partition and belongs to the first-class transaction set, the generated log for the one of the transactions includes a sequence number for the first partition and a sequence number for the second partition and the log write request to write the generated log is issued to the first log storage area and not to the second log storage area.

US Pat. No. 10,366,073

SYSTEM FOR AUTOMATING DATA VALIDATION

Bank of America Corporati...

1. A system for automating data validation of data that has been converted from an initial data set having a first data structure to a converted data set having a second data structure during a data conversion procedure, the system comprising:one or more memory devices;
one or more processing devices operatively coupled to the one or more memory devices; and
computer instruction code stored in the one or more memory devices and structured to cause the one or more processing devices to:
receive the initial data set in the first data structure from a network of distributed servers;
transform the initial data set into an expected data set having the second data structure using a first mapping logic, wherein transforming further comprises mapping one or more fields associated with the initial data set into one or more fields associated with the expected data set, wherein the transformed data is stored in a database as the expected data set;
use the expected data set to validate the converted data set that was generated by converting the initial data set into the second data structure using a second mapping logic, wherein validating comprises:
receiving the converted data set;
detecting one or more similar fields associated with the converted data set and the expected dataset based on at least a source file associated with the converted data set and the expected dataset;
grouping the one or more similar fields for comparison;
comparing the one or more fields concurrently, wherein comparing further comprises comparing one or more elements of the one or more fields associated with the expected data set with one or more elements of the one or more fields associated with the converted data set, wherein each of the one or more elements comprises one or more sub-elements;
determining a match between the one or more elements of the one or more fields associated with the expected data set and the one or more elements of the one or more fields associated with the converted data set based on at least the comparison;
receiving one or more tolerance levels for matching the one or more fields associated with the expected data set and the one or more fields associated with the converted data set, wherein receiving further comprises receiving the one or more tolerance levels for each of the one or more elements of the one or more fields associated with the expected data set and the one or more sub-elements of the one or more elements of the one or more fields associated with the expected data set, and each of the one or more elements of the one or more fields associated with the converted data set and the one or more sub-elements of the one or more elements of the one or more fields associated with the converted data set;
receiving one or more weights associated with the one or more elements of the one or more fields associated with the expected data set and one or more elements of the one or more fields associated with the converted data set;
calculating an overall tolerance level for matching each of the one or more fields associated with the expected data set and the one or more fields associated with the converted data set based on at least the one or more weights, wherein calculating further comprises calculating a weighted average of the one or more tolerance levels for each of the one or more fields; and
determining that the match is within the overall tolerance level; and
transmit control signals configured to cause a user device associated with a user to receive a notification indicating that the match is within the overall tolerance level.

US Pat. No. 10,366,071

METHOD AND SYSTEM FOR SUBMISSION OF AN ELECTRONIC DOCUMENT UPDATE

1. A program storage device readable by a machine, tangibly storing a program of computer instructions executable by the machine to determine whether a governmental submission update is needed, the program storage device comprising:computer instructions for comparing at least a plurality of portions of an electronic document against data for corresponding portions of an earlier version of the electronic document that was previously submitted to a governmental agency to produce at least one change indication;
computer instructions for determining that the submission update is needed for the electronic document based on the at least one change indication; and
computer instructions for facilitating the governmental submission update if the computer instructions for determining determines that the submission update is needed for the electronic document.

US Pat. No. 10,366,069

SYSTEMS AND METHODS FOR DATABASE MANAGEMENT AND ADMINISTRATION

Sprint Communications Com...

1. A system for adding sequential entries to files while minimizing reprocessing, comprising:a server comprising a non-transitory memory and in communication with a plurality of data stores comprising tables, wherein each table comprises at least some entries, wherein each entry comprises a plurality of fields, and wherein the plurality of fields comprises an entry order and an ordering identifier;
an application stored in the non-transitory memory and executable by a processor to:
receive a new entry to add to a table;
determine an ordering identifier for the new entry, wherein the ordering identifier is unique to the new entry and is associated with the order in which the new entry is to be performed with respect to at least some of the other entries;
assign the ordering identifier to the new entry, wherein the ordering identifier is a string comprising at least two sub-strings and a delimiter;
insert the new entry into the table without changing ordering identifiers of the existing entries of the table and without reordering the table based on the ordering identifiers of the existing entries of the table;
receive a request to generate a data file from the table comprising at least some of the entries of the plurality of entries, at least some fields of the plurality of fields associated with each entry, wherein the request comprises a field by which to order the at least some entries in the data file, and wherein the field comprises the ordering identifier; and
generate a data file comprising the at least some entries, wherein the data file comprises the new entry displayed in an order with the other entries based upon the ordering identifier.

US Pat. No. 10,366,068

OPTIMIZATION OF METADATA VIA LOSSY COMPRESSION

International Business Ma...

1. A computer program product for adjusting metadata in tables, the computer program product comprising:one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to identify at least one of a first minimum value, a first maximum value, and a first Bloom filter value for a row of data in a metadata table, wherein the metadata table contains metadata corresponding to a row of data in a main table;
program instructions to identify at least one of a second minimum value that is a lower value than the first minimum value, a second maximum value that is higher than the first maximum value, and a second Bloom filter value for a row of data in the metadata table, wherein the second values are frequent values in the metadata table; and
program instructions to adjust at least one of the identified first minimum value to the second frequent and lower minimum value in the metadata table, the identified first maximum value to the second frequent and higher maximum value in the metadata table, and the identified first Bloom filter value to the second frequent Bloom filter value in the metadata table, wherein adjusting the metadata table compresses the metadata table.

US Pat. No. 10,366,065

MEMORY EFFICIENT LOOKUP STRUCTURE

NETAPP, INC., Sunnyvale,...

1. A method comprising:utilizing, by a computing device, a first array of data lookup entries and a second array of a plurality of metadata entries for maintaining an ordering among the data lookup entries in the first array using a tree structure, each of the metadata entries being associated with a corresponding level of a plurality of levels and storing:
a first data index value identifying a data lookup entry in the first array;
a first metadata index value identifying a metadata entry in a same level of the tree structure; and
a second metadata index identifying a metadata entry in a level below the corresponding level of the tree structure;
locating a data lookup entry in the first array, the data lookup entry corresponding to a lookup value, associated with a received request, from among the data lookup entries in the first array; and
processing the request in response to locating the lookup value among the data lookup entries in the first array.

US Pat. No. 10,366,064

BASIC SERVICE SET IDENTIFICATIONS FOR USING NON-DEFAULT SPATIAL REUSE PARAMETERS

Intel IP Corporation, Sa...

1. An apparatus of a high-efficiency (HE) station (STA) (HE STA) comprising: memory configured to store one or more bitmaps including at least one of a spatial reuse (SR) group (SRG) basic service set (BSS) color bitmap and a SRG Partial BSS identification (ID)(BSSID) Bitmap; and processing circuitry, configured to:decode an inter-BSS physical layer convergence procedure (PLCP) protocol data unit (PPDU);
determine the inter-BSS PPDU to be a SRG PPDU if:
the inter-BSS PPDU comprises a BSS color field and a bit of the SRG BSS color bitmap corresponding to a value of the BSS color field is set; or
a BSSID field is identified for the inter-BSS PPDU, and a bit of the SRG Partial BSSID bitmap corresponding to a value of a partial BSSID of the BSSID is set;
if the inter-BSS PPDU is determined to be the SRG PPDU, determine SR parameters based on SRG parameters;
if the inter-BSS PPDU is not determined to be the SRG PPDU, determine SR parameters based on non-SRG parameters;
determine whether to use SR based on the SR parameters; and
if SR is determined to be used, encode a PPDU, and configure the HE station to begin to transmit the PPDU before the inter-BSS PPDU is finished being received by the HE STA.

US Pat. No. 10,366,060

AUGMENTING DATABASE SCHEMA USING INFORMATION FROM MULTIPLE SOURCES

SAP SE, Walldorf (DE)

1. An apparatus comprising:one or more hardware processors; and
one or more memories having stored therein instructions that, when executed by the one or more hardware processors, cause the apparatus to perform operations for augmenting a schema of master data to facilitate more efficient searching of the schema by a plurality of applications accessing the master data, the operations comprising:
accessing the schema of the master data;
adding first additional information to the schema of the master data, the first additional information including application-common metadata to be employed by each of the plurality of applications in accessing the master data; and
adding second additional information to the schema of the master data, the second additional information including application-specific metadata to be employed by a first application of the plurality of applications in accessing the master data: and
causing an indexing of the schema of the master data to occur between the adding of the first additional information and the adding of the second information.

US Pat. No. 10,366,059

RECORD SCHEMAS IDENTIFICATION IN NON-RELATIONAL DATABASE

INTERNATIONAL BUSINESS MA...

1. A method for identifying record schemas of a non-relational database, comprising:assigning a record to a schema bucket according to structural characteristics of the record; and
identifying a record schema of the record within the schema bucket so that records with isomorphic record schemas in the non-relational database can be determined; wherein:
the structural characteristics comprise at least one of total key number, total level number and key number in each level of the record; and
wherein identifying a record schema of the record within the schema bucket comprises:
encoding keys of a lowest level of a record according to a global codemap for the lowest level of the record, and sorting the keys of the lowest level that belong to different parent keys respectively; and
iteratively from a level directly above the lowest level to the highest level:
updating key names of corresponding parent keys in a parent level of a children level according to the codes of the keys of the children level; and
encoding the keys of the parent level based on the updated key names of the parent level according to a global codemap for the parent level, and sorting the keys of the parent level that belong to different parent keys respectively, wherein the record schema of the record is identified according to a code sequence formed by encoding and sorting the keys of the highest level.

US Pat. No. 10,366,055

DECREASING DUPLICATES AND LOOPS IN AN ACTIVITY RECORD

Microsoft Technology Lice...

1. A method for decreasing duplicate entries in an activity record, comprising:analyzing a new entry from a user to determine an originating service and a type of activity;
extracting an identifying portion of the new entry, the identifying portion comprising a predetermined number of characters at a beginning of the new entry, the predetermined number of characters based on a likelihood of duplicates in the activity record, wherein the identifying portion of the new entry further comprises an identifier corresponding to the originating service and a file name of an attached media file;
comparing the identifying portion to a list of prior entries; and
performing an exclusion action in response to detecting the new entry matches one in the list of prior entries, the exclusion action to append metadata of the new entry to metadata of a duplicate entry, prevent forwarding the new entry to a remote computing device, and delete the new entry to reduce storage of data for the user.

US Pat. No. 10,366,054

METHOD AND APPARATUS FOR FOR SOFTWARE APPLICATION INTERNAL RE-STRUCTURING OF SPECIFICALLY AUTHORIZED MULTI-LEVEL SUB-FOLDERS

ABB Schweiz AG, Baden (C...

1. An industrial control system comprising:a computing device comprising:
a non-transitory memory device structured to store a directory of folders including a root parent folder, a plurality of first level folders, and a plurality of second level folders associated with one of the plurality of first level folders;
a user interface including an authorized folder selection module configured to receive user input corresponding to a first authorization parameter for one folder of the plurality of first level folders and a second authorization parameter for one of the second level folders; and
a processing device structured to execute a set of instructions stored with the non-transitory memory device so as to:
determine a root parent folder file path;
determine at least one folder but not all folders of the plurality of first level folders are authorized using the first authorization parameter;
determine the plurality of second level folders is a subset of the authorized first level folder;
determine at least one folder but not all folders of the plurality of second level folders are authorized using the second authorization parameter;
generate a directory of authorized folders including the authorized first level folder and the authorized second level folder; and
output the directory of authorized folders to the user interface.

US Pat. No. 10,366,050

MULTI-OPERATION NEURAL NETWORK UNIT

VIA ALLIANCE SEMICONDUCTO...

1. A neural network unit (NNU), comprising:an array of N neural processing units (NPU) each having:
an arithmetic unit and an accumulator; and
first and second multiplexed registers having respective first and second outputs received by the arithmetic unit and by the respective first and second multiplexed register of an adjacent NPU, the first and second multiplexed registers of the N NPUs collectively selectively operate as respective first and second N-word rotaters;
a first memory that holds rows of N weight words and provides the N weight words of a row to corresponding ones of the N NPUs;
a second memory that holds rows of N data words and provides the N data words of a row to corresponding ones of the N NPUs; and
the NNU is programmable to cause the array of NPUs to selectively perform:
multiply-accumulate operations on a plurality of rows of N weight words received from the first memory and on a row of N data words, using the second N-word rotater, received from the second memory;
convolution operations on a plurality of rows of N weight words, using the first N-word rotater, received from the first memory and on a plurality of rows of N data words received from the second memory, the plurality of rows of weight words being a data matrix, and the plurality of rows of data words being elements of a convolution kernel; and
pooling operations on a plurality of rows of N weight words, using the first N-word rotater, received from the first memory.

US Pat. No. 10,366,045

FLASH CONTROLLER TO PROVIDE A VALUE THAT REPRESENTS A PARAMETER TO A FLASH MEMORY

Rambus Inc., Sunnyvale, ...

1. A method of operation in a memory controller to control a flash memory device having a plurality of control registers to store values, wherein the values represent interface parameter settings for a transceiver of the flash memory device, the method comprising:receiving parameter information pertaining to the flash memory; and,
transmitting to the flash memory device, control values for storage in the plurality of control registers, the control values being selected based on the received parameter information pertaining to the flash memory device.

US Pat. No. 10,366,044

PCIE DEVICE FOR SUPPORTING WITH A SEPARATE REFERENCE CLOCK WITH INDEPENDENT SPREAD SPECTRUM CLOCKING (SSC)(SRIS)

Samsung Electronics Co., ...

1. A peripheral component interconnect express (PCIe) device for supporting a separate reference clock with independent spread spectrum clocking (SSC) (SRIS), the PCIe device comprising:a connector in a structure to be connected to a PCIe host, the connector configured to receive a first reference clock signal from the PCIe host;
a clock signal generator configured to generate a second reference clock signal; and
a selection circuit configured to determine whether the first reference clock signal is being supplied through the connector, and
transmit one of the first reference clock signal and the second reference clock signal to a transceiver based on the determination, and
in response to the first reference clock signal being supplied to the transceiver, the selection circuit is further configured to output to the clock signal generator a control signal to power off the clock signal generator.

US Pat. No. 10,366,043

PERIPHERAL CONTROLLER

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

1. A peripheral controller for half duplex communication between a system and a peripheral, in which a system clock and a peripheral clock are asynchronous, the peripheral controller comprising:a FIFO including a FIFO controller and a FIFO memory and having a plurality of inputs; and
a multiplexer circuit connected to the plurality of inputs, wherein the multiplexer circuit is operable by a selection signal to supply either a first group of system and peripheral signals or a second group of system and peripheral signals to the FIFO to operate the FIFO to transmit data from the system to the peripheral or to receive data at the system from the peripheral;
wherein the multiplexer circuit includes a plurality of electronically controllable switches each connected to a respective one of the plurality of inputs and each controllable by the selection signal, and
wherein the plurality of controllable switches includes a clock signal switch having a system clock input, a peripheral clock input and an output and wherein the output is connected to a write clock input of the FIFO controller and a write clock input of the FIFO memory.

US Pat. No. 10,366,038

METHODS AND APPARATUSES FOR CONFIGURING A SERIAL INTERFACE

Cirrus Logic, Inc., Aust...

1. A method of configuring a serial data interface for a transducer device comprising two serial interface pins and a sense pin, said method comprising:detecting the polarity of voltage applied to a first terminal of a resistance whose other terminal is connected to said sense pin;
determining whether the value of said resistance is in a first range or second range of resistance; and
if the value of said resistance is in said first range, operating the interface in a first mode receiving a clock on a first interface pin and receiving or transmitting data bits on a second interface pin, with data bits received or transmitted during a first half clock cycle or a second half clock cycle of the applied clock according to the detected polarity of voltage; and
if the value of said resistance is in said second range of resistance operating the interface in a second mode, and transmitting an address identifier via said interface based on to the detected polarity of voltage.

US Pat. No. 10,366,034

INFRASTRUCTURE MANAGEMENT SYSTEM WITH SUPPORT FOR BREAKOUT CABLES

CommScope, Inc. of North ...

1. A method of tracking, using an automated infrastructure management (AIM) system, the method comprising:for a breakout cable having a first end and a second end, wherein the first end defines a breakout end that includes a plurality of independent breakout connectors, identifying a sequence for adding or removing connections involving the breakout connectors of the breakout cable;
identifying distinct events associated with adding or removing connections involving each of the breakout connectors of the breakout cable; and
associating each of the breakout connectors of the breakout cable with added or removed connections based on the identified sequence and the identified distinct events.

US Pat. No. 10,366,032

INFORMATION PROCESSING APPARATUS AND MULTIPATH CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus connected through a plurality of paths to a plurality of controllers included in a storage device, the information processing apparatus comprising:a processor configured to
issue, to the storage device, an inquiry about a recommended path through which a data access command is to be issued to the storage device, the recommended path being one of the plurality of paths,
acquire a delay reference value,
calculate a delay predictive time based on the delay reference value,
compare the delay predictive time with a response predictive time in regard to the data access command, the delay predictive time being a predictive value of a delay time due to a data communication using an inter-controller communication between the plurality of controllers and being based on a total number of the plurality of paths, the response predictive time being a predictive value of a response time when the inquiry is issued to the storage device, and
suppress the issuance of the inquiry when the response predictive time is equal to or longer than the delay predictive time.

US Pat. No. 10,366,031

ROUTING OF MESSAGES

Intel Corporation, Santa...

1. An apparatus for use in performing computationally-related operations, the apparatus comprising:a plurality of processors, the plurality of processors comprising semiconductor devices, the plurality of processors comprising:
an operating system-related processor for use in association with an operating system and operating system-related operations; and
an embedded processor for use in association with an embedded processor program and the computationally-related operations;
a Peripheral Component Interconnection (PCI)-Express communication bus configured to establish a point-to-point communication channel between the operating system-related processor and the embedded processor;
wherein:
(1) the operating system-related processor and the embedded processor are configured to carry out respective communications via a bidirectional network independently of the point-to-point communication channel, the bidirectional network being configured for use in accessing of certain destinations external to the operating system-related processor and the embedded processor;
(2) after the point-to-point communication channel has been established between the operating system-related processor and the embedded processor via the PCI-Express communication bus, the point-to-point communication channel is capable of being closed as a result of a command, while the respective communications are capable of being permitted via the bidirectional network; and
(3) the operating system-related processor and the embedded processor comprise different destinations accessible via the bidirectional network.

US Pat. No. 10,366,029

DATA TRANSCEIVING METHOD AND DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a Universal Serial Bus (USB) connector comprising a configuration channel (CC) pin, a transmission (Tx) pin, and two data pins;
a first USB communication circuit connected to the Tx pin of the USB connector;
a second USB communication circuit connected to the USB connector; and
a switch circuitry comprising at least one switch;
a processor, wherein the processor is configured to:
verify identification information corresponding to an external electronic device connected with the electronic device through the CC pin;
when the external electronic device is verified as an electronic device of a first type based on the verified identification information, connect one of the two data pins to the second communication circuit via the switching circuitry, transmit video data to the external electronic device through the Tx pin using the first USB communication circuit, and receive sensor data from the external electronic device through the one of the two data pins connected to the second USB communication; and when the external electronic device is verified as an electronic device of a second type based on the verified identification information, connect the one of the two data pins to the first USB communication circuit via the switching circuitry, and transceive data with the external electronic device through the Tx pin and the one of the two data pins via the first USB communication circuit.

US Pat. No. 10,366,027

I/O WRITES WITH CACHE STEERING

Advanced Micro Devices, I...

1. A processing system, comprising:a plurality of compute complexes, each compute complex comprising:
at least one processing core; and
a local cache hierarchy comprising at least one cache; and
an interconnect fabric comprising:
a transport layer;
a first coherency agent coupled to the transport layer and coupleable to a system memory and an input/output (I/O) device; and
a second coherency agent coupled to the transport layer and coupleable to the I/O device; and
wherein, in response to an I/O write operation for data from the I/O device, the first coherency agent is configured to:
identify a cache of one of the plurality of compute complexes as a target cache based on at least one of: a software-provided steering indicator, a steering configuration implemented at boot initialization, and coherency information for a cacheline associated with the data; and
signal the identified target cache to cache the data from the I/O write operation.

US Pat. No. 10,366,026

RANDOM ACCESS TO DECOMPRESSED BLOCKS

Amazon Technologies, Inc....

15. An apparatus, comprising:a decompression accelerator comprising an electronic circuit including a counter and a decompression algorithm processing block, wherein the decompression accelerator is configured to:
receive a compressed data stream and a data count value threshold from a direct memory access (DMA) engine storing a source descriptor including the data count value threshold, the data count value threshold indicating a position in a decompressed data stream,
decompress the compressed data stream by the decompression algorithm processing block to produce the decompressed data stream,
increment a value stored in the counter for each unit of decompressed data, transmit the decompressed data stream,
determine that the value stored in the counter matches or exceeds the data count value threshold, and
stop decompressing the compressed data stream and transmit a stop transaction signal.

US Pat. No. 10,366,024

SYNCHRONOUS INPUT/OUTPUT COMPUTER SYSTEM INCLUDING HARDWARE INVALIDATION OF SYNCHRONOUS INPUT/OUTPUT CONTEXT

INTERNATIONAL BUSINESS MA...

1. A method of purging a device table cache (DTC) included in a synchronous input/output (I/O) computing system, the method comprising:issuing, via an operating system running on the synchronous I/O computing system, a synchronous I/O command indicating a request to perform a device table entry transaction, the device table entry transaction having a total data length to be transferred;
selecting a device table entry from a device table, loading the entry into the DTC, and transferring data packets corresponding to the device table entry transaction using the selected device table entry;
monitoring, via a host bridge processor, the data packets transferred using the selected table entry; and
automatically purging the selected device table entry from the DTC, via the host bridge processor, in response to determining the transferred data packets match the total data length,
wherein the host bridge processor automatically unpins the selected device table entry from the device table cache in response to determining the transferred data packets matches the total data length, and automatically purges the unpinned device table entry from the device table cache.

US Pat. No. 10,366,023

OPERATION METHODS OF NONVOLATILE MEMORY DEVICES AND OPERATION METHODS OF MEMORY CONTROLLERS

1. An operation method of a nonvolatile memory device, the method comprising:receiving a program command and an address at the nonvolatile memory device from an external device through a data signal (DQ);
receiving a specific pattern at the nonvolatile memory device from the external device through the data signal and a data strobe signal (DQS) synchronized with the data signal in a pattern period, wherein a rising edge or a falling edge of the data strobe signal is aligned with a left edge or a right edge of a window of the data signal in the pattern period;
receiving user data at the nonvolatile memory device from the external device through the data signal and the data strobe signal in a data period; and
selectively performing a program operation on the user data or a recovery operation at the nonvolatile memory device based on a determination of whether the specific pattern matches with a particular pattern.

US Pat. No. 10,366,020

DATA TRANSFER CONTROL DEVICE AND IMAGE FORMING APPARATUS

KABUSHIKI KAISHA TOSHIBA,...

1. A data transfer control device, comprising:an acquisition section configured to acquire data from a plurality of processing sections for transmitting the data with a transmission path;
an analysis section configured to analyze additional information of the data acquired by the acquisition section;
a band detection section configured to detect a transmission band of the transmission path based on the additional information;
a mask output section configured to output a request mask signal for suppressing the transmission of the data based on the transmission band detected by the band detection section and a target band preset on the transmission path; and
a selection section configured to select the data transmitted on the transmission path among the data based on the request mask signal output by the mask output section.

US Pat. No. 10,366,017

METHODS AND APPARATUS TO OFFLOAD MEDIA STREAMS IN HOST DEVICES

Intel Corporation, Santa...

1. An apparatus to route a media stream between a media processor and a peripheral interface host controller, the apparatus comprising:a host controller offload capability detector to determine that a media stream offload capability is available in the peripheral interface host controller;
a media stream offload arbiter to send a media stream offload request to a media processor manager based on the media stream offload capability and based on a peripheral device being connected to the peripheral interface host controller; and
an endpoint mapper to generate an endpoint table entry corresponding to the peripheral device, the endpoint table entry to assign a first communication interface of the peripheral interface host controller to transfer the media stream corresponding to the peripheral device between the media processor and the peripheral interface host controller.

US Pat. No. 10,366,014

FAST SNAP COPY

EMC IP HOLDING COMPANY LL...

1. A method comprising:generating a snap in a storage array by:
creating a separate record in volatile memory of dirty data in volatile memory associated with a source device in non-volatile data storage drives;
instantiating an unpopulated snap device;
generating a mapping between the record and the unpopulated snap device;
reporting a snap as generated on the snap device after generating the mapping; and
destaging the dirty data to the snap device and the source device after reporting the snap as generated on the snap device.

US Pat. No. 10,366,013

CACHING STRUCTURE FOR NESTED PREEMPTION

Futurewei Technologies, I...

1. A computing device for nested preemption with a cache replacement policy, comprising:a cache memory comprising a plurality of cache entries, each cache entry being assigned a nested level of the cache entry, and an instance identifier (ID) at the nested level;
a non-transitory memory storage memory comprising instructions;
one or more processors in communication with the non-transitory memory storage memory, wherein the one or more processors execute the instructions to
receive a new preemptive task assigned a next successive incremental nested level n and assigned a next successive incremental instance ID x of the nested level n, the new preemptive task at level n preempting a task in progress at a nested level m less than n, and
manage operations of the cache memory to evict one of the cache entries and replace the evicted cache entry with a new cache entry for the new preemptive task, wherein the evicted cache entry is based on the nested level and the instance ID of the new preemptive task and of each cache entry such that completed tasks are first evicted and replaced in the cache memory and tasks with an upcoming function call are last evicted and replaced from the cache memory.

US Pat. No. 10,366,010

CACHE MEMORY DATA MANAGEMENT USING RELATIVE ACCESS FREQUENCY

Amazon Technologies, Inc....

1. A system, comprising:a processor; and
a memory, the memory including instructions that upon execution cause the system to:
receive a request for a first data group among a monitored set composed of a plurality of data groups that includes at least a second data group, the first data group stored in a first type of persistent storage and storable in a second type of persistent storage having a lower access time than the first type of persistent storage, wherein each data group among the plurality of data groups is associated with information indicating a frequency that specific data group is accessed;
compare information associated with the first data group to a caching threshold for data in the monitored set, the information indicating the frequency that the first data group is accessed relative to the frequency that each data group among the plurality of data groups within the monitored set is accessed, and wherein the caching threshold is indicative of a position in an ordering of the plurality of data groups; and
cause, based at least in part on the comparison, the first data group to be stored in the second type of persistent storage upon determining that the frequency that the first data group is accessed is greater than the frequency that the at least second data group in the other data is accessed.

US Pat. No. 10,366,009

METHODS AND SYSTEMS FOR HANDLING DATA RECEIVED BY A STATE MACHINE ENGINE

Micron Technology, Inc., ...

1. A method for providing data between devices in a data analysis system, comprising:receiving first data at an input of a buffer interface from a first finite state machine core of a plurality of finite state machine cores, wherein the first data comprises a state vector comprising an activation state of a plurality of configurable elements of the first finite state machine core at a given moment; and
providing the first data at an output of the buffer interface to a second finite state machine core of the plurality of finite state machine cores;
wherein the buffer interface enables communication between a data buffer system comprising an instruction buffer coupled to the buffer interface and the second finite state machine core via transmission of instructions from the data buffer system to the second finite state machine core.

US Pat. No. 10,366,008

TAG AND DATA ORGANIZATION IN LARGE MEMORY CACHES

ADVANCED MICRO DEVICES, I...

1. A data processing system, comprising:a processor for issuing read and write accesses by providing for each access an access address;
a cache controller coupled to the processor and adapted to:
be coupled to a memory having a plurality of pages;
use the memory to form a direct mapped cache; and
store in each page a plurality of direct mapped cache lines; and
each page having a first contiguous area adapted to store data and a second contiguous area adapted to store tags,
wherein the cache controller locates a direct-mapped memory location in the memory by converting the access address to an address in the memory using modulo arithmetic.

US Pat. No. 10,366,007

APPARATUSES AND METHODS FOR DETERMINING EFFICIENT MEMORY PARTITIONING

Honeywell International I...

1. A computer, comprising:a multi-core processor, comprising:
at least two of at least one of a physical core and a virtual core;
at least one first level cache coupled to the at least two of at least one of a physical core and a virtual core;
at least one interconnect coupled to the at least two of at least one of a physical core and a virtual core and the at least one first level cache;
at least one second level cache coupled to the interconnect; and
at least one memory controller coupled to the interconnect; and
at least one main memory, coupled to the at least one memory controller, comprising:
an operating system;
an optimization application; and
wherein the optimization application is configured to:
receive input data comprising a number of read and write uncached transactions with main memory, a transaction density, a number of active cores (N active cores) of the at least two of at least one of a physical core and a virtual core, main memory address layout, and number of and an identifier for each of: banks and ranks in main memory, interconnects, cache pools, and memory controllers;
define all sets of active cores where each set of active cores has a different combination of active cores and comprises the N active cores;
define up to N sets of memory pools, where each of the N sets has at least one subset, where each subset of a set of M memory pools, where the memory pools of each subset are unique combinations of all memory pool components, and where each memory pool comprises at least one of each memory pool component: interconnect, cache pool, memory controller, rank, and bank of the rank;
perform, for combinations of at least one set of active cores and each of at least one subset of a corresponding set of memory pools, the specified number of read and write uncached transactions with main memory at the specified transaction density for each combination of each active core combination and each memory pool subset;
measure execution time of the performance for each combination;
store the execution time for each combination; and
identify at least one combination having an execution time lower than the execution times of other combinations.

US Pat. No. 10,366,005

MEMORY INTERLEAVE SYSTEM AND METHOD THEREFOR

NXP USA, INC., Austin, T...

1. A method of accessing a memory, comprising:monitoring address sequences of accesses to a memory array;
in response to the monitoring, generating a memory access profile for the accesses to the memory array based on the monitored address sequences;
using the memory access profile to configure a memory controller coupled to the memory array, wherein using the memory access profile to configure the memory controller further comprises determining an interleaving configuration based on the memory access profile;
comparing performance of the determined interleaving configuration with performance of a current interleaving configuration;
updating the current interleaving configuration with the determined interleaving configuration if the determined interleaving configuration provides a more bandwidth efficient and a lower latency interleaving scheme based on a threshold associated with heuristics, wherein the heuristics include whether the memory access profile has changed since a pre-defined period or a pre-defined number of memory array access iterations; and
after configuring the memory controller, interleaving the accesses to the memory array based on the memory access profile.

US Pat. No. 10,366,004

STORAGE SYSTEM WITH ELECTIVE GARBAGE COLLECTION TO REDUCE FLASH CONTENTION

Pure Storage, Inc., Moun...

1. A method for elective garbage collection in storage memory, performed by a storage system, comprising:monitoring storage space available in each of a plurality of portions of storage memory of a storage system;
detecting an imbalance in the storage space available across the plurality of portions of storage memory; and
selecting between a RAID rebuild and a garbage collection move to perform for data migration, based on the detecting, wherein both the RAID rebuild and the garbage collection move are configurable to stripe data across each of the plurality of portions of storage memory.

US Pat. No. 10,366,003

CONTROLLER, STORAGE DEVICE, AND COMPUTER PROGRAM PRODUCT FOR WRITING AND TRANSFER PROCESS

TOSHIBA MEMORY CORPORATIO...

1. A controller that is connected to an external storage device temporarily storing parts of data of a semiconductor storage device, and the controller controls access to the semiconductor storage device, which is configured to include a plurality of blocks, each of the plurality of blocks including N (N is an integer equal to or greater than 2) memory cell groups, each of the memory cell groups having a plurality of memory cells, and each of the plurality of blocks further including that the memory cells in a block are grouped into a plurality of pages, a size of each page of the plurality of pages being a predetermined unit storage area, wherein each of the memory cell groups of the block comprises two or more respective pages of the plurality of the pages, the controller comprising:processing circuitry configured to:
perform a writing process transferring parts of the data of the semiconductor storage device from one location to another of the semiconductor storage device by transferring the parts of the data to the memory cell groups of a block of the semiconductor storage device, wherein (i) each part of the writing process includes P (P is an integer equal to or greater than 2) writing stages, the each part of the writing process corresponding to one of the memory cell groups, (ii) the writing stages are performed in a predetermined order, (iii) each writing stage includes at least one destination page, which is in a memory cell group that is a write target of the each writing stage, and (iv), for each of the writing stages, the writing process includes
determining, for a writing stage in which a given memory cell group is the write target of the writing stage, a first part of the data, wherein (i) the first part of the data corresponds to new required pages, (ii) the new required pages include pages required for the writing stage except pages determined to be required for prior writing stages of the writing process, and (iii) the determining of the first part of the data is performed before the writing stage to the given memory cell group starts,
reading the determined first part of the data from source pages of the semiconductor storage device and storing the read data in the external storage device, the reading of the determined first part of the data being performed before the writing stage to the given memory cell group starts,
performing the writing stage to the given memory cell group using the stored data in the external storage device as parts of the data for the pages required in the writing stage in which the given memory cell group is the write target; and
deallocate, after the writing stage is complete, a storage area of the external storage device storing the stored data except for a storage area of the external storage device corresponding to parts of the data for pages that are determined to be required in subsequent writing stages of the writing process, wherein
a capacity of the external storage device is three times or more in size than that of a cell group of the memory cell groups.

US Pat. No. 10,366,002

APPARATUS, SYSTEM, AND METHOD FOR DESTAGING CACHED DATA

SANDISK TECHNOLOGIES LLC,...

1. A method for destaging cached data, the method comprising:caching data corresponding to write requests pertaining to a backing store, the data written to cache storage as dirty cache data, the cache storage comprising an ordered log maintained on a nonvolatile storage medium; and
performing destage operations to destage cache to the backing store, wherein performing a destage operation comprises:
determining a destage metric for the cache storage, the destage metric corresponding to an amount of dirty cache data within the cache storage;
using a first criterion to select data from the cache storage for the destage operation in response to the destage metric exceeding a threshold, the first criterion corresponding to a sequential backing store address order; and
using a second criterion, different from the first criterion, to select the data from the cache storage for the destage operation in response to the destage metric failing to exceed the threshold, the second criterion corresponding to a log order.

US Pat. No. 10,366,001

PARTITIONING MEMORY BLOCKS FOR REDUCING DYNAMIC POWER CONSUMPTION

XILINX, INC., San Jose, ...

1. A method of processing a circuit design, comprising:determining by a programmed computer system from a representation of the circuit design in a memory of the computer system, a subset of addresses of a first RAM of the circuit design that are accessed more often than a frequency threshold;
determining whether or not a size of a portion of the first RAM referenced in the subset is less than a size threshold;
creating in the representation of the circuit design in the memory and in response to the size of the portion of the first RAM referenced by the addresses in the subset being less than the size threshold, a specification of a second RAM for the subset of addresses; and
creating in the representation of the circuit design in the memory and in response to the size of the portion of the first RAM referenced by the addresses in the subset being less than the size threshold, a specification of a decoder circuit that is configured to:
enable the second RAM and disable the first RAM in response to an input address in the subset of addresses, and
enable the first RAM and disable the second RAM in response to an input address other than addresses in the subset of addresses.

US Pat. No. 10,366,000

RE-USE OF INVALIDATED DATA IN BUFFERS

Microsoft Technology Lice...

1. In a computing environment including a memory and a processor, a method comprising:determining to make valid, first data stored in a first portion of the memory, the first portion of the memory being included as part of a free portion of the memory;
determining an amount of data in second data, not included in the first data, but included in the first portion of the memory, in the free portion of the memory that would be revalidated by revalidating the first portion of the memory, thus revalidating the first data;
as a result, the processor selecting between:
revalidating the first portion of the memory causing the first portion of the memory to be revalidated as part of an active valid portion of the memory, when the amount of data in the second data is at or below a predetermined threshold; and
re-writing the first data to the active valid portion of the memory, when the amount of data in the second data is above the predetermined threshold; and
performing the selected action.

US Pat. No. 10,365,999

METHOD AND APPARATUS FOR PERFORMING MEMORY SPACE RESERVATION AND MANAGEMENT

SYNOLOGY INCORPORATED, T...

1. A method for performing memory space reservation and management, wherein the method is applied to a server system, and the method comprises:providing a mount point at a file system of a server in the server system through a predetermined command, and creating a file at the mount point to occupy partial memory space of a physical memory;
mapping the file to a section of virtual memory addresses to prevent any swap operation from being applied to the partial memory space; and
updating file information of the file into a memory space management list to dynamically manage the partial memory space.

US Pat. No. 10,365,998

MODIFYING MONITORING CONFIGURATIONS THAT SUPPORT ANALYTICS PROGRAMS

International Business Ma...

1. A method for obtaining and storing monitoring information, the method comprising:generating, by one or more computer processors, a plurality of instances of one or more data records, based at least in part on a configuration for generating information, wherein the configuration for generating information dictates the generation of data records by one or more monitoring applications;
determining, by one or more computer processors, that a configuration for analyzing the generated information dictates an analysis of one or more instances of a first data record and one or more instances of a second data record;
determining, by one or more computer processors, that the plurality of generated instances of data records does not include one or more instances of the second data record;
in response to determining that the plurality of generated instances of data records does not include one or more instances of the second data record, automatically modifying, by one or more computer processors, the configuration for generating information for the analysis to dictate the generation of instances of the second data record;
in response to modifying the configuration for generating information for analysis, determining, by one or more computer processors, one or more storage locations and corresponding storage devices to allocate for storing the plurality of generated instances of the dictated data records for analysis, based on the information related to storing the generated information for analysis and further based on the configuration for analyzing the generated information;
allocating, by one or more computer processors, the determined one or more storage locations and the corresponding storage devices respectively associated with dictated data records; and
storing, by one or more computer processors, the generated plurality of instances of dictated data records within the one or more allocated storage locations respectively associated with a dictated data record.

US Pat. No. 10,365,996

PERFORMANCE-AWARE AND RELIABILITY-AWARE DATA PLACEMENT FOR N-LEVEL HETEROGENEOUS MEMORY SYSTEMS

Advanced Micro Devices, I...

1. A method for identifying one memory unit, of a plurality of memory units, for storage of a block of data, the method comprising:generating failure rates for the plurality of memory units by:
performing a plurality of fault simulations by performing a series of fault simulation iterations, each fault simulation iteration including simulating fault occurrences and error correction, and determining whether error correcting code is not able to correct at least one error,
determining a time-to-failure value for each fault simulation by determining the number of fault simulation iterations that occur before an error could not be corrected and an amount of time representative of each fault simulation iteration, and
determining the failure rates based on the time-to-failure values;
determining, for the block of data, a plurality of costs, each cost corresponding to a different memory unit of the plurality of memory units, based on a comparison of the determined failure rates of the memory units to a combination of hotness values that indicate frequency of access of the block of data and latencies of the memory units;
selecting a cost of the plurality of costs, the selected cost being either the highest of the plurality of costs or the lowest of the plurality of costs; and
migrating the block of data to a memory unit of the plurality of memory units that is associated with the selected cost.

US Pat. No. 10,365,994

DYNAMIC SCHEDULING OF TEST CASES

Facebook, Inc., Menlo Pa...

8. A method performed by a computing system for dynamically scheduling testing of test cases in a list of test cases, comprising:determining a list of untested commits, wherein each commit is associated with a modified copy of a source code file;
for each selected test case in the list of test cases, computing, by an urgency value computation engine, an urgency value of the selected test case such that the urgency value is initially computed as a number of untested commits associated with the selected test case;
sorting the test cases in the list of test cases in decreasing order of urgency value;
identifying a test case for execution from the list of test cases as the most urgent test case based on the computed urgency value of the test case being the highest urgency value from among urgency values computed for the list of test cases; and
executing the most urgent test case prior to executing a remainder of the test cases in the list of test cases.

US Pat. No. 10,365,989

SYSTEMS AND METHODS FOR IMPLEMENTING AN AUTOMATED PARALLEL DEPLOYMENT SOLUTION

JPMORGAN CHASE BANK, N.A....

1. A method for processing a request, the method comprising:receiving, by an interface, the request at a parallel deployment system;
duplicating, by a duplicator, the request into a parallel system request and a production system request;
generating, by a processor, a parallel system log and a production system log;
comparing, by the processor, transaction results for the request from the parallel system log and the production system log based on interval based transaction tolerances;
determining, by the processor, whether an aberrant result is produced; and
promoting, by the processor, the result to production only when the result is not aberrant.

US Pat. No. 10,365,987

SYNCHRONOUS HARDWARE EVENT COLLECTION

Google LLC, Mountain Vie...

1. A computer-implemented method performed by an event collection system having one or more hardware circuit components, the method comprising:monitoring execution of program code by a first multi-core neural network processor in the event collection system, the first multi-core neural network processor being configured to execute a first portion of the program code to perform computations for inference workloads of a multi-layer neural network, wherein the multi-layer neural network is implemented on a hardware circuit;
monitoring execution of the program code by a second multi-core neural network processor in the event collection system, the second multi-core neural network processor being configured to execute a second portion of the program code to perform the computations for the inference workloads of the multi-layer neural network;
detecting, by the event collection system, that a trigger condition is satisfied by identifying an occurrence of an operand in the first portion of the program code or the second portion of the program code, wherein each portion of the program code includes multiple code sequences that represent computational steps of the inference workload and the operand includes a first parameter value that indicates a particular code sequence of the multiple code sequences for initiating synchronized trace events;
responsive to detecting that the trigger condition is satisfied, initiating, by the event collection system, a first synchronized trace event that occurs during a particular computational step of the inference workload to generate trace data identifying respective hardware events occurring across distributed hardware circuit components of the event collection system, and for each of the respective hardware events, the trace data comprises a hardware event time stamp;
generating, by the event collection system and using the trace data, a data structure that correlates the trace data based on the particular computational step of the inference workload;
transmitting, to a host controller and using a host interface block of the event collection system, the data structure that includes the trace data correlated based on the particular computational step of the inference workload;
determining, by the host controller, one or more performance attributes based on the respective hardware events that were identified by the trace data in the data structure received using the host interface block; and
using, by the host controller, the one or more performance attributes to analyze execution of the program code by the first and second multi-core neural network processors when the particular computational step is executed at the first and second multi-core neural network processors at different respective times.

US Pat. No. 10,365,986

SYSTEM AND METHOD FOR IMPROVED PROCESSING PERFORMANCE

JPMORGAN CHASE BANK, N.A....

1. A computer-implemented method for improving processing performance for a group of computing resources, the method implemented on at least one computer having a processor at a computer system, the method comprising:accessing at least one data storage, the data storage containing performance information data associated with a computing resource of the group of computing resources;
retrieving the performance information data from the data storage;
calculating, using a benchmarking engine, a benchmark raw number for a computing resource in the group of computing resources;
multiplying the benchmarking number by a constant to calculate a number of performance units on the device;
determining a weighting factor, using the processor at the computer system, wherein the weighting factor of each computing resource is determined based at least on a resource type;
calculating a cost of performance units configured by dividing a cost of a configuration by the number of performance units for the configuration;
generating, using an efficiency analysis engine, performance indicators for a plurality of computing resources in the group of computing resources, the performance indicators at least based on the normalized benchmark, the weight factor for each computing resource, and the cost of performance;
generating and displaying, using the processor at the computer system, a graphical user interface, wherein the graphical user interface displays the performance indicators;
comparing the performance indicators; and
reconfiguring, using realignment components at the computer system, a usage of at least some of the computing resources in the group of computer resources to improve processing performance of the group of computer resources, wherein the reconfiguration is based on a result of the comparison of the performance indicators.

US Pat. No. 10,365,985

PREDICTIVE MANAGEMENT OF ON-DEMAND CODE EXECUTION

Amazon Technologies, Inc....

1. A system comprising:a computing device comprising a processor coupled to a memory, the memory including specific instructions to cause the computing device to:
determine a task on a distributed code execution environment to be actively monitored, wherein the task corresponds to a set of user-defined code executable within the distributed code execution environment;
during an individual execution of the task on the distributed code execution environment, modify one or more service calls, generated by the individual execution of the task, to include active monitoring information identifying the individual execution;
identify a service call, received at the distributed code execution environment, that includes the active monitoring information; and
generate a task profile based at least in part on the individual execution of the task and on the service call that includes the active monitoring information, wherein the task profile indicates a relationship between the individual execution and the service call that includes the active monitoring information.

US Pat. No. 10,365,983

REPAIRING RAID SYSTEMS AT PER-STRIPE GRANULARITY

EMC IP Holding Company LL...

1. A method of managing RAID (Redundant Array of Independent Disks) storage, the method comprising:maintaining active-stripe metadata that stores, for each of multiple stripes that have been written by a RAID system, an entry that identifies the stripe and identifies a respective plan in effect a last time the stripe was written, the plan for each stripe describing a configuration of disk drive elements that back the stripe; and
in response to a failure in a disk drive managed by the RAID system, (i) generating a set of new plans that specify disk drive elements to be used in place of damaged ones and (ii) performing a selective repair operation,
the selective repair operation iterating over a set of entries in the active-stripe metadata and, for each of the set of entries, (i) performing a comparison between the identified plan for the respective stripe and a current plan implemented by the RAID system for writing to that stripe and (ii) repairing the stripe in response to the comparison indicating that the identified plan and the current plan are different,
wherein each stripe listed in the active-stripe metadata is part of an uber-slice that includes multiple stripes, and wherein the method further comprises providing an uber-slice identifier in each of the set of entries in the active-stripe metadata, each uber-slice identifier uniquely identifying the uber-slice that contains the respective stripe.

US Pat. No. 10,365,982

ESTABLISHING A SYNCHRONOUS REPLICATION RELATIONSHIP BETWEEN TWO OR MORE STORAGE SYSTEMS

Pure Storage, Inc., Moun...

1. A method of establishing a synchronous replication relationship between two or more storage systems, the method comprising:identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated;
configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset;
exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and
establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid including exchanging uncoordinated clock values between a plurality of storage systems.

US Pat. No. 10,365,981

ADAPTIVE MULTIPATH FABRIC FOR BALANCED PERFORMANCE AND HIGH AVAILABILITY

Samsung Electronics Co., ...

1. A computing system providing high-availability access to computing resources comprising:a plurality of interfaces;
a plurality of sets of computing resources, each of the sets of computing resources comprising a plurality of computing resources; and
at least three switches, each of the switches being connected to a corresponding one of the interfaces via a host link and being directly connected to a plurality of corresponding sets of the sets of computing resources via a plurality of resource connections, each of the switches being configured such that data traffic is distributed to remaining ones of the switches through a plurality of cross-connections between the switches if one of the switches fails,
wherein the computing system comprises N interfaces, where N is an integer,
wherein a bandwidth unit B is an amount of bandwidth required for one of the computing resources of the sets of computing resources to operate at full bandwidth, where B is a positive number,
wherein each resource connection has a bandwidth of at least 1×B,
wherein each set of computing resources has up to K computing resources, where K is an integer,
wherein each host link of each of the plurality of interfaces supports a normal traffic bandwidth of K×B and a maximum traffic bandwidth greater than or equal to K×B, and
wherein each cross-connection of the plurality of cross-connections has a bandwidth of at least K×B/(N?1).

US Pat. No. 10,365,980

STORAGE SYSTEM WITH SELECTABLE CACHED AND CACHELESS MODES OF OPERATION FOR DISTRIBUTED STORAGE VIRTUALIZATION

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage nodes each associated with one or more storage devices;
the storage system being configured to provide at least one virtual volume distributed over the storage nodes for utilization by a plurality of host devices;
the storage nodes being configured to support selection between multiple operating modes for handling input-output operations directed to the distributed virtual volume by the host devices, the multiple operating modes comprising at least:
a cached mode of operation in which consistency across the storage nodes for the distributed virtual volume when accessed by different ones of the host devices is ensured utilizing a distributed cache coherence protocol implemented by cooperative interaction of cache controllers of respective ones of the storage nodes; and
a cacheless mode of operation in which consistency across the storage nodes for the distributed virtual volume when accessed by different ones of the host devices is ensured without utilizing the distributed cache coherence protocol and its associated cache controllers of the respective storage nodes.

US Pat. No. 10,365,962

AUTOMATED TESTING ERROR ASSESSMENT SYSTEM

Pearson Education, Inc., ...

1. A system for automatically resolving computerized electronic communication anomalies, the system comprising:memory comprising:
an error database comprising information identifying a plurality of previous detected errors and configuration information associated with those errors;
a plurality of user devices, wherein each of the plurality of user devices comprises:
a first network interface configured to exchange data via the communication network; and
a first I/O subsystem configured to convert electrical signals to user interpretable outputs via a user interface; and
a server, wherein the server is configured to:
receive an indication of the initiation of electronic communication, wherein the indication of the initiation of electronic communication identifies a plurality of users of the plurality of user devices;
receive an electrical signal comprising attribute information identifying one or several attributes of each of the user devices;
receive an error message indicating a problem in the electronic communication;
identify a trend in error messages for the computerized electronic communication anomalies by comparing the received error message to gathered error data;
generate an adjustment value with which testing scores of students can be adjusted to compensate for the computerized electronic communications anomalies;
adjust the testing scores of the students affected by the computerized electronic communication anomalies by the adjustment value; and
store the adjusted testing scores of the students affected by the computerized electronic communication anomalies in a database.

US Pat. No. 10,365,947

MULTI-CORE PROCESSOR INCLUDING A MASTER CORE PERFORMING TASKS INVOLVING OPERATING SYSTEM KERNEL-RELATED FEATURES ON BEHALF OF SLAVE CORES

HEMETT PACKARD ENTERPRISE...

1. A multi-core processor comprising:a plurality of slave cores, the slave cores being without operating system kernel-related features, and the slave cores to execute respective processes; and
a master core including the operating system kernel-related features, the operating system kernel-related features including one or a combination of control logic and interface logic,
wherein the master core is to:
perform tasks of processes among the respective processes running on the slave cores that involve usage of operating kernel-related features on behalf of the slave cores in response to calls from the slave cores; and
return results to the slave cores without interrupting the slave cores to switch between a user space and a kernel space.

US Pat. No. 10,365,941

SYSTEMS AND METHODS FOR PROVIDING AVAILABILITY TO RESOURCES

COMCAST CABLE COMMUNICATI...

1. A method, comprising:receiving, by a load balancer at a first port via a first communication protocol, a request for a resource;
determining, by a port mapper of the load balancer, a network condition;
directing, by the port mapper and based on the network condition, the request from the first port to a second port of the load balancer;
determining, based on the first port at which the request was received, a virtual machine cluster of a plurality of virtual machine clusters;
transmitting, to a terminator proxy instance of the virtual machine cluster, from the second port via the first communication protocol, the request for the resource;
generating, by the terminator proxy instance, based on the request for the resource, a message adhering to a second communication protocol, wherein the message comprises information to facilitate access to the resource;
determining, based on a routing table for the plurality of virtual machine clusters, a dynamically bound communication path to the resource; and
transmitting, by the terminator proxy instance via the dynamically bound communication path and via the second communication protocol, the message to the resource.

US Pat. No. 10,365,938

SYSTEMS AND METHODS FOR MANAGING DATA INPUT/OUTPUT OPERATIONS IN A VIRTUAL COMPUTING ENVIRONMENT

SANDISK TECHNOLOGIES LLC,...

17. An apparatus comprising:means for stalling storage operations of a virtual machine on a local cache of cache storage allocated to the virtual machine;
means for continuing to perform input/output operations, by the virtual machine, on a shared storage device without utilizing the cache storage, while the local cache storage operations are stalled;
means for changing a provision of the cache to increase a storage space size of the local cache-while the local cache storage operations are stalled; and
means for resuming the storage operations of the virtual machine with limited read capability in the provisioned cache storage space.

US Pat. No. 10,365,937

ENTROPY INCREASE BY EXECUTABLE LOADER

RED HAT ISRAEL, LTD., Ra...

1. A method for loading one or more binaries by an operating system loader, the method comprising:parsing a binary, the parsing including identifying a section that includes a relocation entry;
locating padding in a memory page of the section, the section including one or more memory pages, wherein the padding comprises a free space or a reserved space;
determining that the memory page does not have a pre-determined or user-configured amount of space;
in response to the determining, creating an additional memory page in the section and dividing the content of the memory page between the memory page and the additional memory page;
generating at least one random value;
after locating the padding, insert the at least one random value into the padding of the memory page; and
after inserting the at least one random value, perform address space layout randomization on a memory offset corresponding to the relocation entry.

US Pat. No. 10,365,936

IDLE PROCESSOR MANAGEMENT BY GUEST IN VIRTUALIZED SYSTEMS

Red Hat Israel, Ltd., Ra...

1. A method comprising:identifying, by a processing device, a first virtual central processing unit (vCPU) and a second vCPU of a virtual machine (VM), wherein the first vCPU and the second vCPU are mapped to a central processing unit (CPU) of a host computer system;
determining, by the processing device, an amount of time that the first vCPU is to be idle;
determining, by the processing device, a host latency time for the host computer system in view of at least one of: a context switch associated with execution of the VM by the CPU, or an idle state of a hypervisor executed by the CPU;
modifying the amount of time the first vCPU is to be idle by a performance multiplier corresponding to an average load of the CPU; and
responsive to determining that the amount of time the first vCPU is to be idle modified by the performance multiplier exceeds the host latency time, halting, by the processing device, the first vCPU while the second vCPU executes a request to place the CPU in a selected power state, wherein the selected power state satisfies at least one of the following conditions: that the idle time for the first vCPU divided by the performance multiplier does not exceed an exit time of the selected power state, or that the idle time for the first vCPU divided by the performance multiplier exceeds the exit time of the selected power state by a first positive delta.

US Pat. No. 10,365,935

AUTOMATED SYSTEM AND METHOD TO CUSTOMIZE AND INSTALL VIRTUAL MACHINE CONFIGURATIONS FOR HOSTING IN A HOSTING ENVIRONMENT

Open Invention Network LL...

1. A method, comprising:receiving a first user-specified virtual machine configuration for a first virtual machine to be hosted on a first set of resources of a particular hardware node, of a plurality of hardware nodes in a hosting system, and a second user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources on the particular hardware node;
based on the first and second user-specified virtual machine configurations, retrieving a first software image and a second software image, each software image comprising a plurality of operating system components and software applications from a computer readable hardware medium storing a plurality of software images;
determining that a set of files from the plurality of operating system components and the software applications is shared between the first and second virtual machines, wherein the first virtual machine and the second virtual machine are each configured without having a separate version of the identified set of files;
configuring the first set of resources using the first software image and the second set of resources using the second software image;
generating a shared partition on the particular hardware node in response to the determining, the shared partition accessible by the first and second virtual machines; and
storing the set of files in the shared partition on the particular hardware node;
wherein the receiving, retrieving, identifying, configuring, and storing, are performed by a third virtual machine operating on a third set of resources of the particular hardware node, the third virtual machine being separate from the first and second user-specified virtual machines hosted on the particular hardware node, the receiving, retrieving, identifying, configuring, and storing performed by executing one or more software scripts based at least in part on instructions from a remote hypervisor management module, the instructions determined based at least in part on the first and second user-specified virtual machine configurations.

US Pat. No. 10,365,934

DETERMINING AND REPORTING IMPAIRED CONDITIONS IN A MULTI-TENANT WEB SERVICES ENVIRONMENT

AMAZON TECHNOLOGIES, INC....

1. A computer-implemented method, comprising:determining that a first virtual machine (VM) instance of a plurality of virtual machine instances of a multi-tenant compute service is in an impaired condition while the first VM instance is performing computing operations responsive to customer instructions of a customer associated with the first VM instance:
receiving, by at a computing node and from a physical computing node of the multitenant compute service, information about a status of the first VM instance, wherein the information about the status of the first VM instance that includes information about resources external to the computing device executing the first VM instance, and wherein the physical computing node supports the first VM instance and is inaccessible to the customer associated with the first VM instance;
determining, by the computing node, a possible cause for the first VM instance to be in the impaired condition from a set of known possible causes based in part on the information about the resources external to the computing device executing the first VM instance; and
sending the customer associated with the first VM instance an indication of the possible cause of the first VM instance being impaired, wherein a level of detail about the impaired condition provided, automatically by the indication, is based at least in part on a level of detail parameter associated with an account type of the customer, wherein a first parameter type indicates generalized information comprising a generalization of a nature of the impaired condition based on the possible cause of the impaired condition and a second parameter type indicates an increased level of detail about the possible cause of the impaired condition.

US Pat. No. 10,365,933

CENTRALIZED APPLICATION PROGRAMMING INTERFACE MONITORING TOOL

ADP, LLC, Roseland, NJ (...

1. A computer system for collecting and monitoring performance data for a plurality of application programming interfaces (APIs), comprising:a hardware memory device that stores program instructions; and
a processor that executes the program instructions and causes the computer system to:
obtain one or more various measurements of performance of the APIs on one or more computing devices operably connected to a network; and
assess a performance status for each of the APIs based on the obtained one or more various measurements of performance;
display the performance status for each of the APIs;
initiate a live API call to a running application on the one or more computing devices using parameters of a method of one of the APIs; and
receive data in an open standard format used by the API for transmitting data from a software application on the one or more computing devices,
wherein the processor that executes the program instructions further causes the computer system to search for a particular API of displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of objects of the open standard format that have been used to define the APIs.

US Pat. No. 10,365,931

REMOTE ADMINISTRATION OF INITIAL COMPUTER OPERATING SYSTEM SETUP OPTIONS

Microsoft Technology Lice...

1. A method of automatically setting initial setup options for an operating system, the method comprising:receiving a computing device record comprising both hardware-identifying information of a computing device and operating system software-identifying information of a copy of the operating system that is to be set up on the computing device;
subsequently associating the computing device and its copy of the operating system with an entity based on a subsequent receipt of the computing device record in conjunction with an identification of the entity;
validating the copy of the operating system based on the operating system software-identifying information, the validating comprising determining that the automatic setting of the initial setup options is authorized for the copy of the operating system;
receiving a profile comprising settings for the initial setup options;
associating the received profile with the computing device and its copy of the operating system if the validating determined that the automatic setting of the initial setup options is authorized for the copy of the operating system;
generating operating system license data comprising both a license that authorizes the automatic setting of the initial setup options and the initial setup options that were specified in the received profile; and
providing the operating system license data to the computing device in response to a request containing the hardware-identifying information.

US Pat. No. 10,365,930

INSTRUCTIONS FOR MANAGING A PARALLEL CACHE HIERARCHY

NVIDIA CORPORATION, Sant...

1. A method, comprising:receiving an instruction, wherein the instruction comprises a load instruction or a store instruction and is associated with an address that identifies a memory region;
determining that the instruction includes a cache operations modifier that identifies a policy that indicates each specific level within a plurality of cache levels of a parallel cache hierarchy for caching data associated with the instruction; and
executing the instruction and caching the data associated with the instruction in accordance with the policy identified by the cache operations modifier.

US Pat. No. 10,365,926

PROCESSOR AND METHOD FOR EXECUTING WIDE OPERAND MULTIPLY MATRIX OPERATIONS

MicroUnity Systems Engine...

1. A processor comprising:a first data path having a first bit width;
a second data path having a second bit width greater than the first bit width; a plurality of third data paths having a combined bit width less than the second bit width;
a wide operand storage coupled to the first data path and to the second data path for storing a wide operand received over the first data path, the wide operand having a size with a number of bits greater than the first bit width;
a register file having the first bit width;
the register file being connected to the third data paths, and including a wide operand register to specify the wide operand;
a functional unit capable of performing operations in response to instructions, the functional unit coupled by the second data path to the wide operand storage, and coupled by the third data paths to the register file; and
wherein:
the functional unit executes a single instruction containing instruction fields (i) specifying the wide operand register to cause retrieval of the wide operand and (ii) specifying an operand memory, and
the instruction causes the functional unit to perform a matrix multiply operation between matrix elements contained in the wide operand and multiplier elements contained in the operand memory, producing results elements.

US Pat. No. 10,365,925

MERGING APPLICATIONS

SAP SE, Walldorf (DE)

1. A system, comprising:a communication port to exchange information with a user via a graphical user interface;
an application data store containing information about a plurality of executable applications, including input data and output data associated with each executable application; and
a merging platform, coupled to the communication port and application data store, including:
a memory storing processor-executable program code, and
a computer processor to execute the processor-executable program code in order to cause the merging platform to:
recognize that a user has selected, via the graphical user interface, a first executable application in the application data store by receiving from the user a graphical drag-and-drop operation of a graphical representation of the first executable application into a first merging display placeholder area,
recognize that the user has selected, via the graphical user interface, a second executable application in the application data store by receiving from the user a graphical drag-and-drop operation of a graphical representation of the second executable application into a second merging display placeholder area,
receive an indication from the user that an application merging application is to be triggered,
responsive to said triggering, merge behaviors of the first executable application and the second executable application, including functionality of the input and output data of each executable application, to create a merged application, and
arrange to facilitate execution of the merged application.

US Pat. No. 10,365,924

ELECTRONIC DEVICE

Onkyo Corporation, Osaka...

1. An electronic device comprising: a volatile memory; a non-volatile memory which is for storing firmware; and a circuit, wherein the firmware includes a firmware body and a loader which is for rewriting the non-volatile memory, and the circuit provides a first mark which indicates that the firmware is being rewritten on the non-volatile memory, provides a second mark which indicates that the loader is being rewritten on the non-volatile memory, judges whether the firmware is being rewritten or not based on the first mark when activating, copies the loader which is stored in the non-volatile memory to the volatile memory when it judges that the firmware is not being rewritten, copies the loader which is stored in the non-volatile memory to an other position of the non-volatile memory, judges whether the loader is being rewritten or not based on the second mark when it judges that the firmware is being rewritten, copies the loader which is copied to the other position of the non-volatile memory to the volatile memory when it judges that the loader is being rewritten, and executes the loader which is copied to the volatile memory and rewrites the firmware which is stored in the non-volatile memory, and wherein the circuit copies the loader which is stored in the non-volatile memory to the position where the firmware body is stored when it copies the loader which is stored in the non-volatile memory to the other position of the non-volatile memory, rewrites the loader before it rewrites the firmware body, and rewrites the firmware body after it rewrites the loader.

US Pat. No. 10,365,921

METHOD, HEAD UNIT, AND VEHICLE FOR INTRODUCING APPLICATIONS INTO THE HEAD UNIT OF THE VEHICLE

Bayerische Motoren Werke ...

1. A method for introducing applications into a head unit of a vehicle, the method comprising the acts of:transmitting a first identifier by a software component of the head unit to a server via a first communication channel;
receiving a main application in response to the transmission of the first identifier by the server;
transmitting a vehicle identification number of the vehicle by the main application to the server via a second communication channel;
receiving metadata associated with the vehicle identification number of the vehicle, wherein the metadata comprises one or more identifiers;
transferring at least one identifier of the received metadata from the main application to the software component;
communicating the at least one identifier of the received metadata by an invariable software component to the server via the first communication channel;
receiving at least one application associated with the at least one identifier by the software component;
storing the at least one application by the software component; and
forwarding a storage location of the at least one application from the software component to the main application.

US Pat. No. 10,365,918

CONTROL MEANS, IN-VEHICLE PROGRAM REWRITING DEVICE EQUIPPED WITH SAME, AND IN-VEHICLE PROGRAM REWRITING METHOD

KOBELCO CONSTRUCTION MACH...

1. An in-vehicle program rewriting device to be mounted on a construction machine for executing a work operation in accordance with an in-vehicle program, the in-vehicle program rewriting device receiving an update program sent via an external transmitter from a server provided outside the construction machine to rewrite the in-vehicle program, comprising:a communication controller for receiving the update program via the external transmitter from the server;
a normal control controller provided separately from the communication controller and adapted for performing normal control of the work operation based on the in-vehicle program; and
an internal communication unit that connects the communication controller and the normal control controller with each other, wherein
the communication controller includes a data storage unit that stores the received update program, and an update program transfer unit that transfers the update program stored in the data storage unit in response to a transfer request from the normal control controller, and
the normal control controller includes:
an update determining unit that determines that when one of a key switch, a platform-block-lever and a predetermined switch for starting and stopping an engine is manipulated to a stop position, the program updating is started,
a transfer requesting unit that requests the communication controller to transfer the update program when the update determining unit determines that updating is acceptable,
a program updating unit that rewrites the in-vehicle program using the update program transferred from the communication controller,
a check unit that performs a first check to check whether or not any error exists in the update program transferred from the communication controller and a second check to check whether or not any error exists in the rewritten in-vehicle program; and
a normal control processing unit that performs a normal control of the construction machine based on the in-vehicle program, the normal control including controlling of a hydraulic pump of the construction machine.

US Pat. No. 10,365,917

METHOD AND APPARATUS FOR CONTROLLING ELECTRONIC DEVICE OF VEHICLE

Hyundai Motor Company, S...

1. A method for updating software related to operating an in-vehicle electronic device, comprising:receiving a data package including a plurality of data for updating software stored on the in-vehicle electronic device;
recognizing a category of each of the plurality of data contained in the data package;
classifying the recognized category according to predefined data types or update target regions; and
applying one of a parallel update procedure and/or a sequential update procedure according to the classification of the recognized category;
wherein the category is classified to a first type data and a second type data included in the data package, wherein the second type data is different from the first type data,
grouping the second type data into a plurality of groups, wherein a sum of update times within each group does not exceed a maximum update time,
wherein the first type data is updated through a central processing unit (CPU) and is updated according to a sequential update procedure, and
updating groups of the plurality of groups of the second type data in parallel to each other.

US Pat. No. 10,365,916

PROVIDING ACCESS TO A HYBRID APPLICATION OFFLINE

Dropbox, Inc., San Franc...

1. A method comprising:storing, by a computing device, a software application in memory of the computing device, where the software application includes a native component and a resource bundle, where the native component is generated using technologies native to the computing device, and where the resource bundle includes non-native web code defining a web view for the software application;
receiving, by the computing device, user input selecting the software application;
in response to receiving the user input, executing, by the computing device, the native component of the software application;
upon execution of the native component, loading, by the computing device, the non-native web code from the stored resource bundle into the native component to generate the web view;
presenting the web view on a display of the computing device;
determining, by the computing device, that a network connection to a server device that provides digital assets for the software application is unavailable; and
obtaining digital assets for presenting the web view from local storage on the computing device when the network connection is unavailable, wherein the digital assets comprise web code defining the web view for the software application previously received from the server device.

US Pat. No. 10,365,915

SYSTEMS AND METHODS OF MONITORING A NETWORK TOPOLOGY

Lightbend, Inc., San Fra...

1. A method of maintaining up to date software version data in a network, the method including:accessing via a processor a network topology that records node data and connection data including processes running on numerous hosts grouped into local services on the hosts, the local services running on multiple hosts grouped into service clusters and sub-clusters of service clusters, and network connections used by the service clusters to connect the hosts grouped into service connections;
wherein the node data includes software versions of the processes and process data with configuration files;
collecting via the processor current software version information for the processes;
updating the network topology with the current software version for particular process running on a particular host when it differs from a stored software version in the network topology;
reassigning the particular host to a sub-cluster within the service cluster according to the current software version;
monitoring via the processor the sub-cluster within the service cluster to detect anomalies or events, wherein the anomalies or events are a connectivity patterns of sub-groups, co-location of local services and software versions of sub-groups; and
triggering an alert for the anomalies or events identified by monitoring.

US Pat. No. 10,365,907

OFFLINE TOOLS INSTALLATION FOR VIRTUAL MACHINES

VMware, Inc., Palo Alto,...

1. A method for managing tools on a virtual machine, comprising:provisioning a virtual machine; and
before powering on the virtual machine:
collecting a list of one or more tools on the virtual machine, and a version associated with each of the one or more tools;
determining if one or more new tools that are not currently installed on the virtual machine should be installed on the virtual machine;
responsive to determining that the one or more new tools that are not currently installed on the virtual machine should be installed, checking a tool catalog to determine whether offline tools installation is enabled for the virtual machine;
responsive to determining that the one or more new tools should be installed and that offline tools installation is enabled for the virtual machine, retrieving a tool image for the one or more new tools based on a tool image path in the tool catalog;
responsive to determining that the one or more new tools should be installed and that offline tools installation is enabled for the virtual machine, installing the one or more new tools that are not currently installed on the virtual machine on a virtual disk file of the provisioned virtual machine using the tool image;
after installing the one or more new tools, determining if the virtual machine is a particular type of virtual machines;
responsive to determining that the virtual machine is the particular type of virtual machines, performing a registry modification of the virtual machine offline;
responsive to determining that the virtual machine is not the particular type of virtual machines, upgrading a kernel associated with a guest operating system; and
responsive to determining that the one or more new tools should be installed and that offline tools installation is not enabled for the virtual machine, skipping installing the one or more new tools.

US Pat. No. 10,365,882

DATA PROCESSING METHOD AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A method of operating an electronic device, the method comprising: setting, by a first user input, the electronic device to cause to turn on or turn off at least one sensor of a wearable device when the electronic device is switched to a head mounted mode, the at least one sensor of the wearable device to control the electronic device by detecting a second user input at the wearable device;in response to detecting that the electronic device is mounted on a head mounted device, controlling the electronic device to switch to the head mounted mode;
in response to the electronic device switching to the head mounted mode, displaying content on a display of the electronic device and transmitting a request to the wearable device to turn on or turn off the at least one sensor of the wearable device;
receiving, from the wearable device, information regarding a gesture of the wearable device or the second user input at the wearable device obtained by using the at least one sensor of the wearable device;
and changing a representation of the content being displayed on the display of the electronic device based on the information regarding the gesture of the wearable device or the second user input at the wearable device.

US Pat. No. 10,365,878

HAPTIC NOTIFICATION MANAGER

IMMERSION CORPORATION, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to manage notifications for a user, the managing comprising:detecting a notification event;
determining a context of the notification event;
determining a target device for the notification event based on the context and one or more available displays;
determining at least one modality for sending a notification based on the target device, the at least one modality including haptic feedback; and
transmitting the notification to the target device using the at least one modality.

US Pat. No. 10,365,877

SYSTEM FOR IDENTIFYING AND USING MULTIPLE DISPLAY DEVICES

DISPLAYLINK (UK) LIMITED,...

1. A method of sending data to a particular peripheral device of a plurality of peripheral devices coupled to a computer device, the method comprising:displaying an element representing each peripheral device on a touch sensitive screen of the computer device, each element having been associated with an identifier for the respective peripheral device;
receiving a user gesture on the touch sensitive screen identifying a particular element representing a particular peripheral device;
associating the user gesture with the identifier of the particular peripheral device;
displaying an application window on the touch sensitive screen;
receiving the user gesture on the touch sensitive screen;
determining the identifier of the particular peripheral device associated with the user gesture; and
sending application output associated with the application window to the particular peripheral device based on the determined identifier associated with the user gesture.

US Pat. No. 10,365,875

ELECTRONIC DEVICE FOR CHANGING CLOCK

Samsung Electronics Co., ...

1. An electronic device comprising:a housing including a first surface, a second surface facing away from the first surface, and a side surface surrounding a space between the first surface and the second surface;
a display panel exposed through the first surface;
a clock generator positioned within the housing, and configured to generate a first clock;
a first processor configured to generate first image data and to transmit the first image data based on the first clock;
a graphic RAM configured to receive the first image data from the first processor and to store the first image data;
a controller electrically connected with the graphic RAM, and configured to select at least a portion of the first image data stored in the graphic RAM and to output the selected portion of the first image data on the display panel;
an antenna element including at least a portion of the housing or positioned within the housing;
a second processor configured to feed the antenna element and to transmit or receive a signal in a first frequency band based on an electrical path formed through the antenna element; and
a memory configured to store state data indicating whether a frequency band of a signal which the second processor transmits or receives is changed,
wherein the first processor is configured to:
allow the electronic device to enter a first state, in which at least a part of the first processor is turned off, based on a number of frames through which the selected portion of the first image data is output;
generate second image data when a specified condition for outputting the second image data is satisfied;
perform a determination to obtain a result of whether the second processor transmits or receives a signal in a second frequency band, based on the state data;
set a second clock through the clock generator, when the determination result indicates that the frequency band of the signal which the second processor transmits or receives is changed;
allow the electronic device to enter a second state in which the at least a part turned off is turned on;
transmit the second image data to the graphic RAM based on the second clock in the second state; and
output at least a portion of the second image data on the display panel through the controller,
wherein the second clock is mapped onto the second frequency band.

US Pat. No. 10,365,856

METHOD AND APPARATUS FOR ENSURING DATA CONSISTENCY

EMC IP Holding Company LL...

1. A method of ensuring data consistency, comprising:writing data into a first temporary buffer in a first processor;
in response to the data being written into the first temporary buffer, sending the data to a second processor to update a copy of the data in the second processor; and
in response to receiving an indication that the second processor has received the data, copying the data from the first temporary buffer to a first working buffer in the first processor.

US Pat. No. 10,365,833

APPARATUSES AND METHODS FOR ENCODING AND DECODING OF SIGNAL LINES FOR MULTI-LEVEL COMMUNICATION ARCHITECTURES

Micron Technology, Inc., ...

1. An apparatus, comprising:a driver circuit configured to convert a plurality of bitstreams into a plurality of multilevel signals, wherein a count of the plurality of bitstreams is greater than a count of the plurality of multilevel signals, the driver circuit farther configured to drive the plurality of multilevel signals onto a plurality of signal lines using individual drivers, wherein each of the individual drivers is configured to drive more than two voltages,
wherein the driver circuit includes a multilevel signal encoder including a plurality of logic circuits, and each logic circuit of the plurality of logic circuits included in the multilevel signal encoder is configured to input all of the plurality of bitstreams,
wherein the driver circuit is a multi-leg driver that is divided into at least two sections for driving the more than two voltages,
wherein each of the at least two sections of the driver circuit associated with one of the plurality of multilevel signals is configured to be controlled to drive the plurality of multilevel signals onto respective signal lines, and
wherein first and second control signals are used to control respective sections of the plurality of sections of the driver circuit associated with one of the plurality of multilevel signals, and each of the first and second control signals is generated based on all of the plurality of bitstreams.

US Pat. No. 10,365,831

AUTOMATED TIERING SYSTEM AND AUTOMATED TIERING METHOD

QNAP SYSTEMS, INC., New ...

1. An automated tiering system, comprising:a plurality of storage apparatuses, layered into at least two tiers based on performance;
a storage device, storing a plurality of modules; and
a controller, coupled to each of the storage apparatuses and the storage device, and loading and executing the modules, wherein the modules comprise:
a plurality of algorithm analyzers, respectively corresponding to a plurality of system configurations applied for a data relocation function, wherein the algorithm analyzers are configured to analyze a plurality of data blocks in each of the storage apparatuses to determine a target block of each of the data blocks after relocation and generate an estimated data allocation map based on the determined target blocks;
a simulation engine, classifying the target blocks in the data allocation map generated by each algorithm analyzer to generate an exploitation map, and evaluating the exploitation map corresponding to each of the system configurations to determine a best configuration of the system configurations; and
a data migrator, migrating the data blocks of the storage apparatuses based on the best configuration determined by the simulation engine.

US Pat. No. 10,365,829

MEMORY TRANSACTION-LEVEL MODELING METHOD AND SYSTEM

INDUSTRIAL TECHNOLOGY RES...

1. A memory transaction-level modeling method, used for simulating an operation of outputting at least one command to a memory, wherein the memory includes a plurality of banks which correspond with a plurality of bank status tables respectively, and the memory transaction-level modeling method comprises:receiving an event;
determining, according to a command queue or at least one command to be output, whether one of the bank status tables is needed to be recovered;
recovering, according to a temporary queue (TMP queue), one of the bank status tables which is needed to be recovered;
outputting the at least one command from the command queue to the memory according to the command queue and storing the at least one command which is outputted in the TMP queue; and
updating the bank status table(s), which is(are) corresponding to the event or the at least one command being outputted, and keeping the bank status table(s), which is(are) not corresponding to the event and not corresponding to the at least one command being outputted, unchanged.

US Pat. No. 10,365,824

SILENT ACTIVE PAGE MIGRATION FAULTS

Advanced Micro Devices, I...

1. A system comprising:a memory subsystem; and
a processor coupled to the memory subsystem;
wherein the system is configured to:
detect that a first page will be migrated from a first memory location to a second memory location in the memory subsystem;
locate a first page table entry (PTE) corresponding to the first page;
store a migration pending indication in the first PTE; and
in response to detecting a translation request corresponding to a write request which targets the first PTE and detecting the migration pending indication in the first PTE, prevent the write operation from being performed to the first page and generate a silent retry request.

US Pat. No. 10,365,820

ELECTRONIC DEVICE AND TOUCH GESTURE CONTROL METHOD THEREOF

Samsung Electronics Co., ...

12. A control method of an electronic device, the method comprising:receiving a first input touched on a touch screen of the electronic device;
displaying, upon detecting the first input, a guide comprising a plurality of direction guides;
receiving a second input drawing a plurality of lines originating from the first input through the touch screen, wherein each of the plurality of lines comprise different directions;
changing a state of the electronic device from a lock state to an unlock state based on the directions of the second input, independent of a position of the first input; and
detecting the second input based on whether a user input from the first input passes on one of the plurality of direction guides, wherein a center of the guide is positioned at a same position of the first input.

US Pat. No. 10,365,819

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR DISPLAYING A CHARACTER INPUT USER INTERFACE

Apple Inc., Cupertino, C...

1. A method, comprising:at an electronic device having a touch-sensitive display and a touch-sensitive surface that is distinct from the touch-sensitive display, the electronic device configured to display a split keyboard and an unsplit keyboard:
detecting a first input that includes a predefined gesture, wherein the predefined gesture includes a plurality of contacts and is configured to result in display of a character input user interface that includes a split keyboard in accordance with a determination that the predefined gesture is detected on the touch-sensitive surface that is distinct from the touch-sensitive display and an unsplit keyboard in accordance with a determination that the predefined gesture is detected on the touch-sensitive display;
determining that the first input is detected on the touch-sensitive display;
in response to the determination that the first input is detected on the touch-sensitive display, displaying a first character input user interface that includes an unsplit keyboard on the touch-sensitive display;
detecting a second input that includes the predefined gesture;
determining that the second input is detected on the touch-sensitive surface that is distinct from the touch-sensitive display; and
in response to the determination that the second input is detected on the touch-sensitive surface that is distinct from the touch-sensitive display, displaying a second character input user interface that includes a split keyboard on the touch-sensitive display, wherein the split keyboard included in the second character input user interface is operable via the touch-sensitive display.

US Pat. No. 10,365,814

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROVIDING A HOME BUTTON REPLACEMENT

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 display and a touch-sensitive surface, cause the electronic device to:display a home screen on the display, wherein the home screen includes a plurality of application launch icons that correspond to a plurality of applications that are installed on the device;
while displaying the home screen, detect a first input by a first contact on a first application launch icon that meets application-launch criteria;
in response to detecting the first input on the first application launch icon that meets the application-launch criteria, replace the home screen with a first user interface of a first application that corresponds to the first application launch icon;
while displaying the first user interface, detect a second input by a second contact that includes movement across the display in a first direction; and
in response to detecting the second input:
in accordance with a determination that the second input meets dock-display criteria, wherein the dock-display criteria require that the second input includes movement of the second contact with a magnitude of a movement parameter that is above a first movement threshold in order for the dock-display criteria to be met, display a user interface object overlaid on a portion of the first user interface, wherein the user interface object includes a first subset of application launch icons from the plurality of application launch icons; and
in accordance with a determination that the second input meets home-display criteria, wherein the home-display criteria require that the second input includes movement of the second contact with a magnitude of the movement parameter that is above a second movement threshold that is greater than the first movement threshold, replace display of the first user interface with display of the home screen.

US Pat. No. 10,365,812

USER INTERFACE DESIGN FRAMEWORK

SAP SE, Walldorf (DE)

1. A method that facilitates development of a graphical user interface (GUI) for an executable application, the method comprising:providing a user interface (UI) design tool to design a user interface (UI) control of a GUI, the UI control having a multiple layer model referred to as an active design-time object model comprising,
a first layer displays the UI control with runtime appearance and handling events for runtime actions,
a second layer comprising a second design-time adjustment indicator, the second layer handles events for design-time actions to adjust design-time properties of the UI control, and
a third layer comprising a third design-time adjustment indicator which serves as another design-time adjustment indicator, the third layer handles events which are defined to be handled by the third layer for design-time actions to adjust design-time properties of the UI control,
wherein the layers are depicted as overlapping layers on a two-dimensional display, and
wherein the UI control is presented on the first layer; and
performing, by a user, a user interface (UI) interaction, the UI interaction includes a performed event on the UI control, wherein
handling of the performed event is performed by the layer corresponding to the design-time adjustment indicator at which the performed event occurred,
handling of the performed event is passed to another layer for handling if the design-time adjustment indicator at which the performed event occurred is not defined to handle the performed event, and
handling of the performed event is performed by the first layer if the performed event does not occur at any design-time adjustment.

US Pat. No. 10,365,794

SYSTEMS AND METHODS FOR DISPLAYING NOTIFICATIONS RECEIVED FROM MULTIPLE APPLICATIONS

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device with a touch-sensitive display:
receiving a plurality of notifications;
detecting that the electronic device is in an unlocked state;
detecting that a user has selected to access a notification center;
in response to detecting that the user has selected to access the notification center, displaying the notification center, wherein displaying the notification center comprises displaying:
a first pane including:
a first region including one or more first notifications of the plurality of notifications; and
a first header separate from the first region, the first header including a first pane descriptor and a first option for clearing the one or more first notifications in the first region; and
a second pane including:
a second region including two or more second notifications of the plurality of notifications; and
a second header separate from the second region, the second header including a second pane descriptor and a second option for clearing the two or more second notifications in the second region;
while displaying the notification center, detecting a sequence of one or more inputs at a respective location in the notification center; and
in response to detecting the sequence of one or more inputs at the respective location in the notification center:
in accordance with a determination that the respective location at which the sequence of one or more inputs is detected corresponds to the first option, clearing the first pane, including the one or more first notifications in the first region and the first header, without clearing the two or more second notifications in the second region; and
in accordance with a determination that the respective location at which the sequence of one or more inputs is detected corresponds to the second option, clearing the second pane, including the two or more second notifications in the second region and the second header, without clearing the one or more first notifications in the first region.

US Pat. No. 10,365,787

APPARATUS AND METHOD FOR GROUPING AND DISPLAYING ICONS ON A SCREEN

Samsung Electronics Co., ...

1. A mobile device comprising:a touch screen; and
a controller configured to:
control the touch screen to display a first icon associated to a first function and a second icon associated to a second function,
receive a first touch input that is associated with grouping the first icon and the second icon, the first touch input corresponding to an input of moving the first icon so as to at least partially overlap the second icon,
in response to the first touch input, control the touch screen to display a group icon on which representations of the first icon and the second icon are shown, wherein the representation of the first icon is smaller than the first icon and the representation of the second icon is smaller than the second icon,
receive a second touch input on the group icon, and
in response to the second touch input on the group icon, control the touch screen to display, in place of the group icon, at least one of the first icon that is larger than the representation of the first icon or the second icon that is larger than the representation of the second icon.

US Pat. No. 10,365,783

OPTIMIZING TRANSPORTATION NETWORKS THROUGH DYNAMIC USER INTERFACES

LYFT, INC., San Francisc...

1. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computing device to:receive information associated with a ride;
provide a graphical user interface of a transportation system comprising a map portion that covers an initial area within the graphical user interface and an information portion displayed in a collapsed state;
detect a first trigger event corresponding to a first location of the computing device within a first stage of the ride from a plurality of stages of the ride; and
based on the first trigger event, expand the information portion from the collapsed state to be displayed in an expanded state, wherein the map portion covers a smaller area than the initial area within the graphical user interface based on the expanded state of the information portion.

US Pat. No. 10,365,782

METHOD AND APPARATUS FOR DISPLAYING A WINDOW FOR A USER INTERFACE

APPLE INC., Cupertino, C...

1. A 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 display, cause the electronic device to:display a first user interface on the display;
while displaying the first user interface on the display, detect an input that satisfies translucent-element display criteria; and
in response to detecting the input that satisfies the translucent-element display criteria, display a first translucent element over a respective portion of the first user interface, including:
in accordance with a determination that the respective portion of the first user interface at which the first translucent element is displayed has a first color pattern, displaying the first translucent element with a first degree of translucency; and
in accordance with a determination that the respective portion of the first user interface at which the first translucent element is displayed has a second color pattern that is different from the first color pattern, displaying the first translucent element with a second degree of translucency that is different than the first degree of translucency.

US Pat. No. 10,365,780

CROWDSOURCING FOR DOCUMENTS AND FORMS

Adobe Inc., San Jose, CA...

1. A computer-implemented method comprising:presenting an electronic document to a first user in a first interactive environment;
receiving usage data representing a plurality of operations performed on the electronic document by the first user;
configuring, based on the usage data, an enhanced user interaction feature associated with at least one of the operations; and
presenting the electronic document and the enhanced user interaction feature to a second user in a second interactive environment,
wherein the enhanced user interaction feature is operative to improve interaction between the second user and the electronic document by
generating roles by grouping prior user actions with the electronic document based on similarity of actions from a first prior user to a second prior user,
identifying a role associated with the second user in the second interactive environment based on similarity of one or more actions of the second user in the second interactive environment to the groupings of prior user actions, and
automatically performing a new operation according to the role associated with the second user or assisting the second user with performance of the new operation according to the role associated with the second user.

US Pat. No. 10,365,773

FLEXIBLE SCAN PLAN USING COARSE MUTUAL CAPACITANCE AND FULLY-GUARDED MEASUREMENTS

Apple Inc., Cupertino, C...

21. A non-transitory computer readable storage medium, the computer readable medium containing instructions that, when executed by a processor, can perform a method comprising:performing a plurality of coarse detection scans;
selecting a fine scan type from one of a fine mutual capacitance scan type or a fine self-capacitance scan type based on results from the plurality of coarse detection scans; and
in accordance with selecting the fine mutual capacitance scan type, detecting a touch event based on the fine scan corresponding to the fine mutual capacitance scan type; and
in accordance with selecting the fine self-capacitance scan type, detecting the touch even based on the fine scan corresponding to the fine self-capacitance scan type;
wherein the fine scan is a higher resolution scan than a coarse detection scan of the plurality of coarse detection scans of a corresponding coarse scan type.

US Pat. No. 10,365,769

APPARATUS AND METHOD FOR CONTACTLESS INPUT

ASUKANET COMPANY, LTD., ...

1. An apparatus for contactless input, comprising;an optical image formation means having first minute reflective surfaces and second minute reflective surfaces crossed in planar view, the first minute reflective surfaces arranged numerously and standing on a same planar surface, the second minute reflective surfaces arranged numerously and standing on a same planar surface, the optical image formation means forming a second reflected light by receiving a first reflected light from each of the first minute reflective surfaces on the corresponding second minute reflective surfaces;
a display provided on one side of, at a distance from and at an angle of 30 to 60 degrees from the optical image formation means, with light emitted from the display containing visible light and infrared light, and
a sheet-like infrared sensor arranged on a surface of the display, the infrared sensor having infrared sensor elements detecting only infrared light from a front side of the display facing the optical image formation means by having a non-transmissive material on a back side of each of the infrared sensor elements, the infrared sensor elements provided side by side with one another,
wherein a first real image is formed on the other side of the optical image formation means by the optical image formation means from an image on the display, a second real image is formed on the display through the optical image formation means from reflected light from an indicating means having come into contact with the first real image, and a position of the second real image is detected by the infrared sensor.

US Pat. No. 10,365,765

ELECTRONIC DEVICE AND METHOD FOR PROCESSING TOUCH INPUT

Samsung Electronics Co., ...

1. An electronic device, comprising:a display having a touch panel configured to receive a touch or gesture input;
a processor which is electrically connected to the display; and
a memory which is electrically connected to the processor,
wherein the memory stores instructions, executable to configure the processor to:
receive the gesture input made through the touch panel,
detect touch coordinates corresponding to the gesture input on the touch panel at a predetermined time interval,
determine predictive coordinates corresponding to the touch coordinates,
determine movement directions of the gesture input at first touch coordinates at a first time point and at second touch coordinates at a second time,
determine whether to compensate the predictive coordinates based on the movement directions of the gesture input,
determine, in response to determining whether to compensate the predictive coordinates, target coordinates corresponding to the predictive coordinates based on a movement speed of the gesture input such that the predictive coordinates are compensated, and
display at least one object at the target coordinates on the display.

US Pat. No. 10,365,764

WATER REJECTION FOR CAPACITIVE TOUCH SCREEN

STMicroelectronics Asia P...

7. A method of foreign matter rejection for a capacitive touch screen comprising:performing touch detection in a first mode selected from a first set comprising a mutual capacitance mode and a self-capacitance mode;
performing touch detection in a second mode selected from the first set and different from the first mode;
determining a first coincidence of mutual capacitance mode touched nodes detected in the mutual capacitance mode and self-capacitance mode touched nodes detected in the self-capacitance mode;
in response to the first coincidence not comprising a null set, performing steps comprising:
determining a mutual capacitance strength of each mutual capacitance mode touched node;
creating a mutual capacitance island comprising adjacent mutual capacitance touched nodes having mutual capacitance strengths greater than a first mutual capacitance strength detection threshold;
creating a mutual capacitance expanded boundary layer comprising mutual capacitance touched nodes adjacent to an edge of the mutual capacitance island and having mutual capacitance strengths less than a second mutual capacitance strength detection threshold;
calculating an inner mutual capacitance aggregate positive sum comprising a sum of the mutual capacitance strengths of mutual capacitance touched nodes of the mutual capacitance island that are greater than zero;
in response to the inner mutual capacitance aggregate positive sum not exceeding a first aggregate sum threshold:
(i) calculating an expanded mutual capacitance aggregate negative sum comprising a sum of the mutual capacitance strengths of mutual capacitance touched nodes of the mutual capacitance expanded boundary layer that are less than zero and the mutual capacitance strengths of the mutual capacitance touched nodes of the mutual capacitance island that are less than zero; and
(ii) calculating an expanded mutual capacitance aggregate positive sum comprising a sum of the inner mutual capacitance aggregate positive sum and every mutual capacitance strength of the mutual capacitance expanded boundary layer that is greater than zero;
calculating a ratio of the expanded mutual capacitance aggregate positive sum to the expanded mutual capacitance aggregate negative sum;
in response to the ratio being less than a first ratio threshold, rejecting the mutual capacitance island as a foreign matter touch; and
entering a foreign matter mode in response to the mutual capacitance island including the mutual capacitance touched node outside a self-capacitance window and with the mutual capacitance strength greater than the first mutual capacitance strength detection threshold.

US Pat. No. 10,365,763

SELECTIVE ATTENUATION OF SOUND FOR DISPLAY DEVICES

MICROSOFT TECHNOLOGY LICE...

1. A display device, comprising:a sensing subsystem configured to detect one or more conditions associated with touch input to the display device;
a microphone system configured to receive sound;
a logic machine; and
a storage machine holding instructions executable by the logic machine to:
predict, based on a speed of an input object as sensed by the sensing subsystem, that a contact of an input object at a surface of the display device will occur in the future at a predicted time of contact;
predict, based on the one or more conditions, sonic characteristics of the contact, where such prediction is made via reference to a varying association between sets of the one or more conditions and associated sonic characteristics that varies during real-time operation of the display device;
detect a series of touch events between the input object and the display device;
detect a series of sounds via the microphone system;
based on empirically observing at least one of the one or more conditions detected in association with one or more touch events from the series of touch events and one or more sounds from the series of sounds, progressively develop a custom selective attenuation for the input object; and
generate an audio output via applying the custom selective attenuation to process sound received into the microphone system, the custom selective attenuation being selected based on the sonic characteristics and applied over a time interval beginning at the predicted time of contact.

US Pat. No. 10,365,745

DISPLAY DEVICE WITH TOUCH DETECTION FUNCTION, TOUCH DETECTION DEVICE, AND ELECTRONIC UNIT

JAPAN DISPLAY INC., Toky...

1. A display device with a touch detection device, comprising:a plurality of display elements that include at least a red display element, a green display element, and a blue display element, each of the display elements including a display pixel; and
a plurality of touch detection electrodes opposed to the plurality of display elements,
wherein,
the touch detection electrodes are formed with a predetermined electrode pattern including a plurality of aperture portions,
the aperture portions include first aperture portions each of which extends in a first direction and second aperture portions each of which extends in a second direction crossing the first direction,
each of the first aperture portions has a first segment extending in one direction and second and third segments extending in another direction crossing the one direction,
for each first aperture portion, the second and third segments are positioned as opposite ends of the first segment, and
each of the second aperture portions is overlapped by two different display elements among the red display element, the green display element, and the blue display element.

US Pat. No. 10,365,744

SENSING UNIT FOR SENSING TOUCH, DISPLAY INCLUDING SENSING UNIT, AND METHOD FOR MANUFACTURING THE SAME

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

1. A sensing unit, comprising:a plurality of first electrodes disposed on a substrate;
a plurality of second electrodes disposed on the substrate; and
a plurality of first connection parts, each of which being disposed between two adjacent first electrodes among the plurality of first electrodes and including a first wiring and a second wiring separate from one another and at least one of the first wiring and the second wiring connecting the two adjacent first electrodes in a first direction;
wherein the first wiring includes a first connection pattern and the second wiring includes a second connection pattern,
wherein the first connection pattern is positioned beyond an outer periphery of the second connection pattern in the first direction, and
wherein the first connection pattern includes a first metal region and second metal region in parallel to the first metal region, a third metal region intersecting with the first and second metal regions, and a fourth metal region in parallel to the third metal region and intersecting with the first and second metal regions, wherein the third and the fourth metal regions extending beyond at least one of the first and the second metal regions.

US Pat. No. 10,365,740

IN-CELL TOUCH DISPLAY DEVICE WITH TRANSPARENT MESH-LIKE TOUCH ELECTRODES

SUPERC-TOUCH CORPORATION,...

1. An in-cell touch display device with transparent mesh-like touch electrodes, comprising:a lower substrate;
a thin film transistor layer arranged on the lower substrate, and including a plurality of thin film transistors;
a common electrode layer arranged on the thin film transistor layer, and including a plurality of common electrodes which are connected to each other;
an electrode integration layer arranged on the common electrode layer, and including a plurality of pixel electrodes and a plurality of touch sense electrodes each corresponding to a group of the pixel electrodes, wherein each touch sense electrode is formed by a plurality of transparent mesh-like touch electrodes surrounding the corresponding pixel electrodes; and
a display material layer arranged on the electrode integration layer, and including a display material;
wherein the touch sense electrodes are arranged on the same plane as a single layer self-capacitance sense structure, and only the touch sense electrodes perform a touch sense operation.

US Pat. No. 10,365,738

TOUCH DISPLAY APPARATUS AND COLOR FILTER SUBSTRATE

INTERFACE OPTOELECTRONIC ...

1. A touch display apparatus comprising:a touch electrode structure configured to sense touch operations on the touch display apparatus; and
a display assembly configured to display images of the touch display apparatus; wherein the display assembly comprises a polarizer, a first substrate, a color filter, a second substrate arranged in that order; the touch electrode structure is sandwiched between the polarizer and the first substrate; the touch electrode structure comprises a first sensing electrode layer, a second sensing electrode layer, and an insulation layer; the first sensing electrode layer is formed on a surface of the first substrate opposite to the color filter, each of the first sensing electrode layer and the second sensing electrode layer comprises a plurality of lines forming a metal mesh; the insulation layer covers an upper surface and side surfaces of each of the plurality of lines of the first sensing electrode; the second sensing electrode parallel with the first sensing electrode layer is disposed on a surface of the insulation layer opposite to the first sensing electrode layer; the first sensing electrode layer is electrically connected to a conductive region by a plurality of first conductive lines formed on the second substrate, each first conductive line is covered by the insulation layer, and a portion of each first conductive line exposed from the insulation layer in the conductive region is covered by a protection line; a portion of the protection line is coplanar with the insulation layer, and a portion of the protection line covers a surface of the insulation layer away from the first conductive line, the protection line is made of conductive material.

US Pat. No. 10,365,736

MORPHING PAD, SYSTEM AND METHOD FOR IMPLEMENTING A MORPHING PAD

Visteon Global Technologi...

1. A system for implementing a morphing pad, comprising:a data store comprising a computer readable medium storing a program of instructions for the implementation of the morphing pad;
a processor that executes the program of instructions;
a detector configured to receive an indication of a user engagement with the morphing pad, wherein the user engagement is defined as a user situating an appendage in an area over the morphing pad prior to making physical contact with the morphing pad; and
a morphing pad engager configured to engage a morphing pad based on the received indication, wherein the engagement of the morphing pad includes transitioning the morphing pad from a flat surface to a three-dimensional surface;
a plurality of main pad switches affixed to a bottom mounting plate, the plurality of main pad switches including a defined number of main pad switches that cooperate to define a defined number of possible switch combinations;
a plurality of moveable actuators electrically connected to the plurality of main pad switches and installed on a second mounting plate, the plurality of moveable actuators moveable in a projection direction away from the second mounting plate based on a respective electrical signal;
wherein the plurality of moveable actuators includes a defined number of moveable actuators, with the defined number of main pad switches for controlling the plurality of moveable actuators is less than the defined number of moveable actuators;
wherein the morphing pad engager is operable to provide a signal to the plurality of main pad switches to engage a respective one of the defined number of possible switch combinations to in turn actuate a respective one of the plurality of moveable actuators;
a plurality of guide structures extending away from the second mounting plate in the projection direction to a plurality of distal ends to define a plurality of compartments each containing one of the plurality of moveable actuators;
a cover extending over the plurality of distal ends of the plurality of guide structures, the cover being in-molded with the plurality of moveable actuators,
wherein the detector includes a plurality of infrared (IR) transmitters disposed on a surface of the cover in which physical contact is made, and a plurality of IR sensors disposed on the surface,
the plurality of IR transmitters and the plurality of IR sensors being disposed on a respective peripheral edge of the cover, and
the plurality of IR transmitters and the plurality of IR sensors being disposed in directions perpendicular to each other.

US Pat. No. 10,365,735

DEVICE THAT MANAGES POWER PROVIDED TO AN OBJECT SENSOR

Universal Electronics Inc...

1. A non-transitory, computer readable media having stored thereon instructions for managing a hand-held device having an input receiving element, a transmission device, and a sensor, the instructions, when executed by a processing unit of the hand-held device, performing steps comprising:using signals received from the sensor to determine when the hand-held portable device is positioned proximate to an object surface and to determine when the hand-held portable device is removed from the object surface; and
causing the hand-held device to automatically transition from a first operational mode to a second operational mode when it is determined from a signal received from the sensor that the hand-held portable device has been moved proximate to the object surface and to automatically transition from the second operational mode back to the first operational mode when it is determined from a signal received from the sensor that the hand-held portable device has been subsequently moved away from the object surface;
wherein, in the second operational mode, the hand-held device is configured to disable the input receiving element and, in the first operational mode, the hand-held device is configured to enable the input receiving element whereby input received via use of the input receiving element will cause the hand-held device to use the transmission device to transmit a communication, representative of the received input, to an intended target device using a communication protocol recognizable by the intended target device.

US Pat. No. 10,365,732

DEVICES AND METHODS FOR MANIPULATING USER INTERFACES WITH A STYLUS

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive display, wherein the device includes one or more sensors to detect signals from a stylus associated with the device:
displaying a user interface on the touch-sensitive display;
while displaying the user interface on the touch-sensitive display, detecting movement of the stylus that includes detecting the stylus moving towards the touch-sensitive display, without the stylus making contact with the touch-sensitive display;
in response to detecting movement of the stylus:
in accordance with a determination that the detected stylus movement towards the touch-sensitive display satisfies one or more stylus movement criteria, wherein satisfaction of the one or more stylus movement criteria is detected based on one or more of an acceleration of the stylus as the stylus moves toward the touch-sensitive display and a deceleration of the stylus as the stylus moves toward the touch-sensitive display, displaying a menu overlaid on the user interface, the menu including a plurality of selectable menu options; and
in accordance with a determination that the detected stylus movement towards the touch-sensitive display does not satisfy the one or more stylus movement criteria, forgoing displaying the menu overlaid on the user interface;
detecting selection of a first menu option in the plurality of selectable menu options when the menu is displayed; and,
in response to detecting selection of the first menu option in the plurality of selectable menu options:
performing an operation that corresponds to the first menu option, and ceasing to display the menu.

US Pat. No. 10,365,731

KEYPLATE SYSTEM FOR AN INPUT DEVICE

Logitech Europe S.A., La...

1. An input device comprising:a chassis;
a key plate coupled to the chassis, the key plate including:
a front portion;
a rear portion; and
a center portion disposed between the front portion and the rear portion and including a pivot support portion,
a shaft coupled to the chassis,
wherein the shaft passes through the pivot support portion such that the key plate is rotatably coupled to the shaft that enables the key plate to pivot at the pivot support portion
wherein the key plate is configured to pivot at the pivot support portion in response to the front portion of the key plate receiving a pressing force;
a biasing mechanism disposed in the chassis and coupled to the rear portion of the key plate, the biasing mechanism configured to provide a restoration force to the key plate that induces the key plate to assist or resist pivoting of the key plate in response to the front portion of the key plate receiving the pressing force; and
an actuator coupled to the chassis, the actuator configured to generate a control signal in response to receiving a threshold activation force from the front portion of the key plate when the front portion of the key plate receives the pressing force.

US Pat. No. 10,365,716

WEARABLE COMPUTING APPARATUS AND METHOD

INTERAXON INC., Toronto ...

1. A method, performed by a wearable eyeglass frame comprising at least one bio-signal measuring sensor and a display, the at least one bio-signal measuring sensor including at least one electrophysiological sensor, the at least one electrophysiological sensor including at least one EOG sensor and at least one EEG sensor, comprising:displaying at least one item on the display;
acquiring bio-signal data from a user using the at least one bio-signal measuring sensor, the bio-signal data comprising electrophysiological data from the at least one electrophysiological sensor;
processing the bio-signal data, in accordance with a profile associated with the user to compute at least one brainwave state measurement and at least one eye activity measurement, the at least one eye activity measurement computed using the electrophysiological data from the at least one EOG sensor, the at least one eye activity measurement based on changes in an electrical potential of the bio-signal data from the at least one EOG sensor, wherein the processing comprises detecting, within the at least one brainwave state measurement, an event related potential associated with the display of the at least one item;
determining, using the at least one eye activity measurement, positions and times of eye movements between points of focus on elements in a scene, the scene including the display, and positions and times of eye gaze fixations on points of focus on elements in the scene;
identifying a pattern of saccadic eye movement based on the eye movements and the eye gaze fixations;
upon identification of the pattern, associating the pattern with a condition of saliences of elements of the scene to the user;
determining a correspondence between the at least one brainwave state measurement, the eye movements, the eye gaze fixations, the saliences of elements of the scene to the user, and at least one predefined device control action; and
in accordance with the determined correspondence, controlling operation of at least one component of the eyeglass frame by modifying or initiating the modification of an image displayed on the display.

US Pat. No. 10,365,700

SYSTEM AND METHOD OF MANAGING CONTEXT-AWARE RESOURCE HOTPLUG

SAMSUNG ELECTRONICS CO., ...

1. A resource hotplug managing method of a computing system comprising:accessing scenario data comprising a plurality of scenarios;
evaluating the plurality of scenarios using context information about the computing system; and
controlling hotplug-in or hotplug-out of a resource included in the computing system according to a satisfied scenario among the plurality of scenarios,
wherein the context information about the computing system comprises at least one of status information about the computing system or behavior information representing a behavior of the computing system,
the behavior is an operation of the computing system over a period of time, and
the plurality of scenarios are sequentially and separately evaluated to determine the satisfied scenario.

US Pat. No. 10,365,696

INDUSTRIAL INPUT/OUTPUT DEVICE WITH MOVABLE CONNECTOR

MOXA INC., New Taipei (T...

1. An industrial input/output device with movable connector, comprising:a first housing, having a first connector through hole, a first concave portion, a moving-link setting portion, and a plurality of moving guides on an inner surface thereof;
a second housing, assembled with the first housing, and having an accommodation space, a second connector through hole, and a second concave portion, wherein a position of the second connector through hole corresponds to that of the first connector through hole;
a circuit board, disposed in the accommodation space, and provided with a second connector, which is exposed to the second housing through the second connector through hole when the circuit board is disposed in the accommodation space;
a moving link, set on the first housing by passing through the moving-link setting portion, and moved relative to the first housing by the moving-link setting portion and the plurality of moving guides, and having a connector setting portion, which has two sets of guiding movement grooves provided on both sides thereof, and a connecting through hole, which is provided at a bottom thereof; and
a first connector, having setting members, a number and positions of which correspond to those of the guiding movement grooves, wherein the setting members are disposed in the guiding movement grooves corresponding thereto to make the first connector be disposed in the connector setting portion, and the first connector is exposed to the first housing when the moving link is set on the first housing by passing through the moving-link setting portion, and the first connector electrically connects to the circuit board through the connecting through hole;
wherein the moving link is disposed on the first housing, the second housing and the first housing are assembled with each other as a device housing, the first concave portion and the second concave portion form a cavity, a first operation end of the moving link is disposed to the cavity, and a second operation end of the moving link is disposed to the moving-link setting portion.

US Pat. No. 10,365,685

DISPLAY APPARATUS

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

1. A display apparatus, comprising:a display panel configured to display an image by emitting light;
a supporting member on a rear surface of the display panel; and
a sound generator between the display panel and the supporting member,
wherein:
the sound generator includes a magnetic circuit unit and a voice coil unit on the rear surface of the display panel, and
the magnetic circuit unit and the voice coil unit are configured to vibrate the display panel to generate sound.

US Pat. No. 10,365,676

SECURED CONTROL OF CIRCUIT BREAKERS IN A DIGITAL SUBSTATION

ABB Inc., Carey, NC (US)...

1. A method, performed in at least one device in an electric power substation, the method comprising:receiving a command to open or close a circuit breaker from an apparatus control function of an Intelligent Electronic Device (IED) at a security layer module added to modify the IED, wherein the circuit breaker is connected to distribute electric power to at least three transmission lines in an electric power network of the electric power substation;
predicting, at the security layer module, one or more state parameters for each of the transmission lines in the electric power network, in response to receiving the command, the predicted one or more state parameters reflecting a predicted operating state assuming the received command is executed, wherein the one or more state parameters include a line loading level for each of the at least three transmission lines;
comparing, at the security layer module, the predicted one or more state parameters to corresponding operational limits for each of the transmission lines in the electric power network, wherein the corresponding operational limits include a thermal loading limit for each of the at least three transmission lines; and
outputting a message from the security layer module to a circuit break control function of the IED to block execution of the command in response to determining that one or more of the predicted state parameters violate the corresponding operational limits.

US Pat. No. 10,365,672

METHOD AND SYSTEM FOR MONITORING TEMPERATURE OF WAFER

TAIWAN SEMICONDUCTOR MANU...

1. A system, comprising:a cooling device configured to detect a temperature of a wafer and to provide air to the wafer;
a memory configured to store computer program codes; and
a processor configured to execute the computer program codes in the memory to determine whether the temperature of the wafer meets a predetermined requirement;
adjust the temperature of the wafer on condition that the temperature does not meet the predetermined requirement; and
control the cooling device to detect the temperature of the wafer again, in order to verify whether an adjusted temperature of the wafer meet the predetermined requirement,
wherein the cooling device comprises:
a fan filter unit configured to provide the air;
a first thermal detector located at a first side of the fan filter unit, wherein the first thermal detector is configured to detect the temperature of the wafer during a movement of the wafer to the first side of the fan filter unit; and
a second thermal detector located at a second side of the fan filter unit, wherein the second thermal detector is configured to detect the adjusted temperature of the wafer during a movement of the wafer from the first side of the fan filter unit to the second side of the fan filter unit, wherein the second side is opposite to the first side with respect to the fan filter unit.

US Pat. No. 10,365,662

ANALYZING TELEMATICS DATA TO DETERMINE TRAVEL EVENTS AND CORRECTIVE ACTIONS

State Farm Mutual Automob...

1. A computer-implemented method of using telematics data to provide telematics data-based risk mitigation or prevention functionality, the method comprising:receiving, via a destination computing device associated with a destination vehicle and a destination driver, telematics data that is sampled by one or more sensors that are incorporated as part of an originating computing device, the telematics data including acceleration, braking, speed, cornering, and Global Positioning System (GPS) data associated with the originating vehicle;
determining, via the destination computing device based upon an analysis of the telematics data, a geographic location of a travel event using the Global Positioning System (GPS) data;
identifying, via the destination computing device, a relevance of the travel event by determining, using the telematics data, whether the geographic location of the travel event is located (i) along a current travel route of the destination vehicle, or (ii) within a threshold distance of a current GPS location of the destination computing device; and
when the travel event is relevant, at least one of:
(i) providing, via the destination computing device, a graphical user interface (GUI) to alert the destination driver, the GUI including a display of:
(a) an indication of a description of the travel event, the indication of the description of the travel event including at least one of a text indication of the description or a graphical indication of the description, and
(b) an indication of the geographic location of the travel event, the indication of the geographic location of the travel event including at least one of a text indication of the geographic location, a graphical indication of the geographic location, or a map indicating the geographic location, or
(ii) automatically taking at least one other corrective action, via the destination computing device, to affect driving of the destination vehicle.

US Pat. No. 10,365,660

COMPUTER SYSTEM AND METHOD FOR AUTOMATED INDOOR SURVEYING BY ROBOTS

Savioke, Inc., San Jose,...

1. A method comprising:determining, based on an initial map and one or more stored parameters, whether one or more portions of the initial map should be updated, wherein the initial map represents a plurality of locations within an environment, and wherein each location of the plurality of locations is associated with first sensor data;
in response to determining one or more portions of the initial map should be updated, causing:
calculating a route to one or more target locations corresponding to the one or more portions of the initial map;
a robot physically traversing the environment on the route;
during the traversing the environment on the route, the robot collecting second sensor data from one or more sensors of the robot at each target location of the one or more target locations;
generating updated map data associating each target location of the one or more target locations with respective updated sensor data based on the second sensor data.

US Pat. No. 10,365,656

ROBOT CHARGER DOCKING LOCALIZATION

Locus Robotics Corp., Wi...

1. A method for navigating a robot for docking with a robot charger docking station, comprising:receiving an initial pose associated with a robot charger docking station;
receiving a mating pose associated with the robot charger docking station;
performing a first navigation of a robot from a location to the initial pose using scan matching to a first map;
performing a second navigation of the robot from the initial pose to the mating pose using scan matching to a second map;
wherein upon arriving at the mating pose, thereby causing the electrical charging port of the robot to mate with an electrical charging assembly of the robot charger docking station.

US Pat. No. 10,365,651

CONTROL SYSTEM FOR AUTONOMOUS LOCOMOTION DEVICES

NUTANIX, INC., San Jose,...

1. A system comprising:a plurality of host machines forming a virtual cluster in a virtualization environment, each of the plurality of host machines forming an autonomous locomotion device of a plurality of autonomous locomotion devices, each of the plurality of autonomous locomotion devices comprising:
a hardware module comprising a virtual machine configured as a flight controller; and
a device controller communicably connected to the hardware module for operating an associated one of the plurality of autonomous locomotion devices based upon an instruction from the hardware module,
wherein the plurality of host machines form a distributed system in which user data, application data, or sensor data associated with each of the plurality of host machines is replicated dynamically by other ones of the plurality of host machines in response to instructions to perform a new task, mission, or to enable another host machine to join, separate from, or take over leadership of the virtual cluster;
wherein one of the plurality of host machines is a leader of the virtual cluster, and wherein the leader dynamically varies a number of the plurality of host machines that form part of the virtual cluster.

US Pat. No. 10,365,644

APPLICATION, SMART DEVICE, DRONE, SERVER, SYSTEM METHOD, AND PROGRAM FOR AUTOMATICALLY CONTROL DRONE FLIGHT

OPTIM CORPORATION, Saga-...

1. A smart device that automatically controls drone flight and is connected with a drone, the smart device comprising:a camera;
a rechargeable battery; and
a processor that:
drives the camera;
acquires an image taken by the camera;
analyzes the acquired image;
controls the drone flight based on a result of the image analysis;
feeds power from the rechargeable battery to the connected drone; and
controls the speed of the drone based on the battery level of the rechargeable battery when feeding power.

US Pat. No. 10,365,633

METHOD FOR GENERATING CNC MACHINE OFFSET BASED ON THERMAL MODEL

Ford Motor Company, Dear...

1. A method of compensating for thermal variations in a machine comprising:instrumenting the machine with a plurality of temperature sensors;
enclosing the machine in an environmentally controllable atmosphere;
mounting a calibration artifact into the machine, wherein the calibration artifact has precise dimensions that are known;
soaking the machine at a plurality of predetermined temperatures;
probing the calibration artifact at the plurality of temperatures; and
generating a thermal model of the machine based on the probing.

US Pat. No. 10,365,625

METHODS AND SYSTEMS FOR THE INDUSTRIAL INTERNET OF THINGS

Strong Force IOT Portfoli...

1. A system for data collection, processing, and utilization of signals from at least a first element in a first machine in an industrial environment, the system comprising:a platform including a computing environment connected to a local data collection system having at least a first sensor signal and a second sensor signal obtained from at least the first machine in the industrial environment;
a first sensor in the local data collection system configured to be connected to the first machine;
a second sensor in the local data collection system; and
a crosspoint switch in the local data collection system having multiple inputs and multiple outputs including a first input connected to the first sensor and a second input connected to the second sensor, wherein the multiple outputs include a first output and a second output configured to be switchable between a condition in which the first output is configured to switch between delivery of the first sensor signal and the second sensor signal and a condition in which there is simultaneous delivery of the first sensor signal from the first output and the second sensor signal from the second output, wherein each of multiple inputs is configured to be individually assigned to any of the multiple outputs, wherein unassigned outputs are configured to be switched off producing a high-impedance state, wherein the local data collection system is configured to manage data collection bands, and wherein the local data collection system is configured to create data acquisition routes based on hierarchical templates that each include the data collection bands related to machines associated with the data acquisition routes.

US Pat. No. 10,365,620

INTEROPERABILITY OF SECONDARY-DEVICE HUBS

Amazon Technologies, Inc....

1. An electronic device comprising:one or more processors;
memory; and
a control engine, stored in the memory and executable on the one or more processors to cause the one or more processors to perform acts comprising:
detecting a presence of a secondary device in an environment of the electronic device;
storing, in the memory, a first indication indicating that the electronic device is responsible for controlling the secondary device;
sending, to at least an additional electronic device residing in the environment and executing an additional instance of the control engine, a second indication indicating that the electronic device is responsible for controlling the secondary device;
receiving a request to place the secondary device in a first state;
sending, via a wireless protocol, a request to the secondary device to place the secondary device in the first state according to the request;
receiving, from the secondary device and via the wireless protocol, a third indication indicating that the secondary device is in the first state;
storing, in the memory, a fourth indication indicating that the secondary device is in the first state;
determining that the additional electronic device has subscribed to receive state-update information for the secondary device;
sending, to at least the additional electronic device, a fifth indication indicating that the secondary device is in the first state;
receiving an additional request to place the secondary device in a second state;
receiving a rule to associate with the secondary device, the rule specifying an operation to perform when a condition is met;
determining that the condition is met; and
performing the operation.

US Pat. No. 10,365,612

MECHANICAL TIMEPIECE MOVEMENT WITH RUNNING RESERVE DETECTION

ETA SA Manufacture Horlog...

1. A mechanical timepiece movement with running reserve indication, comprising at least one barrel system with a winding output connected to a winding wheel of a differential gear, and with an unwinding output connected to an unwinding wheel of the differential gear,wherein the movement includes a locking wheel set driven in rotation by an intermediate wheel of the differential gear, the locking wheel set being connected to a running reserve indicator to display the running reserve,
wherein the locking wheel set includes a locking element for coming into contact with the unwinding wheel of the differential gear, when the running reserve indicator indicates zero in order to lock the timepiece movement, and
wherein the locking wheel set includes a first wheel fixed on the axis of rotation and in direct contact with the intermediate wheel of the differential gear to be driven in rotation.

US Pat. No. 10,365,563

FILM FORMATION METHOD, DRY FILM MANUFACTURING METHOD AND LIQUID EJECTION HEAD MANUFACTURING METHOD

CANON KABUSHIKI KAISHA, ...

1. A method of forming a film, comprising:a step of forming a resist film on an object to be applied,
a step of forming a layer of a protecting material removable by a first dissolving liquid on an upper surface of the resist film,
a step of removing the resist film from a region of the resist film not having, on the upper surface thereof, the layer of the protecting material by side rinsing with a second dissolving liquid capable of dissolving the resist film therein, and
a step of removing the protecting material remaining on the upper surface of the resist film by the first dissolving liquid.

US Pat. No. 10,365,553

PROJECTOR-USE LUMINESCENT WHEEL AND MANUFACTURING METHOD THEREFOR, AND PROJECTOR-USE LIGHT EMITTING DEVICE

NIPPON ELECTRIC GLASS CO....

1. A luminescent wheel for a projector comprising:a phosphor layer which has a first principal surface and a second principal surface located on an opposite side to the first principal surface and is capable of being excited by the entry of excitation light to emit fluorescence;
a first glass layer provided on the first principal surface of the phosphor layer so as to be in contact with the first principal surface; and
a second glass layer provided on the second principal surface of the phosphor layer so as to be in contact with the second principal surface,
wherein the phosphor layer contains a glass matrix and a phosphor dispersed in the glass matrix, and
wherein glass constituting the first glass layer or the second glass layer has a coefficient of thermal expansion in a range of a coefficient of thermal expansion of glass constituting the glass matrix?50×10?7/° C. to a coefficient of thermal expansion of glass constituting the glass matrix+50×10?7/° C.

US Pat. No. 10,365,550

SYSTEMS, DEVICES, AND METHODS FOR FOCUSING LASER PROJECTORS

North Inc., Kitchener, O...

1. A method of focusing a laser light provided by a laser projector, wherein the laser projector includes a laser module having at least one laser diode, the method comprising:providing the laser light by the laser module of the laser projector, wherein the laser light has a divergence;
at least reducing the divergence of the laser light by at least one collimation lens;
converging the laser light to a focus by a convergence lens positioned downstream from the at least one collimation lens in an optical path of the laser light, wherein the focus is positioned outside of the laser projector; and
receiving the laser light by at least one scan mirror positioned in the optical path of the laser light in between the convergence lens and the focus of the laser light, wherein a spot size of the laser light at the at least one scan mirror is greater than a spot size of the laser light at the focus of the laser light.

US Pat. No. 10,365,549

SYSTEMS, DEVICES, AND METHODS FOR FOCUSING LASER PROJECTORS

North Inc., Kitchener, O...

1. A wearable heads-up display comprising:a support structure that in use is worn on a head of a user;
a holographic combiner carried by the support structure, wherein the holographic combiner is positioned within a field of view of an eye of the user when the support structure is worn on the head of the user; and
a laser projector carried by the support structure and positioned and oriented to direct laser light towards the holographic combiner, wherein the laser projector comprises:
at least one laser diode to provide laser light;
at least one collimation lens positioned in an optical path of the laser light, the at least one collimation lens to receive the laser light and at least reduce a divergence of the laser light;
a convergence lens positioned downstream from the at least one collimation lens in the optical path of the laser light, the convergence lens to receive the laser light having at least reduced divergence from the at least one collimation lens and converge the laser light to a focus in between the laser projector and the holographic combiner; and
at least one scan mirror positioned in the optical path of the laser light in between the convergence lens and the focus of the laser light, wherein a spot size of the laser light at the at least one scan mirror is greater than a spot size of the laser light at the focus of the laser light.

US Pat. No. 10,365,548

SYSTEMS, DEVICES, AND METHODS FOR FOCUSING LASER PROJECTORS

North Inc., Kitchener, O...

1. A laser projector comprising:a laser module to provide laser light, the laser module comprising:
a first laser diode to provide a first laser light, wherein the laser light provided by the laser module includes at least the first laser light; and
a first collimation lens positioned in an optical path of the first laser light, the first collimation lens to receive the first laser light and at least reduce a divergence of the first laser light;
a convergence lens positioned downstream from the laser module in an optical path of the laser light, the convergence lens to receive the laser light from the laser module and converge the laser light to a focus outside of the projector; and
a first scan mirror positioned in the optical path of the laser light in between the convergence lens and the focus of the laser light, wherein a spot size of the laser light at the first scan mirror is greater than a spot size of the laser light at the focus of the laser light, and wherein the first scan mirror includes a two dimensional reflective area and the spot size of the laser light at the first scan mirror is less than or equal to the reflective area of the first scan mirror.

US Pat. No. 10,365,541

LENS BARREL

Panasonic Intellectual Pr...

1. A collapsible lens barrel used for an imaging device, the collapsible lens barrel comprising:a base barrel mounted to the imaging device;
a drive device including a linear motion member reciprocating in an optical axis direction and a drive source for driving the linear motion member;
a cam frame disposed inside the base barrel and provided with a cam groove;
a drive device frame that is engaged with the cam groove in the cam frame and causes the drive device to reciprocate in the optical axis direction;
a focus lens group frame that holds a focus lens group; and
a contact part and an arm that extend from the focus lens group frame toward an object side and are engaged with the linear motion member to cause the focus lens group frame to reciprocate in the optical axis direction,
wherein, in a collapsed position, a plurality of lens groups is disposed inside the arm.

US Pat. No. 10,365,530

POLARIZED WINDOW ASSEMBLY

GENTEX CORPORATION, Zeel...

1. A window assembly, comprising:an electro-optic element, comprising:
a first substantially transparent substrate defining first and second surfaces, wherein the second surface comprises a first electrically conductive layer;
a second substantially transparent substrate defining third and fourth surfaces, wherein the third surface comprises a second electrically conductive layer;
a primary seal disposed between the first and second substrates, wherein the seal and the first and second substrates define a cavity therebetween; and
an electro-optic medium disposed in the cavity, the electro-optic medium being switchable such that the electro-optic element is operable between substantially clear and darkened states;
an absorptive layer positioned on the fourth surface of the electro-optic element; and
a reflective layer positioned on the absorptive layer.

US Pat. No. 10,365,527

LIQUID CRYSTAL DISPLAY DEVICE AND LIQUID CRYSTAL DISPLAY PANEL

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

1. A liquid crystal display device, comprising:a liquid crystal display panel including red, white, blue, and green liquid crystal cells in m x n regions where m is a natural number that is a multiple of 3 and n is a natural number;
m/3 data lines and 3n gate lines intersecting each other at the liquid crystal display panel, wherein the liquid crystal cells are arranged in a pattern of 4×2 to a data line direction and a gate line direction and the pattern is repeated in at least a portion of the liquid crystal display panel according to Equation 1,

wherein, in Equation 1, the data line direction is a vertical direction, the gate line direction is a horizontal direction, and X1, X2, X3, and X4 indicate that a color of a color filter is one of red, white, blue, and green; and
a controller configured to control driving the liquid crystal cells through the data lines and the gate lines,
wherein the liquid crystal cells are arranged in a pattern of 8×4 to the data line direction and the gate line direction and the pattern is repeated in the at least a portion of the liquid crystal display panel, and
among the 8×4 liquid crystal cells, two liquid crystal cells above and below each of odd-numbered vertical lines are commonly connected to an odd-numbered gate line, wherein one of the two liquid crystal cells above and below each of odd-numbered vertical lines is connected to one of two data lines located on the left and right thereof and the other of two liquid crystal cells is connected to the other of two data lines located on the left and right thereof, and two liquid crystal cells above and below each of even-numbered vertical lines are commonly connected to an even-numbered gate line, wherein one of the two liquid crystal cells above and below each of even-numbered vertical lines is connected to one of two data lines located on the left and right thereof and the other of two liquid crystal cells is connected to the other of two data lines located on the left and right thereof.

US Pat. No. 10,365,516

LIQUID CRYSTAL DEVICE AND THE ARRAY SUBSTRATE THEREOF

Shenzhen China Star Optoe...

1. An array substrate, comprising:at least one data line and at least one pixel cell being arranged on the array substrate, wherein a gap is formed between the at least one data line and the at least one pixel cell, an electrode is arranged on the gap to cover the gap; and
an up substrate being arranged above the array substrate, wherein the up substrate comprises a black matrix and the common electrode, the black matrix being arranged above the at least one data line, and the common electrode covers the up substrate and the black matrix;
wherein the at least one data line connects to a first voltage, the electrode electrically connects to the common electrode to be a second voltage, the first voltage is different from the second voltage and the electrode is an Indium Tin Oxides (ITO) electrode; and
wherein a liquid crystal layer being arranged between the common electrode and at least one pixel cell, and between the common electrode and the electrode arranged on the gap to cover the gap; the electrode arranged on the gap to cover the gap, the at least one data line, and the at least one pixel cell are located at the same side of the liquid crystal layer; the common electrode is spaced apart from the electrode arranged on the gap to cover the gap, and located at one side of the liquid crystal layer that is opposite to the electrode arranged on the gap to cover the gap, and no voltage difference is generated between the electrode arranged on the gap to cover the gap and the common electrode;
liquid crystals within the liquid crystal layer between the electrode arranged on the gap to cover the gap and the common electrode are not twisted.

US Pat. No. 10,365,499

LASER-MARKED ARTICLE WITH MOIRE PATTERN

D. Swarovski KG, Wattens...

1. A laser-marked article comprising:a transparent or translucent region; and
a dynamic moiré pattern in the transparent or translucent region,
wherein the transparent or translucent region consists of a single homogenous body of a transparent or translucent brittle-hard material,
wherein the dynamic moiré pattern is formed by superimposition of: at least one laser-engraved grid structure inside the transparent or translucent region; anda grid structure produced by reflection of the at least one laser-engraved grid structure at a reflecting surface of the transparent or translucent region.

US Pat. No. 10,365,497

BACKLIGHT UNIT AND AUTOSTEREOSCOPIC 3D DISPLAY DEVICE INCLUDING THE SAME

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

1. A backlight unit comprising:a 3D (three-dimensional) light guide plate including first light output patterns to output light;
first light sources irradiating light to at least one side of the 3D light guide plate;
a 2D (two-dimensional) light guide plate arranged below the 3D light guide plate and including second light output patterns to output light; and
second light sources irradiating light to at least one side of the 2D light guide plate,
wherein the first light output patterns are a plurality of line prism patterns spaced apart from each other,
wherein the first light output patterns are aligned and overlapped with some of the second light output patterns,
wherein each of the plurality of line prism patterns of the first light output patterns includes a plurality of triangular prisms extending in an alignment direction of the first light sources,
wherein the plurality of line prism patterns of the first light output patterns are arranged in an extending direction crossing the alignment direction of the first light sources, and
wherein the plurality of line prism patterns of the first light output patterns arranged in the extending direction are inclined at a predetermined angle greater than zero with respect to one side of the 3D light guide plate that is perpendicular to the alignment direction of the first light sources.

US Pat. No. 10,365,493

MODULAR COMPONENTS FOR A HEAD-MOUNTED DISPLAY

RealWear, Incorporated, ...

1. A sound-dampening ear-cover assembly for use with a head-mounted display, the assembly comprising:a first portion;
a second portion;
a rotatable coupling that movably couples the first portion to the second portion;
a receiving enclosure sized and shaped to receive a portion of the head-mounted display,
wherein the first and second portions are adjustable about the rotatable coupling between a first configuration and a second configuration,
wherein, in the first configuration, the first portion and the second portion are in a first position relative to each other,
wherein, in the second configuration, the first portion and the second portion are in a second position relative to each other, and
wherein, when the head-mounted display is coupled to the assembly, and the portion of the head-mounted display is positioned in the receiving enclosure, the portion of the head-mounted display remains in a fixed position as the first portion and the second portion are moved between the first configuration and the second configuration.

US Pat. No. 10,365,489

SEMI-TRANSMISSIVE REFLECTION SHEET, LIGHT GUIDE PLATE AND DISPLAY DEVICE

Dai Nippon Printing Co., ...

1. A semi-transmissive reflection sheet comprising:a first optical shape layer including unit optical shapes; and
a second optical shape layer laminated on the first optical shape layer, from a side of a surface formed by the unit optical shapes;
wherein the unit optical shapes have a first surface that is inclined with respect to a light emergent side surface of the second optical shape layer, wherein the light emergent side surface of the second optical shape layer is opposed to the first optical shape layer, and wherein the unit optical shapes have a second surface that is not parallel to the light emergent side surface of the second optical shape layer; and
wherein a reflection layer that reflects at least a part of image light traveling in the semi-transmissive reflection sheet is provided only on part of the first surface.

US Pat. No. 10,365,479

PROTECTION OF LASER BOND INSPECTION OPTICAL COMPONENTS

LSP Technologies, Inc., ...

1. An optic comprising:a first surface and a second surface opposite each other, the first surface and the second surface each having a transparent central portion configured to pass a laser beam;
a wicking material to support a transparent liquid within the transparent central portion on the first surface, wherein the wicking material is one of secured to the first surface of the optic by an adhesive and integrated into the optic, wherein the wicking material at the first surface is located outside the transparent central portion of the first surface at a periphery of the transparent central portion of the first surface; and
wherein the wicking material is configured to draw the transparent liquid from the transparent central portion of the first surface toward the periphery of the first surface and cause the transparent liquid to form in a substantially flat film on the transparent central portion.

US Pat. No. 10,365,477

REFLECTIVE DEVICE TO SCAN LIGHT TO PROJECT AN IMAGE ON A DISPLAY SURFACE

North Inc., Kitchener, O...

1. A reflective device comprising:a movable element to oscillate about at least one oscillation axis, the movable element comprising:
a substrate having a reflective layer provided on an upper surface of the substrate to scan light as the movable element oscillates; and
one or more arms coupled to the reflective layer;
one or more holder elements coupled to the one or more arms of the movable element to hold the movable element, the one or more holder elements comprising a region to receive at least a portion of the movable element as the movable element oscillates; and
a plurality of coils embedded within the substrate and embedded in at least a portion of the one or more arms, the plurality of coils to co-operate with a magnetic field to effect oscillation of the movable element, the plurality of coils completely embedded in an upper half of the substrate, below the reflective layer, and extending to a depth within the substrate from the upper surface of the substrate.

US Pat. No. 10,365,456

LENS MODULE

Samsung Electro-Mechanics...

1. A lens module comprising:a first lens having a positive refractive power, an image-side surface of the first lens being concave;
a second lens having a negative refractive power;
a third lens having a positive refractive power;
a fourth lens having a refractive power;
a fifth lens having a refractive power;
a sixth lens having a refractive power; and
a seventh lens having a negative refractive power, an image-side surface of the seventh lens having one or more inflection points,
wherein the first lens, the second lens, the third lens, the fourth lens, the fifth lens, the sixth lens, and the seventh lens are disposed in a sequential order from the first lens to the seventh lens,
an object-side surface of the fourth lens is concave,
an object-side surface of the fifth lens is concave,
an image-side surface of the sixth lens is concave, or an object-side surface of the seventh lens is convex, or both an image-side surface of the sixth lens is concave and an object-side surface of the seventh lens is convex,
an image-side surface of the fourth lens is convex, and
an object-side surface of the third lens is convex.

US Pat. No. 10,365,448

OPTICAL MODULE HAVING TWO LENS SYSTEM AND MONITOR PHOTODIODE BETWEEN TWO LENSES

Sumitomo Electric Industr...

1. A transmitting optical module comprising:a semiconductor laser diode (LD) that emits a divergent optical beam;
a first lens optically coupled with the LD, the first lens converting the divergent optical beam into a collimated optical beam;
a beam splitter (BS) optically coupled with the first lens, the beam splitter splitting the collimated optical beam into a collimated monitored beam and a collimated signal beam, the beam splitter including a glass member; and
a semiconductor photodiode (PD) having a semiconductor substrate made of indium phosphide (InP) and a semiconductor stack including a semiconductor layer made of indium gallium arsenide (InGaAs) on the semiconductor substrate, the semiconductor substrate having a back surface and a top surface opposite to the back surface, the back surface facing the glass member in the BS and receiving the collimated monitored beam, the top surface forming a Fresnel interface against the InGaAs semiconductor layer in the semiconductor stack provided thereon, the semiconductor substrate having a thickness causing multiple reflections between the top surface and the back surface thereof for the collimated monitored beam,
wherein the PD is mounted on the BS and attaches an anti-reflection film thereto, the anti-reflection film being made of silicon nitride (SiN) having refractive index of 2.05 to 2.35.

US Pat. No. 10,365,444

OPTICAL RECEPTACLE AND OPTICAL MODULE

Enplas Corporation, Sait...

1. An optical receptacle configured to be disposed between a photoelectric conversion device and one or more optical transmission members, the photoelectric conversion device including one or more photoelectric conversion elements and one or more detecting elements for monitoring emittance light emitted from the photoelectric conversion element, the optical receptacle being used for optically coupling a photoelectric conversion element of the one or more photoelectric conversion elements and an end surface of an optical transmission member of the one or more optical transmission members, the optical receptacle comprising:one or more first optical surfaces that allow emittance light emitted from the photoelectric conversion element to be incident on a first optical surface of the one or more first optical surfaces, or that cause reception light emitted from the end surface of the optical transmission member and passing through inside to be emitted toward the photoelectric conversion element;
one or more second optical surfaces that cause emittance light incident on the first optical surface to be emitted toward the end surface of the optical transmission member, or allow reception light emitted from the end surface of the optical transmission member to be incident on a second optical surface of the one or more second optical surfaces;
a light separating section disposed on an optical path of light between the first optical surface and the second optical surface, the light separating section separating emittance light incident on the first optical surface into monitoring light and signal light directed toward the end surface of the optical transmission member, or the light separating section causing at least one part of reception light incident on the second optical surface to be reflected toward the first optical surface side;
a reflecting surface that internally reflects monitoring light separated by the light separating section; and
one or more third optical surfaces that cause the monitoring light reflected by the reflecting surface to be emitted toward the detecting element;
wherein:
the light separating section includes a plurality of separating units that each include: a first divided reflecting surface that is an inclining surface with respect to an optical axis of emittance light incident on the first optical surface, and a second divided reflecting surface that is an inclining surface inclined at a different angle to the first divided reflecting surface with respect to the optical axis of the emittance light;
the first divided reflecting surface internally reflects a part of emittance light incident on the first optical surface toward the second optical surface side as the signal light, or internally reflects a part of reception light incident on the second optical surface toward the first optical surface side;
the second divided reflecting surface internally reflects a part of emittance light incident on the first optical surface toward the reflecting surface side as the monitoring light; and
an entire optical path between the first optical surface, the light separating section and the second optical surface is located inside the optical receptacle.

US Pat. No. 10,365,442

OPTICAL HOUSING FOR HIGH POWER FIBER COMPONENTS

NATIONAL CHUNG SHAN INSTI...

1. An optical housing for high power fiber components, comprising:an upper cover having a light-reflecting portion;
a lower base connected with the upper cover, the lower base having a light-receiving portion corresponding to the light-reflecting portion, wherein the light-reflecting portion and the light-receiving portion form an accommodating space for accommodating an optical fiber, the light-reflecting portion receives and reflects leakage light of the optical fiber and the light-receiving portion receives the light from the light-reflecting portion; and
two isolating members disposed between the upper cover and the lower base, the isolating members being located on two sides of the optical housing to prevent the leakage of light from the optical housing;
wherein a cross section of the light-reflecting portion is parabolic, and a focus of the light-reflecting portion is located at the accommodating space;
wherein the two isolating members are configured to clamp two ends of the optical fiber respectively for holding the optical fiber at the focus of the light-reflecting portion and suspended between the light-reflecting portion and the light-receiving portion.

US Pat. No. 10,365,441

MONOLITHIC TWO-DIMENSIONAL OPTICAL FIBER ARRAY

II-VI Delaware, Inc., Wi...

1. A two-dimensional (2D) array component for supporting a plurality of individual optical fibers in a 2D configuration exhibiting a predetermined pitch, the array component comprising:a non-precision fiber guide block including a plurality of through-holes arranged in a 2D array configuration exhibiting the predetermined pitch, the plurality of through-holes formed to guide fibers passing therethrough and reduce pointing error, with each through-hole having a first diameter sufficient to accommodate a coated optical fiber;
a silicon-based output element including a plurality of vias etched through a thickness of the silicon-based output element, the plurality of etched vias arranged in the 2D array configuration exhibiting the predetermined pitch, each etched via having a second diameter less than the first diameter, the second diameter on the order of a cladded optical fiber; and
a mounting flange for supporting the fiber guide block and the silicon-based output element in an aligned configuration such that the 2D array component exhibits a pitch error no greater than ±1 ?m and a pointing error no greater than ±15 mrad.

US Pat. No. 10,365,439

OPTICAL INTERCONNECT

3M INNOVATIVE PROPERTIES ...

1. An optical interconnect assembly, comprising:a plurality of first optical waveguides, each first optical waveguide comprising a first light extractor configured to extract and redirect light from the first optical waveguide, the first light extractors being staggered relative to one another;
a plurality of second optical waveguides, each second optical waveguide comprising a second light extractor configured to extract and redirect light from the second optical waveguide, the second light extractors being staggered relative to one another; and
an optical coupler comprising a light redirecting prism and configured to couple light extracted by the first light extractor of each first optical waveguide to a corresponding second optical waveguide through the second light extractor of the second optical waveguide.

US Pat. No. 10,365,436

COPACKAGING OF ASIC AND SILICON PHOTONICS

Rockley Photonics Limited...

1. A module, comprising:a substrate comprising a plurality of conductive traces and a first plurality of contacts, each contact being electrically connected to a corresponding conductive trace of the plurality of conductive traces;
an electronic integrated circuit having a top surface and a bottom surface, and comprising:
a second plurality of contacts on a first portion of a bottom surface of the electronic integrated circuit;
a third plurality of contacts on a second portion of the bottom surface of the electronic integrated circuit at a left edge of the electronic integrated circuit; and
a fourth plurality of contacts on a third portion of the bottom surface of the electronic integrated circuit at a right edge of the electronic integrated circuit, opposite the left edge,
each of the contacts of the second plurality of contacts being vertically aligned with and connected to a corresponding contact of the first plurality of contacts,
wherein:
the second portion of the bottom surface overhangs a first edge of the substrate, and
the third portion of the bottom surface overhangs a second edge of the substrate,
wherein each of the third plurality of contacts is a wire bond pad, and the module further comprises:
a first plurality of photonic integrated circuit assemblies, each of the first plurality of photonic integrated circuit assemblies having a wire bond pad adjacent to a contact of the third plurality of contacts;
a first plurality of wire bonds, each of the wire bonds connecting a wire bond pad of a photonic integrated circuit assembly of the first plurality of photonic integrated circuit assemblies to a contact of the third plurality of contacts;
a second plurality of photonic integrated circuit assemblies, each of the second plurality of photonic integrated circuit assemblies having a wire bond pad adjacent to a contact of the fourth plurality of contacts; and
a second plurality of wire bonds, each of the wire bonds connecting a wire bond pad of a photonic integrated circuit assembly of the second plurality of photonic integrated circuit assemblies to a contact of the fourth plurality of contacts,
wherein each of the first plurality of photonic integrated circuit assemblies is to the left of the left edge of the electronic integrated circuit and each of the second plurality of photonic integrated circuit assemblies is to the right of the right edge of the electronic integrated circuit.

US Pat. No. 10,365,431

OPTICAL INTERCONNECT STRUCTURE

International Business Ma...

1. An optical interconnect structure, comprising:a plate on which a mirror is formed; and
a waveguide structure comprising a waveguide core and an opening,
wherein the plate is mounted on the waveguide structure such that the mirror is inserted in the opening for light coupling (i) from the waveguide core to an optical element positioned on a side of the plate opposite to the mirror and (ii) to the waveguide core from the optical element positioned on the side of the plate opposite to the mirror, the optical element in communication with at least one electronic device positioned on the side of the plate.

US Pat. No. 10,365,427

BACK LIGHT UNIT AND DISPLAY DEVICE

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

1. A display apparatus comprising:a display panel;
a light guide panel having a surface facing the display panel;
a cover bottom coupled to the light guide panel; and
a light source device at a side of the light guide panel, at least two surfaces of the light source device in contact with the cover bottom, the light source device for providing back light to the display panel, comprising:
a mounting board comprising:
a top surface at a first side of the mounting board,
a bottom surface at a second side of the mounting board, the bottom surface in direct contact with the cover bottom,
electrical lines on the top surface, and
a plurality of walls on the first side of the mounting board, the plurality of walls and at least a portion of the top surface defining a groove at the first side of the mounting board, a top surface of the walls in direct contact with a side surface of the light guide panel, wherein the top surface of the walls is facing a same direction as the top surface of the mounting board; and
one or more light source modules disposed on the top surface of the mounting board inside the groove of the mounting board and configured to receive power via the electrical lines, a thickness of the light source modules smaller than a depth of the groove,
wherein the cover bottom includes an extension portion extending in a direction in which one surface of the light source device contacts the cover bottom, and a guide panel is fastened to the cover bottom while surrounding the extended portion.

US Pat. No. 10,365,418

RETROREFLECTIVE SHEET, LICENSE PLATE, AND MANUFACTURING METHOD THEREOF

3M INNOVATIVE PROPERTIES ...

1. A retroreflective sheet, comprisinga retroreflective layer, and
a polyurethane surface protecting layer,
wherein the surface protecting layer contains at least a reaction product of a polyol with either a polyester backbone or a polycarbonate backbone and a trifunctional or higher aliphatic isocyanate, and the glass transition temperature Tg of the surface protecting layer is 50° C. or higher, and the tan ? of the loss tangent at 120° C. is 0.1 or less;
wherein the retroreflective sheet further comprises an infrared light absorbing agent, and wherein the retroreflective layer comprises optically active regions and optically inactive regions.

US Pat. No. 10,365,415

ARTICLES COMPRISING SELF-ASSEMBLED LAYERS COMPRISING NANOPARTICLES WITH A PHOSPHOROUS SURFACE TREATMENT

3M Innovative Properties ...

17. An article comprising a bi-layer comprising a monolayer of a polycation and a monolayer of a polyanion, wherein the polyanion comprises inorganic oxide nanoparticles comprising a phosphorous-containing surface treatment.

US Pat. No. 10,365,413

DEVICE FOR DIRECTING LIGHT BEAMS, ILLUSTRATION DEVICE, METHOD FOR PRODUCING A DEVICE AND AN ILLUSTRATION DEVICE

LUXEXCEL HOLDING B.V., K...

1. A method for producing a device:wherein, in a first production step, a translucent substrate is prepared, and wherein, in a second production step, a transparent material is printed onto the translucent substrate by a printing method,
wherein in the second production step, applications in the form of droplets of transparent material are arranged on the translucent substrate,
wherein in the second production step, an element which is formed from multiple applications and further applications is generated,
wherein the droplets to generate the element are deposited circularly in concentric rings, and wherein outermost deposited droplets have a first diameter, and wherein the droplets deposited at a center have a second diameter that is different from the first diameter to build up a light-directing structure comprising a plurality of optical prisms forming a Fresnel structure.

US Pat. No. 10,365,409

SUBSTRATE WITH ANTIREFLECTION COATING AND METHOD FOR PRODUCING SAME

SCHOTT AG, Mainz (DE)

1. A method for producing a coated substrate, comprising:depositing a multilayer antireflection coating to at least one side of a substrate, the coating comprising successively deposited layers having different refractive indices, with layers having a higher refractive index alternating with layers having a lower refractive index,
wherein the layers having the lower refractive index consist of silicon oxide with a proportion of aluminum and a ratio of aluminum to silicon determined according to a relationship: n(Al)/(n(Si)+n(Al)) that is greater than 0.05, but with an amount of silicon predominant relative to an amount of aluminum,
wherein the multilayer antireflection coating comprises an upper surface formed by a layer of the lower refractive index that has the proportion of aluminum providing a particularly good antireflection effect and avoiding rapid abrasion of the upper surface; and
wherein the step of depositing the multilayer antireflection coating comprises depositing the layers having the higher refractive index consisting of silicon nitride with a proportion of aluminum and a second ratio of an amount of aluminum to an amount of silicon determined according to the relationship that is greater than 0.05.

US Pat. No. 10,365,407

OPTICALLY EXCITED PHOSPHOR DISPLAY SCREENS HAVING COLORING FILTERING PIGMENTS EMBEDDED IN PHOSPHOR MIXTURES

PRYSM, INC., San Jose, C...

1. A display device, comprising:a display screen comprising a light-emitting layer including different phosphor regions that absorb excitation light to emit visible light of designated colors, respectively, wherein two adjacent phosphor regions emit light of two different colors, each phosphor region includes a phosphor mixture including a light-emitting phosphor material that emits light of a designated color in an emission spectral bandwidth, and one or more color filtering pigments embedded within the light-emitting phosphor material and selected relative to the light-emitting phosphor material to transmit light of a respective designated color of the phosphor region while absorbing light of colors different from the respective designated color to shift a peak wavelength of emitted light in the respective designated color from a peak wavelength of emitted light in the respective designated color from the light-emitting phosphor material alone without the one or more color filtering pigments and to reduce an output spectral bandwidth of the respective designated color produced by the phosphor region to be narrower than the emission spectral bandwidth, each phosphor mixture being formulated to keep phosphor particles dispersed without clumping; and
an optical module operable to produce the excitation light that scans across the display screen and carries optical pulses that carry information of different colors on a colored image to be generated by the emitted visible light of different colors by the display screen.

US Pat. No. 10,365,404

DETERMINING TERRAIN MODEL ERROR

Caterpillar of Australia ...

16. A method of determining a mine worksite's terrain, the method comprising:sensing positional sensor data and time data related to the worksite's terrain from a plurality of worksite machines on or around the worksite, wherein each worksite machine is associated with a unique source identifier;
generating spatial data that defines measured positions of a surface of the worksite based on the positional sensor data and time data from a plurality of unique identifiers;
predicting current positions of the surface of the worksite based on the measured positions and the time data;
estimating an error corresponding to the predicted current positions, wherein the error is weighted based on a distance between the measured position and the predicted current position and based on an elapsed time between the predicted current position and the measured position;
generating a terrain model that maps the predicted current positions and the corresponding estimated errors; and
controlling at least one of the worksite machines autonomously based on the terrain model.

US Pat. No. 10,365,399

METHOD FOR INFRARED IMAGING DETECTION AND POSITIONING OF UNDERGROUND TUBULAR FACILITY IN PLANE TERRAIN

HUAZHONG UNIVERSITY OF SC...

1. A method of detecting an underground tubular facility in a plane terrain, the method comprising:directing an infrared imaging sensor to capture an original infrared image g using the infrared imaging sensor, the infrared imaging sensor being directed toward the plane terrain, the original infrared image g including the underground tubular facility which is not visible to a naked eye;
setting an initial value h0 of a Gaussian thermal diffusion function according to a width of a thermal radiation energy band in the original infrared image g;
setting an iteration termination condition;
setting the original infrared image g as an initial target image f0;
performing, according to the initial value h0 of the Gaussian thermal diffusion function, iteration solution of a thermal diffusion function hn and a target image fn by using a single-frame image blind deconvolution method based on a Bayesian theory; and
evaluating whether the iteration termination condition is met,
if the iteration termination condition is met:
determining that the target image fn obtained by means of the iteration solution is a final target image f, the final target image f being a clearer image than the original infrared image g, and outputting the target image fn; and
if the iteration termination condition is not met:
returning to the performing the iteration solution of the thermal diffusion function.

US Pat. No. 10,365,394

WORKFLOW TO USE BOREHOLE COMPLETION AS ANTENNA FOR GEOPHYSICAL APPLICATIONS

GroundMetrics, Inc., San...

1. A method comprising: performing an electromagnetic geophysical survey including:transmitting current from a first source into a borehole in the earth;
measuring an electromagnetic field generated by the current transmitted from the first source to create subsurface data;
transmitting current from a second source into the earth, wherein the second source is located at a surface of the earth;
measuring an electromagnetic field generated by the current transmitted from the second source with a receiver located at the surface to create near surface data;
inverting the near surface data to determine a near surface resistivity distribution of the earth;
constructing a background model and updating the background model based on the near surface resistivity distribution;
estimating a leakage current distribution; and
calculating a resistivity distribution of the earth using the subsurface data, the background model and the leakage current distribution, wherein the leakage current distribution is used as a source current distribution, and wherein the resistivity distribution represents results of the electromagnetic geophysical survey.

US Pat. No. 10,365,391

APPARATUS AND METHODS FOR MAKING AZIMUTHAL RESISTIVITY MEASUREMENTS WITH OFF-SET DIRECTIONAL ANTENNAS

Well Resolutions Technolo...

1. A resistivity measuring tool used in a drillstring having a drill bit on a distal end for drilling a wellbore in a formation, the tool comprising:a tool body having a longitudinal axis;
a pair of transmitter antennas having magnetic moments parallel to the longitudinal axis of the tool body; and
a pair of receiver antennas radially spaced from the longitudinal axis of the tool body and having transverse magnetic moment components pointed in opposite directions, wherein at least one of the receiver antennas has a transverse magnetic moment angled with respect to a component normal to the longitudinal axis of the tool body, wherein each of the receiver antennas comprises an antenna body having a longer axis disposed longitudinally in the tool body, wherein each of the receiver antennas comprises a wire coil disposed around the antenna body, and wherein a central axis of the wire coil forms an angle with respect to the longer axis of the antenna body, wherein the angle is in a range from greater than zero degrees to 45 degrees.

US Pat. No. 10,365,390

SYSTEM AND METHOD FOR ACQUIRING AND PROCESSING ELECTROMAGNETIC SURVEY DATA IN HYDROCARBON EXPLORATION

UNIVERSITY OF HOUSTON SYS...

22. A system for acquiring and processing electromagnetic data, comprising:an electromagnetic source configured to generate an electromagnetic pulse that induces electromagnetic energy in subsurface formations;
a plurality of electromagnetic receivers configured to:
detect the electromagnetic energy reflected by the subsurface formations; and
output signals corresponding to detected electromagnetic energy reflected by the subsurface formations;
a processor configured to:
process the signals output by the electromagnetic receivers based on differences in travel times of the electromagnetic energy between the subsurface formations and a plurality of the electromagnetic receivers, and accounting for dispersion or attenuation of electromagnetic energy propagation;
produce a representation of the subsurface formations based on processed signals output by the electromagnetic receivers,
wherein the electromagnetic source is configured to generate an electromagnetic pulse with a duration that is shorter than a shortest travel time of the electromagnetic pulse between the electromagnetic source and any one of the electromagnetic receivers.

US Pat. No. 10,365,383

STRUCTURED DETECTORS AND DETECTOR SYSTEMS FOR RADIATION IMAGING

Minnesota Imaging and Eng...

1. A detector module comprising:a first layer of scintillator elements, each extending in a first direction along the first layer;
a second layer of scintillator elements, each extending in a second direction along the second layer, wherein the second direction is oriented transverse to the first direction such that the scintillator elements in the first and second layers are crossed;
at least one intermediate scintillator layer disposed between and optically coupled to the first and second layers; and
a plurality of photodetectors including at least one of strip photodetectors with discrete pixel readout or readout at both ends or continuous area photodetectors with readout at four corners, the photodetectors configured to convert optical signals generated by the scintillator elements into output characterizing radiation interacting in at least one of the first, second and at least one intermediate layers.

US Pat. No. 10,365,380

PHOTON COUNTING DEVICE AND METHOD

KONINKLIJKE PHILIPS N.V.,...

1. A photon counting device for counting photon interactions in a piece of converter material, comprising:a plurality of energy discriminators and a pulse detector, each being arranged to receive a pulse generated by a photon interacting with the piece of converter material, and
a plurality of counters , each of the counters being coupled to one of the energy discriminators, for counting photon interactions with energy discrimination according to an energy level of the coupled energy discriminator,
wherein the pulse detector is arranged to provide a pulse logic signal upon receiving an input of a predetermined energy level, the predetermined energy level being lower than the energy levels of the energy discriminators,
wherein the photon counting device further comprises a prevention circuitry arranged to receive a neighboring logic signal indicating an input of the predetermined energy level in at least one neighboring piece of converter material,
wherein the prevention circuitry is arranged to selectively prevent a pulse from being counted by any one of the plurality of counters in case the pulse logic signal and the neighboring logic signal are present together in a coincidence window of predetermined size.

US Pat. No. 10,365,379

COLORIMETRIC RADIATION DOSIMETRY

International Business Ma...

1. A dosimetry device, comprising:a first chamber, including:
a first decomposable barrier sensitive to radiation; and
a first chemical component; and
a second chamber, including:
a second decomposable barrier sensitive to radiation; and
a second chemical component;
wherein, upon a radiation event, decomposition of the first and second barriers of the first and second chambers permits a mixing of the first and second chemical components to cause a visible change of the dosimetry device.

US Pat. No. 10,365,376

PROTECTED POSITIONING, NAVIGATION, OR TIMING SIGNALS RESISTANT TO SPOOFING

iPosi, Inc., Denver, CO ...

1. A method for verifying authenticity of radio navigation signals, comprising:storing, at a secure receiver, information regarding a pseudo-random offset timing regime comprising a covert offset time, wherein the covert offset time corresponds to a delay between transmission of a first open radio navigation signal and transmission of a first closed radio navigation signal;
transmitting the first open radio navigation signal and the first closed radio navigation signal from a LORAN transmitter chain utilizing the covert offset time;
receiving, at the secure receiver, a first received open radio navigation signal.

US Pat. No. 10,365,375

METHOD AND APPARATUS FOR IONOSPHERE DEPLETION DETECTION

RAYTHEON COMPANY, Waltha...

1. A method of detecting a plasma depletion in the ionosphere by a global positioning system (GPS) receiver, the method comprising:receiving, by an antenna system of the GPS receiver, at least one GPS signal along a line of sight that passes through at least a portion of the ionosphere, the at least one GPS signal including at least two signal components at different frequencies;
receiving, by the antenna system, broadcast ionosphere grid point (IGP) data;
extracting, by an initialization module of the GPS receiver, phase data from the at least one GPS signal to provide a phase input;
determining, by the initialization module, an IGP-predicted temporal slope of delay at an ionosphere pierce point (IPP) along the line of sight based at least in part on the IGP data;
determining, by the initialization module, a local temporal slope of delay at the IPP based at least in part on the phase data; and
determining, by a detector module of the GPS receiver, whether the portion of the ionosphere through which line of sight passes is undergoing a plasma depletion based at least in part on the IGP-predicted temporal slope of delay and the local temporal slope of delay.

US Pat. No. 10,365,374

DEVICE, SYSTEM AND METHODS USING ANGLE OF ARRIVAL MEASUREMENTS FOR ADS-B AUTHENTICATION AND NAVIGATION

THE BOEING COMPANY, Chic...

1. A method of measuring an Angle of Arrival (AOA), comprising:cycling a commutating solid state switch between each antenna element of a multi-element array antenna based on a synchronization signal that determines a speed at which the commutating solid state switch switches between each antenna element;
receiving at least one signal at the multi-element array antenna so that a time multiplexed RF signal is received at an output of the commutating solid state switch;
converting the time multiplexed RF signal at an analog-to-digital (A/D) converter based on the synchronization signal into a plurality of antenna element specific digital samples for each discrete signal, wherein the synchronization signal controls sampling times of the A/D converter;
de-multiplexing the plurality of antenna element specific digital samples into discrete digital data streams for each antenna element of the multi-element array antenna; and
determining a measured AOA of the at least one signal based on measuring a relative phase of a carrier signal identified in each discrete digital data stream of the respective antenna elements of the commutating multi-element array antenna.

US Pat. No. 10,365,373

VEHICLE-MOUNTABLE DISTANCE MEASUREMENT DEVICE

OMRON AUTOMOTIVE ELECTRON...

1. A vehicle-mountable distance measurement device which is mountable in a vehicle and which measures a distance from an object existing in surroundings, the vehicle-mountable distance measurement device comprising:a light projection unit which projects measurement light in which a two-dimensional predetermined lattice pattern specific to the vehicle is repeated;
a light receiving unit comprising a plurality of light receiving elements which are arranged in a two-dimensional manner and which output light receiving signals in response to reception of light; and
a distance detection unit which calculates the distance from the object based on a time when the light projection unit projects light and a time when the light receiving unit receives light,
wherein the distance detection unit calculates the distance from the object based on the time when the light receiving unit receives the measurement light having the predetermined lattice pattern projected by the light projection unit, and
wherein the two-dimensional predetermined lattice pattern is formed by the light projection unit, which is one single light projection unit, as asymmetrical in a vehicle width direction of the vehicle.

US Pat. No. 10,365,372

SURVEYING PHYSICAL ENVIRONMENTS AND MONITORING PHYSICAL EVENTS

International Business Ma...

1. A computer-implemented method for surveying indoor physical environments comprising:receiving surveying data from a proximity barrier survey device, said proximity barrier survey device being mounted to a package, said package being located within a physical environment;
identifying, based on said surveying data, an impact event wherein said package experiences a shock greater than a predetermined threshold;
generating a three-dimensional map based on said surveying data wherein said surveying data comprises dimensions for said physical environment, dimensions for objects within said physical environment and dimensions of placement of the objects placed within said physical environment; and
tracking movement of said package within said physical environment based on said map and said surveying data.

US Pat. No. 10,365,369

LASER SCANNER AND METHOD

1. A laser scanner comprisinga rotary head which is held rotatably on a housing which in turn is rotatable about an axis of rotation,
wherein measuring optics are arranged in the rotary head in order to direct a measuring beam emitted by a transmitter to a measuring object or a beam reflected by the latter to a receiver, by means for indirect or direct contactless capturing of thermographic data of the measuring object to be surveyed and by means for assigning said thermographic data to pixels of a 3D scan, and
wherein a viewing direction of the means for indirect or direct contactless capturing of thermographic data can be adjusted step by step in a direction vertically upward or a direction vertically downward to the base.

US Pat. No. 10,365,368

OBJECT DETECTING DEVICE

PANASONIC INTELLECTUAL PR...

1. An object detecting device comprising:a detector that detects presence or absence of an object based on whether a receiving unit that converts a mechanical vibration into an electric signal receives a reflected ultrasonic wave transmitted intermittently from a transmitting unit; and
a determination unit that determines that the transmitting unit is normal when the electric signal of the reflected ultrasonic wave is not detected in a plurality of determination sections each of which is set within a predetermined time from a starting time point of the transmission of the ultrasonic wave, the determination unit determining that the transmitting unit is abnormal when a correlation value of waveforms of a plurality of the electric signals detected in each of the plurality of determination sections is greater than or equal to a specified value, the determination unit determining that the transmitting unit is normal when the correlation value is less than the specified value,
wherein the determination unit compares an amplitude of the electric signal to a reference value in each of the plurality of determination sections, and determines that the correlation value is greater than or equal to the specified value when the amplitude is greater than or equal to the reference value over a whole of the plurality of determination sections.

US Pat. No. 10,365,367

4D DATA ULTRASOUND IMAGING SYSTEM AND CORRESPONDING CONTROL PROCESS

GENERAL ELECTRIC COMPANY,...

12. An apparatus, comprising:first and second storage cells arranged in a group of one of a column or a row; and
a controller coupled to the first and second storage cells and configured
to cause the first storage cell to store a first value at a first time in response to a first signal generated by a first transducer element in response to a third signal from a location,
to cause the second storage cell to store a second value at a second time in response to a second signal generated by a second transducer element in response to the third signal, and
to cause the first and second storage cells to provide the first and second values simultaneously to a single read line,
wherein the first time is different than the second time.

US Pat. No. 10,365,365

ENHANCED WEATHER RADAR MAPPING

Honeywell International I...

1. A device comprising:one or more memory devices; and
one or more processors operably coupled to the one or more memory devices and configured to:
generate a two-dimensional weather map based at least in part on three-dimensional volumetric weather data for a volume of airspace, wherein the two-dimensional weather map indicates levels of convection and levels of risk of other hazardous weather applicable to the volume of airspace, wherein the two-dimensional weather map represents weather conditions of vertical columns in the volume of airspace as a position on the two-dimensional weather map; and
output the two-dimensional weather map for transmission to a receiving system.

US Pat. No. 10,365,362

LOCATION MEASUREMENT REPORTING

Intel IP Corporation, Sa...

1. An apparatus of an initiator station (ISTA), the apparatus comprising memory; and processing circuitry coupled to the memory, the processing circuitry configured to:encode a null data packet announce (NDPA) frame for transmission to a responder station (RSTA), the NDPA frame indicating a sounding sequence number;
encode a first null data packet (NDP) for transmission at a time T1 to the RSTA;
decode a second NDP, the second NDP received from the RSTA, wherein the second NDP is received at a time T4;
decode a first location measurement report (LMR), wherein for an RSTA-to-ISTA immediate mode the first LMR includes feedback based on a current sounding indicated by the sounding sequence number and for a RSTA-to-ISTA delayed mode the first LMR comprises feedback based on a previous sounding indicated by the sounding sequence number minus 1, wherein the feedback based on the current sounding comprises first channel state information (CSI) reporting or first time of arrival (TOA) and time of departure (TOD) reporting; and
in response to an ISTA-to-RSTA LMR feedback agreement between the RSTA and ISTA indicating the ISTA is to send a second LMR,
encode a second LMR, wherein for a ISTA-to-RSTA immediate mode the second LMR comprises feedback based on the current sounding and for a ISTA-to-RSTA delayed mode the second LMR comprises feedback based on the previous sounding, wherein the feedback based on the current sounding is a second CSI reporting or a second TOA and TOD reporting, wherein the second TOA and TOD reporting is based on the time T1 and the time T4, and
generate signaling to cause the ISTA to transmit the second LMR to the RSTA.

US Pat. No. 10,365,361

SYSTEM AND METHOD FOR DERIVING SPATIAL SEQUENCE OF MULTIPLE OBJECTS ON AN INTERACTIVE SURFACE

1. A system for deriving spatial sequence of multiple objects on an interactive surface, comprising:an interactive surface embedded with an RF module, an antenna, a host, an adjustable matching network, and a channel switch;
a plurality of objects placed within a finite three-dimensional space on the interactive surface, each object embedded with an RFID tag;
wherein, the host instructs the channel switch to change the parameters of the components of the adjustable matching network to generate a series of resonance frequencies,
and wherein, the host instructs the antenna to read RFID tags at the series of resonance frequencies, with an effective reading range of the antenna changing as the resonance frequency changes,
and wherein, the host receives information of multiple sets of RFID tags in multiple readings, and derives a spatial sequence of the objects placed on the interactive surface.

US Pat. No. 10,365,359

AMBIGUOUS RADAR RANGE RESOLUTION USING RANGE LOOKUP TABLE

RAYTHEON COMPANY, Waltha...

1. A method, executed by a radar system, for determining range to targets using an M-of-N range resolver, the method comprising:a) transmitting multiple coherent processing interval (CPI) signals with different pulse repetition frequencies (PRFs) towards the targets;
b) receiving and storing a plurality of threshold hits from prior N?1 CPIs, where N is an integer greater than 1;
c) receiving a plurality of current threshold hits from a current CPI;
d) converting the plurality of received threshold hits from the prior N?1 CPIs to range unfolded threshold hits;
e) converting the plurality of received current threshold hits from the current CPI to range unfolded threshold hits;
f) generating a lookup table of the plurality of range unfolded threshold hits that are within one range bin tolerance of each other from the prior N?1 CPIs, based on the CPI of each range unfolded threshold hit and a range of each range unfolded threshold hit of the prior N?1 CPIs, wherein each cell of the lookup table contains a list of the range unfolded threshold hits from each of the prior N?1 CPIs that are within one range bin tolerance of each other;
g) determining the number of the prior N?1 CPIs in which a range unfolded threshold hit from the current CPI has at least one range coincident range unfolded threshold hit from the prior CPI, utilizing the lookup table;
h) generating a range resolved threshold hit when the number of the prior N?1 CPIs in which a range unfolded threshold hit from the current CPI has the at least one range coincident range unfolded threshold hit from the prior CPI determined in step g is greater than or equal to M?1, where M is an integer greater than 1;
i) repeating steps g and h for each of the plurality of range unfolded threshold hits from the current GPI;
j) accumulating a plurality of range resolved threshold hits over one or more CPIs; and
k) determining the range to the targets, using the accumulated plurality of range resolved threshold hits over said one or more CPIs.

US Pat. No. 10,365,358

LOW LATENCY DECODING IN MULTI-INPUT MULTI-OUTPUT RADAR

GM GLOBAL TECHNOLOGY OPER...

1. A method of performing low-latency decoding in a multi-input multi-output (MIMO) radar system, the method comprising:transmitting a different linear frequency-modulated continuous wave (LFM-CW) transmit signal from each of N transmit elements of the MIMO radar system, each transmit signal associated with each of the N transmit elements including a respective code;
receiving symbols which are reflections associated with each of the transmit signals from each of the N transmit elements at each receive element of the MIMO radar system, wherein each symbol corresponds with each received reflection; and
processing each symbol on a symbol-by-symbol basis to obtain a respective decoded signal prior to receiving all the symbols corresponding with all the N transmit elements, wherein the processing includes using a Hadamard matrix with N columns in which each column is associated with the respective code transmitted by each of the N transmit elements.

US Pat. No. 10,365,357

LOCATION ESTIMATION METHOD AND APPARATUS USING ACCESS POINT IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method of operation for a location estimation apparatus communicating with an access point (AP) in a wireless communication system, the method comprising:receiving a first received signal strength indicator (RSSI) signal measured at a first AP via a second AP, and generating a first RSSI vector corresponding to the first RSSI signal;
calculating a path loss exponent using a distance between the first AP and the second AP and the first RSSI vector, and generating a second RSSI vector for each of multiple sub-regions constituting an entire region based on the path loss exponent; and
generating a radio map for the entire region based on the first RSSI vector and the second RSSI vector.

US Pat. No. 10,365,355

METHOD FOR COLLECTIVE CALIBRATION OF MULTIPLE VEHICLE SAFETY SYSTEM SENSORS

Hunter Engineering Compan...

1. A vehicle service system for servicing a vehicle having at least one onboard safety system sensor configured to track an external object relative to the vehicle, comprising:a set of sensors for acquiring measurements associated with a spatial position and an orientation of at least one component of a vehicle undergoing inspection service;
a processing system configured to receive said acquired measurements, said processing system further configured with software instructions to establish a vehicle-movement spatial frame of reference from said acquired measurements; and
wherein said processing system is further configured to convey a representation of said vehicle-movement spatial frame of reference to a vehicle sensor control system onboard the vehicle undergoing service, said vehicle sensor control system configured to utilize said representation to convert external object track data, received from at least one onboard vehicle safety system sensor, from a frame of reference of said at least one onboard vehicle safety system sensor associated with said received external object track data, into said vehicle-movement spatial frame of reference.

US Pat. No. 10,365,354

MULTI-TARGET LASER DISTANCE METER

Robert Bosch GmbH, Stutt...

1. A laser distance meter comprising:a laser light source configured to emit a temporally modulated laser light toward target objects;
a light detector configured to detect a reflected laser light reflected by the target objects, wherein the light detector is designed to directly synchronously sample the reflected laser light modulated with frequencies in the range of 10 MHz to 5 GHz; and
an electronic control and analyzing unit configured to control the laser light source and analyze signals of the light detector, wherein the electronic control and analyzing unit is configured to:
drive the laser light source in order to emit the temporally modulated laser light successively at a multiplicity of at least 20 discretely different modulation frequencies;
detect the reflected laser light reflected by target objects by directly synchronously sampling a reception signal over a measurement time duration and generating a detection signal for each of the modulation frequencies;
perform an inverse Fourier transformation of the detection signal in order to generate a propagation time spectrum;
evaluate the propagation time spectrum in order to ascertain at least one distance between the laser distance meter and at least one of the target objects; and
evaluate the propagation time spectrum with regard to phase values in order to carry out refined distance determination and to determine a zero crossing of the phase values.

US Pat. No. 10,365,352

DISTANCE MEASUREMENT INSTRUMENT WITH SCANNING FUNCTION

Trimble AB, Danderyd (SE...

1. A measurement instrument, comprising:an alidade, a base, and a center unit, wherein the center unit is mounted on the alidade for rotation about a first axis and on the base for rotation about a second axis,
a first controllable drive for rotating the center unit about the first axis,
a second controllable drive for rotating the alidade about the second axis,
a front lens assembly having an optical path along an instrument optical axis,
a distance measurement module operative to transmit optical radiation from an optical transmission point along a transmit path and receive optical radiation at an optical reception point along a receive path,
a deflection module located optically between the distance measurement module and the front lens assembly and operative to deflect at least one of the transmit path or the receive path across the instrument optical axis so as to provide a scanning function, wherein the optical transmission point, the optical reception point, and the deflection module are located in the center unit, and
a synchronizer to synchronize operation of the first controllable drive, the second controllable drive, the deflection module, and the distance measurement module so as to obtain a grid of distance measurements having a selected angular spacing.

US Pat. No. 10,365,351

VARIABLE BEAM SPACING, TIMING, AND POWER FOR VEHICLE SENSORS

Waymo LLC, Mountain View...

1. A system comprising:at least one substrate comprising a plurality of angled facets along a front edge, wherein the at least one substrate further comprises a die attach location corresponding to each angled facet, wherein the plurality of angled facets provides a corresponding plurality of elevation angles, wherein a set of angle differences between adjacent elevation angles comprises at least two different angle difference values; and
a plurality of light-emitter devices, wherein respective light-emitter devices are coupled to respective die attach locations according to a respective elevation angle of the respective angled facet, wherein the plurality of light-emitter devices is configured to emit light into an environment along the plurality of elevation angles toward respective target locations.

US Pat. No. 10,365,350

NEURAL NETWORK-BASED RADAR SYSTEM HAVING INDEPENDENT MULTIBEAM ANTENNA

NIDEC CORPORATION, Kyoto...

1. A radar system comprising:an independent multibeam antenna which outputs at least one reception signal in response to at least one arriving wave; and
a signal processing circuit in which a learned neural network has been established; wherein
the signal processing circuit includes:
a neural network circuit in which the learned neural network is implemented, and
an arriving wave estimation circuit to estimate an angle or angles indicating a direction or directions of arrival of the at least one arriving wave and output a signal indicating a result of estimation; and
the signal processing circuit:
receives the at least one reception signal from the independent multibeam antenna;
inputs the at least one reception signal or a secondary signal generated from the at least one reception signal, to the learned neural network;
performs, in the neural network circuit, computation by using the at least one reception signal or secondary signal and data of the learned neural network; and
outputs a signal indicating a number of the at least one arriving wave from the neural network, and
receives, in the arriving wave estimation circuit, the at least one reception signal or secondary signal, and the signal indicating a number of the at least one arriving wave from the neural network circuit.

US Pat. No. 10,365,349

RADAR DEVICE

Panasonic Corporation, O...

1. A radar device comprising:a radar transmitter which, in operation, generates Nt radar signals by modulating Nt transmission code sequences and transmits the generated Nt radar signals via Nt transmission antennas that are different from each other, Nt being three or greater; and
a radar receiver which, in operation, receives reflection wave signals that are the radar signals reflected by a target via Nr reception antennas and performs Doppler frequency analysis, Nr being greater than 1, wherein:
the radar transmitter stores a predetermined pulse sequence and Nt orthogonal code sequences, wherein the Nt orthogonal code sequences are different from each other,
each of the Nt orthogonal code sequences has an even number of elements, elements of a second half of an Nt orthogonal code sequence are identical to elements of a first half of an Nt orthogonal code sequence but are arranged in an order reverse to the elements of the first half of the Nt orthogonal code sequence, and
the radar transmitter generates each of the Nt transmission code sequences by multiplying each element of each Nt orthogonal code sequence by all of elements of the predetermined pulse sequence.