US Pat. No. 10,891,553

METHOD AND APPARATUS FOR RECOMMENDING MESSAGE

HUAWEI TECHNOLOGIES CO., ...

1. A method for recommending a message implemented by a server comprising a processor, wherein the method comprises:obtaining a first message published by a first user on a network, wherein the first message comprises a plurality of first words;
obtaining a second message published by a second user on the network, wherein the second message comprises a plurality of second words, and wherein the second user is a different user than the first user and is not known to the first user;
separately parsing the first message and the second message;
obtaining, by the processor, interest description information of the first message and topic description information of the second message, wherein the interest description information comprises a first probability distribution information of the first message on K topics, wherein the topic description information comprises a second probability distribution information of the second message on the K topics, wherein K is an integer greater than 0, and wherein obtaining the interest description information and the topic description information comprises:
randomly allocating each of the first words to one of the K topics and each of the second words to one of the K topics;
determining whether each of the first words and each of the second words needs to be reallocated to a different one of the K topics by:
determining, using a Gibbs sampling method starting from an initial word of the first words, whether the initial word of the first words needs to be reallocated to another topic of the K topics according to a value of the other topic's probability of the initial word of the first words, wherein the initial word of the first words is in a first topic comprising a first probability;
determining, using the Gibbs sampling method starting from an initial word of the second words, whether the initial word of the second words needs to be reallocated to another topic of the K topics according to a value of the other topic's probability of the initial word of the second words, wherein the initial word of the second words is in a second topic comprising a second probability;
repeatedly traversing one or more of each of the first words and one or more of each of the second words based on one or more of each of the first words and one or more of each of the second words needing to be reallocated to the different one of the K topics;
stop traversing the first words when a first proportion of one or more of the first words to the total first words needing to be reallocated to one of the K topics is less than a first predetermined value; and
stop traversing the second words when a second proportion of one or more of the second words to the total second words needing to be reallocated to one of the K topics is less than the first predetermined value;
comparing the topic description information with the interest description information comprising comparing the second probability distribution information with the first probability distribution information;
calculating a similarity of the topic description information and the interest description information by calculating a similarity of the second probability distribution information and the first probability distribution information; and
automatically pushing the second message to a first user apparatus associated with the first user when the similarity of the second probability distribution information and the first probability distribution information is greater than or equal to a predetermined value to permit the first user apparatus to view the second message of the second user not known to the first user based on a degree of preference of the first user to online content on the network.

US Pat. No. 10,891,552

AUTOMATIC PARSER SELECTION AND USAGE

Sumo Logic, Redwood City...

1. A system, comprising:a set of one or more processors configured to:
ingest raw data included in a message transmitted by a collector installed on a first remote device, wherein the collector is associated with one or more blades, wherein a blade in the one or more blades is configured to acquire data and provide the acquired data to the collector and wherein the collector is configured to package information received from the one or more blades into the message;
evaluate at least a portion of the raw data using a plurality of existing parser rules in a library of parser rules, wherein the plurality of parser rules includes rule sets corresponding to a plurality of different parsers;
based at least in part on the evaluation, determine, for the raw data, a plurality of confidence measures with respect to the plurality of different parsers, wherein a given confidence measure with respect to a given parser indicates a level of correspondence between the raw data and the given parser, and wherein the determining of the plurality of confidence measures comprises:
evaluating, using the plurality of different parsers, whether a first piece of raw data of a first particular field corresponds with a first recognized piece of data to obtain a first confidence measure;
evaluating, using the plurality of different parsers, whether a second piece of raw data of a second particular field corresponds with a second recognized piece of data to obtain a second confidence measure; and
in response to a determination that the first confidence measure fails to satisfy a threshold and the second confidence measure fails to satisfy the threshold, determining that none of the confidence measures with respect to the plurality of different parsers satisfies the threshold; and
in response to determining that none of the confidence measures with respect to the plurality of different parsers satisfies the threshold:
cluster, using a clustering technique, the raw data to obtain a cluster, wherein the cluster includes a plurality of lines of the raw data;
determine for the cluster at least one of: (1) which values in each line in the plurality of lines in the cluster are variable across the cluster, (2) which values remain constant, or (3) boundary information;
generate a parser rule, wherein generating the parser rule comprises generating a regular expression that matches at least some of the lines of the plurality of lines in the cluster;
determine a number of columns associated with the cluster and a size of the columns associated with the cluster; and
add the parser rule to the library of parser rules; and
a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.

US Pat. No. 10,891,551

PROJECTING DATA TRENDS USING CUSTOMIZED MODELING

ICE Benchmark Administrat...

1. A system for projecting one or more trends in electronic data and generating enhanced data, comprising:a dedicated website portal configured to generate at least one webpage comprising an input selection portion for selecting a time period, a benchmark data portion for publishing benchmark data associated with a selected time period and a projected data portion;
a data forecasting system in electronic communication with one or more electronic data sources and the dedicated website portal via an electronic network, the data forecasting system comprising non-transitory memory storing computer readable instructions and at least one processor configured to execute the computer readable instructions, the data forecasting system configured to:
monitor the one or more electronic data sources for data that meet one or more predetermined criteria;
obtain at least a portion of the monitored data from among the one or more electronic data sources based on the one or more predetermined criteria;
create a data set from the obtained data, the data set comprising rate data and transaction data;
derive one or more data values associated with the data set over a predetermined period according to a forward-looking term methodology, the predetermined period comprising the selected time period received via the input selection portion of the dedicated website portal, the forward-looking term methodology comprising execution of a series of calculations involving the rate data and the monitored data, the results of which produce projected expected rate data that is predictive of future rate changes over the predetermined period, said projected expected rate data comprising said derived one or more data values;
utilize the data set and the one or more derived data values over the predetermined period to derive at least one data forecast metric associated with the data set; and
disseminate the at least one data forecast metric to the dedicated website portal, such that at least the projected data portion of the at least one webpage is updated to display the at least one data forecast metric reflecting the selected time period.

US Pat. No. 10,891,550

SYSTEMS AND METHODS FOR PROCESSING IMAGES TO CLASSIFY THE PROCESSED IMAGES FOR DIGITAL PATHOLOGY

PAIGE.AI, Inc., New York...

1. A computer-implemented method for analyzing an image corresponding to a specimen, the method comprising:receiving a target image corresponding to a target specimen, the target specimen comprising a tissue sample of a patient;
applying a machine learning system to the target image to determine at least one characteristic of the target specimen and/or at least one characteristic of the target image, the machine learning system having been generated by processing a plurality of training images to predict at least one characteristic, the training images comprising images of human tissue and/or images that are algorithmically generated;
outputting the at least one characteristic of the target specimen and/or the at least one characteristic of the target image;
identifying a quality score for the target image, the quality score being determined according to the machine learning system;
determining whether the quality score for the target image is less than a predetermined value; and
in response to the quality score for the target image being less than the predetermined value, outputting a recommendation for increasing a quality of the target image.

US Pat. No. 10,891,549

SYSTEM AND METHOD FOR INTELLIGENT RESOURCE RANKING AND RETRIEVAL

GLURU LIMITED

1. A computer system comprising a processor and a non-transitory computer-readable memory, the memory encoded with computer-executable instructions for:an intention inference engine which:
receives, as an input, a description of a context;
generates, as output, a set of weighted expressions, each weighted expression comprising a restriction over the description of the context and a confidence factor resulting between the combination of a user model and of a query input;
an intelligent ranking engine which:
receives, as input, the weighted list of expressions generated by the intention inference engine;
generates, as output, a sorted list of resources matching the weighted list of expressions;
creating a first training set comprising one or more resources a user has flagged as not relevant;
training the intention inference engine using the first training set to downscore components of the one or more resources flagged as not relevant within the context;
creating a second training set comprising one or more resources opened or explored by the user; and
training the intention inference engine using the second set to upscore components of the one or more resources opened by the user within the context.

US Pat. No. 10,891,548

ELECTROMAGNETIC NOISE SIGNAL BASED PREDICTIVE ANALYTICS

International Business Ma...

1. A method for predicting user touch events, the method comprising:receiving, by one or more computer processors, a detected electromagnetic noise signal of an object;
comparing, by the one or more computer processors, the detected electromagnetic noise signal of the object to one or more stored electromagnetic noise signals associated with one or more objects;
based, at least in part, on the comparison, determining, by the one or more computer processors, the identity of the object;
responsive to determining the identity of the object, storing, by the one or more computer processors, metadata corresponding to an electromagnetic noise signal detection event associated with the object;
determining, by the one or more computer processors, whether a quantity and a frequency of recorded metadata related to user touch events stored as historical data and associated with the one or more objects and corresponding to the electromagnetic signal detection event associated with the object meets a learning threshold;
responsive to determining the quantity and the frequency of the recorded metadata corresponding to the electromagnetic signal detection event associated with the object meets the learning threshold, predicting, by the one or more computer processors, a subsequent electromagnetic noise signal detection event associated with the object;
establishing a pattern of user touch events for the object correlating to user behavior as part of the determining whether the quantity and the frequency of the recorded metadata corresponds to the electromagnetic signal; and
predicting the subsequent electromagnetic noise signal detection event associated with the object with a pre-determined confidence level by the established pattern of the user behavior correlated to the pattern of the user touch events for the object.

US Pat. No. 10,891,547

VIRTUAL RESOURCE T-SHIRT SIZE GENERATION AND RECOMMENDATION BASED ON CROWD SOURCING

International Business Ma...

1. A method comprising:a computer defining a first image of a container based on historical data related to container instantiation;
the computer receiving from a first user, a request to deploy a first instantiation of a container corresponding to the first image, with the request including input data including information indicative of a planned context of the first instantiation;
the computer applying a plurality of machine logic based rules to the input data to determine a first a first recommended T-shirt size associated with the first image comprises:
the computer extracting data regarding the first image of the container running for each image name and tag;
for each image name and tag, the computer determining containers using a same image name and tag;
the computer analyzing a length of lifetime of the containers of the first image; and
if the containers are running greater than a designated length of time, the computer analyzing characteristics of the container, wherein the characteristics of the container consists of: initial t-shirt size of the container by users other than the first user; actual resources used by the container; how often the container is rebuilt; the first user's existing set of images in a repository; historical usage of the first image by users other than the first user; and a comparison of the first user compared to other users who have similar attributes in a community; and
the computer communicating the first recommended T-shirt size to the first user for use with the first instantiation of the container corresponding to the first image.

US Pat. No. 10,891,546

NETWORK ANOMALY DETECTION

Google LLC, Mountain Vie...

1. A method comprising:receiving, at data processing hardware, a control message from a cellular network;
extracting, by the data processing hardware, one or more features from the control message;
predicting, by the data processing hardware, a potential label for the control message using a predictive model configured to receive the one or more extracted features from the control message as feature inputs, the predictive model trained on a set of training control messages, each training control message comprising one or more corresponding features and an actual label;
determining, by the data processing hardware, that a probability of the potential label satisfies a confidence threshold;
analyzing, by the data processing hardware, the control message to determine whether the control message corresponds to a respective network performance issue impacting network performance of the cellular network; and
when the control message corresponds to the respective network performance issue impacting network performance, communicating, by the data processing hardware, the network performance issue to a network entity responsible for the network performance issue.

US Pat. No. 10,891,545

MULTI-DIMENSIONAL TIME SERIES EVENT PREDICTION VIA CONVOLUTIONAL NEURAL NETWORK(S)

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a memory that stores computer executable components;
a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise:
a snapshot component that generates a first sequence of multi-dimensional time series data and a second sequence of multi-dimensional time series data from multi-dimensional time series data associated with at least two different data types generated by a data system over a consecutive period of time, wherein the first sequence and the second sequence comprise: dynamic data having a time dependency with one or more other data elements included in the multi-dimensional time series data and that has been modified by the snapshot component one or more times, and static data that has not been modified by the snapshot component; and
a machine learning component that:
concurrently analyzes the first sequence of multi-dimensional time series data and the second sequence of multi-dimensional time series data using a convolutional neural network system that outputs features to a classifier to generate a prediction result associated with a prediction of an event associated with the multi-dimensional time series data; and
determines and provides as feedback based on the prediction result, information to tune one or more parameters for the convolutional neural network system based on characteristics of the multi-dimensional time series data, wherein the one or more parameters comprise at least one of a number of hidden layers for the convolutional neural network, a dropout rate for the convolutional neural network or a type of filter for the convolutional neural network.

US Pat. No. 10,891,544

EVENT-DRIVEN UNIVERSAL NEURAL NETWORK CIRCUIT

International Business Ma...

1. A method comprising:for an input/output (I/O) port of a neural module comprising a plurality of neurons and a plurality of I/O ports:
classifying the I/O port into one of a plurality of types, wherein the I/O port is classified into a type that is different from another type that another I/O port of the plurality of I/O ports is classified into;
connecting the I/O port to at least one I/O port of at least one synapse that is classified into the same type as the I/O port, wherein the at least one synapse interconnects the plurality of neurons with at least one other plurality of neurons of at least one other neural module;
maintaining a corresponding list of the at least one synapse, a sum of synaptic weights of the at least one synapse, and a target for the sum;
processing all synaptic messages received via the I/O port; and
in response to at least one firing event generated by at least one of the plurality of neurons based on the processing, sending information to the at least one synapse via the I/O port, wherein the information is indicative of the at least one firing event, the type the I/O port is classified into, and a comparison between the sum and the target for the sum;
wherein a set of learning rules for the at least one synapse is selectively updated based on the comparison between the sum and the target for the sum.

US Pat. No. 10,891,543

LUT BASED SYNAPSE WEIGHT UPDATE SCHEME IN STDP NEUROMORPHIC SYSTEMS

Samsung Electronics Co., ...

1. A method for updating synapse weight values in a Spike Time Dependent Plasticity model neuromorphic system, comprising:selectively performing, by a hardware-based synapse weight incrementer or decrementer, one of a synapse weight increment function or a synapse weight decrement function, the hardware-based synapse weight incrementer and decrementer being independent of each other and each using a respective lookup table, to generate updated synapse weight values responsive to spike timing data, the lookup tables including contents determined at least in part by applying the synapse weight increment function and the synapse weight decrement function, the synapse weight increment function being based on an axon timer value as a function of time and synapse weight as a function of time, and the synapse weight decrement function being based on a dendrite timer value as a function of time and the synapse weight as a function of time;
storing the updated synapse weight values in a memory;
implementing a multiplexer to select one of a result of the synapse weight increment function and a result of the synapse weight decrement function to update synapse weight values; and
performing, by a hardware-based processor, a learning process to integrate the updated synapse weight values stored in the memory into the Spike Time Dependent Plasticity model neuromorphic system for improved neuromorphic simulation.

US Pat. No. 10,891,542

ISING DEVICE AND CONTROL METHOD THEREOF

FUJITSU LIMITED, Kawasak...

1. An ising device comprising:a plurality of neuron circuits which each calculate a first value based on a sum of products each obtained by multiplying one of a plurality of weight values each representing connection or disconnection between a corresponding neuron circuit and one of others of the plurality of neuron circuits, by a corresponding one of a plurality of state values each representing a state of one of the others of the plurality of neuron circuits, and output 0 or 1, based on a result of comparison between a second value obtained by adding a noise value to the first value and a threshold; and
an arbitration circuit which stores a group of state values each representing a state of one of the plurality of neuron circuits, the arbitration circuit is configured to:
detect, based on the plurality of weight values, a plurality of first output signals of a plurality of first neuron circuits interconnected among the plurality of neuron circuits simultaneously change, and allow updating of only one of a plurality of first state values of the plurality of first neuron circuits among the group of state values,
detect, based on the plurality of weight values, a plurality of second neuron circuits not interconnected among the plurality of neuron circuits simultaneously change, and
allow updating of a plurality of second state values of the plurality of second neuron circuits among the group of state values.

US Pat. No. 10,891,541

DEVICES, SYSTEMS, AND METHODS FOR FEATURE ENCODING

Canon Kabushiki Kaisha, ...

1. A system comprising:one or more computer-readable media; and
one or more processors that are coupled to the one or more computer-readable media and that are configured to cause the device to
obtain data in a first modality;
propagate the data in the first modality through a first neural network, thereby generating first network outputs,
wherein the first neural network includes a first-stage neural network and a second-stage neural network,
wherein the first-stage neural network includes two or more layers,
wherein each layer of the two or more layers of the first-stage neural network includes a plurality of respective nodes,
wherein the second-stage neural network includes two or more layers, one of which is an input layer and one of which is an output layer,
wherein each node in each layer of the first-stage neural network is connected to the input layer of the second-stage neural network, and
wherein the output layer of the second-stage neural network produces the first network outputs;
calculate a gradient of a loss function based on the first network outputs and on the loss function;
backpropagate the gradient of the loss function through the first neural network including backpropagating the gradient through the first neural network in the following order: from the output layer of the second-stage neural network to the input layer of the second-stage neural network, then from the input layer of the second-stage neural network to each layer of the first-stage neural network, and then from a deepest layer of the first-stage neural network to an input layer of the first-stage neural network; and
update the first neural network based on the backpropagation of the gradient.

US Pat. No. 10,891,540

ADAPTIVE NEURAL NETWORK MANAGEMENT SYSTEM

1. A method for managing a neural network, the method comprising:sending data into an input layer in a portion of layers of nodes in the neural network in which the data moves on an encode path through the portion such that an output layer in the portion outputs encoded data;
sending the encoded data into the output layer on a decode path through the portion back to the input layer to obtain a reconstruction of the data by the input layer;
determining whether an undesired amount of error has occurred in the output layer based on the data sent into the input layer and the reconstruction of the data;
adding a number of new nodes to the output layer when a determination is present that the undesired amount of the error has occurred, enabling reducing the error using the number of the new nodes; and
training the number of new nodes by sending new data on the encode path, wherein training the new nodes does not require replay of old data.

US Pat. No. 10,891,539

EVALUATING CONTENT ON SOCIAL MEDIA NETWORKS

STA Group, Inc., Beverly...

1. A method for evaluating content on one or more social media networks, the method comprising:at a data store, storing a deep learning model having a plurality of hidden states corresponding to different modalities;
at a processor, receiving a plurality of communications, each of which has been or is to be communicated on a social network, wherein at least a subset of the communications comprises content associated with multiple modalities;
at the processor, applying the deep learning model to the communications to obtain automated evaluations of the communications, wherein each automated evaluation comprises classification of a combination of at least two of the hidden states;
at an output device, presenting results of the automated evaluations to a user, the results comprising a list of communications requiring action by the user;
at an input device, receiving user input comprising at least one user evaluation of at least one of the communications and specifying at least one action to be taken with respect to the at least one communication;
at the processor, performing the specified at least one action on the at least one communication;
at the processor, applying the at least one user evaluation of the at least one communication to train the deep learning model;
at the processor, separately performing a training step, for each modality of the different modalities of the deep learning model, to generate a plurality of hidden states for each modality of the different modalities of the deep learning model;
at the processor, concatenating the plurality of hidden states for each modality of the different modalities of the deep learning model to form an output state of the deep learning model; and
at the processor, training the deep learning model in its entirety using the output state:
wherein the user input specifying the at least one action specifies at least one action selected from a plurality of available actions that can be performed with respect to the at least one communication; and
wherein at least one of the available actions comprises modifying the at least one communication.

US Pat. No. 10,891,538

SPARSE CONVOLUTIONAL NEURAL NETWORK ACCELERATOR

NVIDIA Corporation, Sant...

1. A method, comprising:receiving, by a parallel processing unit, a first instruction including a first index vector operand and a second index vector operand;
decoding, by the parallel processing unit, the first index vector operand to produce first coordinate sets for a first array, each first coordinate set including at least a first coordinate and a second coordinate of a position of a non-zero element in the first array;
decoding, by the parallel processing unit, the second index vector operand to produce second coordinate sets for a second array, each second coordinate set including at least a third coordinate and a fourth coordinate of a position of a non-zero element in the second array;
summing, by the parallel processing unit, the first coordinate sets with the second coordinate sets to produce output coordinate sets; and
converting, by the parallel processing unit, the output coordinate sets into a set of linear indices.

US Pat. No. 10,891,537

CONVOLUTIONAL NEURAL NETWORK-BASED IMAGE PROCESSING METHOD AND IMAGE PROCESSING APPARATUS

Huawei Technologies Co., ...

1. A convolutional neural network-based image processing method, comprising:receiving an input image;
preprocessing the input image to obtain preprocessed image information;
performing convolution on the image information using a convolutional neural network, wherein the convolutional neural network comprises N convolution layers, and performing convolution comprises: performing a convolution operation on the image information using M convolution kernels at an nth convolution layer, wherein:
the M convolution kernels comprise m primary convolution kernels and r secondary convolution kernels,
the r secondary convolution kernels are obtained based on the m primary convolution kernels,
one or more secondary convolution kernels are correspondingly obtained based on one primary convolution kernel,
a quantity of non-zero elements comprised in each of the r secondary convolution kernels is less than a quantity of non-zero elements comprised in a primary convolution kernel corresponding to the secondary convolution kernel,
both N and M are integers greater than 0,
n is an integer greater than 0 and less than or equal to N,
m is an integer greater than 0 and less than M, and
r is an integer greater than 0 and less than M; and
outputting a convolution result, wherein the convolution result comprises M feature graphs.

US Pat. No. 10,891,536

ARTIFICIAL NEURAL NETWORK FOR RESERVOIR COMPUTING USING STOCHASTIC LOGIC

The United States of Amer...

1. An artificial neuron comprising:a signal mixer configured to mix together two or more input signals and provide a first stochastic bit-stream as output, where the first stochastic bit-stream is representative of a first output value; and
a stochastic activation function circuit configured to receive the first stochastic bit-stream and to generate therefrom a second stochastic bit-stream, the stochastic activation function circuit comprising:
a circuit for generating n independent stochastic bit-streams each representative of the first output value;
an adder circuit configured to sum the n independent stochastic bit-streams and provide a selection signal as output; and
a multiplexer responsive to the selection signal from the adder circuit and configured to select between n+1 coefficient bit-streams dependent upon the selection signal to provide the second stochastic bit-stream,
wherein the stochastic activation function has a characteristic determined by proportion of ones in each of the n+1 coefficient bit-streams.

US Pat. No. 10,891,535

SECURE MULTI-SERVER STABILIZED DATA PACKET EXCHANGE SYSTEMS

NEXT LEVEL DERIVATIVES LL...

2. A computer-implemented method of providing communication system security and processor efficiency across a multi-server data exchange system having an artificial neural network that provides validated interest-rate-based instrument (IBI) communications and data exchanges, the method comprising:instantiating a data exchanger on a first computer server;
receiving an encrypted identifier of a data packet at the first computer server over a secure communication network from a second computer server, the encrypted identifier encrypted at the second computer server;
decrypting the encrypted identifier at the first computer server to determine a plurality of data packet parameters associated with the data packet, the data packet representing an IBI without a fixed notional value (NV);
securely receiving at the first computer server a specified data packet quantity string from the second computer server, the specified data packet quantity string associated with a basis point (BP) value of the data packet;
calculating an offset value based on the BP value of the data packet and the specified data packet quantity string to correspond to an exposure value (EV) in a data exchange;
receiving a pricing value (PV) string at the first computer server over a secure network from a third computer server associated with a data exchange system, the PV string including a settlement yield (SY) value and a delivery price (DP) value;
determining a delivery quantity (DQ) for the data packet based on the PV string at the first computer server without using a separate calculation to determine the DQ; and
facilitating a secure exchange of the DQ, the data packet exchanged based on forward exposure (FE) units or dollar value (DV) of a BP without a fixed NV such that actual quantity of a data packet exchanged corresponds to the FE units, the method performed without iterative price-to-yield (PtY) calculations.

US Pat. No. 10,891,534

NEURAL NETWORK REINFORCEMENT LEARNING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:obtaining, by a processor, an action and observation sequence;
inputting, by the processor, each of a plurality of time frames of the action and observation sequence sequentially into a plurality of input nodes of a First-In First-Out (FIFO)-based neural network; and
updating, by the processor, a plurality of parameters of the FIFO-based neural network by using the neural network to approximate an action-value function for determining a subsequent action based on the action and observation sequence,
wherein values from nodes for a same action are sequentially stored in a FIFO queue between neurons of the FIFO-based neural network.

US Pat. No. 10,891,533

NON-TRANSFERABLE RADIO FREQUENCY IDENTIFICATION LABEL OR TAG

NEOLOGY, INC., San Diego...

1. A radio frequency identification (RFID) tag, comprising:a first end that is attachable to an item;
a substrate at a second end of the RFID tag, the substrate coated with a release agent;
an antenna positioned on the release agent between the substrate and the first end;
a layer of adhesive between the antenna and the first end; and
a chip coupled to the substrate via the adhesive, positioned between the antenna and first end,
wherein the RFID tag is configured to be attached to an item at the first end via the adhesive, and wherein the release agent releases the substrate and leaves the remainder of the RFID tag attached to the item in response to an attempt to remove the non-transferable RFID tag from the item.

US Pat. No. 10,891,532

TRAY

JAPAN AVIATION ELECTRONIC...

1. A tray insertable forward in a front-rear direction into a connector main of a card connector, wherein:the tray has a first card accommodation portion and a second card accommodation portion;
the first card accommodation portion is configured to accommodate a first card;
the first card accommodation portion is positioned at a position different from a position of the second card accommodation portion in an up-down direction perpendicular to the front-rear direction;
the first card accommodation portion has a first elastic beam portion, a first facing portion and a first bulge;
the first facing portion faces the first elastic beam portion in the front-rear direction;
the first bulge is bulged toward the first facing portion from the first elastic beam portion;
the second card accommodation portion is configured to accommodate a second card;
the second card accommodation portion has a second elastic beam portion, a second facing portion, and a second bulge;
the second facing portion faces the second elastic beam portion in the front-rear direction;
the second bulge is bulged toward the second facing portion from the second elastic beam portion;
the first elastic beam portion and the second elastic beam portion are positioned at positions different from each other in the front-rear direction;
the first elastic beam portion and the second elastic beam portion are elastically deformable independently of each other;
the first facing portion is positioned forward of the first elastic beam portion in the front-rear direction;
the second facing portion is positioned forward of the second elastic beam portion in the front-rear direction;
the second elastic beam portion is positioned rearward of the first elastic beam portion in the front-rear direction;
the tray is provided with a first relief hole and a second relief hole;
the first relief hole is positioned rearward of the first elastic beam portion in the front-rear direction and allows elastic deformation of the first elastic beam portion;
the second relief hole is positioned rearward of the second elastic beam portion in the front-rear direction and allows elastic deformation of the second elastic beam portion;
the first relief hole pierces the tray to reach the second card accommodation portion;
the second card is provided with a protrusion; and
when the second card is accommodated in the second card accommodation portion, the protrusion is partially accommodated in the first relief hole.

US Pat. No. 10,891,531

TEAR ELEMENT FOR MAGNETIC STRIPE OF TRANSACTION CARD

Capital One Services, LLC...

1. A transaction card, comprising:a body including an interior structure;
an exterior layer attached to the interior structure, the exterior layer including a magnetic stripe; and
a tear element disposed between the magnetic stripe and the interior structure, wherein the tear element is operable to tear the magnetic stripe when the tear element is moved away from the body, and wherein the tear element is a flexible tear strip.

US Pat. No. 10,891,530

DETACHABLE RADIO FREQUENCY IDENTIFICATION SWITCH TAG

NEOLOGY, INC., San Diego...

1. A radio frequency identification (RFID) switch tag, comprising:a base component including an ultra-high frequency (UHF) booster;
a detachable component, the detachable component including:
at least one UHF RFID module configured to couple with the UHF booster, and
a high frequency (HF) RFID module; and
a switching mechanism configured to switch between the at least one UHF module and the high frequency module, wherein the base component comprises the switching mechanism.

US Pat. No. 10,891,529

WIRELESS COMMUNICATION DEVICE

MURATA MANUFACTURING CO.,...

1. A wireless communication device for transmitting and receiving a communication signal, the wireless communication device comprising:a base material;
a conductor pattern including an antenna pattern disposed above a surface of the base material; and
a discharge auxiliary electrode disposed at a position to overlap or be adjacent to at least a portion of the antenna pattern in a plan view of the conductor pattern, with the discharge auxiliary electrode configured to lower a dielectric breakdown voltage between two different opposed portions on the conductor pattern,
wherein the discharge auxiliary electrode is disposed at a position where a resonance of the antenna pattern in a frequency band of an electromagnetic wave heating microwave having power higher than power of the communication signal is stopped due to the antenna pattern being cut at a position adjacent to the discharge auxiliary electrode.

US Pat. No. 10,891,528

DEMODULATOR AND METHOD OF DEMODULATING ASK SIGNAL

Beken Corporation, Shang...

1. A demodulator comprising:a first demodulator branch comprising:a first antenna, a first coupling capacitor, a first band pass filter, a low pass filter, and a DC blocking capacitor that are electrically connected in series, wherein the DC blocking capacitor is electrically connected to a load resistor;a second demodulator branch comprising: a second antenna, a second coupling capacitor, and a second band pass filter that are electrically connected in series; and
a DC circuit comprising: a DC power supply, a bias resistor, a first diode, a choke inductor, and a second diode that are electrically connected in series; wherein an anode of the first diode is electrically connected to a first spot of the first demodulator branch, and wherein an anode of the second diode is electrically connected to a second spot of the second demodulator branch.

US Pat. No. 10,891,527

SYSTEMS AND METHODS FOR MULTI-SPECTRAL IMAGE FUSION USING UNROLLED PROJECTED GRADIENT DESCENT AND CONVOLUTINOAL NEURAL NETWORK

Mitsubishi Electric Resea...

1. A method for reconstructing a super resolution (SR) image from multispectral (MS) images, comprising:accepting data including low resolution multispectral (LRMS) images and high resolution panchromatic (HRPAN) images of a scene, each LRMS image is associated with a HRPAN image, and storing the data in a memory;
iteratively, fusing a LRMS image with an associated HRPAN image of the scene using a trained fusing algorithm, by a processor, each iteration includes:
using a gradient descent (GD) approach, to generate an intermediate high-resolution multispectral (IHRMS) image with a decreased error indicated in an objective cost function;
projecting the IHRMS image using a convolutional neural network (CNN) to obtain an estimated synthesized high-resolution multispectral (ESHRMS) image;
using the ESHRMS image, along with the HRPAN image, as an input to the GD approach, to obtain an updated IHRMS image for each iteration, which is used as an input to another CNN, to obtain an updated ESHRMS image; and
generating a fused high-spatial and high-spectral resolution MS image upon processing all of the accepted LRMS images and HRPAN images of the scene, ending the iterations and completing an iteration cycle; and
outputting, via an output interface, the fused high-spatial and high-spectral resolution MS image to a communication network or to a display device.

US Pat. No. 10,891,526

FUNCTIONAL IMAGE ARCHIVING

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:accessing a plurality of images;
determining one or more functional labels corresponding to each of the plurality of images and one or more confidence scores corresponding to the one or more functional labels;
determining a functional image score for each of the plurality of images based on the one or more functional labels having a corresponding confidence score that meets a respective threshold for the one or more functional labels;
in response to determining that the functional image score meets a functional image score threshold, providing a functional image signal that indicates that one or more of the plurality of images that meet the functional image score threshold are one or more functional images;
determining that the one or more functional images are to be archived; and
causing the one or more functional images to be archived by associating an archive attribute with the one or more functional images such that the one or more functional images having the archive attribute are excluded from display in views of the plurality of images.

US Pat. No. 10,891,525

STREAMING-BASED DEEP LEARNING MODELS FOR COMPUTER VISION TASKS

Amazon Technologies, Inc....

1. A method comprising:receiving, at a first host, a first lower-resolution version of a full-resolution image over a network;
starting an execution of an image processing task of an artificial intelligence model using the first lower-resolution version by the first host, wherein the artificial intelligence model is trained to detect an object, wherein starting the execution comprises applying a first set of operations to the first lower-resolution version using a first set of learned parameter values, the first set of learned parameter values corresponding to a first layer of the artificial intelligence model;
receiving, at the first host, a second lower-resolution version of the full-resolution image over the network, the second lower-resolution version having a higher resolution than the first lower-resolution version;
continuing the execution of the image processing task of the artificial intelligence model using the second lower-resolution version, wherein continuing the execution comprises applying the first set of operations to the second lower-resolution version using the first set of learned parameter values, the first set of learned parameter values corresponding to the first layer of the artificial intelligence model;
receiving one or more additional lower-resolution versions of the full-resolution image over the network, each of the one or more additional lower-resolution versions having a higher resolution than a previous lower-resolution version;
continuing the execution of the image processing task of the artificial intelligence model using the one or more additional lower-resolution versions by inputting the one or more additional lower-resolution versions into an input layer to perform the first set of operations using the first set of learned parameter values;
determining that the image processing task is complete before receiving the full-resolution image over the network; and
sending a notification over the network to terminate generation of additional lower-resolution versions of the full-resolution image to send over the network and stop sending additional-lower resolution versions of the full-resolution image already generated in response to determining that the image processing task is complete.

US Pat. No. 10,891,524

METHOD AND AN APPARATUS FOR EVALUATING GENERATIVE MACHINE LEARNING MODEL

Nokia Technologies Oy, E...

1. A method, comprising:receiving a set of input samples, said set of input samples comprising real images and generated images;
extracting a set of feature maps from multiple layers of a pre-trained neural network for both the real images and the generated images;
determining respective statistics for feature maps of the set of feature maps;
comparing respective statistics of the feature maps for the real images with corresponding respective statistics of the feature maps for the generated images, wherein the comparing of the statistics comprises using a distance function to obtain a vector of distances; and
averaging distances of the vector of distances to have a value providing information about a level of diversity of the generated images.

US Pat. No. 10,891,523

OPTIMAL AND EFFICIENT MACHINE LEARNING METHOD FOR DEEP SEMANTIC SEGMENTATION

DRVISION TECHNOLOGIES LLC...

5. A computerized optimal transfer learning method for deep semantic segmentation, comprising the steps of:a) inputting a pre-trained semantic segmentation deep model-1 into electronic storage means;
b) inputting at least one transfer training image and corresponding transfer partial ground truth data into electronic storage means;
c) iteratively applying the deep model-1 to the at least one transfer training image to generate transfer training image confidence maps; and
d) iteratively performing an optimal deep semantic segmentation transfer learning by electronic computing means using the at least one transfer training image, the corresponding transfer partial ground truth data and the transfer training image confidence maps to generate a deep model-2.

US Pat. No. 10,891,522

SYSTEM FOR SUPPORT VECTOR MACHINE PREDICTION

Shutterfly, LLC, Redwood...

1. A computer system, comprising:one or more computer processors configured to select a kernel and kernel parameters for a first Support Vector Machine (SVM) model that includes SVM support vector number of support vectors,
to test the first SVM model on a feature matrix T to produce false positive (FP) data set and false negative (FN) data set, wherein the feature matrix T includes n feature vectors of length m, wherein n and m are integer numbers,
to produce a T_best using the feature matrix T, wherein the feature matrix T_best comprises T_best sample number of sample points;
to check if a ratio (T_best sample number)/(SVM support vector number) is above a threshold for the first SVM model on the feature matrix T_best, and
if the ratio is above the threshold, to perform SVM predictions using the first SVM model on the feature matrix T_best.

US Pat. No. 10,891,521

ADJUSTING TRAINING SET COMBINATION BASED ON CLASSIFICATION ACCURACY

Capital One Services, LLC...

1. An apparatus, comprising:processing circuitry operable to execute stored instructions that, when executed, causes the processing circuitry to:
perform a first training of a classification model using a training batch, the training batch including a plurality of samples associated with one or more classes of the classification model;
determine whether each class of the classification model meets or exceeds a predefined accuracy level based at least in part on the first training;
determine, dynamically, a number of additional samples to allocate to each class that does not meet the predefined accuracy level based at least in part on a proportion-based analysis; and
adjust the training batch such that the determined number of additional samples are included in the training batch to provide an adjusted training batch.

US Pat. No. 10,891,520

MACHINE LEARNING DEVICE, INSPECTION DEVICE AND MACHINE LEARNING METHOD

FANUC CORPORATION, Yaman...

1. A machine learning device for creating training data to be used in machine learning, the machine learning device comprising:an image input unit that inputs an image which was obtained by capturing an inspection target on which a symbol indicating a defect may be marked; and
a creation unit that creates the training data based on the inputted image,
wherein the creation unit:
creates training data consisting of a training image which is the image as inputted, and a label that retains a value of OK which signifies not having a defect, in a case of there not being the symbol in the image inputted; and
creates training data consisting of a training image generated based on the image inputted, and a label that retains a value of NG signifying having a defect, in a case of there being the symbol in the image inputted.

US Pat. No. 10,891,519

METHODS, SYSTEMS, AND MEDIA FOR SELECTING CANDIDATES FOR ANNOTATION FOR USE IN TRAINING CLASSIFIERS

ARIZONA BOARD OF REGENTS ...

1. A method for selecting candidates for annotation for use in training classifiers, comprising:identifying, for a trained Convolutional Neural Network (CNN), a group of candidate training samples, wherein each candidate training sample is a portion of an image, and wherein each candidate training sample includes a plurality of patches of the portion of the image;
for each candidate training sample in the group of candidate training samples:
for each patch of the plurality of patches associated with the candidate training sample, determining a plurality of probabilities, each probability being a probability that the patch corresponds to a label of a plurality of labels, wherein the plurality of probabilities are determined using the trained CNN;
identifying a subset of the patches in the plurality of patches; and
for each patch in the subset of the patches, calculating a metric that indicates at least a variance of the probabilities assigned to each patch in the subset of the patches;
selecting a subset of the candidate training samples from the group of candidate training samples by sorting the candidate samples in a descending order based on the metric, wherein the subset does not include all of the candidate training samples, wherein a higher value of the metric indicates that a candidate sample is more informative for training of the CNN, and further wherein the selecting of the subset of the candidate samples is based on the sorted candidate samples;
labeling candidate training samples in the subset of the candidate training samples by querying an external source; and
re-training the CNN using the labeled candidate training samples.

US Pat. No. 10,891,518

AUTO LABELER

1. A method of training a labeling model, comprising:receiving, by one or more computing devices from one or more sensors of a vehicle, sensor data corresponding to a series of frames perceived by the vehicle, each frame being captured at a different time point during a trip of the vehicle;
receiving, by the one or more computing devices, bounding boxes generated by a first labeling model for objects detected in the series of frames;
receiving, by the one or more computing devices, one or more user inputs including at least one adjustment to at least one of the bounding boxes, the adjustment corrects a displacement of the at least one of the bounding boxes caused by a sensing inaccuracy;
training, by the one or more computing devices, a second labeling model using the sensor data, the bounding boxes, and the adjustment to increase accuracy of the second labeling model when automatically generating bounding boxes; and wherein the bounding boxes generated by the first labeling model include bounding boxes for connected features of an object detected in a plurality of frames.

US Pat. No. 10,891,517

VEHICLE ACCIDENT IMAGE PROCESSING METHOD AND APPARATUS

Advanced New Technologies...

1. A computer-implemented method for vehicle accident image processing, comprising:obtaining a group of N vehicle accident images, wherein N is a natural number greater than or equal to 2;
obtaining N feature vectors respectively corresponding to the vehicle accident images by inputting the vehicle accident images into a trained convolutional neural network;
calculating respective distances between pairs of feature vectors among the N feature vectors, the pairs of feature vectors corresponding respectively to pairs of images among the N vehicle accident images;
determining that a pair of images of the N vehicle accident images corresponding to the distance are abnormal when the distance is greater than a first predetermined threshold;
determining a number of the vehicle accident images that are abnormal, wherein the number of the vehicle accident images that are abnormal is equal to M;
calculating a first probability based on M and N;
determining that the first probability is greater than a second predetermined threshold; and
in response, classifying the group of the N vehicle accident images as abnormal.

US Pat. No. 10,891,516

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM, LEARNING METHOD, AND LEARNING APPARATUS

FUJITSU LIMITED, Kawasak...

4. A learning method comprising:causing a first supervised learning model, which receives feature data generated from input data having data items with which a first label and a second label are associated and outputs a first estimation result, to learn such that the first estimation result is close to the first label, using a processor;
causing a second supervised learning model, which receives the feature data and outputs a second estimation result, to learn such that the second estimation result is close to the second label, using the processor; and
causing a feature extractor, which generates the feature data from the input data, to learn so as to facilitate recognition of the first label and suppress recognition of the second label, using the processor.

US Pat. No. 10,891,515

VEHICLE ACCIDENT IMAGE PROCESSING METHOD AND APPARATUS

Advanced New Technologies...

1. A computer-implemented method for vehicle accident image processing, comprising:obtaining a group of N vehicle accident images, wherein N is a natural number greater than or equal to 2;
obtaining N feature vectors respectively corresponding to the vehicle accident images by inputting the vehicle accident images into a trained convolutional neural network;
calculating respective distances between pairs of feature vectors among the N feature vectors, the pairs of feature vectors corresponding respectively to pairs of images among the N vehicle accident images;
determining that a pair of images of the N vehicle accident images corresponding to the distance are abnormal when the distance is greater than a first predetermined threshold;
determining a number of pairs of images that are abnormal, wherein the number of pairs of images that are abnormal is equal to B;
calculating a first probability based on B and N;
determining that the first probability is greater than a second predetermined threshold; and
in response, classifying the group of the N vehicle accident images as abnormal.

US Pat. No. 10,891,514

IMAGE CLASSIFICATION PIPELINE

Microsoft Technology Lice...

1. A method comprising:detecting, through an image recognition pipeline service interfacing with a productivity application or service that is configured to provide access to content, a usage of image content through the productivity application or service;
in response to detecting access to the image content through the productivity application or service, loading configuration data for the image recognition pipeline service;
generating an application-specific configuration for image recognition processing of the image content, wherein the generating of the application-specific configuration comprises execution of processing operations that:
select, from a plurality of available image recognition models provided through the image recognition pipeline service, a subset of the available image recognition models based on application-specific parameters identified in the configuration data for the productivity application or service, and
select a device configuration for execution of image recognition processing of the image content based on analysis of the application-specific parameters identified in the configuration data for the productivity application or service;
propagating the image content for image recognition processing based on a selection of the subset of the available image recognition models and a selection of the device configuration;
receiving image recognition results for the image content; and
generating a suggestion for the usage of the image content based on the image recognition results.

US Pat. No. 10,891,513

SYSTEM AND METHOD FOR CASCADING IMAGE CLUSTERING USING DISTRIBUTION OVER AUTO-GENERATED LABELS

Medallia, Inc., San Mate...

1. A computer-implemented method for facilitating cascading image clustering, the method comprising:selecting a plurality of seed clusters from a dataset comprising a set of reviews, wherein the set of reviews comprises images, wherein selecting the plurality of seed clusters comprises:
forming an initial seed cluster comprising a randomly selected initial image and a set of neighbor images of the initial image;
forming, in sequence, a plurality of next seed clusters until a total number of seed clusters, including the plurality of next seed clusters and the initial seed cluster, exceeds a threshold, wherein each next seed cluster comprises a next image and a set of neighbor images of the next image, wherein the next image being used in the next cluster currently being formed has the largest average distance from images associated with the initial seed cluster and images associated with any next seed clusters that have already been formed, and wherein the initial seed cluster and the plurality of next seed clusters comprise the plurality of seed clusters;
merging the plurality of seed clusters based on cluster pairing criteria and merging criteria to generate at least one converged cluster; and
classifying each of the at least one converged cluster with a semantically meaningful category.

US Pat. No. 10,891,512

APPARATUS AND METHOD FOR SPATIALLY REFERENCING IMAGES

Google Inc., Mountain Vi...

1. A system for providing a web tour of a geographic location, the system comprising:a memory storing a plurality of spatially referenced panoramic images of the geographic location;
one or more processors in communication with the memory, the one or more processors configured to:
receive a request to display one or more of the plurality of spatially referenced panoramic images, the request specifying a position in the geographic location, wherein selected ones of the spatially referenced panoramic images are textured-mapped onto a three-dimensional model of the geographic location in order to simulate views from additional positions from which panoramas were not captured when full 360-degree panoramas are not used;
provide for display a portion of the spatially referenced panoramic images having a viewpoint corresponding to the specified position;
generate one or more icons corresponding to the portion of the spatially referenced panoramic images, the one or more icons providing additional viewer positions for a web tour based on the portion of the spatially referenced panoramic images and one or more additional spatially referenced panoramic images; and
provide for display the generated one or more icons overlaid on the portion of the spatially referenced panoramic image, wherein a size of each of the one or more icons corresponds to a distance between a presently viewed position and a location of a corresponding panoramic image.

US Pat. No. 10,891,511

HUMAN HAIRSTYLE GENERATION METHOD BASED ON MULTI-FEATURE RETRIEVAL AND DEFORMATION

PLEX-VR DIGITAL TECHNOLOG...

1. A human hairstyle generation method, based on multi-feature retrieval and deformation, comprising following steps:step 1: acquiring a hair style mask of a single frontal image of a human face;
step 2: identifying feature points of the human face and match the feature points with a standard human face of a hair style database;
step 3, aligning the single frontal image with the standard human face to acquire a corresponding hair region;
step 4: calculating Minkowski distances between the hair region and hair masks of all frontal faces in the hair style database, and assigning corresponding weights after sorting the Minkowski distances from small to large;
step 5: calculating flow direction fields of some of most similar hair styles for performing matching operation with a detecting hair style;
step 6: training a deep learning network to detect hair styles of hair basic blocks at different scales, and matching the detecting hair style with a histogram of a plurality of candidate hair styles with a plurality of scales, to acquire different matching scores; and
finally, taking out a most similar hair style picture.

US Pat. No. 10,891,510

METHOD AND SYSTEM FOR EVALUATING AN OBJECT DETECTION MODEL

Advanced New Technologies...

1. A computer-implemented method for evaluating performance of an object detection model, comprising:generating a predicted bounding box representing an object based on the object detection model, wherein the object is positioned proximate to one or more adjacent objects;
determining an area of intersection between the predicted bounding box and a groundtruth bounding box of the object;
determining a modified area of union between the predicted bounding box and the groundtruth bounding box of the object, wherein determining the modified area of union comprises determining, based on one or more weights, a weighted area of union between the predicted bounding box and the groundtruth bounding box, wherein the one or more weights comprises:
a predetermined first weight associated with a portion of the predicted bounding box not intersecting with the groundtruth bounding box of the object; and
a predetermined second weight associated with a portion of the groundtruth bounding box of the object not intersecting with the predicted bounding box, wherein the predetermined first weight is less than the predetermined second weight; and
determining a score equal to the area of intersection between the predicted bounding box and the groundtruth bounding box of the object divided by the modified area of union, wherein the score represents the performance of the object detection model.

US Pat. No. 10,891,509

METHOD AND SYSTEM FOR FACILITATING IDENTIFICATION OF AN OBJECT-OF-INTEREST

Avigilon Corporation, Va...

1. A method of facilitating identification of a person-of-interest, comprising:for each of multiple gallery images:
determining a face similarity score of a query image relative to the gallery image, wherein the query image comprises at least a portion of a person-of-interest, and wherein the gallery image comprises at least a portion of a potential person-of-interest;
determining a body similarity score of the query image relative to the gallery image; and
determining a fused similarity score of the query image relative to the gallery image by applying a relationship between the face similarity score, the body similarity score, and the fused similarity score, wherein the fused similarity score is indicative of whether or not the person-of-interest and the potential person-of-interest are the same person-of-interest;
ranking the gallery images according to each fused similarity score of the respective gallery images; and
transmitting the gallery images for display according to the ranking,
wherein at least one of:
(1) determining the face similarity score comprises:
determining whether either a face of the person-of-interest is absent from the query image or a face of the potential person-of-interest is absent from the gallery image; and
if so, determining the face similarity score to be a default face similarity score; and
(2) determining the body similarity score comprises:
determining whether either a body of the person-of-interest is absent from the query image or a body of the potential person-of-interest is absent from the gallery image; and
if so, determining the body similarity score to be a default body similarity score.

US Pat. No. 10,891,508

IMAGE PROCESSING APPARATUS, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more processors, wherein the one or more processors function as:
an image input unit configured to input an object image and a reference image which corresponds to the object image and is different in pixel value component type from the object image;
a detection unit configured to detect a detection object candidate region from the object image based on pixel values of the object image;
an extraction unit configured to extract at least one feature from a region of the reference image corresponding to the detection object candidate region; and
an identifying unit configured to identify a noise component region from the detection object candidate region based on the feature.

US Pat. No. 10,891,507

METHOD AND DEVICE FOR RECOGNIZING IDENTITY

BEIJING 7INVENSUN TECHNOL...

1. A method for recognizing identity, comprising:acquiring an eye image when a user to be recognized looks at a target point position;
performing identity recognition on the user to be recognized according to the eye image and a preestablished user identity information database; and
performing living body detection on the user to be recognized according to the eye image, a coordinate of the target point position, the user identity information database and an identity recognition result;
wherein performing identity recognition on the user to be recognized according to the eye image and the preestablished user identity information database comprises: extracting an eye feature from the eye image, the eye feature comprising an iris feature and an eye movement feature; judging whether the user identity information database comprises the iris feature; and if the user identity information database comprises the iris feature, acquiring identity information and calibration data corresponding to the iris feature from the user identity information database;
wherein performing living body detection on the user to be recognized according to the eye image, the coordinate of the target point position, the user identity information database and the identity recognition result comprises: when the identity recognition result indicates that the user identity information database comprises the iris feature, calculating a theoretical fixation point coordinate of the user to be recognized according to the eye movement feature and the acquired calibration data; and comparing the theoretical fixation point coordinate with the coordinate of the target point position to judge whether the user to be recognized is a living user.

US Pat. No. 10,891,506

SYSTEM AND METHOD FOR SUBDERMAL IMAGING

QUALCOMM Incorporated, S...

1. An apparatus for subdermal imaging, the apparatus comprising:a two-dimensional ultrasonic receiver array;
a light-energy emitter;
a display; and
a control system configured to:
determine whether an object is in contact with the display;
in response to a determination that the object is in contact with the display, cause the light-energy emitter to emit light-energy at a first wavelength and a first intensity, the first wavelength and the first intensity being sufficient to photoacoustically generate first ultrasonic waves from a first subdermal feature of the object;
set a first range gate and a first range gate delay for the two-dimensional ultrasonic receiver array corresponding to a depth of the first subdermal feature;
receive, from the two-dimensional ultrasonic receiver array, first signals representing the first ultrasonic waves from the first subdermal feature within the first range gate;
process the first signals representing the first ultrasonic waves to generate first image data of the first subdermal feature;
analyze the first image data to determine a first metric;
set a second range gate and second range gate delay for the two-dimensional ultrasonic receiver array based at least in part on the first metric;
cause the light-energy emitter to emit light-energy at a second wavelength and a second intensity, the second wavelength and the second intensity being sufficient to photoacoustically generate second ultrasonic waves from a second subdermal feature;
receive, from the two-dimensional ultrasonic receiver array, second signals representing the second ultrasonic waves from the second subdermal feature within the second range gate; and
process the second signals representing the first ultrasonic waves to generate second image data of the second subdermal feature.

US Pat. No. 10,891,505

BIDIRECTIONAL ENTRY VESTIBULE FOR AIRCRAFT PASSENGER REST CABINS

Rockwell Collins, Inc., ...

1. A bidirectional entry vestibule for a passenger aircraft, comprising:a first enclosed chamber configured for integration into a main passenger cabin of an aircraft, the first enclosed chamber enclosing an ascent means capable of providing at least one passenger access to an overhead passenger cabin disposed above the main passenger cabin;
a second enclosed chamber configured for integration into the main passenger cabin, the second enclosed chamber enclosing a descent means capable of providing the at least one passenger access to a lower passenger cabin disposed within a lower lobe area of the aircraft below the main passenger cabin;
at least one transtional space connecting the first enclosed chamber to the overhead passenger cabin;
at least one sensory preparation system configured to modify an environment of the transitional space, the sensory preparation system including at least one of a physical window and a virtual window;
and
at least one access door accessible from the main passenger cabin, the first enclosed chamber and the second enclosed chamber accessible via the access door.

US Pat. No. 10,891,504

PASSENGER REST COMPARTMENTS FOR REMOTE AIRCRAFT SPACES

Rockwell Collins, Inc., ...

1. A system, comprising:a vestibule disposed in a passenger cabin of an aircraft, the vestibule including at least one staircase for accessing at least one passenger rest cabin, each of the at least one passenger rest cabin implemented above or below the passenger cabin of the aircraft;
at least one external view camera configured to capture images outside of the aircraft; and
a plurality of passenger rest compartments implemented in the at least one passenger rest cabin, each of the plurality of the passenger rest compartments including a bed and a passenger service unit (PSU),
wherein each of the plurality of the passenger rest compartments further includes a display, wherein for each of the plurality of the passenger rest compartments the display is configured to be a virtual window configured to mimic an aircraft window and to present at least a portion of the images outside of the aircraft.

US Pat. No. 10,891,503

METHOD AND DEVICE FOR CLASSIFYING EYE OPENING DATA OF AT LEAST ONE EYE OF AN OCCUPANT OF A VEHICLE, AND METHOD AND DEVICE FOR DETECTING DROWSINESS AND/OR MICROSLEEP OF AN OCCUPANT OF A VEHICLE

Robert Bosch GmbH, Stutt...

10. A device, comprising:a processing device configured to classify eye opening data of an eye of an occupant of a vehicle to detect drowsiness and/or microsleep of the occupant, by performing the following:
generating a first eye opening data record at a first measuring time in a sliding time window, the first eye opening data record including at least one measuring point, which represents a first eye opening degree and/or a first eyelid speed of motion and/or a first eyelid acceleration of motion of the eye of the occupant at the first measuring time;
acquiring a second eye opening data record at a second measuring time in the sliding time window, the second eye opening data record including at least one acquisition point, which represents a second eye opening degree and/or a second eyelid speed of motion and/or a second eyelid acceleration of motion of the eye of the occupant at the second measuring time;
executing a cluster analysis, using the at least one measuring point and the at least one acquisition point, to assign at least the first eye opening data record and the second eye opening data record to a first data cluster, to classify the eye opening data, the first data duster representing an opening state of the eye of the occupant; and
performing an averaging, using the at least one measuring point and the at least one acquisition point, based on the first eye opening data record and the second eye opening data record being assigned to the first data duster, to calculate a first parameter of the first data duster, the first parameter representing a value for an eye opening niveau of the eye of the occupant.

US Pat. No. 10,891,502

APPARATUSES, SYSTEMS AND METHODS FOR ALLEVIATING DRIVER DISTRACTIONS

STATE FARM MUTUAL AUTOMOB...

1. A device for alleviating driver distractions, the device comprising:a vehicle interior data receiving module stored on a memory that, when executed by a processor, causes the processor to receive vehicle interior data from at least one vehicle interior sensor, wherein the vehicle interior data is representative of distractions of at least one vehicle occupant;
a reference module stored on the memory that, when executed by the processor, causes the processor to reference real-time images, based on a reference position of the at least one image sensor, such that referenced images are correlated with previously classified images, wherein the referenced images are normalized to an average human;
a previously classified vehicle interior data receiving module stored on the memory that, when executed by the processor, causes the processor to receive previously classified vehicle interior data, wherein the previously classified vehicle interior data is representative of vehicle driver postures, and wherein the driver postures are rotated and scaled based on the reference position of the at least one image sensor;
a driver distraction alleviation data generation module stored on the memory that, when executed by the processor, causes the processor to generate driver distraction alleviation data based on a comparison of the referenced images with the previously classified vehicle interior data, wherein the driver distraction alleviation data is representative of a driver provocation to alleviate driver distraction; and
a distraction alleviation response data receiving module stored on a memory that, when executed by a processor, causes the processor to receive distraction alleviation response data from an associated driver.

US Pat. No. 10,891,501

AUTOMATICALLY ASSOCIATING ROAD SIGN INFORMATION WITH ROAD SEGMENTS USING IMAGE DATA

Uber Technologies, Inc., ...

1. A method for associating road signs with road segments in map data for a transport service system, the method comprising:receiving image data including a representation of a road sign, a location, and a camera direction;
identifying road sign information from the representation of the road sign in the received image data;
identifying one or more candidate road segments, each candidate road segment potentially associated with the road sign information;
for each candidate road segment:
determining a distance score for the road sign and the candidate road segment;
determining an orientation score for the road sign and the candidate road segment; and
determining a composite score for the candidate road segment, the composite score based on the distance score and the orientation score for the road sign and the candidate road segment;
identifying a most likely candidate road segment for the road sign based on the determined composite scores; and
associating the identified most likely candidate road segment with the identified road sign information in map data for the transport service system.

US Pat. No. 10,891,500

METHOD AND APPARATUS FOR ACQUIRING TRAFFIC SIGN INFORMATION

TENCENT TECHNOLOGY (SHENZ...

1. A method for acquiring traffic sign information, the method being performed by a data processing device, and the method comprising:acquiring an image of a scene comprising a traffic sign, the image being obtained by photographing the scene, using a photographing apparatus;
acquiring first laser data of the scene, the first laser data being obtained by performing laser scanning on the scene, and the first laser data being of a plurality of first laser points;
performing spatial clustering on the plurality of first laser points to obtain candidate point sets;
acquiring a spatial distribution feature of respective laser points in each of the candidate point sets;
determining at least one point set corresponding to the traffic sign in the candidate point sets, based on the spatial distribution feature;
extracting image data of the traffic sign, from the image, using the at least one point set corresponding to the traffic sign;
determining a fitted plane equation of the traffic sign, using the at least one point set corresponding to the traffic sign;
correcting the image data of the traffic sign, using the fitted plane equation, to eliminate an imaging inclined angle of the image data; and
performing image recognition on the corrected image data to extract sign information of the traffic sign.

US Pat. No. 10,891,499

TARGET DETECTION METHOD AND SYSTEM

SUTENG INNOVATION TECHNOL...

1. A target detection method, comprising:receiving first scan data transmitted by a radar, the first scan data being obtained by the radar scanning a first field of view with a first scanning type;
receiving image data transmitted by a camera device, the image data being obtained by the camera device imaging a second field of view, and the second field of view and the first field of view having an overlapping region;
searching for image information corresponding to each obstacle target from the image data according to the first scan data to identify a type of each obstacle target; and
when determining there is an obstacle target required to be circumvented according to the type of each obstacle target, controlling the radar to scan the obstacle target required to be circumvented with a second scanning type and trace, wherein the scanning accuracy of the second scanning type is greater than the scanning accuracy of the first scanning type,
wherein the step of searching for image information corresponding to each obstacle target from the image data according to the first scan data to identify the type of each obstacle target comprises:
arranging each obstacle target by priorities according to the first scan data to obtain priority information; and
searching for the image information corresponding to each obstacle target from the image data sequentially according to the priority information to identity the type of each obstacle target.

US Pat. No. 10,891,498

VEHICLE CONTROL SYSTEM, VEHICLE CONTROL METHOD, AND READABLE STORAGE MEDIUM

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

1. A vehicle control system comprising:a recognizer that is configured to recognize a surroundings status of a vehicle; and
a driving controller that is configured to control at least steering of the vehicle on the basis of the surroundings status recognized by the recognizer,
wherein, in a case in which a target obstacle present in an advancement direction of the vehicle, a first traffic participant present in a lateral direction of the target obstacle, and a second traffic participant present in the lateral direction of the target obstacle are recognized by the recognizer, and advancement directions of the first traffic participant and the second traffic participant coincide with a reference direction according to the advancement direction of the vehicle, the driving controller is configured to cause the vehicle to follow the first traffic participant and the second traffic participant to avoid the target obstacle,
in a case in which the target obstacle, the first traffic participant, and the second traffic participant are recognized by the recognizer, and the advancement directions of the first traffic participant and the second traffic participant do not coincide with the reference direction, the driving controller is configured to cause the vehicle to avoid the target obstacle after the first traffic participant and the second traffic participant have passed through the target obstacle.

US Pat. No. 10,891,497

TRAFFIC BOUNDARY MAPPING

NETRADYNE, INC., San Die...

1. A system, comprisinga memory; and
a processor coupled to the memory, wherein the processor is configured to:
receive a first visual data at a first time from a camera coupled to a vehicle;
identify a traffic boundary within the first visual data;
determine a location of the vehicle within a map at the first time;
determine a location of the traffic boundary within the map, based at least in part on the location of the traffic boundary within the first visual data and the location of the vehicle at the first time;
select a first one or more cells of an occupancy grid based at least in part on the determined location of the traffic boundary, wherein a plane of the occupancy grid corresponds to a plane of a road; and
increment a value of the first one or more cells.

US Pat. No. 10,891,496

INFORMATION PRESENTATION METHOD

MITSUBISHI ELECTRIC CORPO...

1. An information presentation method comprising:receiving a captured image of a road sign captured from a first vehicle and information indicating a vehicle situation of the first vehicle;
generating first road sign information by recognizing the road sign included in the captured image;
generating first classification information with reference to the information indicating the vehicle situation of the first vehicle;
determining a presentation mode of the first road sign information, on a basis of the first road sign information and the first classification information;
performing control to present the first road sign information in the presentation mode determined in the determining;
performing determination whether or not the first vehicle performed traveling in compliance with the road sign, and accumulating a determination result of the determination, the first road sign information, the first classification information, and the presentation mode of the first road sign information in association with each other;
receiving a captured image of a road sign captured from a second vehicle succeeding the first vehicle in time series and information indicating a vehicle situation of the second vehicle;
generating second road sign information by recognizing the road sign included in the captured image captured from the second vehicle;
generating second classification information with reference to the information indicating the vehicle situation of the second vehicle;
determining a presentation mode different from the presentation mode of the first road sign information, as a presentation mode of the second road sign information, when the determination result indicates that traveling in compliance with the road sign was not performed, the determination result being associated with a set of the first road sign information and the first classification information that coincides with a set of the second road sign information and the second classification information; and
performing control to present the second road sign information in the determined presentation mode of the second road sign information.

US Pat. No. 10,891,495

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising: processing circuitry configured toacquire, from a sensor configured to detect first information regarding an object, the first information;
acquire, from each of a first plurality of external apparatuses, positional information of the each of the first plurality of external apparatuses;
identify, from among the first plurality of the external apparatuses, a second plurality of the external apparatuses located within a predetermined distance from the information processing apparatus based on the acquired positional information;
identify, from among the second plurality of the external apparatuses, an external apparatus from which receiving a wireless communication signal succeeds;
acquire, from the identified external apparatus from which receiving the wireless communication signal succeeds, second information regarding the object, the second information being detected by the identified external apparatus for the object;
compare the detected first information with the acquired second information;
determine whether the sensor is abnormal or not based on a comparison result of the first information and the second information detected for the object;
adjust the sensor such that a difference between the first information and the second information decreases based on the comparison result of the first information and the second information detected for the object;
output a notification indicating that the sensor is not operating correctly in response to determining that the sensor is abnormal; and
cause at least a user and another apparatus to be notified of the notification.

US Pat. No. 10,891,494

DEVICE AND A METHOD FOR DISTINGUISHING BETWEEN A HEAVY GOODS VEHICLE AND A COACH

1. A distinguishing device for distinguishing, between vehicles passing in front of the device, any heavy goods vehicle (HGV) from a coach including over at least a major portion of its length windows between a top side member and a bottom side member, the device being arranged to be placed at the side of a road and comprising:a vertical stack of emitters of incident beams towards at least top halves of flanks of at least some of the vehicles; and
a vertical stack of receivers for detecting the beams that are reflected by the flanks of said vehicles;
a processor and memory implementing a calculation unit and an image processing unit, wherein
the calculation unit calculates the time that elapses between each emission of a beam and the detection of the corresponding reflected beam in order to establish an image of each vehicle flank; and
the image processing unit detects in the image the absence or the presence of a top side member revealing the absence or the presence of windows over at least a major portion of the length of the vehicle.

US Pat. No. 10,891,493

CROWD TYPE CLASSIFICATION SYSTEM, CROWD TYPE CLASSIFICATION METHOD AND STORAGE MEDIUM FOR STORING CROWD TYPE CLASSIFICATION PROGRAM

NEC CORPORATION, Tokyo (...

1. A crowd type identification system, comprising:at least one memory that stores instructions; and
at least one processor configured to execute the instructions to:
detect a first region and a second region each of which includes a staying crowd in an image;
analyze a relation between the first region and the second region; and
determine, based on the relation, if a type of crowds in the first region and the second region is surrounding.

US Pat. No. 10,891,492

METHOD AND A SYSTEM FOR PROVIDING PRIVACY ENABLED SURVEILLANCE IN A BUILDING

ABB Schweiz AG, Baden (C...

6. A building automation system for providing privacy enabled surveillance for at least one portion of a building, the building automation system comprising:a plurality of sensors including a first set of sensors for detecting person-related information to identify a person and a second set of sensors for detecting physical parameters associated with the at least one portion of the building,
a controller communicatively coupled to the plurality of sensors, wherein the controller is configured to:
detect a first number of persons in the at least one portion of the building based on information from the first set of sensors for detecting person-related information that identifies a person;
authenticate the first number of persons detected with the first set of sensors by comparing the information from the first set of sensors with registered information of the building automation system and determining a number of authenticated persons in the at least one portion of the building based on successful authentication;
detect a second number of persons in the at least one portion of the building based on information from the second set of sensors for detecting physical parameters associated with the at least one portion of the building; and
activate at least one sensor for surveillance from the plurality of sensors in the at least one portion of the building based on a difference between the number of authenticated persons in the at least one portion of the building and the second number of persons detected by the second set of sensors.

US Pat. No. 10,891,491

IN-STORE MONITORING DEVICE, IN-STORE MONITORING METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

1. An in-store monitoring method comprising:acquiring an image in which one or more shoppers are captured;
detecting, from the image, one or more shoppers present in an predetermined area queuing for a register;
generating, for each of the shoppers, information on number of goods obtained by the shoppers;
calculating a sum of numbers of goods obtained by the one or more shoppers detected; and
outputting an alert when the sum of the numbers of goods obtained by one or more shoppers presently queuing in the predetermined area exceeds a threshold value.

US Pat. No. 10,891,490

PASSIVE APPROACHING OBJECT RECOGNITION FOR ENHANCING SECURITY SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method comprising:detecting, by a computing device, an object in an area monitored using a camera;
determining, by the computing device and based on information from the camera, that the object is an unknown object;
sending, by the computing device and in response to determining that the object is the unknown object, an unmanned aerial vehicle to monitor the object;
receiving, by the computing device, observations from the unmanned aerial vehicle, the observations being of the object;
identifying, by the computing device and using the observations, the object;
determining, by the computing device, that the object is on a permitted object list; and
instructing, by the computing device and based on the object being on the permitted object list, the unmanned aerial vehicle to discontinue monitoring the object,
wherein the camera is located at a location other than on the unmanned aerial vehicle.

US Pat. No. 10,891,489

IDENTIFYING AND TRACKING WORDS IN A VIDEO RECORDING OF CAPTIONING SESSION

NEDELCO, INCORPORATED, A...

1. A non-transitory computer readable medium comprising instructions when executed by a processor cause the processor to:receive audio and video content from a caption device, wherein the video content includes captioned text;
extract frames of video from the received video content, wherein the frames of video include captioned text;
recognize text from the captioned text in the extracted frames of video, wherein the recognized text is included in a text transcription;
compare a current frame string of text in the text transcription against a previous frame string of text to produce a difference text description; and
generate a descriptive textual file including text timing information for the recognized text in the extracted frames and audio timing information by determining a time at which the text in the text transcript are spoken in the received audio.

US Pat. No. 10,891,488

SYSTEM AND METHOD FOR NEUROMORPHIC VISUAL ACTIVITY CLASSIFICATION BASED ON FOVEATED DETECTION AND CONTEXTUAL FILTERING

HRL Laboratories, LLC, M...

1. A system for visual activity classification, the system comprising:one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, the one or more processors perform operations of:
detecting a set of objects of interest in video data and determining an object classification for each object in the set of objects of interest, the set comprising at least one object of interest;
forming a corresponding activity track for each object in the set of objects of interest by tracking each object across frames, each activity track representing a position of an object in the video data across frames;
for each object of interest and using a feature extractor, determining a corresponding feature in the video data by performing feature extraction based on the corresponding activity track;
for each object of interest, based on the output of the feature extractor, determining a corresponding initial activity classification for each object of interest;
performing foveated object detection on a foveated region to detect one or more additional objects of interest in the foveated region, the foveated region being a region of a predetermined size surrounding each activity track;
appending the initial object detection and foveated object detection into a new detected-objects list; and
classifying a final activity of each activity track using the new detected-objects list and filtering the initial activity classification results using contextual logic.

US Pat. No. 10,891,487

APPLIANCE AND METHOD FOR CREATING AND MONITORING A SAFETY AREA IN A WORKING SPACE

1. An appliance for creating and monitoring a safety area in a working space, comprising:a recording device which is configured to record an image in a monitoring area which encompasses the safety area;
an illumination device which is configured to project at least one of a line or a pattern which define the safety area, into the working space;
an evaluation device which is configured to evaluate the image which is recorded by the recording device with respect to a violation of the safety area; and
wherein the illumination device is configured to project a specified temporally coded sequence of the at least one of the line or the pattern into the working space, and wherein the evaluation device is configured to compare images of the temporally coded sequence of the at least one of the line or the pattern with an expected sequence and to output a violation signal when the image of the temporally coded sequence do not correspond to the expected sequence; and
wherein the evaluation device is configured to compare images projected by the illumination device in the temporally coded sequence that includes at least one of: (1) the line or pattern moving or otherwise modulated to create a spatial difference between images in the temporally coded sequence; or (2) more than two consecutive projection states.

US Pat. No. 10,891,486

AUTHENTICATION USING OBJECT IMAGING

Nanotronix Computing Inc....

1. A method of authentication using object imaging, comprising:identifying at least one key geometric marker related to an object captured from a viewport and depicted in a reference image, said at least one key geometric marker is indicative of said viewport;
receiving a current image of said object, said current image captured by an imaging device;
extracting at least one current geometric marker related to said object from said current image; and
comparing said at least one current geometric marker to said at least one key geometric marker to verify that said current image is depicting said object from said viewport for authenticating current position of said imaging device relative to said object.

US Pat. No. 10,891,485

IMAGE ARCHIVAL BASED ON IMAGE CATEGORIES

Google LLC, Mountain Vie...

1. A method comprising:obtaining a plurality of images, wherein the plurality of images are available for display in a view of a device;
programmatically analyzing the plurality of images by at least one processor to determine a plurality of image features;
determining one or more image categories for the plurality of images based on the plurality of image features;
identifying, by the at least one processor, a subset of the plurality of images based on the one or more image categories, wherein each image in the subset of the plurality of images is associated with an archive image category, wherein the archive image category designates images for archival;
determining, by the at least one processor, whether one or more images in the subset of the plurality of images were captured more than a threshold period of time from a current time;
in response to determining that the one or more images in the subset of the plurality of images were captured more than the threshold period of time from the current time, causing, by the at least one processor, a user interface to be displayed that includes the one or more images of the subset and a suggestion to archive the one or more images of the subset;
receiving first user input to archive at least one image of the one or more images of the subset based on selection of the suggestion to archive by the first user input; and
in response to the first user input, removing, by the at least one processor, the at least one image of the one or more images of the subset such that the at least one image is not available to be displayed in the view of the device after the removal.

US Pat. No. 10,891,484

SELECTIVELY DOWNLOADING TARGETED OBJECT RECOGNITION MODULES

X DEVELOPMENT LLC, Mount...

1. A method implemented using one or more processors, comprising:operating, by one or more processors integral with a robot, an object recognition client to facilitate object recognition for the robot;
determining an assigned task to be performed by the robot;
determining one or more expected objects or object types associated with the assigned task;
based on the assigned task and subsequent to the determining, downloading, to the robot by the object recognition client, from a remote computing system, one or more targeted object recognition modules, wherein each targeted object recognition module is usable by the object recognition client to calculate, at the robot, an object type or pose of an observed object, and wherein the one or more targeted object recognition modules are selected from a library of targeted object recognition modules that is remote from the robot based at least in part on one or more of the expected objects or object types associated with the assigned task to be performed by the robot;
obtaining, by the object recognition client, from one or more vision sensors integral with the robot, vision data capturing, from a perspective of the robot, at least a portion of an area in which the robot is operating;
determining, at the robot by the object recognition client, based on the vision data and the one or more downloaded targeted object recognition modules, two or more conflicting inferences about an object in the area that is detected in the vision data captured by the one or more vision sensors integral with the robot;
disambiguating, by the object recognition client, between the two or more conflicting inferences based on canonical models associated with each of the two or more conflicting inferences; and
operating the robot to perform the assigned task.

US Pat. No. 10,891,483

TEXTURE CLASSIFICATION OF DIGITAL IMAGES IN AERIAL INSPECTION

The Boeing Company, Chic...

1. An unmanned aerial inspection system, comprising:an aerial platform comprising an imaging device, and at least one processor and at least one memory that:
navigate the aerial platform to a location of a geographic region;
capture a digital image of the geographic region with the imaging device while the aerial platform is airborne;
segment the digital image into superpixels;
select a region of interest from the digital image to define one or more patches associated with the superpixels;
assign terrain texture categories to the patches;
assign the terrain texture categories to the superpixels based on the terrain texture categories of the patches to generate a texture classified representation of the digital image;
determine whether a site contamination is present at the geographic region based on the texture classified representation of the digital image; and
report an alert upon determining that the site contamination is present.

US Pat. No. 10,891,482

SYSTEMS, DEVICES, AND METHODS FOR IN-FIELD DIAGNOSIS OF GROWTH STAGE AND CROP YIELD ESTIMATION IN A PLANT AREA

Adroit Robotics, Sao Pau...

1. A crop yield estimation system for detecting one or more properties of a plant area, the crop yield estimate system comprising: an inspection system mountable to a transport device, the inspection system comprising:a global positioning system;
at least two stereoscopic cameras for capturing image data from at least two focal points;
a communication system;
at least one processor; and
at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the inspection system to:
capture at least three-dimensional (3D) image data and two-dimensional (2D) image data of the plant area via the at least two stereoscopic cameras;
receive geolocational data via the global positioning system;
pre-process the captured at least three-dimensional (3D) image data and the two-dimensional (2D) image data of the plant area at the inspection system to determine color, brightness, and resolution of the at least three-dimensional (3D) image data and the two-dimensional (2D) image data of the plant area;
associate, at the inspection system, the at least three-dimensional (3D) image data and the two-dimensional (2D) image data with the received geolocational data; and
generate pre-processed data including the at least three-dimensional (3D) image data and the two-dimensional (2D) image data and the associated geolocational data;
a datacenter remote from the inspection system, the datacenter configured to:
receive the pre-processed data from the inspection system;
analyze the pre-processed data via one or more machine learning techniques to identify the one or more properties of the plant area and locations of the one or more properties;
responsive to the identified one or more properties, generate one or more automated recommendations for dosing of fertilizers and pesticides in one or more areas of the plant area; and
generate a map with icons indicating the one or more properties and the locations of the one or more properties; and
a dashboard configured to display the map and the generated one or more automated recommendations.

US Pat. No. 10,891,481

AUTOMATED DETECTION OF FEATURES AND/OR PARAMETERS WITHIN AN OCEAN ENVIRONMENT USING IMAGE DATA

SURFLINEWAVETRAK, INC., ...

1. A method comprising using at least one hardware processor to:for each of one or more ocean-facing cameras that are positioned to capture image data of a region of an ocean environment,
receive the captured image data via at least one network,
identify one or more features within the captured image data of the region of the ocean environment using a machine-learning engine that has been trained on annotated image data to identify the one or more features from the captured image data, and
measure one or more parameters of the ocean environment based on the identified one or more features within the captured image data, wherein measuring one or more parameters of the ocean environment comprises counting a number of occurrences of the one or more features in the captured image data; and,
for each of one or more user systems,
receive a request for data from the user system via the at least one network,
generate the requested data based on the one or more parameters, and
send the requested data to the user system via the at least one network.

US Pat. No. 10,891,480

IMAGE ZONE PROCESSING

NCR Corporation, Atlanta...

1. A method, comprising:obtaining images from cameras captured of different areas of an enterprise;
mapping area identifiers representing the different areas to zones;
identifying metrics based on custom conditions detected in the images for each zone;
logging the metrics in a data store;
providing an interface for defining custom queries to process against the metrics in the data store;
receiving an instruction through the interface to save a particular one of the queries as a first query;
receiving an interval of time through the interface with the instruction; and
repeatedly processing the first query against the metrics in the data store at a frequency that conforms to the interval of time.

US Pat. No. 10,891,479

IMAGE PROCESSING METHOD AND SYSTEM FOR IRIS RECOGNITION

FotoNation Limited, Galw...

1. An image processing method for iris recognition of a predetermined subject, comprising:acquiring through an image sensor, a probe image illuminated by an infra-red (IR) illumination source;
determining whether ambient light exceeds a threshold;
when ambient light is determined to not exceed the threshold,
increasing IR illumination until a probe image acquired through the image sensor comprises one or more eye regions and is overexposed until skin portions of the image are saturated;
identifying one or more iris regions within one or more eye regions of the probe image; and
when ambient light is determined to exceed the threshold, identifying one or more iris regions within one or more eye regions of the probe image, the probe image being overexposed until skin portions of the probe image are saturated; and
analyzing the one or more identified iris regions to detect whether they belong to the predetermined subject.

US Pat. No. 10,891,478

METHOD FOR CORRECTION OF THE EYES IMAGE USING MACHINE LEARNING AND METHOD FOR MACHINE LEARNING

Skolkovo Institute Of Sci...

1. A method for machine learning of a predictor, used for the correction of gaze orientation in an image, the method comprising:obtaining a plurality of predetermined pairs of images containing views of a same person, the predetermined pairs of images differing by a gaze direction, and wherein, for all predetermined pairs of images, the difference in gaze direction in each image in the learning pair is equal;
determining positions of eyes in each of the predetermined pair of images;
determining a predictor for producing adjusting displacement vector fields for each predetermined pair of images by replacing color components of each pixel of the first image from the pair with color components of another pixel of the first image of the pair according to a prediction of the predictor, resulting in an image similar to the second image of the pair; and
saving the predictor in an information medium.

US Pat. No. 10,891,477

AUTOMATIC NOTE REFINEMENT, DATA CAPTURE, AND EXPORT

JPMORGAN CHASE BANK, N.A....

1. A system for capturing textual content of notecards, the system comprising: a processor; a shared storage device in communication with the processor; a memory in electronic communication with the processor, the memory comprising software instructions, which, when executed, cause the processor to: receive, from a digital imaging device, a digital image of a notecard that is associated with a story item status in a software development cycle comprising one or more of a story item name, a story item to be completed, a story item that is in progress, a story item that is blocked, or a story item that is complete, the digital image comprising handwritten text; store the digital image in the shared storage device as an image file; process the digital image to improve the handwritten text present in the digital image; extract the handwritten text from the digital image;store the handwritten text as a text file; associate the text file with the story item status for the digital image; and transmit the text file and the associated story item status to a collaboration and project management software application.

US Pat. No. 10,891,476

METHOD, SYSTEM, AND NEURAL NETWORK FOR IDENTIFYING DIRECTION OF A DOCUMENT

FUJITSU LIMITED, Kawasak...

1. A method for identifying a direction of a document, comprising:extracting a text line in the document;
calculating a first normal direction result indicative of a first probability that the text line is in a normal direction and a first upside-down direction result indicative of a second probability that the text line is in a direction upside-down with respect to the normal direction;
calculating a second normal direction result indicative of a third probability that the text line after being rotated by 180 degrees is in the normal direction and a second upside-down direction result indicative of a fourth probability that the text line after being rotated by 180 degrees is in the direction upside-down with respect to the normal direction; and
determining the direction of the document according to the first normal direction result and the first upside-down direction result as well as the second normal direction result and the second upside-down direction result.

US Pat. No. 10,891,475

SYSTEMS AND METHODS FOR ENROLLMENT AND IDENTITY MANAGEMENT USING MOBILE IMAGING

MITEK SYSTEMS, INC., San...

1. A computer-implemented method for providing automatic enrollment through mobile imaging, comprising:receiving an image of a document captured by a camera;
preprocessing, by one or more processors, the image of the document based on a series of image quality and assurance (IQA) tests;
prior to extracting a set of identity data from the image of the document, receiving manually entered identity data associated with an individual, and determining a location of the set of identity data within the image of the document based on the manually entered identity data;
extracting the set of identity data associated with the individual from the image of the document using results of the IQA tests, wherein extracting the set of identity data comprises
calculating a confidence score for each of a plurality of fields, and
individually highlighting each of the plurality of fields for which the calculated confidence score is below a fixed value;
validating, by the one or more processors, the extracted set of identity data to assess a quality of the extracted identity data, wherein validating the extracted set of identity data comprises
reading a barcode present in the document, and
determining whether or not information in the barcode matches the extracted set of identity data;
verifying the extracted set of identity data to assess an identity risk of the individual to a financial services organization, wherein the identity risk is a risk that the extracted set of identity data of the individual may be unreliable, wherein the extracted set of identity data includes an extracted name and a second form of identity information uniquely associated with a name, and wherein verifying the extracted set of identity data to assess the identity risk comprises
verifying that a person by the extracted name exists, and
verifying that the extracted name matches the second form of identity information;
automatically populating fields of an enrollment form for a transaction based at least in part upon the extracted set of identity data; and
organizing results of the validation and verification into a mobile identity risk scorecard, wherein the mobile identity risk scorecard comprises a structured information model that indicates risks associated with the set of identity data and comprises one or more indicators which denote aspects of identity risk.

US Pat. No. 10,891,474

OPTICAL RECEIPT PROCESSING

GROUPON, INC., Chicago, ...

1. A system, comprising:one or more servers configured to:
receive image data from a consumer device representing a receipt;
determine a merchant identifier associated with the receipt based on logo detection;
determine a receipt structure associated with the merchant identifier, wherein the receipt structure defines one or more receipt elements and one or more locations respectively associated with the one or more receipt elements;
perform text extraction on the image data to generate receipt text data;
associate the receipt text data with the one or more receipt elements of the receipt structure based on the one or more locations respectively associated with the one or more receipt elements to generate structured receipt data;
for each receipt element of the structured receipt data:
determine a format rule associated with the receipt element; and
in an instance where the structured receipt data violates the format rule, update the structured receipt data associated with the receipt element based on the format rule to generate updated structured receipt data.

US Pat. No. 10,891,473

METHOD AND DEVICE FOR USE IN HAND GESTURE RECOGNITION

ArcSoft Corporation Limit...

1. A method for use in hand gesture recognition, the method comprising the steps of:acquiring a depth map of a hand in a current image;
estimating first positions of joints of the hand according to the depth map of the hand;
creating a 3D point cloud of the hand according to the depth map;
matching the first positions of the joints and a stored 3D hand model to the 3D point cloud of the hand to obtain second positions of the joints and first degree of freedom parameters of the joints; and
recognizing the hand's gesture according to the second positions of the joints and the first degree of freedom parameters of the joints,
wherein the step of estimating first positions of joints of the hand according to the depth map comprises: inputting the depth map of the hand to a trained image-hand gesture mapper to obtain the first positions of the joints, wherein the image-hand gesture mapper comprises a mapping relation between hand gestures and the hand depth maps obtained by hand depth map sample training, each of the hand gestures comprising at least one of joint positions and joint degree of freedom parameters.

US Pat. No. 10,891,472

AUTOMATIC BODY MOVEMENT RECOGNITION AND ASSOCIATION SYSTEM

Kintrans, Inc., Dallas, ...

1. A method for building an isolated body movement recognizer comprising:identifying at least one learning database comprising a plurality of training data, the plurality of training data comprising at least a sequence of body motions;
preprocessing, using a preprocessing component, the plurality of training data into preprocessed training data;
training a classifier based on the preprocessed training data;
testing a stability of the classifier;
testing an accuracy of the classifier;
generating a full testing report based on the stability and the accuracy of the classifier; and
storing the classifier to a plurality of classifiers.

US Pat. No. 10,891,471

METHOD AND SYSTEM FOR POSE ESTIMATION

Beijing SenseTime Technol...

1. A method for pose estimation, comprising:extracting a plurality of sets of part-feature maps from an image, wherein each set of the extracted part-feature maps represents a body part and forms a node of a part-feature network;
passing a message of each set of the extracted part-feature maps through the part-feature network to update the extracted part-feature maps, resulting in each set of the extracted part-feature maps incorporating the message of upstream nodes, wherein the passing of the message is performed twice in opposite directions and each pairs of the updated part-feature maps performed in different directions are combined into a score map; and
estimating, based on the combined score maps, the body part within the image.

US Pat. No. 10,891,470

SHELF SPACE ALLOCATION MANAGEMENT DEVICE AND SHELF SPACE ALLOCATION MANAGEMENT METHOD

NEC Corporation, Tokyo (...

7. A non-transitory computer readable medium storing a shelf space allocation management program causing a computer to perform a shelf space allocation management process for managing products allocated on a shelf, the shelf space allocation management process comprising:controlling a drone with a camera to move toward the shelf;
acquiring a first image of a plurality of products on the shelf using the camera on the drone;
specifying a first position assumed to be changed in an allocation status of the plurality of products in the first image;
acquiring a second image covering a predetermined region based on the first position using the camera on the drone;
determining whether a type and an allocation status of the plurality of products reflected in the second image match a predetermined type and a predetermined allocation status of the plurality of products, respectively;
acquiring a third image by an imaging device fixed at a predetermined position;
detecting whether a person included in the third image captured by the imaging device is a clerk or a customer by determining whether clothes of the person match a uniform of a clerk or whether a face of the person is registered as a face of a clerk;
detecting whether the allocation status of at least one product of the plurality of products is assumed to be changed due to a behavior of the person detected in the third image; and
executing a product allocation inspection on the shelf at the first position upon determining a change of the allocation status when the person is the customer who looks around surroundings a predetermined number of times without holding any product in a hand in front of the shelf.

US Pat. No. 10,891,469

PERFORMANCE OF AN EMOTIONAL ANALYSIS OF A TARGET USING TECHNIQUES DRIVEN BY ARTIFICIAL INTELLIGENCE

Accenture Global Solution...

1. A method, comprising:receiving, by a device, image data that depicts an individual that is subject to a security check;
identifying, by the device, the individual by using a target recognition technique to analyze the image data;
identifying, by the device, a set of human attributes of the individual;
determining, by the device and as part of the security check, a risk level that represents a likelihood of the individual being or becoming involved with a harmful act,
wherein the harmful act comprises at least one of:
a fraudulent or erroneous transaction, a theft of a product, mislabeling of the product, committing a crime, an act that is harmful to an organization or store, an act that is harmful to an individual within the store, or a problematic event that causes a disruption to a work-related task;
wherein the risk level is determined by using the set of human attributes as part of a machine-learning-driven emotional analysis of the individual;
determining, by the device, whether the risk level satisfies one or more threshold risk levels; and
providing, by the device, a message to another device to cause the other device to perform a set of actions:
wherein the message is selected based on whether the risk level satisfies at least one of the one or more threshold risk levels, and
wherein the set of actions include:
a first subset of actions that are indicative of the risk level being associated with a low amount of risk, or
a second subset of actions that are indicative of the risk level being associated with a high amount of risk and that are associated with assisting in prevention of the harmful act.

US Pat. No. 10,891,468

METHOD AND APPARATUS WITH EXPRESSION RECOGNITION

Samsung Electronics Co., ...

1. A processor-implemented method comprising:obtaining an input image including a face of a user;
extracting a feature from the input image;
estimating a facial expression of the input image and an individual expressiveness of the facial expression of the input image corresponding to a determined expression intensity of the facial expression based on the extracted feature;
normalizing the individual expressiveness of the facial expression of the input image to a universal expressiveness; and
recognizing the facial expression based on the universal expressiveness,
wherein the normalizing of the individual expressiveness normalizes an individual expressiveness of the user to a universal expressiveness based on a relative difference in expressiveness between users with respect to a same expression.

US Pat. No. 10,891,467

FACIAL VERIFICATION METHOD AND APPARATUS

Samsung Electronics Co., ...

1. A facial verification method comprising:separating a query face image into color channel images of different color channels;
obtaining a multi-color channel target face image with a reduced shading of the query face image based on a smoothed image and a gradient image of each of the color channel images;
extracting a face feature from the multi-color channel target face image; and
determining whether face verification is successful based on the extracted face feature.

US Pat. No. 10,891,466

FACE VERIFICATION METHOD AND APPARATUS

Samsung Electronics Co., ...

1. A processor-implemented method comprising:acquiring a verification image for a user;
ascertaining whether eyes of the user are closed based on facial features from the verification image;
selectively, based on a result of the ascertaining, performing verification of the user, including selecting to not perform the verification of the user when the eyes of the user are ascertained to be closed; and
based on a result of the performed verification being that the user is verified, unlocking a mobile device to then permit the user to access functions of the mobile device.

US Pat. No. 10,891,465

METHODS AND APPARATUSES FOR SEARCHING FOR TARGET PERSON, DEVICES, AND MEDIA

SHENZHEN SENSETIME TECHNO...

1. A method for searching for a target person, comprising:obtaining an image of the target person;
searching a face image library by using the image of the target person to obtain a first face image template matching the image of the target person, wherein the face image library comprises a plurality of face image templates; and
obtaining, according to the first face image template and a pedestrian image library, at least one target pedestrian image template matching the image of the target person, wherein the pedestrian image library comprises a plurality of pedestrian image templates.

US Pat. No. 10,891,464

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

CASIO COMPUTER CO., LTD.,...

1. An image processing apparatus comprising:a processor,
wherein the processor is configured to:
acquire a first face image, which is an image of a face, and which has been captured in an adjusted luminance range;
acquire a second face image, which is an image of the same face as the face in the first face image, and which has been captured without adjusting the luminance range; and
synthesize the first face image and the second face image, using map data in which a predetermined region of the face has been set as a transparent region based on a three-dimensional shape of the face.

US Pat. No. 10,891,463

SIGNATURE MATCH SYSTEM AND METHOD

THE BANK OF NEW YORK MELL...

1. A method for matching signatures comprising:extracting, with one or more processors of a signature matching system, an electronic image of a signature from an electronic document;
responsive to extracting the electronic image of the signature from the electronic document, pre-processing the electronic image with the one or more processors of the signature matching system, the pre-processing comprising:
receiving a black and white electronic image of the signature, or converting a color electronic image of the signature to a black and white electronic image of the signature;
converting the black and white electronic image of the signature into a two dimensional binary matrix that stores a “1” in the matrix for a black pixel in the black and white electronic image and a “0” in the matrix for a white pixel in the black and white electronic image; and
trimming the two dimensional binary matrix such that a left most “1” in the matrix is positioned on a left edge of the trimmed matrix, an upper most “1” in the matrix is positioned at an upper edge of the trimmed matrix, a right most “1” in the matrix is positioned at a right edge of the trimmed matrix, and a lower most “1” in the matrix is positioned at a lower edge of the trimmed matrix;
determining, with the one or more processors of the signature matching system, using the extracted electronic image of the signature, values of slopes of lines that bound the signature in the electronic image, wherein determining the values of the slopes of the lines comprises assigning, with the one or more processors of the signature matching system, Cartesian co-ordinates to the 1's and 0's in the trimmed matrix and determining values of four slopes of four lines that bound the signature using the Cartesian co-ordinates, the four lines comprising a line between the left most “1” and the upper most “1”, a line between the upper most “1” and the right most “1”, a line between the right most “1” and the lower most “1”, and a line between the lower most “1” and the left most “1” of the trimmed matrix;
comparing, with the one or more processors of the signature matching system, the values of the slopes of the lines that bound the signature in the electronic image to values of slopes of corresponding lines that bound other signatures stored in a signature database of the signature matching system; and
determining, with the one or more processors of the signature matching system, whether the signature matches one or more of the other signatures based on the values of the slopes of the lines that bound the signature in the electronic image matching values of corresponding slopes of lines that bound one or more of the other signatures to within predetermined tolerances for the slopes.

US Pat. No. 10,891,462

IDENTIFYING GEOMETRICAL PROPERTIES OF ROCK STRUCTURE THROUGH DIGITAL IMAGING

Saudi Arabian Oil Company...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving an image depicting a rock sample from a reserve;
binarizing the image into two a first population and a second population, the first population representing empty space in the rock sample, and the second population representing a solid matrix in the rock sample;
calculating a porosity of the rock sample based on the first and second populations, the porosity comprising a measure of the empty space in the rock sample;
generating a binary image of the rock sample based on the first and second populations when the calculated porosity meets a threshold as compared to a measured value;
determining geometrical properties of the empty space and the solid matrix of the rock sample based on a particle analysis of the binary image;
generating a digital model of the rock sample based on the geometrical properties of the empty space and the solid matrix of the rock sample, wherein the digital model represents materials and structures including pores, grains, and hydrocarbons found in the rock sample, and wherein the digital model includes 2-dimensional (2D) models using ellipses to represent 2D materials and structures, and 3-dimensional (3D) models using ellipsoids to represent 3D materials and structures; and
determining a productivity of the reserve according to the digital model of the rock sample.

US Pat. No. 10,891,461

LIVE FINGERPRINT DETECTION UTILIZING AN INTEGRATED ULTRASOUND AND INFRARED SENSOR

INVENSENSE, INC., San Jo...

1. A device, comprising:a complementary metal-oxide-semiconductor (CMOS) substrate comprising a dielectric material, wherein a portion of the dielectric material that has been separated from other portions of the dielectric material comprises an infrared (IR) sensor comprising an array of photonic crystals and polysilicon-based thermopiles that are thermally coupled to the array of photonic crystals within the portion of the dielectric material;
a transducer substrate that comprises an ultrasonic transducer and is attached to a top portion of the CMOS substrate; and
a fingerprint detection component that
determines a temperature of the device representing whether the device has been touched by a finger, and
modifies, based on changes in a speed of sound due to the temperature, a gain of a driver circuit of the fingerprint detection component and a phase of the driver circuit to account for the changes in the speed of sound that has been represented by the changes in expected ultrasonic travel times of respective reflected ultrasonic signals that have been received by the fingerprint detection component.

US Pat. No. 10,891,460

SYSTEMS AND METHODS FOR OPTICAL SENSING WITH ANGLED FILTERS

Will Semiconductor (Shang...

1. A device for optical sensing, comprising:a display comprising a transparent substrate and a plurality of light emitters disposed above the transparent substrate;
a transparent cover layer disposed above the display, wherein a top surface of the transparent cover layer provides an input surface for sensing an input object;
an angled filter disposed below the transparent substrate of the display, wherein the angled filter is configured to allow light within a tolerance angle of an acceptance angle to pass through the angled filter, wherein the acceptance angle is centered around a non-zero angle relative to a normal of the input surface; and
a plurality of microlenses disposed at a top surface of the angled filter and configured to focus light through the angled filter towards an image sensor disposed below the angled filter,
wherein the non-zero angle is between a first angle corresponding to total internal reflection at an interface between the input surface and a first substance and a second angle corresponding to total internal reflection at an interface between the input surface and a second substance.

US Pat. No. 10,891,459

FINGERPRINT SENSOR MODULE AND METHOD FOR MANUFACTURING A FINGERPRINT SENSOR MODULE

FINGERPRINT CARDS AB, Go...

1. A fingerprint sensor module comprising:a fingerprint sensor device comprising a sensing array and at least one connection pad for electrically connecting the fingerprint sensor device to external circuitry, said sensing array and connection pad being located on a first side of the fingerprint sensor device;
a plurality of electrically conductive via connections arranged adjacent to the fingerprint sensor device and in electrical contact with the connection pad via at least one conductive trace located in the same plane as said connection pad, wherein via connections are arranged on at least two opposing sides of the fingerprint sensor device;
a mold layer arranged to cover a backside of said fingerprint sensor device and to fill a volume between the fingerprint sensor device and the via connection and enclosing the via connection, wherein an end portion of said via connection is exposed for connecting said fingerprint sensor module to external circuitry, wherein a height of said at least one electrically conductive via connection is lower than a combined thickness of the sensor device and the mold layer located on the backside of the sensor device such that said fingerprint sensor module exhibits a T-shaped profile.

US Pat. No. 10,891,458

MODULE ARCHITECTURE FOR LARGE AREA ULTRASONIC FINGERPRINT SENSOR

QUALCOMM Incorporated, S...

1. An ultrasonic fingerprint sensor system comprising:a substrate having a plurality of sensor circuits; and
an ultrasonic transceiver over the substrate and configured to generate ultrasonic waves and receive reflections of ultrasonic waves, wherein the ultrasonic transceiver comprises:
a piezoelectric layer; and
an electrode layer coupled to the piezoelectric layer, wherein the electrode layer is divided into a plurality of electrode segments, wherein each of the plurality of electrode segments is configured to be independently driven by a voltage burst from an integrated circuit electrically coupled to the electrode layer, wherein one or more of the plurality of electrode segments are configured to be selected to receive the voltage burst for localized generation of ultrasonic waves, wherein the one or more electrode segments configured to be selected to receive the voltage burst are selected based on passive detection of an object over the corresponding one or more electrode segments.

US Pat. No. 10,891,457

MANAGING SERVICES ASSOCIATED WITH URL-BASED TWO-DIMENSIONAL CODES

Advanced New Technologies...

1. A computer-implemented method, comprising:receiving, based upon a uniform resource locator (URL) that is encoded in a a two-dimensional (2D) code by a second service institution, a request for service information, wherein the URL is sent by a mobile device and is obtained by the mobile device from scanning the 2D code when the 2D code is provided by a service provider;
parsing the URL to identify one or more data elements including a service network identifier corresponding to a service network, a service institution identifier corresponding to the second service institution that encoded the URL in the 2D code, a service type identifier corresponding to a service type, or a payload including a service object identifier corresponding to a service object of the service network;
sending the one or more data elements to the second service institution based on the service institution identifier;
receiving, by a first service institution, the service information associated with the service object and the service type from the second service institution based on the service object identifier and the service type identifier; and
sending the service information from the first service institution for presenting on the mobile device.

US Pat. No. 10,891,456

BARCODE READER

REVENUE COLLECTION SYSTEM...

1. A barcode reader comprising:a casing in which a window is arranged;
a transparent pane fastened in the window of the casing, the transparent pane comprising a plate, the transparent pane and the casing defining an inner volume of the barcode reader, the transparent pane having an inner face located in the inner volume and an outer face located outside the inner volume;
a reading head, arranged in the inner volume facing the transparent pane, and configured to acquire a barcode present opposite the outer face of the transparent pane; and
at least one light source arranged in the inner volume, able to emit light beams, and configured to illuminate the barcode, wherein:
the at least one light source and the transparent pane are arranged such that all of the light beams transmitted through the transparent pane emerge from the outer face of the transparent pane with an angle smaller than or equal to 35 degrees with the outer face of the transparent pane, and
the inner face of the transparent pane includes a peripheral entry face for incident beams, the at least one light source being arranged opposite the peripheral entry face with its illumination direction substantially perpendicular to the peripheral entry face, the peripheral entry face being inclined relative to a direction normal to the plate of the transparent pane and forming an angle strictly greater than 48.19 degrees with the direction normal to the plate.

US Pat. No. 10,891,455

PRODUCE IDENTIFICATION METHODS AND DEVICE

NCR Corporation, Atlanta...

1. A method, comprising:controlling an image device integrated within a second device upon an activation event detected from the second device;
capturing an image sample of a target item by the image device, wherein capturing further includes capturing the image sample after determining that the target item is at an optimal distance from the image device based on a sharpness, a contrast, and a focus of the image sample reported by the image device as compared against a predefined threshold to ensure that a dominant illumination for the image sample comes from the image device and not from ambient light associated with surroundings of the target item;
generating a signature that uniquely identifies the target item from the image sample; and
obtain an identifier for the target item based on the signature.

US Pat. No. 10,891,454

INFORMATION READING APPARATUS AND INFORMATION READING SYSTEM

DENSO WAVE INCORPORATED, ...

1. An information reading apparatus comprising:an information reading section that reads data recorded on a reading target;
a communication section that establishes radio communication with one or more other information reading apparatuses;
a memory that records the data read by the information reading section;
a first determination section that, every time the data is read by the information reading section, determines whether the read data is unread read data that has not been recorded yet in the memory;
a second determination section that determines whether data received from each of the other information reading apparatuses through the communication section is the unread read data; and
a control unit that controls data recorded in the memory, the control unit being configured to:
i) record the unread read data in the memory and transmit the unread read data in the memory when the first determination section determines that the read data is the unread read data, and
ii) store the data determined to be unread read data by the second determination section in the memory.

US Pat. No. 10,891,453

METHOD OF EXAMINING THE PRODUCT INSPECTION

Rong-Der Hong, Taichung ...

1. A method of examining the product inspection, which is applied to a data management system comprising a database storing a plurality of product items which are corresponding to a plurality of products, wherein an identification tag is placed on each of the plurality of products; the identification tag has a tag code which is corresponding to one of the products; the method comprises the steps of:A. performing an inspection step multiple times, wherein the inspection step comprises the steps of:
A1. reading the identification tag on one of the products by at least a tag reading device to obtain one corresponding tag code, which is performed by at least an inspector;
A2. after obtaining the tag code, transferring the tag code and a corresponding inspection data to the data management system; and
A3. according to the received tag code, recording the received inspection data in the product items which are corresponding to tag code, which is performed by the data management system;
B. providing a first electronic device connected to the data management system; selecting a plurality of product items from the product items in the database through the first electronic device, which is performed by the first party; defining the plurality of product items as a plurality of check items;
C. generating a check code which is corresponding to the check items, and generating a notification message which is corresponding to the check code, which are performed by the data management system;
D. providing a second electronic device connected to the data management system; responding to the notification message through the second electronic device, which is performed by the second party; and
E. obtaining the check items from the database according to the check code which is corresponding to the notification message that is responded by the second party, and then examining the inspection data of the check items, which are performed by the data management system; if the examined inspection data of each of the check items satisfies a check condition corresponding to each of the check items, transferring the check items satisfying the check condition to the second electronic device, which is performed by the data management system.

US Pat. No. 10,891,452

RADIO FREQUENCY CONTROL SYSTEM FOR PREVENTING OCCUPATIONAL HAZARDS

TISULAR SAFETY, S.L.U., ...

1. A radio frequency (RF) based control system for control of safety protocols at work and for investigation of events in case of an accident caused to one or more workers, the system comprising:a communication network communicatively coupled with the one or more workers with one or more managers via the Internet or a mobile network;
one or more servers and databases communicatively coupled with the communication network;
a plurality of RF tags attached to objects or tools used by the one or more workers during work activity of the one or more workers, the plurality of RF tags comprising means for data transmission through RF;
one or more portable mobile terminals configured for being equipped by the one or more workers and for receiving data transmitted by one or more of the plurality of RF tags, the one or more portable mobile terminals being communicatively coupled with the communication network;
one or more management devices communicatively coupled with the communication network for receiving transmitted data by the one or more portable mobile terminals or recorded or analyzed by the one or more servers and databases, the one or more management devices configured to analyze the transmitted data and output one or more reports indicating use of the objects and tools according to one or more regulations,
wherein the plurality of RF tags have one or more accelerometers embedded therein, the one or more accelerometers being configured to generate data associated with the work activity, the objects or the tools used by the one or more workers, and specific movements associated with the one or more workers and the objects or the tools, so that the work activity is monitored.

US Pat. No. 10,891,451

RFID-BASED RACK INVENTORY MANAGEMENT SYSTEMS

MOX NETWORKS, LLC, Culve...

1. An apparatus, comprising:a memory storing software instructions enabling control of a set of network devices having a corresponding allocated rack space, the set being sparsely distributed over multiple cabinets, wherein an aggregate rack space occupied by the set of network devices does not exceed the allocated rack space; and
a processor coupled with the memory and that executes, based on the software instructions stored in the memory, operations comprising:
generating a virtual representation representing the set of network devices residing in at least one virtual cabinet corresponding to the allocated rack space; and
using the virtual representation to enable configuration of a functionality of at least one network device in the set of network devices residing in the virtual cabinet based on asset data of the at least one network device.

US Pat. No. 10,891,450

DIRECTIONAL RFID ANTENNA SYSTEM

Surgere, Inc., Green, OH...

1. A system for identifying items, the system comprising:a radio-frequency identification (RFID) reader having a reader antenna configured to transmit an interrogation signal;
a plurality of RFID tags, each RFID tag configured to be attached to a respective item to be identified, each RFID tag including a tag antenna configured to receive the interrogation signal and, in response to receiving the interrogation signal, provide an identification (ID) response representing an identity of the respective RFID tag; and
a shroud assembly connected to the reader antenna, the shroud assembly configured to reduce the size of a backscatter sensing zone defining a space from which a backscatter signal from a respective tag antenna of one or more of the RFID tags can be sensed by the reader antenna of the RFID reader;
wherein the shroud assembly is configured to reduce the size of the backscatter sensing zone by reducing a width of backscatter sensing zone without blocking the backscatter sensing zone in a direction extending orthogonally from the reader antenna.

US Pat. No. 10,891,449

SELF-MONITORING WIRELESS COMPUTING DEVICE

TEGO, INC., Waltham, MA ...

1. A system for a wireless computing device, comprising:an antenna;
an analog block for receiving and transmitting an RF signal through the antenna, wherein energy from the received RF signal provides power to the wireless computing device;
a data processing and controller block adapted to store a set of instructions; and
a data memory store,
wherein the set of instructions comprises a monitoring function for monitoring data stored in the data memory store.

US Pat. No. 10,891,448

ASSET TAG TRACKING SYSTEM AND NETWORK ARCHITECTURE

ABL IP HOLDING LLC, Cony...

1. A system, comprising:wireless communication nodes distributed within a space, wherein:
each of the wireless communication nodes comprises:
a node radio frequency transceiver configured to receive and transmit radio frequency signals in a first frequency band;
a number of edge gateways, wherein each of the edge gateways comprises an edge gateway processor, an edge gateway radio frequency transceiver, and an edge gateway memory, wherein the edge gateway is configured to:
communicate with a plurality of the wireless communication nodes via the first frequency band, including to receive a node asset message about an asset tracking tag from each of the plurality of the wireless communication nodes; and
communicate via a second frequency band, including to send an aggregated message about the asset tracking tag based on the received node asset messages; and
a fog gateway communicatively coupled to each of the edge gateways, the fog gateway comprising a fog gateway radio frequency transceiver, a fog gateway processor, and a fog gateway memory, the fog gateway radio frequency transceiver being configured to communicate via the second frequency band with each edge gateway transceiver;
wherein the fog gateway is configured to:
receive the aggregated messages from the edge gateways over the second radio frequency band; and
process the received aggregated messages to obtain data usable for determination of a location of the asset tracking tag within the space.

US Pat. No. 10,891,447

SYMBOL VERIFICATION FOR AN INTELLIGENT LABEL DEVICE

1. A certification authority, comprisinga plurality of intelligent display devices, each intelligent display device comprising:
a processor;
a memory;
a verifiable display for displaying a visible-message;
a power source;
a communication circuit; and
certification circuitry;
a remote system, the remote system arranged to send and receive messages regarding the visible-messages using the communication circuits of the respective intelligent display devices; and
wherein the certification authority generates certification information regarding the visible-messages.

US Pat. No. 10,891,446

BIDIRECTIONAL CALL TRANSLATION IN CONTROLLED ENVIRONMENT

1. A method for bidirectional language translation within a controlled environment, comprising:receiving a call request for establishing a call session between a first device associated with a first user within the controlled environment and a second device associated with a second user, the call request comprising a contact identifier associated with the second user;
retrieving a global rule associated with the controlled environment and a user profile associated with the first user, the user profile comprising a user-specific rule associated with the first user and a personal allowed number (PAN) list wherein the PAN list comprises the contact identifier associated with the second user, wherein the global rule is applied globally to call sessions in the controlled environment;
establishing the call session between the first device and the second device based on the user profile;
joining a third device to the call session, wherein the third device is associated with an administrative profile of a third user;
determining whether to apply real-time translation or near-real-time translation to the call session based on the global rule and the user-specific rule; and
based on the determining:
generating translated voice data by translating voice data received during the call session based on a third language identifier associated with the administrative third user and at least one of a first language identifier associated with the first user or a second language identifier associated with the second user.

US Pat. No. 10,891,445

USING DECAY CHARACTERISTICS FOR NATURAL LANGUAGE UNDERSTANDING OUTPUT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of managing usage of a points-based loyalty program, the computer-implemented method comprising:receiving, by a data processing system, a plurality of terms and conditions of a points-based loyalty program of a user;
applying, by the data processing system, Natural Language Understanding (NLU) to the plurality of terms and conditions, resulting in NLU output, wherein the NLU output comprises one or more decay characteristic and at least one half-life for the points-based loyalty program;
assisting the user, by the data processing system, in managing usage by the user of the points-based loyalty program, based on the one or more decay characteristic and the at least one half-life, wherein the assisting comprises:
monitoring, by the data processing system, one or more aspect of the points-based loyalty program for one or more potential use of the set of points by the user based, at least in part, on the half-life;
alerting, by the data processing system, the user as to the one or more potential use; and
determining a decay value for a set of points received by the user based on the one or more decay characteristic and the at least one half-life.

US Pat. No. 10,891,444

AUTOMATED GENERATION OF SENTENCE-BASED DESCRIPTORS FROM IMAGING DATA

The Johns Hopkins Univers...

1. A computer-implemented method of constructing human-readable sentences from imaging data of a subject, comprising:receiving imaging data comprising a plurality of image elements, comprising voxels, of at least one region of interest of the subject;
segmenting, using at least one data processor, the imaging data of said region of interest into a plurality of sub-regions, each sub-region comprising a portion of said plurality of image elements;
generating at least one structure by analyzing multiple levels of granularity for the segmented sub-regions, said multiple levels of granularity based on said voxels;
calculating an abnormality factor for each of the sub-regions by quantitatively analyzing segmented image information of said imaging data of said sub-regions using data from a normal database, wherein calculating the abnormality factors includes calculating an abnormality factor for each of the at least one structure;
comparing each abnormality factor to a threshold value;
constructing a human-understandable sentence for the subject when a corresponding abnormality factor exceeds the threshold, each human-understandable sentence referencing a physical structure threshold and said at least one structure associated with the calculation for the at least one structure; and
outputting the human-understandable sentences for the at least one structure.

US Pat. No. 10,891,443

MESSAGE TONE EVALUATION BETWEEN ENTITIES IN AN ORGANIZATION

International Business Ma...

1. A computer program product for message tone evaluation between entities in an organization, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:extracting text content for a message or a group of messages sent between a sender entity and a recipient entity in an organization;
providing a tone weighting for a communication relationship between the sender entity and the recipient entity based on an analysis of a tone of the extracted text content, wherein the tone comprises sentiment of positive and negative sentiments;
retrieving a graph in which nodes represent entities in the organization and edges between the nodes have tone weightings for a tone for a communication relationship between the entities, wherein the tone weightings comprise a numerical value;
updating the graph with the tone weighting for the message or the group of messages by setting or updating an edge tone weighting between the nodes for the sender entity and the recipient entity;
analyzing the updated graph to obtain information on the tones used by the sender entity and the recipient entity; and
capturing an insight into an interaction tone of the organization based on the analysis.

US Pat. No. 10,891,442

MESSAGE TONE EVALUATION BETWEEN ENTITIES IN AN ORGANIZATION

International Business Ma...

1. A method for message tone evaluation between entities in an organization, the method comprising:extracting text content for a message or a group of messages sent between a sender entity and a recipient entity in an organization;
providing a tone weighting for a communication relationship between the sender entity and the recipient entity based on an analysis of a tone of the extracted text content, wherein the tone comprises sentiment of positive and negative sentiments;
retrieving a graph in which nodes represent entities in the organization and edges between the nodes have tone weightings for a tone for a communication relationship between the entities, wherein the tone weightings comprise a numerical value;
updating the graph with the tone weighting for the message or the group of messages by setting or updating an edge tone weighting between the nodes for the sender entity and the recipient entity;
analyzing the updated graph to obtain information on the tones used by the sender entity and the recipient entity; and
capturing an insight into an interaction tone of the organization based on the analysis.

US Pat. No. 10,891,441

APPARATUS, SYSTEM, AND METHOD OF ASSISTING INFORMATION SHARING, AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A system, comprising:circuitry configured to
receive communication data of a plurality of users;
calculate, using the received communication data, a relationship strength between at least a first user and a second user of the plurality of users; and
cause a display to display a communication diagram, the communication diagram illustrating the calculated relationship strength between the first user and the second user, the calculated relationship strength between the first user and the second user being expressed as a thickness of a line displayed between a displayed representation of the first user and a displayed representation of the second user.

US Pat. No. 10,891,440

NATURAL LANGUAGE DRIVEN TRANSACTION SYSTEM

1. A system comprising:a messaging gateway;
a natural language processor;
a context controller;
logic to configure the natural language processor to drive the messaging gateway in a feedback loop without engaging the context controller while a context state of a transaction initiated with a backend server system through the messaging gateway remains incomplete;
logic to engage the context controller with the context state and to intermediate the transaction between the backend server system and the messaging gateway once the context state meets a completion threshold;
the natural language processor configured to receive images via the messaging gateway;
the natural language processor configured to execute a non-transformative pass-through of the images to the context controller;
image transformation logic to receive and transform the images to text; and
a server gateway disposed between the image transformation logic and the context controller.

US Pat. No. 10,891,439

SIGNAL ANALYSIS IN A CONVERSATIONAL SCHEDULING ASSISTANT COMPUTING SYSTEM

Microsoft Technology Lice...

1. A method performed by an assistance computing system, the method comprising:detecting a natural language request message from a user using a messaging system, wherein the natural language request message is indicative of a user request for a service;
conducting a dialog with the user, using the messaging system, to provide the service in response to the natural language request message, wherein conducting the dialog comprises rendering a set of messages from the service in response to a set of natural language messages from the user in the dialog and identifying a task in the service based on the set of natural language messages;
determining a satisfaction indicia indicative of user satisfaction corresponding to the assistance computing system based on content of at least one natural language message, other than the natural language request message, in the dialog; and
controlling the dialog based on the satisfaction indicia.

US Pat. No. 10,891,438

DEEP LEARNING TECHNIQUES BASED MULTI-PURPOSE CONVERSATIONAL AGENTS FOR PROCESSING NATURAL LANGUAGE QUERIES

Tata Consultancy Services...

1. A method of Deep Learning techniques based multi-purpose conversational agents for processing natural language queries, the method being implemented by one or more processors and comprising:defining, by the one or more processors, a plurality of components comprising a Dialogue State Manager (DSM), a Multi-level Intent Identification Component, an Agents Manager, a plurality of Primary Agents, an Intent-Action-Dialogue (IAD) Framework, a Query-Update-Engage (QUE) Framework, a Knowledge Graph Update-Natural Language (KGU-NL) Agent, a Knowledge Graph Engage Agent, a plurality of Auxiliary Agents, and a Knowledge Graph Update Agent, wherein each component amongst the plurality of components comprises one or more multi-purpose conversational agents;
logically integrating, based upon a set of anticipated natural language user queries, the plurality of components by one or more application programming interfaces (APIs);
receiving, by the plurality of components logically integrated, a set of natural language queries from a plurality of sources;
performing, based upon the set of natural language queries, a plurality of steps, wherein the plurality of steps comprise:
(i) identifying at least one multi-purpose conversational agent amongst the one or more multi-purpose conversational agents by using the DSM, wherein the identified multi-purpose conversational agent corresponds to either the IAD Framework or the QUE Framework; and
(ii) predicting, by using one or more Deep Learning techniques, a probable user intent against a user query amongst the set of non-classified natural language queries;
performing, based upon the predicted user intent and the identified multi-purpose conversational agent, steps of:
(i) selecting one or more pre-defined set of responses amongst a plurality of pre-defined set of responses or engaging a user for extracting in-depth information or calling external APIs for communicating the in-depth information to one or more external services upon determining the identified multi-purpose conversational agent to be corresponding to the IAD Framework, wherein the one or more pre-defined set of responses and the in-depth information correspond to the set of natural language queries;
(ii) classifying a query amongst the set of natural language queries to identify one or more categories of conversations by implementing a recurrent neural network technique upon determining the identified multi-purpose conversational agent to be corresponding to the QUE Framework; and
(iii) performing, based upon the classified query, steps of:
(a) querying one or more knowledge graphs to generate a first set of responses corresponding to the set of natural language queries; and
(b) updating, by the KGU-NL Agent, the one or more knowledge graphs to generate a second set of responses corresponding to the set of natural language queries,
wherein the one or more knowledge graphs are updated by the Knowledge Graph Update Agent based upon a set of information obtained from one or more users by the Knowledge Graph Engage Agent, and wherein the set of information corresponds to the processing of natural language queries.

US Pat. No. 10,891,437

SCRIPT MODIFICATION

International Business Ma...

1. A computer-implemented method, the method comprising steps of:receiving a script comprising text;
parsing the text of the script to identify at least one attribute of the script, wherein said identifying comprises identifying a list of characters included in the script and identifying utterances in the script associated with each identified character;
presenting the identified at least one attribute to a user in a graphical user interface via a display device;
receiving, from the user via an input device, an adjustment of at least one element in the graphical user interface that corresponds to the at least one attribute;
receiving, from a data repository, modification data corresponding to the at least one attribute, wherein the modification data comprises at least one of: a plurality of utterance modifiers and a plurality of alternative characters;
modifying the text of the script corresponding to the at least one attribute based on (i) the received adjustment and (ii) the obtained modification data corresponding to the at least one attribute, wherein said modifying comprises at least one of:
modifying the text corresponding to at least one of the identified utterances by applying at least one of the utterance modifiers to the text corresponding to at least one of the identified utterances based on the received adjustment, and
replacing the identified at least one of the characters in the list of characters with at least one of the alternative characters based on the received adjustment; and
generating a modified script based on the modified text corresponding to the at least one attribute;
wherein the steps are carried out by at least one computing device.

US Pat. No. 10,891,436

DEVICE AND METHOD FOR VOICE-DRIVEN IDEATION SESSION MANAGEMENT

Accenture Global Solution...

1. A computing device comprising:microphone circuitry configured to capture a voice discussion of a new innovation including session ideas and to generate a digital audio file; and
identification circuitry configured to:
identify the session ideas by using natural language processing to:
parse a sentence included in the digital audio file into a phrase structure;
tag keyword topics included in the phrase structure;
determine a sentiment of the phrase structure;
summarize the phrase structure;
identify the session ideas from the summarized phrase structure; and
select a dictionary related to the identified session ideas for further natural language processing of the digital audio file;
identify multiple parts of the digital audio file, each part of the digital audio file relating to a step of the innovation;
flag each part of the digital audio file as relating to a step of the innovation;
arrange the order of the flagged parts of the digital audio file to correspond to the sequential order of the steps of the innovation;
identify the semantic content of each part of the digital audio file; and
store the identified semantic content in an innovation storage platform.

US Pat. No. 10,891,435

BOOTSTRAPPING MULTILINGUAL NATURAL LANGUAGE UNDERSTANDING VIA MACHINE TRANSLATION

INTERACTIONS LLC, Frankl...

1. A computer-implemented method comprising:accessing a corpus comprising a plurality of expressions in a first natural language, each of the expressions having a corresponding intent label;
generating, for a second natural language, a translated corpus comprising, for each expression in the corpus, a translation of the expression into the second natural language;
associating, for each expression, the intent label associated with the expression with the translation of the expression into the second natural language;
generating an intent model for the second natural language from the translated expressions and the intent labels using a machine learning algorithm;
receiving a user expression from a user;
determining that the user expression is in the second natural language;
using the generated intent model for the second natural language to obtain an intent label for the user expression;
transitioning from a current state to a next state of a workflow for a telephonic conversation with the user, based on the intent label for the user expression; and
providing a prompt to the user to elicit information for the next state.

US Pat. No. 10,891,434

SYSTEM AND METHOD FOR GENERATION AND EXECUTION OF ELASTIC SHEET-DEFINED FUNCTIONS AND ARRAYS

Microsoft Technology Lice...

1. A system for generating an elastic function from an inelastic function of a software application, comprising:a processor; and
a memory that stores program code, the program code configured to be executed by the processor, the program code including:
elasticity code configured to:
modify a size identifier of a first cell set with a first delta variable, the first cell set having at least one cell and being an input having a fixed range size for a predefined function of the software application; and
modify a cell identifier of a range reference of a second cell set with a second delta variable, the range reference being included in an operation of the predefined function of the software application; and
constraints code configured to:
set a value limit for the first delta variable and the second delta variable based on the fixed range size;
the elasticity code further configured to:
generate an elastic function as application code of the software application stored in the memory based on the value limit, the modified size identifier, and the modified cell identifier, the elastic function configured to take an input range for data associated with the software application of a size that is different than the fixed range size of the predefined function.

US Pat. No. 10,891,433

DATA TRANSFORMATION FOR TIME PERIOD ASSOCIATED DATA

Workday, Inc., Pleasanto...

1. A system for data transformation, comprising:a database;
a spreadsheet storage of a spreadsheet for planning, wherein the database is synchronized with the spreadsheet;
an interface configured to:
receive, from the database, a database datum associated with a large time period;
receive, from the database, an indication that data associated with the database datum has changed to updated data; and
a processor configured to:
generate a plurality of spreadsheet data based at least in part on the database datum, wherein each spreadsheet datum is associated with one of a set of small time periods, wherein each spreadsheet datum is an allocated portion of an aggregate of the database datum associated with the set of small time periods, wherein the plurality of spreadsheet data is stored in the spreadsheet storage, and wherein the spreadsheet storage is separate from the database;
provide the plurality of spreadsheet data for display in the spreadsheet;
determine whether to update the displayed spreadsheet in response to the indication that the data associated with the database datum has changed; and
in response to determining not to update the displayed spreadsheet, create a new spreadsheet, wherein creating the new spreadsheet comprises:
aggregating an updated database datum associated with the set of small time periods to obtain an updated aggregate, wherein the updated database datum comprises the updated data; and
updating a spreadsheet datum associated with a small time period of the set of small time periods based at least in part on the updated aggregate to obtain an updated spreadsheet datum.

US Pat. No. 10,891,432

SYSTEM AND PROCESS FOR GENERATING AN INTERNET APPLICATION

Roar Software Pty Ltd., ...

1. A system for converting a spreadsheet data into a format suitable for a particular device system, and/or operating system, the system comprising:a server including a non-transitory non-volatile storage medium;
the non-transitory non-volatile storage medium adapted to store a spreadsheet that has been converted from a first format into a second format and store at least one associated template;
at least one data set associated with the spreadsheet in the second format, such that the at least one data set is adapted to be associated with the at least one template to be displayed on a client device; and
wherein when the at least one data set is rendered within the at least one template, changes made via the client device to associated data are recorded in realtime in the spreadsheet in the first format, the spreadsheet in the second format, and the template simultaneously;
wherein when the at least one data set is modified, the modifications are recorded in realtime in the spreadsheet in the first format, the spreadsheet in the second format, and the template simultaneously; and
wherein when the spreadsheet in the first format, the spreadsheet in the second format, or the template are modified, the modifications are also recorded in realtime in the at least one data set, which in turn renders realtime changes to the display on the client device.

US Pat. No. 10,891,431

POPULATING ELECTRONIC FORM DATA

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a first device, metadata of a selected cell as a search request, the metadata comprising an indication of a type of user data required by the selected cell,
wherein the search request is received responsive to a touch input by a user to the selected cell of an electronic form within a display of a second device, and
wherein the search request is received by the first device using a first human-body near-field communication from the second device to the first device;
searching an information repository associated with the user for the type of user data required by the selected cell;
receiving, by the first device, one or more search results from the information repository; and
sending, by the first device, the one or more search results to the second device using a second human-body near-field communication from the first device to the second device, the second device operable to populate the selected cell with user data based upon the one or more search results.

US Pat. No. 10,891,430

SEMI-AUTOMATED METHODS FOR TRANSLATING STRUCTURED DOCUMENT CONTENT TO CHAT-BASED INTERACTION

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

1. A method of converting a document from a first structure to a second structure, comprising:extracting data of the document to associate fields and labels in the first structure to generate field/label associations of the document for the first structure;
generating a grouping comprising a field/label association by an automatic input that does not require an operator;
receiving a non-automated operator input selecting the field/label association and one or more other field/label associations or an open label;
updating the grouping, in a semi-automatic manner, based on the received non-automated operator input to associate the field/label association with the one or more other field/label associations or the open label; and
based on the operator input and a spatial arrangement of the first structure, providing the grouping in the second structure, the grouping is remapped as a natural conversational unit that replaces the field and the label,
wherein for the operator input provided at the first structure, and the natural conversation unit comprises a single query including the field/label association and the one or more other field/label associations or the open label,
wherein the operator input comprises at least one of a gesture and a line that remaps the field and label of the first structure into the natural conversational unit of the second structure, and
wherein the gesture is a mark associated with the received operator input, wherein the mark contacts the field/label association to be grouped with the one or more other field/label associations.

US Pat. No. 10,891,429

DEVICE AND METHOD FOR MANAGING TABLE

FUJITSU LIMITED, Kawasak...

1. A method executed by a computer, the method comprising:specifying one or more tables, each of the one or more tables including one or more output items designated by a user, based on first correspondence information associating items with each table;
specifying, for a first combination of the specified one or more tables, a program that satisfies a condition indicating that each item inputted at an execution of the program corresponds to one of the items in the table of the first combination and each item output by the execution corresponds to the one or more output items, from among second correspondence information including an input item that is input to the program and an output item that is output by the execution of the program;
determining, for a second combination consisting of the program and the first combination, whether the one or more output items satisfy a condition indicating that the one or more output items corresponds to items output by the execution of the program; and
outputting, from the second combination, output information that satisfies the condition indicating that the one or more output items corresponds to items output by the execution of the program,
wherein the output information includes the one or more tables and the program.

US Pat. No. 10,891,428

ADAPTING VIDEO ANNOTATIONS TO PLAYBACK SPEED

AUTODESK, INC., San Rafa...

1. A method, comprising:receiving a media file that includes a first annotation, wherein the media file concurrently plays back the first annotation when the media file is played back at a first playback speed;
while playing back the media file, receiving a first input specifying a second playback speed of the media file;
in response to receiving the first input specifying the second playback speed, altering, at a processor, the first annotation based on the first annotation, the second playback speed of the media file, and a length of time that the first annotation is displayed during playback of the media file to generate a second annotation, wherein the second annotation is different than the first annotation; and
associating the second annotation to the second playback speed, wherein the media file, when played at the second playback speed, concurrently plays the second annotation.

US Pat. No. 10,891,427

MACHINE LEARNING TECHNIQUES FOR GENERATING DOCUMENT SUMMARIES TARGETED TO AFFECTIVE TONE

ADOBE INC., San Jose, CA...

1. A non-transitory computer-readable medium for generating affective summarizations of text documents, the non-transitory computer-readable medium embodying program code comprising instructions which, when executed by a processor, cause the processor to perform operations comprising:receiving, by an affective summarization system, a summarization training dataset including an article word sequence and a summary word sequence;
receiving, from a predictor subnetwork included in the affective summarization system, a predicted affect level based on a normalized affect score of the summary word sequence;
training, by an embeddings generator included in the affective summarization system, an embeddings function based on the predicted affect level, wherein the embeddings function is trained to provide an embeddings sequence including either a vocabulary token or a one-hot vector, based on the predicted affect level and the article word sequence;
modifying the summarization training dataset by removing the article word sequence and adding the embeddings sequence; and
training a summarization subnetwork that is included in the affective summarization system to provide an affective text summary based on the modified summarization training dataset.

US Pat. No. 10,891,426

EDITING PROGRAM, EDITING DEVICE, AND EDITING METHOD FOR EDITING TEXT AND DISPLAYING THE EDITED TEXT

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing therein an editing program for causing a computer to execute a process comprising:when editing data having a text have been changed, displaying a text of the changed editing data on an editor screen, and displaying an editor image generated based on the changed editing data on a preview screen;
when a command to start an application program has been input in the text of the editing data, starting the application program, and displaying an application image generated by the application program together with the editor image on the preview screen;
when a user operation for changing the application image is performed, receiving first application data which is changed based on the user operation for changing the application image by the application program, and insertion position information on the first application data in the text of the editing data, the application program changing the application image based on the first application data;
inserting the first application data to an insertion position represented by the insertion position information in the text of the editing data in response to the receiving, and displaying in the editor screen the text of the editing data in which the first application data is inserted; and
when the first application data inserted in the editing data have been changed to a second application data, causing the application program to overwrite the second application data on the first application data, and transmitting a message to change the application image on the basis of the second application data together with the second application data to the application program.

US Pat. No. 10,891,425

SYSTEMS AND METHODS FOR PRESENTATION OF A TERMINAL APPLICATION SCREEN

Ivanti, Inc., South Jord...

1. A method for automatic presentation of a terminal application screen, comprising:receiving, at a client device, terminal application screen data from a server, the terminal application screen data including a stream of text defining elements of a screen of a terminal application that is hosted at the server;
selecting, at the client device and based on the terminal application screen data and identification text associated with transformation template data, a transformation template from a plurality of transformation templates stored in a transformation template archive on the client device,
transforming, on-the-fly and using instructions of the selected transformation template, the screen of the terminal application related to the terminal application screen data to a Hyper Text Markup Language (HTML) page that is suitable for presentation in a web browser;
displaying the HTML page in a web interface on the client device;
receiving, at the client device, user input from a scanner, the user input being configured for entry into at least a portion of the HTML page displayed on the web interface;
binding, using the selected transformation template, the user input with the elements defined by the terminal application;
converting, using the selected transformation template, the user input to terminal application response data that is formatted according to a terminal application protocol; and
sending, after the converting, the terminal application response data to the server for inclusion in the terminal application.

US Pat. No. 10,891,424

SYSTEM AND METHOD FOR GENERATING 3D IMAGE CONTENT WHICH ENABLES USER INTERACTION

Korea Institute of Scienc...

1. A system for generating three-dimensional (3D) image content, comprising:a processor configured to
receive, from a display device, profile information including a hardware characteristic of the display device,
receive, from a content provider, a first type of content having no 3D information and a second type of content having 3D information exclusively for rendering on a stereoscopic 3D display; and
generate an image by integrating the first type of content and the second type of content into a common 3D space, based on the profile information,
wherein the generated image is either one or both of a general image and a 3D image,
wherein the profile information further comprises a super multiview 3D display device or a general display device, and
wherein the generation of the image is the generation of a super multiview image upon the profile information being the super multiview 3D display device, and a rendered image upon the profile information being the general display device.

US Pat. No. 10,891,423

PORTLET DISPLAY ON PORTABLE COMPUTING DEVICES

International Business Ma...

1. A mobile device, comprising:a display with an active display area;
a computer memory configured to receive display data that includes original page display instructions that specify how a plurality of portlets are to be displayed within a common page, wherein the original page display instructions are configured to cause the mobile device to render the common page on the display before rendering any individual portlet of the plurality of portlets separately from the common page; and
at least one processor circuit communicatively connected to the display and the computer memory and configured to:
identify an initial portlet of the plurality of portlets by analyzing the original page display instructions, wherein analyzing the original page display instructions does not require user input,
automatically produce, based on the analysis of the original page display instructions, modified page display instructions having a first transition instruction by removing portlets, other than the initial portlet, from the original page display instructions, wherein the first transition instruction specifies how the at least one processor circuit will transition between displaying the initial portlet and at least one other portlet,
automatically scale, based on the modified page display instructions, the initial portlet to render the initial portlet full-screen within the active display area,
automatically render, based on the scaled initial portlet, a web page within the active display area, wherein the rendered web page includes the scaled initial portlet without other portlets and separately from the common page, and wherein the common page is not rendered on the display prior to the rendered web page.

US Pat. No. 10,891,422

VISUAL TAG BUILDER

Quantcast Corporation, S...

1. A method of tagging a first web domain using a tag manager system hosted on a second web domain, comprising:providing in the second domain a tag manager graphical user interface comprising a container and a tag definition graphical user interface;
providing access to the first web domain in the container; and
responsive to a user navigating in the container to an element in the first web domain:
providing, in the tag definition graphical user interface, tag definition options; and
responsive to an input from the user in the tag definitions graphical user interface:
selecting tag definition options; and
generating a tag code, wherein the tag code defines an action, according to the selected tag definition options, to be taken when a browser interacts with the element in the first web domain.

US Pat. No. 10,891,421

APPARATUSES, METHODS AND SYSTEMS FOR ADJUSTING TAGGING IN A COMPUTING ENVIRONMENT

Refinitiv US Organization...

1. A method of adjusting results generated by an automated tagging engine, comprising:receiving a request to upload at least one document from a user via processor;
assigning a first metadata tag via processor to at least one word contained within the at least one document, wherein the first metadata tag identifies the at least one word as an alias for a first unique entity;
delivering the at least one document to the user including said first metadata tag via processor;
receiving feedback via processor from said user relating to the assignment of the first metadata tag to the at least one word;
determining at least one potential adjustment for said assignment of said first metadata tag via processor;
sending information to the user proposing said at least one potential adjustment via processor; and
receiving confirmation information from said user concerning said potential adjustment via processor.

US Pat. No. 10,891,420

CUSTOMIZATION ENGINE FOR THE AUTO-GENERATION OF READABLE MARKUP

Rowan TELS Corp., Seattl...

1. A method comprising:generating an annotated diff token list by comparing a pre-edit token list and a post-edit token list for differences;
generating a copy threshold value range based on sizes of hidden-copy tokens in the annotated diff token list;
populating a list of inflection values in an inflection array based on the annotated diff token list and the copy threshold value range, the list of inflection values configured to indicate copy threshold values which cause visible changes in the display of text within an output string; and
mapping the inflection array to an interface display control to calibrate a display of the text within the output string on a user interface.

US Pat. No. 10,891,419

DISPLAYING ELECTRONIC TEXT-BASED MESSAGES ACCORDING TO THEIR TYPOGRAPHIC FEATURES

International Business Ma...

1. A computer-implemented method for improving a client computer's electronic text-based messaging operation, the computer-implemented method comprising:transmitting, from a client computer to a text-based electronic messages server, a user-selected set of preferred typographic features, wherein the typographic features describe a stylistic appearance of a text-based electronic message and include all of the features from the group consisting of a presence of text of at least two colors, a presence of text of at least two sizes, a presence of bold text, a presence of underlined text, and a presence of a graphic design;
transmitting, from the client computer to the text-based electronic messages server, instructions to group into subsets, and to sort text-based electronic messages that are addressed to the client computer according to the user-selected set of preferred typographic features;
receiving, by the client computer, the text-based electronic messages that have been sorted by the text-based electronic messages server according to the user-selected set of preferred typographic features; and
displaying, on the client computer, the text-based electronic messages in an order according to how the text-based electronic messages server sorted the text-based electronic messages.

US Pat. No. 10,891,418

SYSTEMS AND METHODS FOR THE COMPARISON OF SELECTED TEXT

Litera Corporation, McLe...

1. A computer-implemented method for comparing selections of text comprising:receiving a first selection of text from within an electronic file displayed in a first interface based on detected user input identifying a beginning portion of text and an ending portion of text to create the first selection of text,
receiving a second selection of text from one of the electronic file displayed in the first interface or a second electronic file displayed in a second interface, based on detected user input identifying a beginning portion of text and an ending portion of text to create the second selection of text,
storing, separately from the electronic file and the second electronic file, each of the first and second selections of text in a temporary memory,
comparing the content of the first selection of text with the content of the second selection of text, and
generating a third interface, wherein the third interface displays a comparison output indicating textual differences between the content of the first selection of text and the content of the second selection of text.

US Pat. No. 10,891,417

SYSTEM FOR SETTING A GLOBAL ROUTING SOLUTION FOR A PRINTED CIRCUIT BOARD

King Fahd University of P...

1. A system for setting a global routing solution for a printed circuit board, the system comprising:processing circuitry configured to
determine one or more rip-up and re-route (R&R) strategies for a net;
decompose multiple pins of the net into a plurality of subnets based on generating a rectilinear minimal spanning tree (RMST);
decompose a spanning tree of the net into paths for the plurality of subnets;
determine a probability of success of each of the R&R strategies for one of minimizing a total overflow of the global routing solution or minimizing a wire length of the global routing solution, wherein the R&R strategies include a strategy in which only branches of the spanning tree which have a congested edge are ripped-up and re-routed and a two-pin maze routing with framing (PRR-Two-Pins MRF) strategy;
select one of the R&R strategies to the net based on the determined probability of success of said each of the R&R strategies towards improving the global routing solution; and
apply the selected R&R strategy to improve the spanning tree of the net,
wherein the global routing solution includes a plurality of spanning trees for a respective plurality of nets of a global routing system.

US Pat. No. 10,891,416

METHOD OF RIP-UP AND RE-ROUTING A GLOBAL ROUTING SOLUTION

King Fahd University of P...

1. A method of rip-up and re-routing a global routing solution, the method comprising:determining, via processing circuitry, one or more rip-up and re-route (R&R) strategies for a net;
decomposing, via the processing circuitry, multiple pins of the net into a plurality of subnets based on generating a rectilinear minimal spanning tree (RMST);
decomposing, via the processing circuitry, a spanning tree of the net into paths for the plurality of subnets;
determining, via the processing circuitry, a probability of success of each of the R&R strategies for one of minimizing a total overflow of the global routing solution or minimizing a wire length of the global routing solution, wherein the R&R strategies include:
a strategy in which only branches of the spanning tree which have a congested edge are ripped-up and re-routed and a two-pin maze routing with framing (PRR-Two-Pins MRF) strategy, and
at least of (i) an R&R in a two-pin maze routing for length improvement (RR-Two-Pins MRL) strategy, (ii) a minimum congestion R&R in a two-pin maze routing for length improvement (MC-RR-Two-Pins MRL) strategy, and a random selection R&R in a two-pin maze routing for length improvement (RS-RR-Two-Pins MRL) strategy; and
applying, via the processing circuitry, one of the R&R strategies to the net based on the determined probability of success of said each of the R&R strategies towards improving the global routing solution,
wherein the global routing solution includes a plurality of spanning trees for a respective plurality of nets of a global routing system.

US Pat. No. 10,891,415

METHOD, SYSTEM, AND PRODUCT FOR GENERATING RADIAL BUMP PATTERNS

Cadence Design Systems, I...

1. A method, comprising:receiving a bump shape at a bump pattern generation tool of an electronic design system;
determining a minimum antiradial pitch between two instances of the bump shape in a same row having an angular relationship greater than zero, wherein the minimum antiradial pitch is determined based on a keep out region for each of the two instances, the keep out region being used to avoid overlap between the two instances of the bump shape;
generating a radial bump pattern specification wherein pitch between adjacent bump shape instances will be greater than or equal to the minimum antiradial pitch; and
arranging instances of the bump shape in a radial pattern using the radial bump pattern specification.

US Pat. No. 10,891,414

HARDWARE-SOFTWARE DESIGN FLOW FOR HETEROGENEOUS AND PROGRAMMABLE DEVICES

Xilinx, Inc., San Jose, ...

1. A method, comprising:for an application specifying a software portion for implementation within a data processing engine (DPE) array of a device and a hardware portion for implementation within programmable logic of the device, generating, using a processor, a logical architecture for the application and a first interface solution specifying a mapping of logical resources to hardware implementations of a plurality of stream channels of an interface circuit block between the DPE array and the programmable logic;
building a block diagram of the hardware portion based on the logical architecture and the first interface solution;
performing, using the processor, an implementation flow on the block diagram; and
compiling, using the processor, the software portion of the application for implementation in one or more DPEs of the DPE array.

US Pat. No. 10,891,413

INCREMENTAL INITIALIZATION BY PARENT AND CHILD PLACER PROCESSES IN PROCESSING A CIRCUIT DESIGN

Xilinx, Inc., San Jose, ...

1. A method comprising:providing access to checkpoint data of a design checkpoint of a circuit design and starting a plurality of child processes by a parent process executing on one or more computer systems;
generating an initial intermediate representation of the circuit design targeted to an integrated circuit (IC) device by the parent process;
loading, concurrent with the generating of the initial intermediate representation, the checkpoint data into respective memory spaces by the plurality of child processes executing on the one or more computer systems;
producing incremental updates to the design checkpoint by the parent process;
signaling availability of the incremental updates by the parent process to the plurality of child processes;
applying the incremental updates to the checkpoint data in the respective memory spaces by the plurality of child processes in response to the signaling availability of the incremental updates; and
processing the circuit design by the child processes in response to completion of producing incremental updates by the parent process.

US Pat. No. 10,891,412

OFFLINE ANALYSIS OF HIERARCHICAL ELECTRONIC DESIGN AUTOMATION DERIVED DATA

INTERNATIONAL BUSINESS MA...

1. An electronic design automation (EDA) data processing system comprising:a version graph database configured to store a plurality of different versions of graph data sets, each graph data set corresponding to a respective circuit component located at a given hierarchical level of a semiconductor chip design and each graph data set tagged with a version identifier (ID) indicating the version thereof; and
a controller in signal communication with the version graph database, the controller configured to determine a hierarchical circuit included in the semiconductor chip and to determine a plurality of targeted circuit components that define the hierarchical circuit,
wherein the controller determines targeted graph data sets from the versions graph database that correspond to the targeted circuit components, and obtains the targeted graph data sets having matching version IDs such that the targeted graph data sets are the same version.

US Pat. No. 10,891,411

HIERARCHY-DRIVEN LOGICAL AND PHYSICAL SYNTHESIS CO-OPTIMIZATION

International Business Ma...

1. A method of improving the performance of a computer performing electronic design analysis, comprising:receiving a source file specifying circuit components and electrical connections therebetween, wherein at least a portion of the circuit components and electrical connections are within one or more of each of a set of logical hierarchical groupings, and wherein a given one of the hierarchical groupings has one or more electrical connections to at least another one of the hierarchical groupings;
selecting an initial subset of the hierarchical groupings based on one or more characteristics of respective ones of the set of hierarchical groupings, the one or more characteristics comprising a coupling tightness metric, the coupling tightness metric indicating a degree of coupling between two or more of the circuit components;
performing individual logical optimization of respective ones of the initial subset of the hierarchical groupings, said logical optimization comprising modifying at least one of a circuit component and an electrical connection of at least one of the initial subset of hierarchical groupings;
determining a revised subset of hierarchical groupings based the one or more characteristics of the respective ones of the set of hierarchical groupings as modified by the logical optimization; and
performing global physical optimization of the circuit components and electrical connections based at least in part on the revised subset of hierarchical groupings.

US Pat. No. 10,891,410

USER-DEFINED RULE ENGINE

Synopsys, Inc., Mountain...

1. A system comprising:a memory storing instructions; and
a processor coupled with the memory and configured to execute the instructions, the instructions when executed cause the processor to:
receive an integrated circuit design, wherein the integrated circuit design comprises at least one position in violation of a design rule associated with the integrated circuit design;
identify one or more design patterns at the at least one violating position;
generate one or more pattern graphs for the one or more design patterns, wherein the one or more pattern graphs comprises a node representative of a first shape associated with the design rule;
extract a system on chip (SoC) design for transformation into a block graph;
compare the block graph with each of the one or more pattern graphs to determine whether the at least one violating position is cleared;
in circumstances where a match is found between the block graph and the each of the one or more pattern graphs, change the one or more design patterns; and
repeat the step of comparing until there is no further match found.

US Pat. No. 10,891,409

ANOMALY LOCALIZATION IN A PIPELINE

International Business Ma...

1. A method for real time detection of a location of an anomaly in a fluid transmission pipeline system to prevent a rupture in the fluid transmission pipeline system, the method comprising:receiving, by a computing node, live input data and output data for one or more physical conditions of a fluid from an input sensor located at an input of a portion of a pipeline and an output sensor located at an output of the portion of the pipeline, wherein the live input data is measured by the input sensor at the input of the portion of the pipeline and the output data is measured by the output sensor at the output of the portion of the pipeline;
performing, by the computing node, multiple simulations using a computational fluid dynamics (CFD) model of the portion of the pipeline, wherein each simulation determines a set of simulated conditions that corresponds to a simulated leak location of the fluid, and wherein the multiple simulations determine, by the computing node, a plurality of sets of simulated conditions that respectively correspond to a plurality of simulated leak locations of the fluid;
determining, by the computing node, a probability for a leak at one or more simulated leak locations of the fluid from the plurality of simulated leak locations by comparing one or more sets from the plurality of sets of simulated conditions to the output data;
determining, by the computing node, a highest probability location for the leak based on stochastically updating the probability for the leak at one or more simulated leak locations from the plurality of simulated leak locations, wherein the one or more updated probabilities may further be based on a stochastically selected simulated leak location, and
wherein at least one simulation of the multiple simulations is performed as a stochastic process and is based on the live input data; and
preventing the rupture in the fluid transmission pipeline system, by maintenance crews, based on determining the highest probability location for the leak, wherein the maintenance crews address a weak spot in the pipeline based on the highest probability location.

US Pat. No. 10,891,408

SYSTEMS AND METHODS TO DEFINE AND MONITOR A SCENARIO OF CONDITIONS

Aptima, Inc., Woburn, MA...

1. A method of defining a scenario of conditions for a computer based simulator, said method comprising the steps of:an assignment model receiving a plurality of conditions for at least one objective;
at least one of the plurality of conditions being represented by at least one constraint;
the at least one constraint comprises a mathematical expression having at least one variable representing a plurality of values of the at least one constraint whereby the at least one of the plurality of conditions can be represented by the plurality of values of the at least one constraint;
the mathematical expression implemented in a computer program to be executed with a processor;
the assignment model communicating at least one of the plurality of conditions to a scheduling model;
the scheduling model scheduling, with a processor, at least one of the plurality of conditions to define the scenario of conditions for a computer based simulation environment by satisfying the at least one objective given the at least one constraint;
the computer based simulation environment comprises a plurality of networked computer based simulators;
whereby the scenario of conditions comprises at least one of the plurality of conditions for each of the networked computer based simulators;
the scheduling model communicating at least one of the plurality of conditions to the computer based simulation environment;
receiving an actual value of the at least one variable of the at least one constraint from one of the plurality of networked computer based simulators;
whereby the actual value represents an actual constraint value from a user of one of the plurality of networked computer based simulators;
the scheduling model rescheduling at least one of the plurality of conditions to define an updated scenario of conditions for the computer based simulation environment by satisfying the at least one objective given the at least one constraint and the actual constraint value; and
whereby the updated scenario of conditions comprises at least one of the plurality of conditions for each of the networked computer based simulators.

US Pat. No. 10,891,407

SYSTEM AND METHOD FOR AUTOMATED-INFLOW CONTROL DEVICE DESIGN

SAUDI ARABIAN OIL COMPANY...

1. A system for automating a design of an inflow control device, the system comprising:a real-time data processing module configured to gather and process well data, the well data comprising logging while drilling data and user inputted data, wherein the real-time data processing module is configured to determine whether the logging while drilling data is within a predefined pressure profile, configured to remove any of the logging while drilling data outside of the predefined pressure profile, and configured to send the well data to an intelligent field restriction module;
the intelligent field restriction module configured to generate one or more optimized inflow control device designs based on the well data gathered and processed by the real-time data processing module, wherein the intelligent field restriction module is configured to analyze latest pressure contour maps for a well being drilled, historical locations of fracture, and historical number of packers deployed in other wells, and configured to send the one or more optimized inflow control device designs to an inflow control design module; and
the inflow control design module configured to couple the one or more optimized inflow control device designs from the intelligent field restriction module with one or more scenarios to create a set of ranked optimized inflow control device designs, from which a user selects a preferred optimized inflow control device design based on well optimization goals defined in the user inputted data, wherein the one or more scenarios are optimized based on a rate or pressure target at a heel of the well.

US Pat. No. 10,891,406

PREDICTION METHODS AND SYSTEMS FOR STRUCTURAL REPAIR DURING HEAVY MAINTENANCE OF AIRCRAFT

The Boeing Company, Chic...

17. A method, comprising:selecting a group of flights of an aircraft having a structural component, wherein, during each flight, the aircraft detected an overstress event;
extracting feature data from a portion of first sensor data collected by one or more first aircraft sensors of the aircraft during the group of flights, wherein the feature data relates to fatigue of the structural component, and wherein the first sensor data comprises at least one of environmental condition data, aircraft operation data, aircraft stress data, or overstress event data associated with one or more components of the aircraft;
applying an ensemble of classifiers configured to identify categories to which the feature data belongs to produce a classifier indicator for each classifier of the ensemble of classifiers of a predictive model, wherein each classifier is configured to indicate a category of the structural component of the aircraft based upon the feature data;
aggregating the classifier indicators to produce an aggregate indicator that indicates an aggregate category of the structural component; and
determining a performance status of the structural component based on the aggregate indicator.

US Pat. No. 10,891,405

METHOD, COMPUTER PROGRAM PRODUCT AND APPARATUS FOR PROVIDING A BUILDING OPTIONS CONFIGURATOR

Illinois Tool Works Inc.,...

1. A computer-implemented method of generating a building information model within an options configurator application, the method comprising: deriving three-dimensional building information model elements, wherein each of the building information model elements is part of an option set for a building; causing a display device to display the building information model elements in a base model of a building information model, wherein each building information model element is presented in the base model of the building information model via a graphical user interface, and wherein the base model of the building information model comprises different building information model elements of the option set that are selectable for including in the building; associating one or more option rules with the building information model elements presented in the base model of the building information model, each option rule comprises a location specific option rule that defines a different available option based on a specific location of the building associated with the building information model; receiving selection, via user input, of two or more building information model elements of the building information model elements presented in the base model of the building information model; applying the one or more location specific option rules associated with one of the selected building information model elements to a respective one of the selected building information model elements; and combining and modifying the selected building information model elements to generate a location specific building information model.

US Pat. No. 10,891,404

METHOD OF MANUFACTURING COMPLEX THREE-DIMENSIONAL BUILDING SURFACES

Mario Romano Design and D...

1. A computer-implemented method comprising:receiving, by a computing system, dimensions of a building surface, including a surface length and a surface height;
receiving, by the computing system, dimensions of a surface material unit, including a material length and a material height;
receiving, by the computing system, design parameters defining a three-dimensional design over the building surface;
partitioning, by the computing system, the three-dimensional design into a plurality of three-dimensional segments based on both the three-dimensional design and the dimensions of the surface material unit; and
generating, by the computing system, a set of milling instructions for cutting a plurality of surface material units into the plurality of three-dimensional segments;
wherein the three-dimensional design comprises a first series of lines extending generally in a first direction;
wherein the surface height is less than or equal to the material height;
wherein the step of partitioning the three-dimensional design comprises:
dividing each line in the first series of lines into a first set of points, and iteratively setting lines in the first series of lines as seam lines if a horizontal distance between any point on a next line in the first series of lines and any point on a latest seam line exceeds a first dimensional threshold; and
wherein the first dimensional threshold is determined based on the material length.

US Pat. No. 10,891,403

OCCLUSION ESTIMATION IN DENTAL PROSTHESIS DESIGN

Biocad Medical, Inc., Qu...

1. A computer-implemented method for occlusion estimation in dental prosthesis design, comprising:receiving a 3D computer model of a multi-tooth prosthesis and a 3D computer model of antagonist teeth for the multi-tooth prosthesis, wherein said 3D computer model of the multi-tooth prosthesis and said 3D computer model of antagonist teeth are generated from data obtained from a scanning procedure, said multi-tooth prosthesis comprising 3D computer models of one or more prosthetic teeth;
determining, based at least in part on the data obtained from the scanning procedure, an initial relative placement of said 3D computer model of the multi-tooth prosthesis and said 3D computer model of antagonist teeth;
determining, using one or more computing devices, a first contact point between the 3D computer model of antagonist teeth and each of the 3D computer models of one or more prosthetic teeth; and
iteratively performing motion simulation of relative motion between the 3D computer model of antagonist teeth and each of the 3D computer models of one or more prosthetic teeth, said performing motion simulation comprising:
determining, using the first contact point between the 3D computer model of antagonist teeth and each of the 3D computer models of one or more prosthetic teeth, a subsequent set of contact points to use in a subsequent motion simulation;
evaluating whether a stop criteria is met by the subsequent set of contact points and, if the subsequent set of contact points do not meet the stop criteria, continuing iteratively performing motion simulation of relative motion between the 3D computer model of antagonist teeth and each of the 3D computer models of one or more prosthetic teeth; and
when a particular set of contact points meets the stop criteria, determining a new shape for the 3D computer model of the multi-tooth prosthesis at least in part based on the particular set of contact points between the 3D computer model of the antagonist teeth and the 3D computer models of one or more prosthetic teeth.

US Pat. No. 10,891,402

ACTIVE SHIELD FOR DETECTING AN INTRUSION ON AN INTEGRATED CIRCUIT

NAGRAVISION S.A., Chesea...

1. In an integrated circuit, an active shield for detecting an intrusion on the integrated circuit, the active shield comprising:a first driver to drive a first conductive track having a first predetermined routing within the integrated circuit; and
a second driver to drive a second conductive track having a second predetermined routing within the integrated circuit;
wherein at least a part of the second conductive track lies adjacent to a part of the first conductive track at a given spacing and over a given length of the two conductive tracks, the given spacing and the given length being such that a rising or falling edge of a pulse generated on the second conductive track causes a glitch to appear on the first conductive track due to a resulting mutual capacitance between the first and second conductive tracks;wherein the active shield is configured to:drive a first number of test pulses on the second conductive track during a detection phase; and
detect for glitches on the first conductive track during the detection phase and to compare a number of detected glitches with a number of expected pulses, the number of expected pulses being related to but not exceeding the first number of test pulses.

US Pat. No. 10,891,401

MOBILE TERMINAL HAVING SECURITY FUNCTION

BLUEBIRD INC., Seoul (KR...

1. A mobile terminal having a security function, the mobile terminal comprising:a case unit having a keypad for inputting data;
a substrate unit arranged inside the case unit and having a data input switch portion operated by the keypad; and
an anti-tampering unit arranged between the keypad and the data input switch portion and having an anti-tampering conductive track portion electrically connected to the substrate unit,
wherein the anti-tampering unit comprises:
a switch shield portion shielding the data input switch portion; and
a connection portion connected to the switch shield portion and electrically connected to the substrate unit, and
wherein the anti-tampering conductive track portion comprises:
a first track provided in a zigzag pattern on one surface of at least one of the switch shield portion and the connection portion; and
a second track provided in a comb-type pattern on one surface of each of the switch shield portion and the connection portion, and not contacting the first track.

US Pat. No. 10,891,400

SECURE DATA TRANSMISSION UTILIZING DISTRIBUTED STORAGE

PURE STORAGE, INC., Moun...

1. A method comprises:dispersed storage error encoding, by a computing device of a storage network, a plurality of data segments to produce a plurality of sets of encoded data slices;
obfuscating, by the computing device, a first set of encoded data slices of the plurality of sets of encoded data slices using a first obfuscating method to produce a first set of obfuscated encoded data slices;
obfuscating, by the computing device, a second set of encoded data slices of the plurality of sets of encoded data slices using a second obfuscating method to produce a second set of obfuscated encoded data slices; and
outputting, by the computing device, the first and second sets of obfuscated encoded data slices for storage.

US Pat. No. 10,891,399

SYSTEM INCLUDING INTELLECTUAL PROPERTY CIRCUITS COMMUNICATING WITH A GENERAL PURPOSE INPUT/OUTPUT PAD, CORRESPONDING APPARATUS AND METHOD

STMicroelectronics S.R.L....

1. A system, comprising:an intellectual property circuit;
a general purpose input/output circuit coupled to the intellectual property circuit via a data path;
a switch coupled to the data path, the switch controlling signal propagation between the intellectual property circuit and the general purpose input/output circuit on the data path, the switch activatable via a switch enable signal propagated on a switch enable path, the switch enable path having a first end coupled to the intellectual property circuit and a second end coupled to the switch; and
a secure link circuit coupled between the intellectual property circuit and the switch along the switch enable path, the secure link circuit being sensitive to a security status of the intellectual property circuit and a security status of the general purpose input/output circuit, the secure link circuit being configured to admit propagation of the switch enable signal on the switch enable path in response to the intellectual property circuit and the general purpose input/output circuit having identical security statuses.

US Pat. No. 10,891,398

ELECTRONIC APPARATUS AND METHOD FOR OPERATING A VIRTUAL DESKTOP ENVIRONMENT FROM NONVOLATILE MEMORY

Toshiba Client Solutions ...

1. An electronic apparatus configured to operate with a virtual desktop environment without a built-in storage, the electronic apparatus comprising:an external storage which is a nonvolatile memory configured not to permit a user to access external storage; and
a hardware processor configured to execute firmware, upon powering on the electronic apparatus, the firmware including a network communication function for communicating with a first server apparatus configured to provide the virtual desktop environment and further communicating with a second server apparatus configured to manage connection to the first server apparatus,
wherein the hardware processor is configured to:
based on an internal policy, determine whether a caching function exists on the electronic apparatus;
wherein when a caching function exists on the electronic apparatus, perform a mounting of the external storage and further determine whether the mounting is successful;
when the mounting is successful, the hardware processor is further configured to:
download, from the second server, connection software configured to enable the electronic apparatus to connect to the virtual desktop environment of the first server apparatus when authentication of the electronic apparatus with the second server apparatus has succeeded;
encrypt the downloaded connection software by a device-dependent key that is generated, based at least in part on inherent information of the electronic apparatus;
attempt to cache the encrypted connection software in the external storage by the device-dependent key;
determine if the external storage has caching capabilities by checking 1) if the connection software can be written to the external storage and 2) if the connection software is readable from the storage;
if the connection software is successfully cacheable, decrypt the connection software, by using the device-dependent key; and
launch the connection software downloaded from the second server in the volatile memory using the device-dependent key, when it is determined that mounting of the external storage has succeeded and that the authentication of the electronic apparatus with the second server has succeeded, wherein launching involves logging in to the first server apparatus with credentials;
wherein when a caching function does not exist on the electronic apparatus, mounting of the external storage is unsuccessful, caching capabilities on the electronic apparatus are disabled, or reading of the downloaded connection software is unsuccessful, the hardware processor is further configured to:
download the connection software configured to be decrypted using a common key, the connection software enabling the electronic apparatus to connect to the virtual desktop environment of the first server apparatus, when authentication of the electronic apparatus with the second server apparatus has succeeded;
develop, by the executing firmware, the connection software on the volatile memory included in the electronic apparatus; and
launch the connection software downloaded from the second server apparatus on the volatile memory, using the common key, when it is determined that the electronic apparatus is powered on; and
when the electronic apparatus is disconnected from the first server apparatus after connection between the electronic apparatus and the first server apparatus is established, the firmware erases data in the volatile memory.

US Pat. No. 10,891,397

USER INTERFACE DISPLAY METHOD FOR TERMINAL, AND TERMINAL

Huawei Technologies Co., ...

1. A method, comprising:generating, by a terminal, a first user interface in a first operating environment, wherein the first user interface comprises a first input component for receiving user input through the first user interface, and the first user interface is a user interface related to a first application that runs in the first operating environment, wherein the first operating environment and a second operating environment are deployed on the terminal, and wherein the first user interface comprises a first content displayed using a language font invoked from a memory;
upon detecting, by the terminal, an operation of a user to input information in the first input component of the first user interface in the first operating environment,
obtaining, by the terminal, a first screenshot of the first user interface, the first screenshot comprising an screenshot of the first content displayed in the first user interface, and determining attribute information of the first input component according to the first application, wherein the attribute information of the first input component comprises a location and/or a size of the first input component in the first user interface; and
switching, by the terminal, from the first operating environment to the second operating environment, generating, when switching to the second operating environment, a second user interface in the second operating environment using the first screenshot of the first user interface and the attribute information of the first input component, and displaying the second user interface in the second operating environment, wherein the second user interface comprises the first screenshot of the first user interface and a second input component located on the first screenshot of the first user interface for receiving an input of the user in the second operating environment, and the second input component is generated by the terminal according to the attribute information of the first input component, such that the second user interface reproduces the first user interface in the second operating environment without need of invoking the language font for displaying the first content of the first user interface in the second operating environment, and wherein the first operating environment is a rich execution environment (REE), and the second operating environment is a trusted execution environment (TEE); and
wherein after displaying the second user interface in the second operating environment, the method further comprises:
receiving, by the terminal, a first input of the user in the second input component in the second operating environment;
switching, by the terminal, from the second operating environment to the first operating environment, and sending the first input to a server for verification; and
receiving, by the terminal, a first verification result of the server.

US Pat. No. 10,891,396

ELECTRONIC CIRCUIT PERFORMING ENCRYPTION/DECRYPTION OPERATION TO PREVENT SIDE- CHANNEL ANALYSIS ATTACK, AND ELECTRONIC DEVICE INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An electronic circuit comprising:an operator comprising a logic circuit configured to receive an activation signal and perform encryption and/or decryption of input data, the logic circuit comprising a plurality of logic gates; and
a controller configured to generate the activation signal, based on a control signal and a clock signal, to control the operator,
wherein, if the activation signal has a first value, each of the plurality of logic gates outputs a first logic value, and
if the activation signal has a second value which is different from the first value, the plurality of logic gates generate outputs depending on the input data, and
for cycles of the activation signal having the second value, the number of the plurality of logic gates each of which outputs the first logic value and the number of the plurality of logic gates each of which outputs a second logic value are constant, such that an amount of power that is consumed by the logic circuit is constant in each of the cycles of the activation signal having the second value.

US Pat. No. 10,891,395

METHOD AND APPARATUS FOR CAPTURING SCREEN ON MOBILE DEVICE

Hisense Mobile Communicat...

1. A method for screen capturing in a mobile device, comprising:receiving, at the mobile device, a screen-capturing request for a current interface, wherein the current interface comprises first data associated with personal information;
determining whether the mobile device is set in a normal screen capture mode or secure screen capture mode; and
upon determining that the mobile device is set in the secure screen capture mode:
determining a view group on a top layer of the current interface;
searching the view group for views containing the first data;
upon determining that view data corresponding to a first view includes the first data associated with the personal information, remeasuring and redrawing the first view in the current interface to generate a replacement interface of the current interface by replacing the first data with a second predefined data in the current interface;
generating, according to the screen-capturing request, a screen capture image for the replacement interface; and
replacing the second predefined data in the replacement interface with the first data after the screen capture image is generated.

US Pat. No. 10,891,394

SYSTEM AND METHOD FOR IDENTIFYING AND AUTHENTICATING A USER OF A MEDICAL DEVICE, AND CONTROLLING ACCESS TO PATIENT DATA GENERATED BY THE MEDICAL DEVICE

Karl Storz Imaging, Inc.,...

1. A system, comprising:an endoscope having a medical sensor configured to generate patient data indicative of a sensed physiological characteristic of a patient; and
an authenticator having at least one biometric sensor configured to generate at least one biometric signal indicative of at least one biometric characteristic of a user of the endoscope, the at least one biometric sensor including a palm vein sensor and a ballistocardiography (BCG) sensor;
the authenticator configured to (i) identify and authenticate a user of the endoscope, (ii) protect patient data generated by the medical sensor of the endoscope using a user ID unique to the identified user, and (iii) save the protected patient data to a memory.

US Pat. No. 10,891,393

SYSTEM AND METHOD FOR ENTERPRISE PRIVACY INFORMATION COMPLIANCE

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for determining privacy compliance comprising:automatically scanning, using an enterprise privacy compliance (EPIC) tool, one or more websites that have one or more privacy requirements with a web based tool using only server side code to automatically verify compliance with the one or more privacy requirements by ensuring that required privacy practices are in place on the one or more websites, wherein the one or more privacy requirements include a backout statement;
the method further comprising:
identifying, by the scanning and using the EPIC tool, at least one website associated with a uniform resource locator (URL);
determining, by a processor and using the EPIC tool, whether the at least one website is compliant with the one or more privacy requirements, wherein the determining includes analyzing configuration details of a server by restricting encryption ciphers that the server is capable of using;
generating, by the EPIC tool, a report indicating which of the one or more privacy requirements are met and which of the one or more privacy requirements are unmet based on the determining; and
outputting, by the EPIC tool, the report, wherein the report provides immediate feedback on whether the at least one website is compliant, and guidance on modifying the at least one website to meet the one or more privacy requirements to reduce a probability that the at least one website will fail compliance.

US Pat. No. 10,891,392

SYSTEM AND METHOD FOR IMPLEMENTING DOMAIN BASED ACCESS CONTROL ON QUERIES OF A SELF-DESCRIBING DATA SYSTEM

Aras Corporation, Andove...

1. A method for performing recursive searching of items of a data structure having a data model, the method comprising:creating an instance of a query definition, the instance of the query definition comprising a unique identifier and having an item type in the data model;
specifying one or more elements of the query definition, wherein each of the one or more elements are a respective instance having the item type in the data model, and each of the one or more elements are included within a respective relationship container tag in the data model and each respective relationship container tag comprises one or more properties indicating whether a respective element is a parent item, a child item, or both;
providing the query definition as an input to a query engine;
determining, by the query engine, query execution instructions based on the query definition, the query instructions specifying a recursive level-by-level search until a terminal node of the data structure is reached;
obtaining results of a query executed based on the query execution instructions; and
outputting query results.

US Pat. No. 10,891,391

REMOTE FILE STORAGE WITH MULTIPLE ACCESS LEVELS

International Business Ma...

1. A computer-implemented method comprising:obtaining an electronic file;
identifying a restricted information segment of the electronic file;
creating a multiple-value encrypted field structure for the restricted information segment;
generating an alternative data sequence for one or more fields of the multiple-value encrypted field structure, wherein generating an alternative data sequence comprises generating geographic boundary descriptive data;
inserting the restricted information segment as a most restrictive field of the multiple-value encrypted field structure;
editing the electronic file to substitute the restricted information segment with a tag, wherein the tag references the multiple-value encrypted field structure, thereby creating a field-secured electronic file;
embedding the multiple-value encrypted field structure in the field-secured electronic file;
storing the field-secured electronic file at a network-accessible storage location;
identifying a geographic location within the electronic file; and
replacing the geographic location with a more generic geographic boundary from the geographic boundary descriptive data.

US Pat. No. 10,891,390

ADJUSTING DATA STORAGE EFFICIENCY OF DATA IN A STORAGE NETWORK

PURE STORAGE, INC., Moun...

1. A method for execution by a computing device to adjust data storage efficiency of data in a storage network, the method comprises:obtaining a data segment of the data for storage in memory of the storage network;
obtaining access level information regarding the data segment, wherein the access level information includes an estimated update frequency level for the data segment, wherein the estimated update frequency level is associated with overwriting at least a portion of the data;
determining a storage approach for the data segment based on the access level information;
processing the data segment based on the storage approach to produce a processed data segment;
dispersed storage error encoding the processed data segment to produce a set of encoded data slices, wherein a decode threshold number of encoded data slices is needed to recover the processed data segment; and
sending the set of encoded data slices to the memory for storage therein.

US Pat. No. 10,891,389

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM PRODUCT

Kabushiki Kaisha Toshiba,...

1. An information processing apparatus comprising:processing circuitry configured to function as:
a start process control unit configured to register at least a specific process of started processes in an identifiable manner into a first list;
a file read detection unit configured to detect a request to read a file by the specific process registered in the first list;
a determination unit configured to determine whether to allow reading of the requested file based on a first condition; and
a file reading unit configured to control reading of the file in accordance with a determination result of the determination unit, and
a cache configured to hold cache information including the determination result based on the first condition, wherein
the processing circuitry is further configured to function as a file write control unit configured to, when cache information relating to a file to be written is included in the cache, delete the cache information from the cache, and
when cache information relating to the file requested to be read is included in the cache, the determination unit determines whether to allow reading of the file in accordance with a determination result of the cache information.

US Pat. No. 10,891,388

PERSONALIZED ACCESS TO STORAGE DEVICE THROUGH A NETWORK

Alcatel Lucent, Boulogne...

1. A method, comprising:detecting automatically, by a storage device, an identifier of a local network once the storage device is connected to the local network, wherein in a condition of the storage device being connected a first time to the local network, the identifier of the local network is put in a list of local networks and is associated with identifiers of devices connected to the local network;
establishing, at the storage device, a connection with a communication device connected to the local network;
retrieving, by the storage device, the identifier of the local network;
in a condition of the retrieved identifier of the local network being included in the list of local networks, allowing, by the storage device, the communication device to have access to public data and a set of private data stored in the storage device;
in a condition of the retrieved identifier of the local network not being included in the list of local networks, denying, by the storage device, the communication device to have access to the set of private data; and
in a condition of reclassifying another local network initially classified as non-friendly and stored in a list of non-friendly local networks, requesting, at the storage device, an addition of the another local network's identifier to the list of local networks.

US Pat. No. 10,891,387

SECURE DISTRIBUTION OF AN IMAGE

SmartFrame Technologies L...

1. A method for the display of an image in a display area, the method comprising the steps of:requesting, from a server, a scrambled image file using an image identifier, the scrambled image file containing the image in a scrambled form;
receiving the scrambled image file;
dividing the scrambled image file into a plurality of image fragments, the image fragments having a first order within the scrambled image file, wherein dividing the scrambled image file into a plurality of image fragments is defined by a slicing map generated using the image identifier, the slicing map defining the boundary between image fragments within the scrambled image file, each image fragment having a shape and the slicing map being generated such that the shape of at least some of the image fragments are different to the shape of at least some of the other image fragments; and
rendering the image fragments on to the display area in a second order generated using the image identifier to display the image in unscrambled form.

US Pat. No. 10,891,386

DYNAMICALLY PROVISIONING VIRTUAL MACHINES

International Business Ma...

1. A computer-implemented method comprising:randomly generating, by one or more processors, data for a virtual machine that contains un-redacted information from sensitive information and a set of tools for processing the un-redacted information based on a user credential, a task to be performed, and a security policy, wherein the randomly generated data is used to overwrite a respective virtual image corresponding to the virtual machine;
detecting, by one or more processors, a plurality of edits to the sensitive information;
responsive to detecting the plurality of edits to the plurality of edits to the sensitive information, ceasing the operations of the virtual machine and destroying, by one or more processors, a respective virtual machine image corresponding to the randomly generated data; and
redacting, by one or more processors, portions of the sensitive information based on the user credential and the task to generate the un-redacted information; and
recalculating, by the one or more processors, the un-redacted information in one source of data based on un-redacted information in another source of data to be used in order to perform a task.

US Pat. No. 10,891,385

ENCRYPTION AT REST FOR CLOUD-RESOURCED VIRTUAL MACHINES

Microsoft Technology Lice...

1. A compute resource provider system that encrypts a virtual diskset for a virtual machine, the compute resource provider system comprising:one or more processors; and
at least one computer storage medium having computer executable instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to in an encryption agent, obtain a cryptographic key for the virtual machine and send the cryptographic key to a first host agent;
in the first host agent,
receive the cryptographic key from the encryption agent,
store the received cryptographic key to a user key vault,
receive from the user key vault a key vault secret reference (KVSR) locator pointing to the cryptographic key stored in the user key vault,
associate the KVSR with the virtual diskset, and
send a success message to the encryption agent, wherein the success message is sent in response to receiving the cryptographic key from the encryption agent and in response to storing the received cryptographic key to the user key vault; and
in the encryption agent, receive the success message from the first host agent and, responsive thereto, encrypt the virtual diskset using the cryptographic key.

US Pat. No. 10,891,384

BLOCKCHAIN TRANSACTION DEVICE AND METHOD

KONINKLIJKE KPN N.V., Th...

1. A blockchain transaction device comprised in a mobile phone arranged to generate a transaction for a blockchain, the blockchain transaction device comprising:an electronic memory system comprising a first electronic memory and a second electronic memory, the first and second memory being physically different memories, the electronic memory system further comprising:
a high security data area being part of the first memory and a low security data area being part of the second memory, the high security data area comprising data determining a private key of a public key and private key pair, and
a cryptographic kernel application and a transaction application, the cryptographic kernel application having access to the high security data area, the transaction application having access to the low security data area,
a processor circuit system comprising a first processor circuit and a second processor circuit, the first processor circuit being configured to execute the cryptographic kernel application, and the second processor circuit being configured to execute the transaction application, wherein the first memory and the first processor circuit are comprised in a Subscriber Identity Module (SIM), and wherein
the transaction application is configured to generate a transaction, said transaction comprising a signature, the transaction application being configured to call a signing interface of the cryptographic kernel application to obtain the signature,
the cryptographic kernel application comprises the signing interface and is configured to access the high security data area and compute the signature from the private key, and
a communication interface arranged to transmit the transaction for inclusion in the blockchain,
wherein a security domain is coupled to the transaction application and the cryptographic kernel application, the security domain linking the cryptographic kernel application having access to the high security data area in the SIM and the transaction application having access to the low security data area to each other.

US Pat. No. 10,891,383

VALIDATING COMPUTER RESOURCE USAGE

British Telecommunication...

1. A computer implemented method for validating use of a computing resource by a requester software component comprising:validating a characteristic of the requester software component requesting use of a computing resource;
generating a first transaction defining criteria for consumption of the computing resource by the requester software component, the first transaction being encrypted with a private key from a public key/private key pair and being added as part of a block of transactions to a blockchain data structure; and
generating a subsequent encrypted transaction corresponding to a request of the requester software component to consume the computing resource, the subsequent transaction referring to the first transaction,
wherein the subsequent transaction is validated by a transaction miner computing component from a plurality of miners by authenticating the subsequent transaction using the public key and verifying compliance with the criteria defined in each transaction, and
wherein the criteria includes an authorized extent of consumption of the computing resource by the requester software component, and the subsequent transaction includes the criteria having a depleted authorized extent.

US Pat. No. 10,891,382

CYBERSECURITY BY I/O INFERRED FROM EXECUTION TRACES

Raytheon Company, Waltha...

1. A non-transitory machine-readable medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:monitoring application access operations to a memory;
monitoring responses from the memory to the access operations;
generating and recording execution traces based on the monitored access operations and responses, the execution traces including data identifying an instruction to be performed and a corresponding memory location to access in performing the operation;
identifying and recording, with a corresponding execution trace, whether the instruction corresponds to an input or an output to the application based on the generated execution traces including recording an instruction corresponds to an output in response to determining a memory address of the instruction is written to multiple times by the application and recording an instruction corresponds to an input in response to determining a memory address of the instruction is written to by an entity other than the application and is subsequently accessed by the application; and
determining vulnerabilities of the application based on the recorded execution traces.

US Pat. No. 10,891,381

DETECTING VULNERABILITIES IN A WEB APPLICATION

MICRO FOCUS LLC, Santa C...

1. A system for detecting vulnerabilities in a web application, the system comprising:a physical processor implementing machine readable instructions stored on a non-transitory machine-readable storage medium that cause the system to:
identify a set of inputs in a web application input form, the set of inputs comprising a plurality of input parameters associated with a plurality of input elements included in the web application input form;
compare the set of inputs to a plurality of predetermined conditions associated with a plurality of input categories, wherein each input category is associated with a different subset of the plurality of predetermined conditions;
select, for each input of the set of inputs, an input category of the plurality of input categories, wherein the selected input category is associated with a particular subset of the plurality of predetermined conditions with a highest number of matches to the input;
score each input of the set of inputs based on the selected input category of the input;
determine a subset of the set of inputs as a set of parameters of interest for the web application based on the scored set of inputs; and
identify vulnerabilities of the web application input form based on the determined subset of the set of inputs.

US Pat. No. 10,891,380

FRAMEWORK TO QUANTIFY DEVIATIONS IN APP PERMISSIONS USING APPLICATION DESCRIPTION

McAfee, LLC, San Jose, C...

1. A method for controlling installation of an application, comprising:receiving at a hardware processor a description of an application to be installed on a user device and a group of permissions required by the application;
determining, using the hardware processor, a logical representation of the description by removing stop words and creating a first order logic representation of the description by computing a term frequency-inverse document frequency;
determining, using the hardware processor, an expected group of permissions based on the logical representation of the description;
comparing, using the hardware processor, the group of permissions required by the application and the expected group of permissions;
determining, using the hardware processor, a privacy score associated with the application based on the comparison of the group of permissions required by the application and the expected group of permissions;
determining, using the user device, that the privacy score does not meet a privacy threshold; and
in response to determining that the privacy score does not meet a privacy threshold, rejecting, by the user device, the application for installation on the user device after the user has selected the application for installation.

US Pat. No. 10,891,379

PROGRAM ANALYSIS SYSTEM, PROGRAM ANALYSIS METHOD AND STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A program analysis system comprising:a memory that stores:
a set of instructions;
a known factor code that is data representing a mathematical model into which a known execution code is transformed; and
success state information indicating a state in which an attack by a fraudulent program is successful; and
at least one processor configured to execute the set of instructions to
determine whether or not an inspection-target execution code is a fraudulent program by executing at least processing of generating an analysis-target abstract code that is data representing a mathematical model into which the inspection-target execution code is transformed and determining whether or not the analysis-target abstract code includes the known factor code held in the memory, and processing of determining whether or not a state at an end of execution of the inspection-target execution code is included in the success state information held in the memory,
determine that the inspection-target execution code is a fraudulent program when the analysis-target abstract code includes the known factor code held in the memory and a state at an end of execution of the inspection-target execution code is included in the success state information held in the memory;
decompose the analysis-target abstract code into analysis-target factor codes being relatively prime factor codes that do not have a dependence between a factor code and another factor code in which a variable in an output vector is included in common when the known factor code held in the memory is determined to be not included in the analysis-target abstract code;
execute processing of determining whether or not the known factor code is included in the analysis-target abstract code after rearranging the analysis-target factor codes at least partly when the decomposed analysis-target factor codes which are rearranged at least partly is equivalent to the analysis-target abstract code before rearranging in a result of execution; and
determine that the inspection-target execution code is a fraudulent program when the analysis-target abstract code after rearranging the analysis-target factor codes at least partly includes the known factor code, and a state at an end of execution of the inspection-target execution code is included in the success state information held in the memory.