US Pat. No. 10,366,101

BIDIRECTIONAL LINKING OF EPHEMERAL EVENT STREAMS TO CREATORS OF THE EPHEMERAL EVENT STREAMS

Splunk Inc., San Francis...

1. A method for facilitating the processing of network data, comprising:receiving input via a first graphical user interface (GUI) associated with a first application of a data intake and query system, the input defining an ephemeral event stream to be generated by one or more remote capture agents based on network packets monitored by the one or more remote capture agents, the ephemeral event stream associated with a trigger condition which, when the trigger condition is detected, causes the one or more remote capture agents to generate the ephemeral event stream for only a defined period of time;
transmitting, via a network, to the one or more remote capture agents configuration information generated based on the received input, the configuration information used by the one or more remote capture agents to generate the ephemeral event stream upon detection of the trigger condition;
causing display of a second GUI associated with a second application of the data intake and query system, the second GUI including a representation of the ephemeral event stream, the representation of the ephemeral event stream including an interface element that, when selected, causes navigation to a third GUI associated with the first application; and
in response to receiving input selecting the interface element, causing display of the third GUI associated with the first application, the third GUI including information describing the generation of the ephemeral event stream by the one or more remote capture agents.

US Pat. No. 10,366,099

READER FOR MULTI-USER CAX ENTITIES CREATED OUTSIDE OF DATABASE

UNITED TECHNOLOGIES CORPO...

1. A system for collaborating on a component, comprising:a computing device configured to execute a first multi-user computer-aided technologies (CAx) environment including a data module and an import module;
wherein the data module is configured to access a database relating to a component design, the component design relating to a group of function-based commands;
wherein the import module is configured to cause an external data entity relating to at least one feature of the component design to be imported into the first multi-user computer-aided technologies (CAx) environment, and is configured to cause the data module to store data relating to the external data entity in the database;
wherein the database is configured to store data relating to the component design in a first format common with a first function set, and in a second format common with a second function set, the second function set being a multi-user computer-aided technologies (CAx) command set, and each of the first and second function sets being operable to characterize the component design; and
wherein the database stores data relating to the external data entity in in the first format, but not the second format, in response to receiving the data relating to the external data entity.

US Pat. No. 10,366,098

DATA UPLOAD—PROCESS INTEGRATION TOOL

Bank of America Corporati...

1. An upload tool comprising:a network interface configured to:
receive a request to generate a data table from a plurality of files, the plurality of files are tab delimited files, the request comprising:
a username and a password for each of the plurality of files;
a data table name
a data table description;
one or more column definitions, each column definition indicating a data type in a column of the data table; and
a predetermined number of rows; and
receive the plurality of files based on the username and the password for each of the plurality of files;
a table generation engine configured to:
generate the data table, the data table comprising:
the data table name;
the data table description;
one or more columns, each column having the data type indicated by the one or more column definitions one of the one or more column definitions; and
a plurality of data rows, each row comprising data from at least one of the plurality of files; and
generate authentication information for the data table, the authentication information comprising the username, the password, and biometric data, wherein a user submits the username, the password, and the biometric data before the user is permitted to access the data table;
an upload engine configured to:
determine whether the data table comprises more than the predetermined number of rows; and
upon determination that the data table comprises more than the predetermined number of rows, create a plurality of batches, each batch comprising a subset of the plurality of data rows; and
upload each batch of the plurality of batches, wherein uploading each batch of the plurality of batches comprises:
determining a network node of a plurality of network nodes;
instructing the network node to upload the batch; and
communicating the batch to the determined network node, wherein the determined network node for a first batch of the plurality of batches is different from the determined network node for a second batch of the plurality of batches, the determined network node for the first batch and the determined network node for the second batch are configured to upload the first and second batches in parallel.

US Pat. No. 10,366,096

METHOD AND SYSTEM FOR IMPLEMENTING A LOG PARSER IN A LOG ANALYTICS SYSTEM

ORACLE INTERNATIONAL CORP...

1. A method comprising:generating a mapping structure that maps a first plurality of elements of a first entry in a log to corresponding element types;
analyzing a second plurality of elements of a second entry in the log, relative to the mapping structure, to identify at least:
a common element that is identical in the first plurality of elements and the second plurality of elements, and
a first variable element that varies between the first plurality of elements and the second plurality of elements;
generating a regular expression comprising at least:
the common element, and
a first matching pattern that (a) restricts the first variable element to a first data type, from a plurality of possible data types, and (b) matches the first variable element in both the first plurality of elements and the second plurality of elements; and
generating a log parser configured to parse logs based on the regular expression, wherein the method is performed by at least one device comprising a processor.

US Pat. No. 10,366,095

PROCESSING TIME SERIES

INTERNATIONAL BUSINESS MA...

1. A method for processing a time series, comprising:dividing, with a processing device, the time series into a plurality of windows by time;
extracting at least one group of similar subsequences from a current window among the plurality of windows; and
updating a candidate list on the basis of comparison between similar subsequences in each group of the at least one group with k characteristic subsequences in the candidate list;
wherein the k characteristic subsequences are k characteristic subsequences with a greatest number of occurrences in at least processed parts of the time series, wherein k characteristic subsequences are based on averaging the similar subsequences in each group, wherein two adjacent windows among the plurality of windows comprise a part overlapping in time:
wherein the candidate list further comprises corresponding counts of occurrences of the k characteristic subsequences, and the updating the candidate list on the basis of comparison between similar subsequences in each group of the at least one group with k characteristic subsequences in the candidate list comprises updating the candidate list on the basis of the comparison and the corresponding counts of occurrences;
wherein the updating the candidate list on the basis of the comparison and the corresponding counts of occurrences comprises:
with respect to a current group of the at least one group, extracting a characteristic subsequence of the current group from similar subsequences in the current group; and
updating the candidate list on the basis whether the candidate list includes a characteristic subsequence matching with the characteristic subsequence of the current group and on the basis of the corresponding counts of occurrences.

US Pat. No. 10,366,093

QUERY RESULT BOTTOM RETRIEVAL METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

1. A query result bottom retrieval method, comprising:acquiring, by a computer, from a resource library in a memory and based on a user input target query, query resources associated with the user input target query;
acquiring, by the computer, sequentially one query resource of the query resources as a current operation resource;
returning, by the computer, to perform an operation of acquiring a next query resource as a current operation resource until all the query resources are processed;
acquiring, by the computer, comparative scoring characteristics of each query resource of the query resources, the comparative scoring characteristics including base relevance characteristics;
inputting, by the computer after all the query resources are processed, the comparative scoring characteristics of said each query resource of the query resources into a pre-trained rank model, to acquire relevance scoring values corresponding to the query resources and output a ranking result by the pre-trained rank model, the pre-trained rank model being a Gradient Boosting Rank model;
ranking, by the computer, the query resources based on the relevance scoring values, and selecting, according to the ranking result, a set number of target resources as a bottom retrieval result corresponding to the user input target query;
sending, by the computer, the bottom retrieval result to an upper precise rank model such that the upper precise rank model ranks the target resources according to the bottom retrieval result,
wherein the inputting comprises:
establishing a third number of child threads; and
acquiring sequentially a third number of the query resources as parallel processing resources, acquiring comparative scoring characteristics of the parallel processing resources in parallel according to the established child threads, and acquiring relevance scoring values corresponding to the parallel processing resources according to the comparative scoring characteristics of the parallel processing resources;
wherein operations of acquiring a comparative scoring characteristic of a target parallel processing resource and acquiring a relevance scoring value corresponding to the target parallel processing resource according to the comparative scoring characteristic are performed sequentially in a same thread.

US Pat. No. 10,366,091

EFFICIENT IMAGE FILE LOADING AND GARBAGE COLLECTION

Red Hat, Inc., Raleigh, ...

1. A method of loading a first image file that includes a first plurality of logical subunits including a first logical subunit and a second logical subunit, where the first image file is associated with first metadata that includes a first identifying signature associated with the first logical subunit and a second identifying signature associated with the second logical subunit, the first image file being stored in a first memory, the method comprising:receiving a request to load the first image file to a second memory;
retrieving, from the first metadata, the first identifying signature and the second identifying signature, wherein the first metadata is stored in a separate location from a content of the first image file;
retrieving, from a first plurality of image files stored in the second memory, a first plurality of identifying signatures, wherein each the image file of the first plurality of image files includes a respective second plurality of logical subunits, each of which is respectively associated with one of the first plurality of identifying signatures;
determining that the first identifying signature matches a third identifying signature from the first plurality of identifying signatures, wherein the third identifying signature is associated with a third logical subunit in a second image file of the first plurality of image files stored in the second memory;
determining whether the second identifying signature matches any of the first plurality of identifying signatures;
copying the first logical subunit from the matching third logical subunit in the second image file; and
loading the first image file into the second memory including using the copy of the first logical subunit from the matching third logical subunit.

US Pat. No. 10,366,090

DISPLAYING TEMPORARY PROFILE CONTENT ITEMS ON COMMUNICATION NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of a communication network:accessing, from a data store of the communication network, user information associated with a first user of the communication network;
identifying one or more entities associated with the communication network that are relevant to the first user based on the user information;
identifying a particular visual content item associated with the first user;
retrieving, for each identified entity one or more content frames associated with the entity, wherein each content frame is configured to be displayed in association with the particular visual content item, and wherein each content frame is a customized overlay frame applicable to the particular visual content item;
ranking the one or more content frame based on the user information; and
sending, to a client device of the first user, instructions for presenting one or more of the content frames as recommended customized overlay frames for the particular visual content item, wherein the one or more content frames are presented in ranked order, and wherein each content frame is selectable by the first user, and the selected content frame is displayed as a temporary overlay overlapping a non-complete portion of the particular visual content item for a period of time specified by the first user, wherein after the specified period of time the selected content frame is removed from the particular visual content item.

US Pat. No. 10,366,089

RANKING BASED ON DYNAMIC CONTEXTUAL INFORMATION

SAP SE, Walldorf (DE)

1. A method for ranking data objects, the method comprising:storing, in one or more computer-readable media,
one or more ranking dimensions each comprising one or more object attributes and a ranking-impact weight, at least one of the object attributes being a context-based object attribute, and
a ranking configuration for an object type, the ranking configuration comprising an assignment of one or more of the ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value; and
by at least one processor, in response to a database-access request specifying the object type, reading the ranking configuration for the specified object type;
obtaining a dynamic context value from a context data source;
generating a ranking condition for each of the ranking dimensions assigned to the object type based at least in part on the one or more object attributes, the specified ranking-impact weight, the dynamic context value, and the one or more values and associated significance weights;
generating a database query for data objects of the specified object type, the query comprising the generated ranking condition;
executing the database query at a database to retrieve a set of data objects of the specified object type; and
ranking the set of data objects based at least in part on the generated ranking condition.

US Pat. No. 10,366,087

FRAMELESS TELECOMMUNICATIONS ENCLOSURE

ADTRAN, Inc., Huntsville...

1. A frameless telecommunications enclosure, comprising:an enclosure top;
at least two panels that are each fastened to the enclosure top independent of a frame;
a removable door that is formed to slidably engage the at least two panels and create a weather seal, wherein the removable door has a main door portion formed in a first plane and protruding ends that extend out from the main door portion in a second plane that intersects the first plane; and
an interior panel that engages the at least two panels, and separates an interior of the frameless telecommunications enclosure to create a lower chamber and a separate upper chamber.

US Pat. No. 10,366,083

MATERIALIZING INTERNAL COMPUTATIONS IN-MEMORY TO IMPROVE QUERY PERFORMANCE

Oracle International Corp...

1. A method comprising:receiving, by a database server instance, a query;
responsive to receiving the query, identifying, by the database server instance, a set of computations for evaluation during execution of the query;
wherein the set of computations includes a first computation;
responsive to identifying the set of computations, evaluating the first computation, by the database server instance, to obtain a first set of computation results for the first computation;
after evaluating the first computation, materializing, by the database server instance, within an in-memory unit, the first set of computation results for use during execution of another query,
wherein the in-memory unit includes a materialized results area,
wherein the materialized results area stores a set of bit-vectors derived from evaluating predicate evaluations and a set of columns derived from non-predicate evaluations, and
wherein the in-memory unit stores:
a first pointer for allocating space for bit-vector result sets, and
a second pointer for allocating space for result sets derived from non-predicate evaluations; and
storing, by the database server instance, within the in-memory unit, mapping data that maps a set of metadata values associated with the first computation to the first set of computation results;
using, by the database server instance, the first set of computation results, which were materialized within the in-memory unit, to answer a subsequently-received query that involves the first computation.

US Pat. No. 10,366,082

PARALLEL PROCESSING OF QUERIES WITH INVERSE DISTRIBUTION FUNCTION

Oracle International Corp...

1. A computer-implemented method comprising:receiving a request to execute a query, the query comprising one or more inverse distribution functions referencing one or more corresponding inverse distribution function percentile values and one or more corresponding measure columns containing measure column values on which to perform the one or more inverse distribution functions;
executing the query comprising the one or more inverse distribution functions at least in part by:
distributing a first plurality of rows, based on value ranges of said measure column values, among a first plurality of processes to generate in parallel a plurality of sorted rows of the first plurality of rows, wherein each process of the first plurality of processes receives a respective subset of the first plurality of rows that corresponds to a respective value range of said value ranges of said measure column values;
said each process of the first plurality of processes sorting said respective subset of the first plurality of rows in parallel to generate a sorted subset of the plurality of sorted rows;
determining, based on a respective count of values in each sorted subset of the plurality of sorted rows, which one or more processes of the first plurality of processes to request for one or more inverse distribution function data values for the one or more corresponding inverse distribution function percentile values of the one or more inverse distribution functions;
requesting said one or more processes to send said one or more inverse distribution function data values; and
calculating one or more result values of said one or more inverse distribution functions using said one or more inverse distribution function data values.

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

SYSTEMS AND METHODS FOR DUAL-PORTED CRYPTOPROCESSOR FOR HOST SYSTEM AND MANAGEMENT CONTROLLER SHARED CRYPTOPROCESSOR RESOURCES

Dell Products L.P., Roun...

1. An information handling system comprising:a host system comprising a host system processor;
a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system via management traffic communicated between the management controller and a dedicated management network external to the information handling system; and
a dual-ported, shared cryptoprocessor having a first communications interface coupled, via a platform controller hub, to the host system and a second communications interface coupled directly to the management controller, the cryptoprocessor being configured to carry out cryptographic operations both on data communicated to the cryptoprocessor from the host system and on data communicated to the cryptoprocessor from the management controller such that the cryptoprocessor is accessible to the host system and the management controller.

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

METHOD AND SYSTEM FOR DEPLOYING VIRTUALIZED APPLICATIONS

Data Accelerator LTD., L...

1. A method for deploying virtualized applications, the method comprising:at a client device,
downloading a launcher from a virtualized application portal to the client device, wherein the launcher is written in C and wherein the launcher is an executable file;
running the executable file of the launcher at the client device to execute a launcher process, wherein the launcher process comprises checking for a first dependency and downloading a file of the first dependency if the first dependency is not installed on the client device, wherein checking for a first dependency comprises checking to see if the .NET framework is installed on the client device;
the launcher process executed by running the executable file further including, after checking for the first dependency, downloading an apploader from the virtualized application portal and starting execution of the apploader;
running the apploader at the client device to execute an apploader process, wherein the apploader process comprises:
determining a configuration of the client device and downloading virtualized application components of a virtualized application dependent on the configuration;
determining specific needs of the virtualized application and downloading components dependent on the specific needs; and
starting the virtualized application on the client device;
wherein the launcher, the apploader, and the virtualized application include executable files that are separate from each other.

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

SYSTEMS AND METHODS FOR COMPOSITION OF AUDIO CONTENT FROM MULTI-OBJECT AUDIO

Sling Media Pvt. Ltd., B...

1. A method for composition of audio content comprising:receiving an input audio feed including one or more objects distributed in multiple frames, wherein an object of interest in the one or more objects is identifiable based on a unique characteristic;
generating a fingerprint of at least a portion of the input audio feed;
retrieving, from a database, a fingerprint of the object of interest;
comparing the fingerprint of at least the portion of the input audio feed with the fingerprint of the object of interest to detect matched frames that include the fingerprint of the object of interest;
compositing the matched frames to generate a target audio stream having the object of interest; and
wherein the one or more objects distributed in multiple frames further includes a first object of interest and a second object of interest, further comprising:
generating a fingerprint of the first object of interest and a fingerprint of the second object of interest; and
comparing the fingerprint of at least the portion of the input audio feed respectively with:
(i) the fingerprint of the first object of interest, and
(ii) the fingerprint of the second object of interest to detect matched frames that include the fingerprint of the first object of interest or the fingerprint of the second object of interest; and
compositing the matched frames to generate the target audio stream having the first object of interest or the second object of interest to be present in common or different frames.

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

MACHINE PERCEPTION AND DENSE ALGORITHM INTEGRATED CIRCUIT

quadric.io, Inc., Burlin...

1. An integrated circuit comprising:a plurality of array cores, each array core of the plurality of array cores comprising:
a plurality of distinct data processing circuits; and
a data queue register file;
a plurality of border cores, each border core of the plurality of border cores comprising:
at least a register file,
wherein:
[i] at least a subset of the plurality of border cores encompasses a periphery of a first subset of the plurality of array cores; and
[ii] a combination of the plurality of array cores and the plurality of border cores define an integrated circuit array.

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

DISPLAYING A THREE DIMENSIONAL USER INTERFACE

Embarcadero Technologies,...

1. A method for displaying a three dimensional interface on an electronic device, the method comprising:displaying a three dimensional user interface control with three dimensional effects on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display and a virtual light source, wherein a position of the virtual light source relative the electronic device is static and the position of the virtual light source does not change responsive to the change in the position of the user relative to the display;
tracking the position of the user relative to the display; and
responsive to detecting a change in the position of the user relative to the display, dynamically changing the three dimensional effects of the three dimensional user interface control based at least in part on the change in the position of the user relative to the display and the position of the virtual light source.

US Pat. No. 10,365,795

INTERACTIVE ELECTRONICALLY PRESENTED MAP

ACTIVEMAP LLC, Brooklyn,...

1. A method implemented by at least one computer for providing user-interactive displays of representations of geographical areas and information related thereto on an electronic display device, the method comprising:the at least one computer, in response to receipt of a request, providing for presentation on the display device in a first display which includes at least all of:
graphical information representing a first portion of a geographical area;
item information related to two or more items associated with and displayed at respective locations of the first portion of the geographical area;
first textual information about a first of the two or more items associated with the first portion of the geographical area;
first user-selectable information related to the first item;
second textual information about a second of the two or more items associated with the first portion of the geographical area; and
second user-selectable information related to the second item;
the method further comprising:
in response to receipt of user input to the at least one computer selecting from the first user-selectable information displayed in the first display, the at least one computer providing for presentation on the display device in a second display, which is at least partially different from the first display, and includes at least all of:
graphical information representing a portion of the geographical area;
item information related to one or more items associated with and displayed at respective locations of the portion of the geographical area;
first additional textual information about the first item;
first additional user-selectable information related to the first item;
the second textual information about the second item responsive to the request; and
the second user-selectable information related to the second item responsive to the request;
the method further comprising:
in response to receipt of user input to the at least one computer selecting from the second user-selectable information displayed in the second display, the at least one computer providing for presentation on the display device in another display, which is at least partially different from the second display, and includes at least all of:
graphical information representing another portion of the geographical area, at least partially different from the previously displayed portion of the geographical area;
item information related to one or more items associated with and displayed at respective locations of the another portion of the geographical area;
additional textual information about the second item selected in the second display;
additional user-selectable information related to the second item;
textual information about one or more items other than the second item responsive to the request associated with the geographical area; and
user-selectable information related to the one or more items other than the second item responsive to the request.

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

METHOD AND APPARATUS FOR PROVIDING INTERFACE RECOGNIZING MOVEMENT IN ACCORDANCE WITH USER'S VIEW

STARSHIP VENDING-MACHINE ...

1. A method for providing an interface capable of recognizing an action by considering a user's view point, which is performed via an apparatus for providing an intuitive interface, the method comprising:(A) collecting information about a 3D location of an eye of a user, information about a 3D location of a hand of the user, and information about 3D locations of vertices of a screen of an image display device;
(B) mapping the information about the 3D location of the hand into a canonical form of a preset volume between the eye and the screen;
(C) converting the information about the 3D location of the hand, mapped into the canonical form, into information about a location in a virtual space within the screen by projecting the mapped information about the 3D location of the hand onto the screen of the image display device; and
(D) determining the information about the location in the virtual space within the screen to be a location of an action point adapted to manipulate a user interface provided to the screen,
wherein step (A) comprises:
(A-1) collecting the information about the 3D locations of the eye and hand of the user for an initial setting operation in which the user points to the vertices of the screen, and calculating the information about the 3D locations of the vertices of the screen of the image display device; and
(A-2) providing the user interface via the screen of the image display device, and collecting the information about the 3D locations of the eye and hand of the user for operation of the user interface,
wherein step (A-1) comprises:
(a) collecting the information about the 3D locations of the eye and hand of the user for each of the vertices for the initial setting operation in which the user away from the image display device points to each of the plurality of vertices constituting the screen by using the hand; and
(b) for each of the vertices, acquiring information about the 3D locations of the plurality of vertices by acquiring 3D coordinates of the vertices that enable a first factor, adapted to acquire a distance between a rectilinear line passing through the collected information about the 3D locations of the eye and hand of the user and each of the vertices, to have a minimum value, and
acquiring information about the 3D locations of the plurality of vertices by additionally considering a second factor adapted to determine whether a polygon formed by connecting the plurality of vertices becomes a rectangle.

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

ELECTRONIC DEVICE AND HINGE ASSEMBLY THEREOF

COMPAL ELECTRONICS, INC.,...

1. A hinge assembly comprising: a first fixed block; a second fixed block; a first polyline rod slidably and rotatably connected to the first fixed block and swingably connected to the second fixed block; a second polyline rod slidably in a sliding slot through a shaft and rotatably connected to the second fixed block, swingably connected to the first fixed block and swingably connected to the first polyline rod; at least one damper rod slidably disposed on the shaft of the second fixed block; and at least one fastener fixed to the second fixed block, a distal end of the at least one damper rod being slidably fastened into the at least one fastener.

US Pat. No. 10,365,694

PIVOT STRUCTURE ASSEMBLY AND ELECTRONIC DEVICE

COMPAL ELECTRONICS, INC.,...

1. A pivot structure assembly, comprising: a fixed cover; and a hinge module, disposed on the fixed cover, and comprising: a torque element, fixed on the fixed cover and having a first axle sleeve and a second axle sleeve, wherein the first axle sleeve and the second axle sleeve are parallely disposed at two opposite sides of the torque element; a first shaft, disposed through the first axle sleeve, and contacted with the first axle sleeve; a second shaft, disposed through the second axle sleeve, and contacted with the second axle sleeve; a first bracket, pivotally disposed on the torque element through the first shaft; and a second bracket, pivotally disposed on the torque element through the second shaft, wherein when the first bracket and the second bracket pivotally rotate relatively to the torque element, the first axle sleeve and the second axle sleeve respectively provide different friction forces to the first shaft and the second shaft, and the first bracket and the second bracket are respectively pivotally connected to two opposite sides of the torque element in a misalignment manner; wherein the first axle sleeve and the second axle sleeve respectively have a first position-limiting notch and a second position-limiting notch disposed at side edges of the first axle sleeve and the second axle sleeve; wherein the first bracket and the second bracket respectively have a third axle sleeve and a fourth axle sleeve respectively disposed adjacent to the first axle sleeve and the second axle sleeve, and the first bracket and the second bracket respectively sleeve the first shaft or the second shaft through the third sleeve and the fourth sleeve; and wherein the third sleeve and the fourth sleeve respectively have a first position-limiting flange and a second position-limiting flange corresponding to the first position-limiting notch and the second position-limiting notch, so as to limit a pivot angle of the first bracket and the second bracket relative to the torque element.

US Pat. No. 10,365,692

DISPLAY APPARATUS

Wuhan China Star Optoelec...

1. A display apparatus, comprising:a housing assembly comprising two housings and two middle frames, wherein first terminals of the middle frames are pin jointed to first terminals of the housings;
a connection frame plate comprising a pivot connector, second terminals of the two housings are pin jointed to the pivot connector;
a linkage comprising a first linkage, a second linkage, a first linkage connector, and a plurality of second linkage connectors, a first terminal of the first linkage pin jointed to the second linkage connector, a second terminal of the first linkage eccentrically pin jointed to the pivot connector, the second linkage respectively pin jointed to the first linkage connector and the plurality of second linkage connectors, the first linkage connector and the plurality of second linkage connectors respectively pin jointed to at least one of the two middle frames;
a flexible display panel disposed on surfaces of the two middle frames;
wherein the second terminals of the two middle frames abut against the second terminals of the housings when the two housings rotationally folded with respect to the connection frame plate to make a distance between the second terminals of the two middle frames is greater than a distance between the first terminals of the two middle frames, and the bending perimeter of a folding region of the flexible display panel increased to release the stress;
the pivot connector comprising a pivot portion, a first pivot post disposed on a side of the pivot portion, the pivot portion used for pin jointing to the housing, the first pivot post used for pin jointing to the second terminal of the first linkage; and
the two housings respectively comprising a bottom wall and a side wall connected to the bottom wall, the two middle frames opposite disposed to the bottom walls of the two housings, respectively, when the two housings bent, the distance between the second terminals of the two middle frames and the bottom wall is reduced.

US Pat. No. 10,365,689

TRANSPARENT COVER FOR ELECTRONIC DEVICE

ELK CORPORATION, (KR) SA...

1. A transparent cover for an electronic device which covers a capacitive touch screen in the electronic device having the capacitive touch screen, wherein the capacitive touch screen comprises signal lines with each signal line being spaced apart from an adjacent signal line, in a first direction, by a pitch interval, the transparent cover comprising:a transparent substrate; and
a window decoration made of a metal material and formed on one surface of a portion of the transparent substrate,
wherein the window decoration consists of a plurality of metal thin-film figures electrically isolated from each other, such that an entirety of the window decoration has the appearance of metal texture,
wherein the portion of the transparent substrate on which the window decoration is formed comprises contoured surfaces configured to scatter light, prevent mirror reflection, and promote hazy gaps between the metallic thin-film figures such that the metal texture appears gapless,
wherein each one of the plurality of metal thin-film figures has a width, in the first direction, that is smaller than the pitch interval, and
wherein the metal thin-film figures of the plurality of metal thin-film figures are spaced apart from each other such that, when the transparent cover covers the capacitive touch screen, each one of the metal thin-film figures overlaps, in a second direction perpendicular to the first direction, a corresponding one of the signal lines.

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

ROBOT CLEANER, CONTROL APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD OF ROBOT CLEANER

SASMUNG ELECTRONICS CO., ...

1. An apparatus to control a robot cleaner, the apparatus comprising:a user interface unit configured to receive a command from a user to cause the apparatus to receive a map of a cleaning area downloaded from an external server and a command from the user to cause a map of the cleaning area to be generated by the robot cleaner and then received by the apparatus from the robot cleaner; and
a controller configured to,
in response to the command to cause the apparatus to receive the map of the cleaning area downloaded from the external server being received by the user interface unit, perform control to cause the apparatus to receive the map of the cleaning area downloaded from the external server, and
in response to the command to cause the map of the cleaning area to be generated by the robot cleaner and then received by the apparatus from the robot cleaner, perform control to cause the map of the cleaning area to be generated by the robot cleaner and then received by the apparatus from the robot cleaner.

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

SYSTEM AND METHOD FOR HUMAN OPERATOR INTERVENTION IN AUTONOMOUS VEHICLE OPERATIONS

ZIPLINE INTERNATIONAL INC...

1. A method for piloting an autonomous vehicle, comprising:selecting, at a computer server, a remote vehicle operator from a group of remote vehicle operators, the remote vehicle operator associated with a control device;
receiving, at the computer server, a situation report associated with the autonomous vehicle;
sending to the control device, from the computer server, information from the situation report;
receiving, at the computer server, at least one operator command from the control device; and
sending, from the computer server, a vehicle command to the autonomous vehicle, the vehicle command based at least in part on the at least one operator command and including a command verification value;
causing, with the vehicle command, a finite state machine of the autonomous vehicle to transition from an active vehicle state of a plurality of vehicle states to a second vehicle state of the plurality of vehicle states after the autonomous vehicle determines that the vehicle command has precedence.

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

CONTROLLING APPLIANCE SETTING BASED ON USER POSITION

Lenovo (Singapore) PTE LT...

1. An apparatus comprising:a processor;
a memory that stores code executable by the processor to:
monitor user position data for at least one registered user;
access calendar information and historical data for the at least one registered user;
identify a travel scenario based on the user position data, the historical data and on the calendar information, the travel scenario having a destination registered with the at least one registered user;
select an appliance from a plurality of appliances located at the destination based on the historical data, the registered user being registered with the selected appliance; and
control a setting of the selected appliance based on an identity of a registered user corresponding to the travel scenario and based on the historical data.

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

MOON PHASE INDICATOR MECHANISM

Blancpain SA, Le Brassus...

1. A moon phase indicator mechanism, for a timepiece provided with a movement and a dial, the moon phase indicator mechanism comprising:at least one moon disc,
at least one moon phase train disposed underneath the dial and driven by the timepiece movement, the moon phase train meshing with a moon phase wheel taking the form of a toothed ring in order to move the moon disc at a periphery of the dial about an axis A arranged at the centre of the dial, with the moon phase train, and
an intermediate part,
wherein movement of the moon disc around the dial is to simulate moon phases, and
wherein the moon phase wheel indirectly carries the moon disc with the intermediate part such that the moon disc is non-rotationally fixed to the intermediate part, the intermediate part mounted on the toothed ring, the intermediate part surrounding the dial and the movement.

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

OPTICAL DEVICE INCLUDING A MONOLITHIC BODY OF OPTICAL MATERIAL AND RELATED METHODS

EAGLE TECHNOLOGY, LLC, M...

1. An optical device comprising:a monolithic body of optical material comprising
an optical signal port,
an optical coupler/splitter portion comprising a plurality of optical couplers/splitters arranged in a planar configuration and coupled to the optical signal port,
a phase modulation portion comprising a plurality of phase shifters arranged in a planar configuration and coupled to respective ones of the plurality of optical couplers/splitters, and
a fanning-array portion comprising a plurality of optical waveguides extending from the phase modulation portion in a planar configuration and fanning so that ends of the plurality of optical waveguides terminate to define a two-dimensional array on an edge of the monolithic body.

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

ARRAY SUBSTRATE, MANUFACTURING METHOD THEREOF, AND DISPLAY DEVICE

Shenzhen China Star Optoe...

1. A liquid crystal display (LCD) device, comprising an array substrate, wherein the array substrate comprising:a plurality of scan lines;
a plurality of data lines, intersecting with the plurality of scan lines so as to define a plurality of pixel areas;
a plurality of auxiliary segments, each of the plurality of scan lines and/or each of the plurality of data lines corresponding respectively to at least an auxiliary segment, the scan lines and/or data lines forming capacitive coupling with corresponding auxiliary segments to reduce signal delay on the scan lines and/or data lines;
the auxiliary segment comprising a first auxiliary segment and a second auxiliary segment, the first auxiliary segment being parallel to the data line, and disposed at the same layer as the scan line; and the second segment being parallel to the scan line, and disposed at the same layer as the data line;
the auxiliary segment being in a floating mode so as to form capacitive coupling with the scan line or the data line;
wherein a part of each scan line corresponding to inside of a pixel area corresponds to a second auxiliary segment, and the length of the second auxiliary segment is less than the part of each scan line corresponding to inside of a pixel area so that the second auxiliary segment does not overlap the overlapping part of the scan line and the data line;
a part of each data line corresponding to inside of a pixel area corresponds to a first auxiliary segment, and the length of the first auxiliary segment is less than the part of each data line corresponding to inside of a pixel area so that the first auxiliary segment does not overlap the overlapping part of the scan line and data line.

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

OPTICAL MODULATOR

SUMITOMO OSAKA CEMENT CO....

1. An optical modulator in which an optical modulation element is mounted inside a housing, in which at least a portion of an electric line is connected to an external circuit board through a flexible printed circuit, and which is disposed on the external circuit board,wherein a recess portion that mounts the flexible printed circuit is formed on an outer bottom surface of the housing and at a part where the flexible printed circuit is connected,
a plurality of signal lines are disposed in the flexible printed circuit, and
means for preventing a resonance mode is provided such that a resonance mode of a microwave and a millimeter wave or a parallel plate mode is prevented from being generated among a surface A of the recess portion facing the flexible printed circuit, an electric wiring part B provided on the flexible printed circuit overlapping the surface A when seen in a plan view, and an electric wiring part C provided on the external circuit board overlapping the surface A when seen in a plan view.

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

ADJUSTING A HEAD-UP DISPLAY (HUD) BASED ON POLARIZATION

Visteon Global Technologi...

1. A system for adjusting a heads-up display (HUD) based on polarization, comprising:a microprocessor connected to a picture generating source, wherein the microprocessor controls the picture generating source to project light onto the HUD via a combiner;
a data store comprising a non-transitory computer readable medium storing a program of instructions;
wherein the microprocessor is configured to execute the program of instructions to perform a process, the process comprising:
receiving a command to change polarization;
in response to the command, instigating a change of polarization of the light projected onto the HUD using a change of polarization of an intermediary device, wherein the change of polarization is configured to align the polarization of the projected light with a polarization of eyewear of a viewer of the HUD.

US Pat. No. 10,365,481

METHOD AND SYSTEM FOR AUTOMATICALLY CALIBRATING HMD DEVICE

BRILLIO LLC, Jersey City...

1. A method for calibrating a Head Mounted Display (HMD) device of a user in a vehicle, the method comprising:detecting at least one of movements of a user and movements of the vehicle while viewing content in an immersive mode;
determining whether a first calibration criteria is met and at least one second calibration criteria is met, wherein the first calibration criteria is different than the at least one second calibration criteria; and
performing one of:
determining at least one of a direction of the vehicle based on the movements of the vehicle and a position of the user based on the movements of the HMD device and dynamically calibrating the HMD device by adjusting the content based on the at least one of the position of the user and the direction of the vehicle, in response to detecting that both the first calibration criteria and the at least one second calibration criteria are met, and
dynamically calibrating the HMD device by displaying the content in a non-immersive mode in response to detecting one of both the first calibration criteria and the at least one second calibration criteria are not met, and the first calibration criteria is met but the at least one second calibration criteria is not met.

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

APPARATUS AND METHOD FOR QUANTITATIVE PHASE-GRADIENT CHIRPED-WAVELENGTH-ENCODED OPTICAL IMAGING

Versitech Limited, Hong ...

1. An apparatus for optically imaging a sample, comprising:a light source;
means for obtaining gradient phase contrast information about the sample using the light source;
means for spectrally encoding the gradient phase contrast information;
means for performing passive gradient phase-encoded signal multiplexing;
a memory for storing multiplexed signals; and
means for performing digital signal de-multiplexing and quantitative phase image reconstruction, thereby improving the speed and contrast with which the apparatus optically images the sample.

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

NEAR-INFRARED CUT FILTER AND IMAGING DEVICE

AGC Inc., Chiyoda-ku (JP...

1. A near-infrared cut filter, comprising:an absorption layer and
a reflection layer,
wherein the near-infrared cut filter satisfies following requirements (1) and (3):
(1) average transmittance (R) in the wavelength range of 620 to 750 nm is 20% or less and average transmittance (G) in the wavelength range of 495 to 570 nm is 90% or more in a spectral transmittance curve at an incident angle of 0°, and the ratio (R)/(G) of the average transmittance is 0.20 or less;
and
(3) the near-infrared cut filter has a wavelength ?IRT(80) at which transmittance becomes 80%, and a wavelength ?IRT(50) at which transmittance becomes 50% in the wavelength range of 550 to 750 nm in the spectral transmittance curve at an incident angle of 0° normalized by maximum transmittance in the wavelength range of 450 to 650 nm, and the wavelengths ?IRT(80), and ?IRT(50) satisfy following formulae (a) and (b), respectively:
0??IRT(80)??T(80)?30 nm  (a),
0??IRT(50)??T(50)?35 nm  (b),where ?T(80) and ?T(50) and are wavelengths on a long wavelength side where relative visibility of 0.8 and 0.5 and is exhibited in a relative visibility curve, respectively.

US Pat. No. 10,365,414

LIGHT BEAM ADJUSTING DEVICE, OPTICAL ASSEMBLY AND LIGHTING AND/OR SIGNALING APPARATUS

Valeo Lighting Hubei Tech...

1. A light beam adjusting device comprising:a light collimating portion arranged to collimate a light beam; and
a multi-focal converging portion arranged to converge the collimated light beam, the multi-focal converging portion comprising two or more converging surfaces,
wherein at least two of the two or more converging surfaces have focal points separated spatially from each other.

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.