US Pat. No. 10,922,595

MACHINE-READABLE CODE

Spotify AB, Stockholm (S...

1. A computer-implemented method for generating a machine-readable code, the method comprising:obtaining data, wherein the data comprises an identifier of a device;
translating the data into mark distances;
forming a machine-readable code in an image area, wherein forming the machine-readable code includes:
forming a start marker of the machine-readable code in the image area;
forming a stop marker of the machine-readable code in the image area, thereby defining an axis between the start marker and the stop marker; and
for each respective mark distance of the mark distances, forming a mark of the machine-readable code, in the image area, the mark extending the respective mark distance away from the axis; and
providing an image, the image including the image area,
wherein providing the image includes providing the image at the device.

US Pat. No. 10,922,594

GAME TOKEN TRAY, TABLE GAME MANAGEMENT SYSTEM, GAME TOKEN TRAY SYSTEM, AND GAME TOKEN MANAGEMENT METHOD

ANGEL PLAYING CARDS CO., ...

1. A game token tray system comprising:a game token tray comprising:
an upper tray, wherein game tokens, in which respective radio frequency (RF) tags are embedded and to which respective identification information is assigned, can be placed onto and removed from the upper tray during settlement of a game; and
a lower tray in which the game tokens are storable;
a first reader, wherein the first reader is configured to read the identification information assigned to the game tokens from the RF tags of the game tokens while the game tokens are on the lower tray;
a second reader that is a different reader from the first reader, wherein the second reader is configured to read the identification information of the game tokens while the game tokens are on the upper tray; and
a controller, wherein:
the controller is configured to determine a total amount of the game tokens placed on the game token tray by using the identification information read by the first reader and the identification information read by the second reader;
the upper tray and the lower tray are configured to be in a stacked state in which the upper tray is stacked on the lower tray and in an open state in which the game tokens can be placed onto and removed from the lower tray; and
the first reader is configured so that the RF tags of the game tokens placed on the upper tray are not readable by the first reader when the upper and lower trays are in the stacked state, and/or the second reader is configured so that the identification information of the game tokens placed on the lower tray are not readable by the second reader when the upper and lower trays are in the stacked state.

US Pat. No. 10,922,593

METHOD AND CONTROLLER FOR PRINTING A TEST IMAGE, AND CORRESPONDING TEST IMAGE

Canon Production Printing...

1. A method for printing a test image to check nozzles of a print head that includes Q nozzles that are arranged in L different nozzle rows, with L>2 and with Q>5, the nozzles of at least one sub-group of two or more nozzle rows being supplied with ink via a common supply channel of the print head, the method comprising:producing a relative motion along a transport direction between the print head and a recording medium; and
activating the nozzles of the print head to print a test image onto the recording medium during the relative motion, wherein:
the test image includes R line rows having respectively two or more lines, where R>1, wherein a line of the two or more lines travels along the transport direction and is printed by precisely one nozzle of the Q nozzles, the line includes M dots, where M>1, and wherein a line row of the R line rows travels transversal to the transport direction;
the test image includes at least Q lines corresponding to the Q nozzles; and
two directly adjacent line rows of the R line rows are not printed in direct succession by all respective nozzles of two nozzle rows of the at least one sub-group of the two or more nozzle rows.

US Pat. No. 10,922,592

IMAGE FORMING APPARATUS COMPRISING CONTROLLER CIRCUIT BORAD INSTRUCTS ENGINE CIRCUIT BOARD TO SET A SETTING DATA LIST FOR RENEWING THE SETTING DATA LIST IN HEAD CIRCUIT BOARD TO CONTROL PRINT ENGINE FOR PRINTING PROCESS

Kyocera Document Solution...

1. An image forming apparatus, comprising:a head unit configured to eject ink;
a controller circuit board configured to output image data that indicates an image to be formed by the head unit;
a sheet transportation unit configured to transport a sheet on which the image is formed;
an engine circuit board configured to control the sheet transportation unit; and
a head circuit board that comprises a processor, the head circuit board controlling the head unit using the processor;
wherein the head circuit board receives the image data from the controller circuit board not through the engine circuit board, and controls the head unit in accordance with a setting data list;
the engine circuit board sets setting data in the setting data list in accordance with a command received from the controller circuit board; and
the controller circuit board (a) comprises a non-volatile storage device, (b) outputs a backup command to the engine circuit board and thereby causes the engine circuit board to acquire the setting data list from the head circuit board, acquires the setting data list from the engine circuit board, and stores the acquired setting data list in the storage device, and (c) reads the setting data list from the storage device and outputs a restoration command and the setting data list to the engine circuit board and thereby causes the engine circuit board to renew the setting data list in the head circuit board with the setting data list received from the controller circuit board.

US Pat. No. 10,922,591

IMAGE FORMING APPARATUS

RICOH COMPANY, LTD., Tok...

1. An image forming apparatus comprising:a gradation converting circuit including
a threshold value generating section configured to generate a plurality of threshold values respectively for a plurality of color planes of input image data, the plurality of color planes corresponding to a plurality of primary colors used in printing,
a first gradation correcting section configured to convert a plurality of gradation values of the input image data for each of the plurality of primary colors,
a second gradation correcting section configured to convert a plurality of output values from the first gradation correcting section based on a gradation control parameter, and
a gradation processing section configured to reduce number of tone levels of the second gradation correcting section based on comparison between a plurality of output values from the second gradation correcting section and the plurality of threshold values generated by the threshold value generating section;
a printer engine configured to form an image based on a plurality of output values from the gradation processing section;
an image inspecting circuit configured to measure color of the formed image; and
a color tone control circuit configured to
build a prediction model that supplies, in response to the plurality of output values from the first gradation correcting section, a plurality of predicted values predicting a plurality of color measurement values to be measured by the image inspecting circuit, and
correct the gradation control parameter of the second gradation correcting section based on the plurality of color measurement values and the plurality of predicted values supplied by the prediction model.

US Pat. No. 10,922,590

APPARATUS, METHOD AND COMPUTER PROGRAM FOR PERFORMING OBJECT RECOGNITION

1. An apparatus for performing object recognition, the apparatus comprising:an image camera to capture a first resolution image;
a depth map camera to capture a second resolution depth map, wherein the first resolution is greater than the second resolution; and
processing circuitry configured to:
determine whether a detected face matches a known face based on the image and the depth map; and
responsive to a determination that the detected face matches the known face, determine whether the detected face is two-dimensional or three-dimensional, wherein the processing circuitry is configured to:
align the depth map with the image based on a distance between the image camera and the depth map camera and the distance between the apparatus and the detected face; and
determine a tone of the detected face based on the image and compare the tone of the detected face with a tone of the known face.

US Pat. No. 10,922,589

OBJECT-BASED CONVOLUTIONAL NEURAL NETWORK FOR LAND USE CLASSIFICATION

Ordnance Survey Limited, ...

1. A computer implemented method of classifying land use from remotely sensed imagery of land, comprising:receiving an input image of a patch of land;
segmenting the input image into linearly shaped objects and non-linearly shaped objects;
inputting the linearly shaped objects and non-linearly shaped objects into a first convolutional neural network trained with test images of predetermined land use types, and having a processing window size of a first size;
inputting the linearly shaped objects and non-linearly shaped objects into a second convolutional neural network trained with test images of predetermined land use types, and having a plurality of processing windows of a second size smaller than the first size;
determining land use classification data for the objects in both the first and second convolutional neural networks;
receiving the land use classification data for the linearly shaped objects and the non-linearly shaped objects from both the first and second convolutional neural networks; and
selecting a land use classification for a particular object from the land use classifications received from both the first and second convolutional neural networks in dependence on one or more predetermined classification fusion rules.

US Pat. No. 10,922,588

IDENTIFICATION AND/OR VERIFICATION BY A CONSENSUS NETWORK USING SPARSE PARAMETRIC REPRESENTATIONS OF BIOMETRIC IMAGES

International Business Ma...

1. A computer-implemented method, comprising:creating sampling masks;
masking a vector representation of data with a sampling mask of the sampling masks, wherein the masking is iterated with different ones of the sampling masks, the vector representation produced by a neural network and representing features associated with the data, the masking generating corresponding sampled vectors;
transmitting the sampled vectors to nodes of a network, wherein a sampled vector of the sampled vectors is transmitted to a node of the network;
receiving votes from the nodes;
determining whether a consensus is achieved in the votes; and
responsive to determining that the consensus is achieved, providing an identification of the data.

US Pat. No. 10,922,587

ANALYZING AND CORRECTING VULNERABILITIES IN NEURAL NETWORKS

D5AI LLC, Maitland, FL (...

1. A method for analyzing vulnerability of a machine learning system, the method comprising:(a) selecting, by a computer system, a first set of nodes of the machine learning system, wherein the first set of nodes comprises N nodes where N?1;
(b) selecting, by the computer system, a second set of nodes of the machine learning system, wherein the second set of nodes comprises n nodes where n?1, and wherein the second set of nodes is not the same as the first set of nodes;
(c) modifying, by the computer system, an activation function of one or more nodes of the second set of nodes to make the machine learning system more vulnerable to a disturbance in input data, wherein modifying the activation function changes a partial derivative of an objective with respect to an activation value for at least one node of the first set of nodes and at least one data item from the input data;
(d) generating, by the computer system, for each node of the first set of nodes, a vector comprising the partial derivative of the objective with respect to the activation value for each data item from the input data;
(e) calculating, by the computer system, a norm of each vector for each node of the first set of nodes; and
(f) determining, by the computer system, which of the first set of nodes are vulnerable nodes according to the norms of the vectors.

US Pat. No. 10,922,586

AUTOMATIC TARGET RECOGNITION WITH REINFORCEMENT LEARNING

The Boeing Company, Chic...

1. An apparatus for automatic target recognition with reinforcement learning, the apparatus comprising a processor and a memory storing executable instructions that, in response to execution by the processor, cause the apparatus to:receive an image of a scene;
perform an automatic target recognition on the image to detect objects in the image as candidate targets;
divide the candidate targets into subsets of candidate targets, wherein the subsets of candidate targets correspond to different ranges of confidence scores and comprise pluralities of candidate targets;
perform a verification of the automatic target recognition to identify true targets in the image, including the apparatus being caused to:
present the image in a graphical user interface (GUI), in which one subset at a time is indicated on the image, sequentially beginning with and including at least a first subset of the subsets of candidate targets;
receive user input via the GUI for at least the first subset to verify those of the candidate targets in at least the first subset that are true targets; and
solicit user input to manually identify remaining true targets in the image,
wherein the verification is performed according to a reinforcement learning process including an agent to interact with an environment of the GUI and user input in discrete steps, in each of the discrete steps the agent configured to choose a first action to present the image in the GUI in which a current one of the subsets is identified, for receipt of user input via the GUI to verify those of the candidate targets in the current one of the subsets that are true targets, or a second action to solicit the user input to manually identify the remaining true targets in the image, a reward at each of the discrete steps defined by a negative time for the first action or the second action chosen.

US Pat. No. 10,922,585

DETERMINISTIC LABELED DATA GENERATION AND ARTIFICIAL INTELLIGENCE TRAINING PIPELINE

Recogni Inc., San Jose, ...

1. A method for training a neural network to identify targeted content, wherein the neural network is associated with a mounted camera device having a plurality of image sensors, comprising:receiving a scene specification outline and a seed value, wherein the scene specification outline specifies a range of scenes, and wherein each of the scenes comprises one or more objects and a camera model;
generating a plurality of scene specifications based on the scene specification outline and the seed value, wherein certain of the plurality of scene specifications represent the targeted content as one or more target objects;
generating an object-labeled training bundle for each scene specification of the plurality of scene specifications in accordance with each scene specification, the object-labeled training bundle including (1) a label concerning the one or more target objects, and (2) a plurality of images, wherein each image of the plurality of images corresponds to a particular one of the plurality of image sensors and has image properties and pixel content based on optical properties and a perspective of the particular one of the plurality of image sensors;
streaming the object-labeled training bundles to one or more training instances comprising a training-instance neural network;
training the one or more training-instance neural networks using the object-labeled training bundles, wherein each of the object-labeled training bundles is not retained after updating weights of the training-instance neural network based on the object-labeled training bundles;
providing the training-instance neural network to the mounted camera device;
receiving a request for retraining, wherein the request identifies a checkpoint of a training-instance neural network and an instruction regarding retraining; and
modifying the scene specification outline to incorporate the instruction regarding retraining,
wherein the checkpoint of the training-instance neural network is updated using weights associated with the identified checkpoint prior to training the training instance neural network.

US Pat. No. 10,922,584

SYSTEMS, METHODS, AND TECHNIQUES FOR TRAINING NEURAL NETWORKS AND UTILIZING THE NEURAL NETWORKS TO DETECT NON-COMPLIANT CONTENT

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory computer-readable storage media storing computing instructions configured to run on the one or more processors and perform:
generating a training dataset for training a neural network detection model to identify non-compliant content in images, wherein generating the training dataset comprises:
receiving a first set of images including the non-compliant content;
receiving a second set of compliant images;
executing a transformation algorithm that is configured to generate synthetic training images by (i) applying one or more random transformations on the first set of images including the non-compliant content and (ii) appending the non-compliant content to the second set of compliant images; and
utilizing the transformation algorithm by (i) applying the one or more random transformations on edge case training images and (ii) appending the edge case training images to compliant images included in the second set of compliant images;
executing a training procedure that utilizes the synthetic training images to train the neural network detection model to identify the non-compliant content;
receiving, at the neural network detection model, at least one image; and
utilizing the neural network detection model to determine whether the at least one image includes the non-compliant content.

US Pat. No. 10,922,583

TRAINING A NEURAL NETWORK WITH REPRESENTATIONS OF USER INTERFACE DEVICES

Magic Leap, Inc., Planta...

1. A wearable display system comprising:an image capture device configured to capture an image comprising a pointer;
non-transitory computer-readable storage medium configured to store:
the image,
a virtual user interface (UI) device associated with the image at an image location on the image, and
a neural network for determining a UI event trained using:
an augmented training image associated with the virtual UI device, the augmented training image comprising a representation of the virtual UI device and a representation of a real-world pointer, and
a UI event with respect to the virtual UI device and the real-world pointer in the augmented training image;
a display configured to display the virtual UI device at a display location when the image is captured by the image capture device; and
a hardware processor in communication with the image capture device, the display, and the non-transitory computer-readable storage medium, the processor programmed by executable instructions to:
access the image captured by the image capture device;
render a representation of the virtual UI device onto the image at the image location;
determine, using the neural network, a UI event with respect to the pointer in the image and the virtual UI device associated with the image;
generate virtual content based on the UI event; and
cause the display to present the virtual content.

US Pat. No. 10,922,582

LOCALIZATION OF PLANAR OBJECTS IN IMAGES BEARING REPETITIVE PATTERNS

1. An apparatus for localizing planar objects in a query image, the apparatus comprising:means for detecting a plurality of features in the query image;
means for extracting at least one descriptor for each detected query image feature;
means for generating an at least one query-reference image pair by matching each feature of at least one view of a reference image with the plurality of query image features based on a comparison of their corresponding feature descriptors to determine a plurality of candidate descriptor correspondences for each reference image feature;
for each query-reference image pair, means for ranking the plurality of candidate descriptor correspondences based on a prior homography;
means for localizing the query image planar object as the planar object of the reference image view corresponding to the candidate descriptor correspondences with the highest rank;
wherein the detected feature is a local feature, such as a corner, border, window area, line, segment, high contrast region, or any other feature capable of being repetitively present in an image, and wherein the at least one reference image view is obtained from a repository of reference image views stored together with previously detected reference features and previously extracted reference descriptors; and
wherein the means for localizing the query image planar object comprises means for determining a candidate homography for each query-reference image pair and means for selecting the reference image view planar object corresponding to the best candidate homography as the query image planar object location.

US Pat. No. 10,922,581

METHOD, SYSTEM AND APPARATUS FOR PERFORMING RE-IDENTIFICATION IN IMAGES CAPTURED BY AT LEAST TWO CAMERA PAIRS OPERATING WITH DIFFERENT ENVIRONMENTAL FACTORS

Canon Kabushiki Kaisha, ...

1. A method of performing person re-identification for images captured by at least two camera pairs operating with different environmental factors, the method comprising:clustering descriptors representing characteristics of objects corresponding to a person in the images of a first pair of cameras in a first domain;
determining a first pair of probability distributions of the clustered descriptors;
determining a first coupling map for the images of the first pair of cameras based on the first pair of probability distribution;
clustering descriptors representing characteristics of objects corresponding to a person in the images of a second pair of cameras in a second domain;
determining a second pair of probability distributions of the clustered descriptors;
determining a second coupling map for the images of the second pair of cameras based on the second pair of probability distribution;
determining a cross-correlation between the first and second coupling maps;
determining a similarity between the first and second domains according to the determined cross-correlation; and
determining whether person re-identification model is to be updated in accordance with the similarity.

US Pat. No. 10,922,580

IMAGE QUALITY ESTIMATION USING A REFERENCE IMAGE PORTION

11. An apparatus comprising:a processing system including a processor; and
a memory that stores executable instructions, that when executed by the processing system, facilitate performance of operations, the operations comprising:
receiving a first image of a scene;
receiving a second image of at least a portion of the scene;
extracting a first plurality of features from the first image;
comparing the first plurality of features to a second plurality of features extracted from the second image to obtain a comparison result;
determining a first particular subset of pixels in the first image and a second particular subset of pixels in the second image based on the comparison result, wherein the first and second particular subsets of pixels correspond to a common object depicted within the first and second images, the common object defined by the first and second plurality of features; and
generating a first image quality estimate of the first image based on a comparison of a first degree of variation within the first particular subset of pixels and a second degree of variation within the second particular subset of pixels, wherein the first image quality estimate of the first image is generated according to degrees of variation in pixels of both the first image and the second image, and wherein a greater degree of variation indicates a higher image quality.

US Pat. No. 10,922,579

FRAME RECOGNITION SYSTEM AND METHOD

Essilor International, C...

1. A system configured to provide frame recognition, the system comprising:memory for storing computer executable instructions and data; and
a processor for executing the computer executable instructions, wherein the computer executable instructions comprises instructions for:
receiving an image;
identifying a frame image from the image;
performing image recognition using the frame image to identify a plurality of frames;
retrieving merchant information corresponding to the plurality of frames:presenting the plurality of frames and the merchant information associated with the plurality of frames;receiving order information in response to a user ordering a frame from the plurality of frames; and
processing the order information,
wherein performing image recognition using the frame image to identify the plurality of frames includes instructions for:
identifying coordinate points on the frame image:comparing the coordinate points of the frame image to a database having parameters associated with the plurality of frames; andusing results of the coordinate points comparison in identifying the plurality of frames.

US Pat. No. 10,922,578

CHANGE DETECTION BASED IMAGERY ACQUISITION TASKING SYSTEM

Google LLC, Mountain Vie...

1. A computer-implemented method of tasking an image acquisition system, comprising:obtaining, by one or more computing devices, location data and data descriptive of a plurality of images associated with a geographic area, each image depicting at least a portion of the geographic area, and each image having been captured at a different time, wherein the location data is associated with a number of users located at the geographic area within a time period;
analyzing, by the one or more computing devices, at least a subset of the plurality of images to determine an occurrence of one or more changes associated with the geographic area;
determining, by the one or more computing devices, a level of importance associated with the geographic area based at least in part on the location data;
determining, by the one or more computing devices, a level of change associated with the geographic area based at least in part on the occurrence of the one or more changes associated with the geographic area; and
in response to the level of change exceeding a threshold that is indicative of a significant level of change in the geographic area, providing, by the one or more computing devices, a control command to an image acquisition system comprising one or more image capturing platforms associated with the geographic area, wherein the control command adjusts a frequency of acquisition of imagery data by the one or more image capturing platforms based at least in part on the level of importance.

US Pat. No. 10,922,577

SYSTEM AND METHOD FOR THE DETECTION AND COUNTING OF REPETITIONS OF REPETITIVE ACTIVITY VIA A TRAINED NETWORK

1. A method of detecting and counting repetitive activity over time, comprising:receiving signal information from which repetitive activity is to be detected and counted;
detecting repetitive activity from a plurality of time windows, where the time windows contain said signal information;
utilizing a trained deep neural network classifier for estimating of a cycle length of each repetition of the repetitive activity within each time window; and
integrating the estimation between a count-start and a count-stop, to produce a count of the number of the repetitions.

US Pat. No. 10,922,576

HAIR CURL MEASUREMENT

Conopco, Inc., Englewood...

1. A method of measuring at least one indication of a hair type of a user, the method comprising:providing a mobile device;
providing a reference card, the reference card including a first reference marker and a second reference marker, the first reference marker separate from the second reference marker;
providing one or more hairs of the user at a surface of the reference card;
aligning the mobile device with the first reference marker;
acquiring a first image of the one or more hairs using the mobile device, the first image comprising the second reference marker;
identifying a path of each of the one or more hairs along the reference card; and
calculating a curve of each of the one or more hairs from the path.

US Pat. No. 10,922,575

GLYPH-AWARE UNDERLINING OF TEXT IN DIGITAL TYPOGRAPHY

Adobe Inc., San Jose, CA...

1. A computer-implemented method for underlining text in digital typography, the method comprising:identifying, by at least one processor, first and second intersection coordinates where first and second bounds of an underline region of the text intersect with an outline path of a glyph in the text;
copying, by the at least one processor, a portion of the outline path of the glyph between the first and second intersection coordinates;
determining, by the at least one processor, first and second offset coordinates by adding or subtracting a coordinate offset along an axis of the underline region to the first and second intersection coordinates;
constructing, by the at least one processor, a first underline outline path in the underline region, the first underline outline path including the copied portion of the outline path of the glyph between the first and second intersection coordinates; and
causing, by the at least one processor, a display device to render an underline along the first underline outline path between the first and second offset coordinates in the underline region of the text.

US Pat. No. 10,922,574

BOUNDING BOX EMBEDDING FOR OBJECT IDENTIFYING

Zoox, Inc., Foster City,...

1. A system comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to perform operations comprising:
training a machine learned (ML) model based at least in part on a subset of examples, the training comprising:
identifying a reference region associated with an object represented in an image;
determining a training bounding box associated with the object;
determining first embeddings for pixels of the reference region;
associating a second embedding for the training bounding box with the first embeddings; and
minimizing a loss function with respect to a difference between the first embeddings associated with the object and the second embedding associated with the training bounding box; and
transmitting the ML model to an autonomous vehicle for detecting one or more additional objects in an environment.

US Pat. No. 10,922,573

COMPUTER BASED OBJECT DETECTION WITHIN A VIDEO OR IMAGE

FUTURE HEALTH WORKS LTD.,...

1. A computer-based method for identifying an object of interest or factor of interest within a video, the method comprising:(a) inputting the video comprising a plurality of frames into a software module;
(b) generating a feature map from a frame of the plurality of frames with the software module, wherein the feature map comprises a probability of presence of the object of interest or factor of interest at a location within the frame; and
(c) analyzing the feature map using a statistical technique to obtain one or more probability distribution functions from the probability, thereby identifying the object of interest or factor of interest within the video.

US Pat. No. 10,922,572

ADAPTIVE AUTO METER DETECTION METHOD BASED ON CHARACTER SEGMENTATION AND CASCADE CLASSIFIER

1. An adaptive automobile meter detection method based on character segmentation cascade classifier, comprising the steps of:(a) if the input signal value of testing meter is i, collect a color image of an entire dashboard as an original image, preprocessing a ROI image in the original image to obtain a binary image, extracting precise connected components of pointer in the binary image by contour analysis, processing thinning operation and fitting for the pointer image to obtain a fitting line corresponding to a response value of the pointer at a current position and obtaining a pointer angle ??j according to the angle of the fitting line;
(b) if i is less than equal to a maximum scale value of the testing meter based on i=i+Q, storing the fitting line corresponding to the response value of the pointer at the current position and repeating step (a), if i is not less than equal to a maximum scale value of the testing meter based on i=i+Q, continuing to step (c), where the initial value of i is 0, Q refers to the display difference between adjacent main scales;
(c) utilizing a character segmentation cascade classifier to process multi-scale detection of the ROI image such that a digit character area on the testing meter is obtained, the character segmentation cascade classifier is constructed by a cascade combination of a HOG/SVM character segmentation two-class classifier, a character filter and a CNN digit classifier;
(d) connecting the rotation center of the pointer to the center of each digit character area and making an extension line, a length of the extension line has a fixed length ?, defining an end point of each extension line as a search center of a tick mark area corresponding to each digit character area respectively; setting each search center as a center of circle, searching for the main tick marks corresponding to each digit character area in the circle having a radius R, obtaining the main tick marks corresponding to each digit character area;
(e) defining the pointer angle as an independent variable, the response value of the pointer as a dependent variable, the angle of the main tick mark and the reading value corresponding to the angle of the main tick mark as an interpolation point, using Newton interpolation polynomial to establish a linear description relationship of Newton interpolation of the testing meter, substituting the pointer angle ??j into the linear description relationship of Newton interpolation and obtaining the response value of the pointer corresponding to each of the fitting lines stored in step (b), the angle of the main tick mark is: an angle between a connecting line of the main tick marks and a horizontal axis of a coordinate system along a position direction, the connecting line of the main tick marks is a connecting line between a coordinate of the main tick marks in the coordinate system with the rotation center of the pointer as the coordinate origin and the coordinate origin;
(f) calculating the error value between each input signal value and the response value of the pointer corresponding to each input signal value of the testing meter, if the error value is smaller than a standard threshold of error, the testing meter is classified as pass, if the error value is larger than the standard threshold of error, the testing meter is classified as fail.

US Pat. No. 10,922,571

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. An information processing apparatus comprising:a memory storing one or more instructions; and
a processor configured to execute the one or more instructions to:
detect a difference from a previously detected state in a predetermined marker, by image recognition processing on an image obtained by image-capturing an arrangement place of an article; and
execute a predetermined process in accordance with a time necessary for a change in a predetermined value in the difference,
wherein the processor executes the predetermined process when the time necessary for the change in the difference equal to or more than the predetermined value is lower than a threshold value,
wherein the marker includes a plurality of numeral symbols, and
the plurality of numeral symbols respectively corresponds to ranges of the arrangement place of the article, and
wherein the processor is further configured to detect, as the difference, a difference obtained by calculating a difference between value of numeral corresponding to the numeral symbols previously recognized from the marker in the image and value of numeral corresponding to the numeral symbols currently recognized from the marker in the image,
wherein the plurality of numeral symbols are arranged in ascending or descending order with respect to a direction of stacking or horizontally placing the articles, so as to appear a new numeral symbol in ascending or descending order as the number of the articles decreases, and
wherein the processor is further configured to:
obtain, when the numeral is not recognized, a predetermined maximum or minimum value of the plurality of the numeral symbols as the current numeral,
obtain, when at least one of the numeral symbols is recognized, a maximum or minimum value of the recognized numeral symbol as the current numeral, and
detect, as the difference, a difference between the previously obtained numeral and the currently obtained numeral.

US Pat. No. 10,922,570

ENTERING OF HUMAN FACE INFORMATION INTO DATABASE

NEXTVPU (SHANGHAI) CO., L...

1. A processor chip circuit for entering human face information into a database, comprising:a circuit unit coupled with an auxiliary wearable device configured for being worn by a visually impaired person, the circuit unit being configured to perform, from the auxiliary wearable device, the steps of:
videoing one or more videoed persons and extracting human face information of the one or more videoed persons from one or more video frames during the videoing;
recording a voice of at least one of the one or more videoed persons during the videoing, wherein the voice of the at least one videoed person comprises identity information of a speaker that is spoken by the speaker;
performing semantic analysis on the recorded voice so as to extract respective information therefrom, wherein the extracted respective information comprises the identity information of the speaker; and
associating the extracted information with the human face information of the videoed person who has spoken the extracted information, and entering the associated information into the database,
wherein the circuit unit is further configured to perform, from the auxiliary wearable device, the step of:
accessing, during a conversation participated by the visually impaired person and at least one of the one or more videoed persons, the database having the entered associated information to provide the visually impaired person with the identity information of the speaker.

US Pat. No. 10,922,569

METHOD AND APPARATUS FOR DETECTING MODEL RELIABILITY

BEIJING BAIDU NETCOM SCIE...

1. A method for detecting model reliability, comprising:acquiring an infrared reflection image and a visible light reflection image of a photographed non-living body, the photographed non-living body comprising a human face structure portion, the human face structure portion having an infrared reflective coating of a set concentration level;
importing the infrared reflection image and the visible light reflection image into a to-be-detected living body detection model, to obtain a detecting result corresponding to the infrared reflection image and a detecting result corresponding to the visible light reflection image, the to-be-detected living body detection model configured to identify whether the photographed object is a living body based on the infrared reflection image and the visible light reflection image; and
matching the set concentration level of the infrared reflective coating on the photographed non-living body with the detecting results, and setting a reliability level of the to-be-detected living body detection model based on the matching results.

US Pat. No. 10,922,568

DRIVER MONITORING APPARATUS AND METHOD FOR CONTROLLING ILLUMINATOR THEREOF

HYUNDAI MOTOR COMPANY, S...

1. A method for controlling an illuminator of a driver monitoring apparatus, comprising:confirming an operation mode of the driver monitoring apparatus;
determining an irradiation range of the illuminator provided in a camera depending on the operation mode; and
adjusting an irradiation range of the illuminator depending on the determined irradiation range,
wherein in the determining of the irradiation range of the illuminator, it is determined that the irradiation range is a pupil region in the case in which lighting reflection by glasses is generated at the time of irradiating light to an eye region.

US Pat. No. 10,922,567

COGNITIVE STATE BASED VEHICLE MANIPULATION USING NEAR-INFRARED IMAGE PROCESSING

Affectiva, Inc., Boston,...

1. A computer-implemented method for image-based analysis comprising:obtaining a plurality of images of a vehicle occupant using one or more imaging devices within a vehicle, wherein the plurality of images includes facial data of the vehicle occupant and wherein the plurality of images includes visible light-based images and near-infrared based images;
training, using a first computing device, a classifier, based on visible light content of the plurality of images to determine cognitive state data for the vehicle occupant;
modifying the classifier based on near-infrared content from the plurality of images;
deploying, on a second computing device, the classifier that was modified, for analysis of a plurality of additional images of a vehicle occupant that is obtained, wherein the plurality of additional images comprises near-infrared based images;
analyzing, using the second computing device, the plurality of additional images to determine a cognitive state; and
manipulating the vehicle, based on the cognitive state that was analyzed.

US Pat. No. 10,922,566

COGNITIVE STATE EVALUATION FOR VEHICLE NAVIGATION

Affectiva, Inc., Boston,...

1. A computer-implemented method for vehicle manipulation comprising:obtaining one or more images of a first occupant of a first vehicle using a first imaging device within the first vehicle, wherein the one or more images include facial data of the first occupant;
analyzing, using a first computing device, the one or more images to determine cognitive state data for the first occupant;
learning a set of layers and weights based on the cognitive state data;
collecting one or more images of a second occupant of a second vehicle, wherein the one or more images of the second occupant are analyzed to determine additional cognitive state data; and
manipulating the second vehicle based on the additional cognitive state data that was analyzed using the set of layers and weights that were learned.

US Pat. No. 10,922,565

PASSENGER COUNTING DEVICE, SYSTEM, METHOD AND PROGRAM

NEC CORPORATION, Tokyo (...

6. An image processing method comprising:generating a plurality of separated images based on a first image acquired by photographing an object and a second image acquired by photographing the object in a state of receiving light of a first specific wavelength band;
specifying, from among the plurality of separated images, a separated image in which reflection on the object is reduced as compared to the first image;
outputting a specified separated image;
analyzing each separated image and determining whether a person is present in each separated image; and
specifying, from among the plurality of separated images, a separated image in which a person is determined to be present as the separated image in which reflection on the object is reduced as compared to the first image.

US Pat. No. 10,922,564

SYSTEM AND METHOD FOR DETECTING IN-VEHICLE CONFLICTS

BEIJING DIDI INFINITY TEC...

1. A system for detecting a conflict in a vehicle, comprising:at least one camera, the camera being configured to capture a plurality of images in the vehicle; and
a controller in communication with the at least one camera and configured to:
detect human objects from the plurality of images;
estimate depth information of the respective human objects; and
detect the conflict between the human objects based on a distance between the human objects determined using the depth information.

US Pat. No. 10,922,563

VEHICULAR CONTROL SYSTEM

MAGNA ELECTRONICS INC., ...

1. A vehicular control system, said vehicular control system comprising:a forward-viewing camera disposed at a portion of an in-cabin side of a windshield of a vehicle equipped with said vehicular control system;
said forward-viewing camera comprising an imaging sensor;
wherein, with said forward-viewing camera attached at the vehicle windshield, the imaging sensor of said forward-viewing camera views forward through the vehicle windshield;
wherein the imaging sensor of said forward-viewing camera comprises an array of a plurality of photosensor elements arranged in multiple columns and multiple rows;
wherein the imaging sensor of said forward-viewing camera has a forward field of view exterior of the equipped vehicle and is operable to capture image data;
wherein said forward-viewing camera comprises a first low-voltage differential signaling (LVDS) serializer;
a rearward-viewing camera disposed at a rear portion of the equipped vehicle;
said rearward-viewing camera comprising an imaging sensor;
wherein the imaging sensor of said rearward-viewing camera comprises an array of a plurality of photosensor elements arranged in multiple columns and multiple rows;
wherein the imaging sensor of said rearward-viewing camera has a rearward field of view exterior of the equipped vehicle and is operable to capture image data;
wherein said rearward-viewing camera comprises a second LVDS serializer;
wherein a driver side-viewing camera is disposed at a driver-side portion of the equipped vehicle;
wherein said driver side-viewing camera comprises an imaging sensor;
wherein the imaging sensor of said driver side-viewing camera comprises an array of a plurality of photosensor elements arranged in multiple columns and multiple rows;
wherein the imaging sensor of said driver side-viewing camera has a sideward field of view exterior of the equipped vehicle and is operable to capture image data;
wherein said driver side-viewing camera comprises a third LVDS serializer;
wherein a passenger side-viewing camera is disposed at a passenger-side portion of the equipped vehicle;
wherein said passenger side-viewing camera comprises an imaging sensor;
wherein the imaging sensor of said passenger side-viewing camera comprises an array of a plurality of photosensor elements arranged in multiple columns and multiple rows;
wherein the imaging sensor of said passenger side-viewing camera has a sideward field of view exterior of the equipped vehicle and is operable to capture image data;
wherein said passenger side-viewing camera comprises a fourth LVDS serializer;
an electronic control unit (ECU);
wherein said ECU comprises (i) a first LVDS de-serializer, (ii) a second LVDS de-serializer, (iii) a third LVDS de-serializer, (iv) a fourth LVDS de-serializer, (v) an electrical power source and (vi) a data processor;
wherein said forward-viewing camera connects with said ECU via a first coaxial cable;
wherein said rearward-viewing camera connects with said ECU via a second coaxial cable;
wherein said driver side-viewing camera connects with said ECU via a third coaxial cable;
wherein said passenger side-viewing camera connects with said ECU via a fourth coaxial cable;
wherein signal communication between said forward-viewing camera and said ECU via said first coaxial cable is bidirectional;
wherein signal communication between said rearward-viewing camera and said ECU via said second coaxial cable is bidirectional;
wherein signal communication between said driver side-viewing camera and said ECU via said third coaxial cable is bidirectional;
wherein signal communication between said passenger side-viewing camera and said ECU via said fourth coaxial cable is bidirectional;
wherein image data captured by the imaging sensor of said forward-viewing camera is converted at said first LVDS serializer to a first image signal that is carried to said ECU via said first coaxial cable;
wherein image data captured by the imaging sensor of said rearward-viewing camera is converted at said second LVDS serializer to a second image signal that is carried to said ECU via said second coaxial cable;
wherein image data captured by the imaging sensor of said driver side-viewing camera is converted at said third LVDS serializer to a third image signal that is carried to said ECU via said third coaxial cable;
wherein image data captured by the imaging sensor of said passenger side-viewing camera is converted at said fourth LVDS serializer to a fourth image signal that is carried to said ECU via said fourth coaxial cable;
wherein the first image signal is de-serialized at said first LVDS de-serializer of said ECU;
wherein the second image signal is de-serialized at said second LVDS de-serializer of said ECU;
wherein the third image signal is de-serialized at said third LVDS de-serializer of said ECU;
wherein the fourth image signal is de-serialized at said fourth LVDS de-serializer of said ECU;
wherein, responsive at least in part to processing at said ECU of the de-serialized first image signal, a vehicle present in the forward field of view of said forward-viewing camera is detected; and
wherein, responsive at least in part a determination by said vehicular control system that the equipped vehicle and the detected vehicle may collide, said vehicular control system, at least in part, controls a braking system of the equipped vehicle.

US Pat. No. 10,922,562

IMAGE PROCESSING DEVICE, OUTSIDE RECOGNITION DEVICE

Clarion Co., Ltd., Saita...

1. An image processing device comprising:a road surface detecting section to detect a road surface region from an input image based on a shot image obtained by shooting with a camera;
a time-series verifying section to perform time-series verification to verify a result of detection of the road surface region in the input image in a time-series manner;
a detection region selecting section to set a detection region for detection of an object in the input image according to the result of detection of the road surface region by the road surface detecting section and a result of the time-series verification by the time-series verifying section; and
a detecting section to detect the object in the detection region,
wherein
the road surface detecting section divides the input image into a plurality of observation blocks and decides whether each of the observation blocks is either a road surface block corresponding to the road surface region or a non-road surface block not corresponding to the road surface region, and
in the time-series verification, when positions of the non-road surface blocks adjacent to each other in the input image have moved in a time-series manner and a difference between moving speed of the non-road surface blocks and moving speed of a background is not less than a specified value, the time-series verifying section decides that the road surface region is hidden by the object.

US Pat. No. 10,922,561

OBJECT RECOGNITION DEVICE AND VEHICLE TRAVEL CONTROL SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. An object recognition device installed on a vehicle and comprising:a first camera;
a second camera having an optical property different from that of the first camera;
a ranging sensor including at least one of a radar and a LIDAR (Laser Imaging Detection and Ranging); and
a controller configured to execute object recognition processing,
wherein in the object recognition processing, the controller is configured to:
detect a first object based on a result of imaging by the first camera;
detect a second object based on a result of imaging by the second camera;
detect a third object based on a result of measurement by the ranging sensor;
set a first determination range with respect to a detected position of the first object;
set a second determination range with respect to a detected position of the second object;
set a third determination range with respect to a detected position of the third object; and
compare the third determination range with the first determination range and the second determination range and, when the third object is determined to be a same as at least one of the first object and the second object, recognize the third object and the at least one of the first object and the second object as a same object,
wherein a first pixel density being a pixel density of the first object is determined based on a detected distance of the first object, an angle of view and a number of pixels of the first camera, and
a second pixel density being a pixel density of the second object is determined based on a detected distance of the second object, an angle of view and a number of pixels of the second camera,
wherein the controller is further configured to set the first determination range larger as the first pixel density is lower, and to set the second determination range larger as the second pixel density is lower.

US Pat. No. 10,922,560

RECOGNITION SUPPORT SYSTEM FOR VEHICLE

TOYOTA JIDOSHA KABUSHIKI ...

1. A recognition support system for a vehicle, the recognition support system comprising:an image recognition sensor including a camera configured to capture an image of a periphery of a host vehicle while alternately repeating an exposure period and a non-exposure period;
an irradiation device configured to irradiate light to the periphery of the host vehicle;
an object recognition unit configured to recognize an object existing in the periphery of the host vehicle by using the image recognition sensor, and
a light irradiation control unit configured to, when the object recognized by the object recognition unit is an alert target object, carry out intermittent irradiation of light to the alert target object by using the irradiation device, the intermittent irradiation being carried out such that an irradiation period of light and a non-irradiation period of light are alternately repeated and the non-irradiation period overlaps with at least part of the exposure period, wherein
the intermittent irradiation is carried out such that the non-irradiation period coincides with the exposure period and the irradiation period coincides with the non-exposure period.

US Pat. No. 10,922,559

AUTOMATIC SURROUND VIEW HOMOGRAPHY MATRIX ADJUSTMENT, AND SYSTEM AND METHOD FOR CALIBRATION THEREOF

BENDIX COMMERCIAL VEHICLE...

1. An imaging system adjusting a representation of images obtained of a peripheral area adjacent to an associated vehicle to compensate for relative pitch and roll movement between the associated vehicle and the peripheral area, the system comprising:a processor;
a communication interface operatively coupled with the processor, the communication interface receiving first image data from one or more associated imaging devices attached to the associated vehicle and operatively coupled with the communication interface, the first image data being representative of a first image of the peripheral area adjacent to the associated vehicle obtained by the one or more associated imaging devices attached to the associated vehicle;
a non-transient memory operatively coupled with the processor, the non-transient memory:
storing intrinsic image coordinate transformation data in a calibration look up table (LUT) comprising a homography matrix, the intrinsic image coordinate transformation data of the calibration LUT mapping first coordinate pairs (x1, y1) of original image data with first coordinate pairs (X1, Y1) of converted display data, the original image data being representative of an original image of a physical pattern adjacent to the associated vehicle, and the converted display data being representative of a desired image of the physical pattern to be rendered in an output pixel array, the desired image being obtained from the original image by a planar projective transformation of the homography matrix;
storing sensitivity data in a change table (?LUT), the sensitivity data being representative of an effect that the relative pitch and roll movement between the associated vehicle and the peripheral area has on a selected one or more of the first coordinate pairs (X1, Y1) of the converted display data; and
storing the first image data in an input pixel array as first coordinate pairs of the first image data, wherein each of the first coordinate pairs of the first image data is associated with a one of the first coordinate pairs (x1, y1) of the original image data for selectively rendering the first image of the peripheral area adjacent to the associated vehicle in the output pixel array by indexing the calibration LUT using the first coordinate pairs (X1, Y1) of the converted display data; and
situational compensation logic stored in the non-transient memory, the situational compensation logic being executable by the processor to offset, based on the sensitivity data in the ?LUT and a signal representative of the relative pitch and roll movement between the associated vehicle and the peripheral area, the mapping by the calibration LUT of the first coordinate pairs (X1 Y1) of the converted display data with the first coordinate pairs (x1, y1) of the original image data to reference second coordinate pairs (x2, y2) of the original image data different than the first coordinate pairs (x1, y1) of the original image data when indexing the calibration LUT using the first coordinate pairs (X1, Y1) of the converted display data,
wherein an index to the calibration LUT using the first coordinate pairs (X1, Y1) of the converted display data to be rendered in the output pixel array: i) representative of the first image of the peripheral area adjacent to the associated vehicle obtained during the relative pitch and roll movement between the associated vehicle and the peripheral area, and ii) corresponding via the calibration LUT to the first coordinate pairs (x1, y1) of the original image data, is redirected by the situational compensation logic in accordance with the sensitivity data in the ?LUT and the signal representative of the relative pitch and roll movement to the second coordinate pairs (x2, y2) of the first image data different than the first coordinate pairs (x1, y1) of the first image data to render in the output pixel array adjusted converted display data based on the second coordinate pairs (x2, y2) of the first image data different than the converted display data that would be rendered in the output pixel array by using the first coordinate pairs (x1, y1) of the first image data, wherein the adjusted converted display data comprises the converted display data compensated by the offset for the relative pitch and roll movement between the associated vehicle and the peripheral area.

US Pat. No. 10,922,558

METHOD AND APPARATUS FOR LOCALIZATION USING SEARCH SPACE PRUNING

HERE GLOBAL B.V., Eindho...

1. An apparatus comprising at least one processor and at least one non-transitory memory including computer program code instructions, the computer program code instructions configured to, when executed, cause the apparatus to at least:receive sensor data from a vehicle traveling along a road segment, wherein the sensor data comprises image data from an environment of the vehicle;
identify one or more features of the environment from the sensor data;
classify the one or more identified features into one or more of a plurality of semantic classifications for the features;
identify map image data based on an identified location of the vehicle;
identify one or more features in the map image data;
compare one or more identified features of a first semantic classification with one or more features of the map image data of the first semantic classification; and
register a localized location of the vehicle within the environment based, at least in part, on the one or more identified features of the first semantic classification corresponding to the one or more features of the map image data of the first semantic classification, wherein the localized location of the vehicle is more accurate than the identified location of the vehicle.

US Pat. No. 10,922,557

METHOD FOR PROCESSING SENSOR DATA IN MULTIPLE CONTROL UNITS, PREPROCESSING UNIT, AND TRANSPORTATION VEHICLE

VOLKSWAGEN AKTIENGESELLSC...

1. A preprocessing unit for a communication system, the preprocessing unit comprising:an interface for a communication bus via which the preprocessing unit receives sensor data from at least one sensor; and
at least one processing stage for processing the sensor data,
wherein the preprocessing unit is configured to forward the processed sensor data to at least two different transportation vehicle function controllers via the same interface for the communication bus or via another interface for performing computational adjustments of the forwarded processed sensor data individually by the at least two different controllers to prepare the processed sensor data for further processing individually by the at least two different controllers, and
wherein the at least one sensor is an imaging sensor and the at least two different controllers are image-processing controllers, wherein the processing of the sensor data received from the at least one sensor performed by the at least one processing stage includes image processing in which a filtering and/or an image processing takes place by one or more neural networks.

US Pat. No. 10,922,556

STORAGE SYSTEM OF DNN OUTPUTS FOR BLACK BOX

INTEL CORPORATION, Santa...

1. A graphics multiprocessor comprising:an instruction cache to receive a stream of instructions;
an instruction unit to execute the stream of instructions;
a plurality of execution units comprising at least a first type of execution unit having operating at a first speed and a first set of execution resources and a second type of execution unit operating at a second speed, different from the first speed, and having a second set of execution resources, different from the first set of execution resources;
a shared memory communicatively coupled to the plurality of execution units; and
a processor to:
scan a field of view with a low resolution camera of a vehicle;
analyze one or more backpropagated gradient maps from low resolution image data collected by the low resolution camera;
identify, from the low resolution image data and based on the analysis of the one or more backpropagated gradient maps, at least one region of interest in the field of view;
collect high resolution images from the at least one region of interest in the field of view using a high resolution camera of the vehicle;
process the low resolution image data collected by the low resolution camera in the first type of execution unit and the high resolution images collected by the high resolution camera in the second type of execution unit; and
upload at least a portion of the low resolution image data and the high resolution images to a datacenter for inclusion in a neural network model, wherein an approximation of an original image is re-created, based on the neural network model, using a pre-trained Generative Adversarial Network and used for unsupervised adaptation.

US Pat. No. 10,922,555

CUSTOMER-BASED VIDEO FEED

7-Eleven, Inc., Irving, ...

1. An apparatus comprising:an interface configured to receive a first video feed comprising:
a first camera feed corresponding to a first camera located in a physical store, the first camera directed at a first location in the physical store; and
a second camera feed corresponding to a second camera located in the physical store, the second camera directed at a second location in the physical store;
a display;
a memory; and
a hardware processor communicatively coupled to the memory and the display, the hardware processor configured to:
store a first video segment in the memory, the first video segment assigned to a first person and capturing a portion of a shopping session of the first person in the physical store occurring during a time interval between a starting timestamp and an ending timestamp, the first video segment comprising:
a first camera feed segment corresponding to a recording of the first camera feed from the starting timestamp to the ending timestamp; and
a second camera feed segment corresponding to a recording of the second camera feed from the starting timestamp to the ending timestamp;
assign a first slider bar to the first video segment, wherein playback of the first camera feed segment and the second camera feed segment is synchronized and the first slider bar controls a playback progress of the first camera feed segment and the second camera feed segment;
display the first camera feed segment and a first copy of the first slider bar in a first region of the display;
display the second camera feed segment and a second copy of the first slider bar in a second region of the display;
receive an instruction from at least one of the first copy of the first slider bar and the second copy of the first slider bar to adjust the playback progress of the first camera feed segment and the second camera feed segment; and
in response to receiving the instruction, adjust the playback progress of the first camera feed segment and the second camera feed segment.

US Pat. No. 10,922,554

ELECTRONIC APPARATUS AND CONTROL METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic apparatus comprising:a display;
a transceiver configured to communicate with a plurality of cameras; and
at least one processor configured to:
control the display to display a plurality of images received from the plurality of cameras,
determine a camera, from among the plurality of cameras, which captures an object by analyzing the plurality of images,
based on the object disappearing from an image captured by the determined camera as the object moves, determine another camera which captures the object from among the plurality of cameras by analyzing the plurality of images,
generate camera matching information by matching information on the other camera with information on the camera,
store the camera matching information,
based on receiving a user command to set a specific object as a tracking target, determine a camera, from among the plurality of cameras, which captures the specific object,
based on the specific object disappearing from an image captured by the camera, as the specific object moves, determine another camera which is expected to capture the specific object based on the camera matching information, and
track the specific object based on an image captured by the other camera.

US Pat. No. 10,922,553

PERSON TRACKING AND PRIVACY AND ACCELERATION OF DATA USING AUTONOMOUS MACHINES

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors including a graphics processor, the one or more processors including one or more secure enclaves, the one or more secure enclaves including processing for neural network operations;
a hardware accelerator, the hardware accelerator being an untrusted platform for security;
a memory to store data, the data including data for a neural network, the neural network including a plurality of layers; and
a job scheduler to schedule operations of the neural network;
wherein the apparatus is to:
receive a set of data for processing by the neural network,
identify, by the one or more processors:
layers of the plurality of layers of the neural network that require data security, including a first set of one or more layers at a beginning of the plurality of layers and a second set of one or more layers at an end of the plurality of layers, and
layers of the neural network that do not require data security, including a third set of layers between the first set of layers and the second set of layers,
encrypt the first set of layers and the second set of layers,
transfer the encrypted first set of layers and second set of layers to the one or more secure enclaves and transfer the third set of layers to the hardware accelerator,
process the first set of layers in the one or more secure enclaves to generate a first output, and provide the first output to the third set of layers,
process the third set of layers in the hardware accelerator to generate a second output, and provide the second output to the second set of layers, and
process the second set of layers in the one or more secure enclaves to generate a result for the received set of data.

US Pat. No. 10,922,552

SYSTEM AND METHOD FOR MAN OVERBOARD INCIDENT DETECTION

PureTech Systems, Inc., ...

1. A method of detecting a man overboard event on a structure above a waterline, the method comprising the steps of:providing first and second imaging devices, each having an angular field of view, wherein the angular fields of view of each of the first and second imaging devices overlap to establish a detection cuboid, the detection cuboid having:
a ceiling extending along an upper boundary common to the angular fields of view of the first and second imaging devices;
a base defined by the waterline; and
an inner boundary extending along a vertical plane which is registered with an outer edge of the structure;
contemporaneously recording first and second video streams, respectively, of the detection cuboid while the object is actively falling through the detection cuboid established by the overlap of the first and second imaging devices;
monitoring, in the detection cuboid established by the overlap of the first and second imaging devices, an object in both the first and second video streams while the object is actively falling along the structure and in the detection cuboid;
determining first and second characteristics of the object from the first and second video streams, respectively;
comparing the first and second characteristics and identifying a man overboard event in response to a conforming comparison;
determining a first range of the object from the first imaging device and a second range of the object from the second imaging device; and
determining a real-word location of the object from the first range, the second range, the angular fields of view of the first and second imaging devices, a real-world position of the structure, and a dimension of the object.

US Pat. No. 10,922,551

SCENE FRAME MATCHING FOR AUTOMATIC CONTENT RECOGNITION

The Nielsen Company (US),...

1. A method comprising:receiving, by a processor of a computing device, fingerprints indicative of frames of a media stream, wherein the media stream comprises a plurality of scenes, each scene comprising a plurality of frames ranging from an initial frame having a corresponding initial fingerprint to a last frame having a corresponding last fingerprint;
obtaining, at the processor, scene centroids of corresponding scenes of the media stream, each scene centroid being a mean of fingerprints of the plurality of frames of a respective scene, the mean of fingerprints determined by an average of pixel values corresponding to the fingerprints of the respective scene, and the average of pixel values being a sum of the pixel values of the fingerprints of the respective scene divided by a quantity of the plurality of frames that make up the respective scene;
for each of at least two scene centroids, determining, by the processor, a distance between the respective scene centroid and a target fingerprint of a corresponding single target frame of the media stream;
selecting, by the processor, from the at least two scene centroids, a scene centroid having a shortest distance to the target fingerprint of the single target frame; and
based on the selected scene centroid having the shortest distance to the target fingerprint of the single target frame, determining, by the processor, that the respective scene represented by the selected scene centroid is a target scene to which the single target frame belongs such that the single target frame is one of the plurality of frames that make up the respective scene.

US Pat. No. 10,922,550

ABNORMAL VIDEO FILTERING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving a plurality of images that depict one or more of a plurality of subjects;
training an image recognition model based on the plurality of images, wherein the image recognition model is trained to recognize one or more of the plurality of subjects in images;
generating, by applying the image recognition model to a plurality of training videos, a normal subject relationship graph comprising representations of normal relationships between the plurality of subjects, the normal subject relationship graph comprising a representation of at least a first normal relationship between a first subject and a second subject, wherein each normal relationship is associated with a strength value;
generating, by applying the image recognition model to a test video, a test subject relationship graph comprising representations of test relationships between subjects depicted in the test video, the test subject relationship graph comprising a representation of at least a first test relationship between the first subject and the second subject, wherein each test relationship is associated with a strength value; and
responsive to determining that a difference between a strength value associated with the first normal relationship and a strength value associated with the first test relationship exceeds a predetermined threshold, flagging the test video as being abnormal.

US Pat. No. 10,922,549

METHOD FOR COUNTING AND IDENTIFYING FISH SPECIES AT A GIVEN LOCATION

9. A method for counting and identifying movable objects P1 to Px at a given location, the movable objects being species of fish in motion in an aquatic medium, said method comprising the following steps implemented by computer means:recording a video of the fish in motion in an aquatic medium at a given location, beginning at time Tinitial and finishing at time Tfinal;
shape recognition of the fish in motion, to generate recognized shapes, and assigning a dynamic track to each one of the recognized shapes of the fish P1 to Px;
detection by means of image analysis of a larger number of pixels associated with each shape that is recognized and tracked of the fish P1 to Px;
keying each track in relation to a general time line of said video; and
presenting, for visual determination of a species of each fish by an expert, an image of the video comprising the larger number of pixels for each of the fish P1 to Px.

US Pat. No. 10,922,548

SYSTEMS AND METHODS FOR AUTOMATED VIDEO CLASSIFICATION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:receiving, by a computing system, a set of video frames associated with a video;
determining, by the computing system, that a threshold number of video frames of the set of video frames includes two or more reaction icons, wherein at least one video frame of the set of video frames includes a prompt to select at least one reaction icon of the two or more reaction icons; and
identifying, by the computing system, the video as a poll video based on the determining that the threshold number of video frames of the set of video frames includes the two or more reaction icons.

US Pat. No. 10,922,547

LEVERAGING AUDIO/VIDEO RECORDING AND COMMUNICATION DEVICES DURING AN EMERGENCY SITUATION

Amazon Technologies, Inc....

1. A method for monitoring an active fire, the method comprising:receiving a request from an authorized party for live audio/video (A/V) data from a geographical area of the fire;
identifying a plurality of A/V recording and communication devices in the geographical area of the fire;
sending, in response to receiving the request from the authorized party for live A/V data, an authorization request to a plurality of client devices that each is associated with at least one of the A/V recording and communication devices, the authorization request for accessing live A/V data generated by the A/V recording and communication devices;
receiving authorization from at least one of the client devices for accessing the live A/V data generated by at least one A/V recording and communication device associated with the at least one client device; and
providing the live A/V data generated by the at least one A/V recording and communication device to the authorized party.

US Pat. No. 10,922,546

REAL-TIME LOCATION TAGGING

PLANGRID INC., San Franc...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:(a) presenting, on a camera-enabled device, an image of a physical space currently being captured by the camera-enabled device;
(b) responsive to detecting user input, on the camera-enabled device, while the image of the physical space is being captured by the camera-enabled device:
(i) tagging, on the camera-enabled device in real time with detecting the user input, a location in a plan of the physical space with information based at least in part on the user input;
(ii) determining that the user input is associated with a selected physical feature in the image;
(iii) determining a feature location corresponding to the physical feature, based at least in part on a location of the camera-enabled device and a distance of the selected physical feature from the camera-enabled device, wherein the determining the feature location comprises:
(1) determining a type of the selected physical feature;
(2) analyzing metadata associated with the plan to identify known physical features, of the type of the selected physical features, as a set of candidate physical features;
(3) selecting a candidate physical feature from the set of candidate physical features, based on the location of the camera-enabled device and the distance of the selected physical feature from the camera-enabled device;
(4) determining a known location of the candidate physical feature in the plan of the physical space; and
(5) selecting the known location of the candidate physical feature as the location of the selected physical feature; and
(iv) using the feature location as the location in the plan of the physical space.

US Pat. No. 10,922,545

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

NS SOLUTIONS CORPORATION,...

1. An information processing device comprising:a first determiner configured to:
determine a shutter speed and an ISO speed meeting a condition that an exposure value corresponding to a default F-number, a luminance of a subject, the shutter speed, and the ISO speed becomes a predetermined exposure value;
determine the ISO speed as a default ISO speed;
determine the luminance of the subject based on the default ISO speed and the predetermined exposure value;
determine the shutter speed based on the determined luminance of the subject, the default ISO speed, and the default F-number; and
a recognizer configured to recognize a target object from a photographed image, the photographed image being photographed using the default F-number, and the shutter speed and the ISO speed determined by the first determiner.

US Pat. No. 10,922,544

SYSTEM AND INTERACTIVE METHODS ENABLING COMMUNICATION AND COLLABORATION IN BLENDED ECOSYSTEMS

Conduent Business Service...

1. A blended communication engine, comprising:a share and alert module comprising an interface and implementation that is accessible by the share and alert module, wherein the share and alert module is operable to enable a user to alert another user or a group by sharing blended information blocks, wherein the blended information blocks are sharable with other users to provide additional context about objects and individual components within objects in an environment through the share and alert module;
a instruct and assign module comprising an interface and implementation that is accessible by the instruct and assign module, wherein the instruct and assign module is operable to enable the user to highlight segments of interest within the information block and direct corresponding instructions to specific users, and wherein the instruct and assign module allows the user to drilldown into granular details and provide detailed information regarding problems, complaints, faults, and recommendations; and
a converse and collaborate module comprising an interface and implementation that is accessible by the converse and collaborate module, wherein the converse and collaborate module is operable to enable select users engaged as members in collaboration with an ability to have contextual discussions about shared information blocks and instructions;
wherein the communication engine bridges a gap amongst users in a blended ecosystem by allowing a multi-channel platform for shared, real-time interaction amongst the users, system, and the environment.

US Pat. No. 10,922,543

SYSTEM AND METHOD FOR CO-REGISTERING TERRAIN DATA AND IMAGE DATA

The Boeing Company, Chic...

1. A method for co-registering terrain data and image data, comprising:receiving terrain data and image data;
determining a position of a light source based upon the image data;
creating a hillshade representation of the terrain data based upon the terrain data and the position of the light source;
identifying a portion of the hillshade representation and a portion of the image data that correspond to one another;
comparing the portion of the hillshade representation and the portion of the image data which outputs a first pixel in the hillshade representation and a second pixel in the image data that correspond to a same point on a surface of the Earth;
determining a vector control between the portion of the hillshade representation and the portion of the image data based upon the comparison; and
applying the vector control to the image data to produce updated image data.

US Pat. No. 10,922,542

SYSTEM AND METHOD FOR IDENTIFYING TARGET OBJECTS

SZ DJI Technology Co., Lt...

1. A method of identifying a target object in an image, the method comprising:receiving a user identification of a position of the target object in the image;
defining a first area surrounding the user identified position based on the user identification and a second area surrounding the first area, wherein the first and second areas are concentric; and
comparing image characteristics of the first area and the second area to identify the target object in the image.

US Pat. No. 10,922,541

OBJECT TYPE IDENTIFYING APPARATUS, OBJECT TYPE IDENTIFYING METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

1. An object type identifying apparatus comprising:a memory configured to store instructions; and
one or more processors configured to execute the instructions to:
store information indicating each object, among one or more objects displayed on one or more shelves, at a position on the one or more shelves of said each object;
determine whether an object is picked up or the object is placed on a different position, based on sensor information;
based on a determination that the object is picked up, identify the picked-up object, using an image captured by a camera; and
based on a determination that the object is placed on a different position on the one or more shelves using the sensor information, update the stored position to the different position.

US Pat. No. 10,922,540

CLUSTERING, CLASSIFYING, AND SEARCHING DOCUMENTS USING SPECTRAL COMPUTER VISION AND NEURAL NETWORKS

1. A computer-implemented method for matching visual spectra of document page appearance, comprising:providing a pre-trained deep neural network (DNN) that has been pre-trained using a set of spectral patterns (SPn) associated with a set of predetermined patterns (Pn);
providing a set of documents (Dm);
transforming each document (Di) in the set of documents (Dm) into its associated document spectral signature (Si) using a two-dimensional Fourier transform;
processing each document spectral signature (Si) through the pre-trained DNN;
for each document spectral signature (Si):
generating a correlation vector (Vcorr) of size n as a result of processing the document spectral signature (Si) through the trained DNN; and,
generating a spectral feature vector (Vfeat) by extracting at least one spectral feature from the document spectral signature (Si);
assembling each correlation vector (Vcorr) associated with each document (Di) to generate a set of correlation vectors ({Vcorr,1, Vcorr,2, . . . Vcorr,m});
assembling each spectral feature vector (Vfeat) associated with each document (Di) to generate a set of spectral feature vectors ({Vfeat,1, Vfeat,2, Vfeat,m});
generating a cross-correlation matrix (Mcorr) of size (m * m) using at least one of the set of correlation vectors ({Vcorr,1, Vcorr,2, . . . Vcorr,m}) and the set of spectral feature vectors ({Vfeat,1, Vfeat,2, . . . Vfeat,m});
providing at least one search query document (Ds) for use as a search query;
generating a search query centroid and a search threshold range centered around the search query centroid as a function of the at least one search query document (Ds);
searching for matching documents in the set of documents (Dm) that are similar to the at least one sample document (Ds) by determining which entries of the correlation matrix (Mcorr) fall within a search boundary defined by the search query centroid and the search threshold range; and,
returning a set of matched documents (MD1) based on the search.

US Pat. No. 10,922,539

AUTOMATICALLY PROCESSING A STREAM OF TRANSACTION ITEMS BASED ON IMAGE AND CALENDAR INFORMATION

Microsoft Technology Lice...

1. One or more computing devices that implement an automation tool for processing transactions made by a user, comprising:hardware logic circuitry, the hardware logic circuitry including: (a) one or more hardware processors that perform operations by executing machine-readable instructions stored in a memory, and/or (b) one or more other hardware logic units that perform the operations using a task-specific collection of logic gates, the operations including:
receiving images from a digital camera;
detecting, using an image-classifying component implemented by the hardware logic circuitry, a subset of the images that correspond to candidate receipts, each candidate receipt that is associated with a physical receipt containing image content that represents the physical receipt;
converting, using an optical character recognition component implemented by the hardware logic circuitry, the image content in the candidate receipts into symbolic information, to provide recognized receipt items;
storing the receipt items in a data store;
receiving a stream of transaction items from one or more computer-implemented transaction-processing systems, each transaction item providing an electronic record of a transaction made by the user, as captured by a transaction-processing system and then forwarded to the automation tool via a computer network;
storing the transaction items in a data store;
identifying one or more matching receipt-transaction (R-T) pairings, each R-T pairing including a pairing of a receipt item and a transaction item that describe a same transaction made by the user, each R-T pairing also being linked to an image associated with its receipt item;
storing information regarding said one or more R-T pairings in a data store;
receiving calendar information from an electronic calendar associated with the user that describes a plurality of calendar entries, each calendar entry describing an event that has been scheduled, in advance of the event, for at least the user to participate in;
identifying one or more matching calendar entries in the electronic calendar, each matching calendar entry having an event time that matches a transaction time of a particular transaction identified by the automation tool;
using the matching calendar events to supplement the R-T pairings, to provide supplementation results;
generating a summary document that summarizes the transactions made by the user, said generating being based at least on the supplementation results; and
presenting one or more user interface presentations on a display device.

US Pat. No. 10,922,538

INFORMATION PROCESSING APPARATUS THAT DETERMINES WHETHER A PDF FILE IS SEARCHABLE, AND METHOD AND STORAGE MEDIUM THEREOF

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:at least one memory device that stores a set of instructions; and
at least one processor that executes the instructions, the instructions, when executed, causing the information processing apparatus to perform operations comprising:
determining whether a PDF (Portable Document Format) file includes an image whose size corresponds to a page size by analyzing the PDF file;
responding to a determination that the PDF file includes an image whose size corresponds to the page size by extracting a character area from the image;
determining whether a position and size of the extracted character area match to a position and size of a transparent character string, the transparent character string being included in the PDF file; and
responding to a determination that the position and size of the extracted character area match to the position and size of the transparent character string by determining that the PDF file is a searchable PDF file.

US Pat. No. 10,922,537

SYSTEM AND METHOD FOR PROCESSING AND IDENTIFYING CONTENT IN FORM DOCUMENTS

1. A process for selectively processing and identifying content in a form, the process comprising the steps of:receiving a first form comprising a first data set, wherein the first data set populates the first form;
identifying at least one potential region of content within the first form without requiring character recognition;
processing at least a portion of the at least one potential region of content through a first artificial entity; and
identifying a combination of noise, background data, and content data in the portion of the at least one potential region, wherein the identifying does not require character recognition.

US Pat. No. 10,922,536

AGE CLASSIFICATION OF HUMANS BASED ON IMAGE DEPTH AND HUMAN POSE

INTEL CORPORATION, Santa...

7. A method comprising:facilitating, by one or more cameras of a computing device, capturing of a video stream of a scene having images of persons;
evaluating the images and approximate depth values of the persons;
detecting, based on the approximate depth values, the persons in the scene and partition the persons into depth-based tiles using the depth values;
computing, based on the approximate depth values, depth torso lengths of the persons; and
classifying, based on the depth torso lengths, the persons as adults or children, and
estimating pixel locations of one or more body parts of each person to detect placement and length of each of the one or more body parts.

US Pat. No. 10,922,535

METHOD AND DEVICE FOR IDENTIFYING WRIST, METHOD FOR IDENTIFYING GESTURE, ELECTRONIC EQUIPMENT AND COMPUTER-READABLE STORAGE MEDIUM

BOE TECHNOLOGY GROUP CO.,...

1. A method for identifying a wrist, comprising:obtaining a first image, the first image comprising a hand and the wrist;
binarizing the first image to obtain a binary image;
extracting a partial image from the binary image, wherein the partial image is obtained by removing at least of finger information from the binary image;
identifying a principal direction of the binary image based on the partial image, and determining a target direction perpendicular to the principal direction; and
determining a target position in the binary image where the binary image matches a first wrist feature as a wrist position in the binary image according to the target direction,
wherein the identifying a principal direction of the binary image based on the partial image comprises:
detecting N line segments of a contour of the partial image, and calculating a length of each of the N line segments and an included angle between each of the N line segments and a reference direction, wherein N is a positive integer, and the N line segments represent the contour of the hand and the wrist;
determining a target angle according to the lengths of the N line segments, and the included angles between the N line segments and the reference direction; and
determining the principal direction of the partial image according to the target angle, the target angle being an included angle between the principal direction and the reference direction,
wherein the determining a target angle according to the lengths of the N line segments, and the included angles between the N line segments and the reference direction comprises: calculating the target angle by dividing a sum of weighted included angles of the N line segments by a sum of lengths of the N line segments, in which the weighted included angle of the i-th line segment is a product of the included angle between the i-th line segment and the reference direction, and the length of the i-th line segment, and i is any integer ranging from 1 to N.

US Pat. No. 10,922,534

IDENTIFYING AND ADDRESSING OFFENSIVE ACTIONS IN VISUAL COMMUNICATION SESSIONS

1. A method comprising:establishing, by a processing system including at least one processor, a communication session between at least a first communication system of a first user and a second communication system of a second user, the communication session including first visual content, the first visual content including a first visual representation of the first user;
detecting, by the processing system, a first action of the first visual representation of the first user in the first visual content in accordance with a first action detection model for detecting the first action, wherein the first action comprises a movement of the first visual representation of the first user in a plurality of frames of the first visual content, wherein the first action detection model is one of a plurality of action detection models applied by the processing system to detect a plurality of different actions including the first action;
modifying, by the processing system in response to the detecting the first action, the first visual content in accordance with a first configuration setting of the first user for the communication session, wherein the modifying comprises modifying the first action of the first visual representation of the first user in the first visual content based upon the first configuration setting; and
transmitting, by the processing system, the first visual content that is modified to the second communication system of the second user.

US Pat. No. 10,922,533

METHOD FOR FACE-TO-UNLOCK, AUTHENTICATION DEVICE, AND NON-VOLATILE STORAGE MEDIUM

BEIJING KUANGSHI TECHNOLO...

1. A method for face-to-unlock, comprising:obtaining to-be-verified expression data of a to-be-verified expression of a to-be-verified object;
comparing the to-be-verified expression data with pre-stored expression data to obtain a comparison result; and
in the case where the comparison result indicates that the to-be-verified expression data matches the pre-stored expression data, releasing the lock,
wherein the to-be-verified expression data and the pre-stored expression data include a three-dimensional point coordinate sequence of a plurality of landmarks on a face.

US Pat. No. 10,922,532

INTERACTIVE SEATING SYSTEM AND METHOD FOR INTERACTING WITH A CROWD

INTERNATIONAL BUSINESS MA...

1. An interactive seating system, comprising:a first plurality of seats disposed within a first section of a venue;
a first sensor device directed towards the first section and configured to observe each of the first plurality of seats;
a second plurality of seats disposed within a second section of the venue;
a second sensor device directed towards the second section and configured to observe each of the second plurality of seats;
a first processing circuit configured to receive data from the first sensor device and the second sensor device and to interpret an emotional state of each of a first plurality of occupants of the first plurality of seats and each of a second plurality of occupants of the second plurality of seats based on the received data from the first sensor device and the second sensor device, respectively;
a second processing circuit configured to receive the interpreted emotional state of each of the first plurality of occupants, to receive the interpreted emotional state of each of the second plurality of occupants, and to compare the interpreted emotional state of each of the first plurality of occupants with the interpreted emotional state of each of the second plurality of occupants; and
an output device configured to automatically produce an output, that is observable at the venue by each of the first plurality of occupants and each of the second plurality of occupants, based on the comparison of the interpreted emotional state of each of the first plurality of occupants with the interpreted emotional state of each of the second plurality of occupants,
wherein the first processing circuit and the second processing circuit are computer systems,
wherein the output device includes an output unit disposed within each of the first plurality of seats disposed within the first section of the venue and each of the second plurality of seats disposed within the second section of the venue, and
an output of the output unit disposed within each of the first plurality of seats disposed within the first section of the venue is different from an output of the output unit disposed within each of the second plurality of seats disposed within the second section of the venue based on the comparison of the interpreted emotional state of each of the first plurality of occupants with the interpreted emotional state of each of the second plurality of occupants.

US Pat. No. 10,922,531

FACE RECOGNITION METHOD

PEGATRON CORPORATION, Ta...

1. A face recognition method, comprising:receiving an input image;
performing face recognition on the input image by using a first convolutional neural network (CNN) model to generate at least one first region of interest (ROI), wherein each first ROI comprises a suspicious image, and a proportion value of a pixel value of the suspicious image in a pixel value of the first ROI is greater than a proportion value of the pixel value of the suspicious image in a pixel value of the input image;
performing face recognition on each first ROI by using a second CNN model to generate at least one second ROI, wherein a quantity of convolution operation layers of the second CNN model is less than a quantity of convolution operation layers of the first CNN model; and
displaying, in the input image, a mark corresponding to a position of the second ROI.

US Pat. No. 10,922,530

DISPLAY DEVICE AND OPERATING METHOD THEREOF WITH ADJUSTMENTS RELATED TO AN IMAGE DISPLAY ACCORDING TO BENDING MOTION OF THE DISPLAY DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A display device comprising:a display;
a camera configured to capture an image;
a sensor configured to detect a bending motion of the display device; and
a control unit configured to:
based on the sensor detecting the bending motion of the display device, control the camera to operate and control the display to display a preview image for capturing the image by operating the camera in a portion of a first area of the display, and
based on the sensor detecting the bending motion of the display device, control the display to display a user interface for using functions of the camera in a portion of a second area of the display,
wherein the display is divided into the first area and the second area based on a position at which the display is bent, wherein the first area and the second area face each other when the display device is bent.

US Pat. No. 10,922,529

HUMAN FACE AUTHENTICATION METHOD AND APPARATUS, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A human face authentication method, comprising:at a computing device having one or more processors and memory:
receiving an image-based authentication request from a specified object for a respective transaction, the specified object being a human user; and
in response to receiving the image-based authentication request:
obtaining an identification photograph of a specified object and a daily photograph of the specified object, wherein the identification photograph of the specified object and the daily photograph of the specified object each include a region corresponding to a human face;
designating a glasses region on the daily photograph of the specified object by using a glasses segmentation model, wherein the glasses segmentation model has been trained to label pixels in the daily photograph that correspond to regions of the human face in the daily photograph that are obscured by glasses;
in accordance with a determination that the regions of the human face in the daily photograph that are labeled as being obscured by glasses exceed a first threshold amount, modifying the daily photograph by changing pixel values of the regions of the human face in the daily photograph that are labeled as being obscured by glasses;
in accordance with a determination that the regions of the human face in the daily photograph that are labeled as being obscured by glasses do not exceed the first threshold amount, forgoing modifying the daily photograph by changing the pixel values of the regions of the human face in the daily photograph that are labeled as being obscured by glasses;
extracting features of a daily human face from the daily photograph of the specified object and features of an identification human face from the identification photograph of the specified object by using a respective authentication model depending on whether the daily photograph has been modified; and
approving the authentication request in accordance with a determination that a matching degree between the features of the daily human face and the features of the identification human face is greater than a second threshold amount.

US Pat. No. 10,922,528

SYSTEMS AND METHODS FOR TAGGING IMAGES FOR PLACEMENT IN PORTIONS OF A GRAPHICAL LAYOUT BASED ON RELATIVE CHARACTERISTICS OF DEPICTED FACES

Rovi Guides, Inc., San J...

1. A method for determining optimal placement of an image in a graphical layout, the method comprising:identifying a plurality of faces depicted in the image using facial recognition;
determining the relative brightness of each respective face of the plurality of faces;
determining whether the relative brightness of each respective face is below a threshold level of brightness; and
in response to determining that the relative brightness of any face is below the threshold level of brightness:
determining that the image cannot be placed in a portion of the graphical layout that will be dimmed; and
tagging the image with a negative identifier, indicating that the image cannot be dimmed.

US Pat. No. 10,922,527

FACE SPATIAL POSITIONING METHOD, FACE SPATIAL POSITIONING SYSTEM, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

BEIJING KUANGSHI TECHNOLO...

1. A face spatial positioning method, comprising:obtaining a facial image acquired by an image acquisition device;
performing facial area detection on the facial image, to determine position information of a facial area in the facial image; and
determining spatial position information of a face according to the position information of the facial area,
wherein determining spatial position information of the face according to the position information of the facial area comprises:
determining a distance and an angle between the face and the image acquisition device according to the position information of the facial area,
wherein determining a distance between the face and the image acquisition device as:

determining an angle between the face and the image acquisition device as:

where w and h indicate a width and a height of the rectangular area respectively, W indicates a width of the facial image, x indicates an abscissa of the lower left corner or the upper left corner of the rectangular area, r0 indicates the longest distance within which the image acquisition device performs facial recognition, and T indicates an inverse proportional coefficient.

US Pat. No. 10,922,526

METHOD FOR 3D OBJECT RECOGNITION BASED ON 3D PRIMITIVES

APPLICATIONS MOBILES OVER...

1. A computer-implemented method of 3D object recognition, the method comprising:acquiring a plurality of pictures of a 3D object;
reconstructing, from the plurality of pictures, a 3D point cloud reconstruction of the 3D object;
splitting the 3D point cloud reconstruction into a plurality of 3D descriptors, the 3D descriptors being split into a plurality of 3D primitives spatially connected through a connectivity graph, the connectivity graph describing a spatial connectivity of the 3D primitives forming the 3D object; and
performing a 3D match search in a 3D database based on the plurality of 3D primitives and the connectivity graph to identify the 3D object.

US Pat. No. 10,922,525

FAKE FINGER DETERMINATION APPARATUS AND FAKE FINGER DETERMINATION METHOD

NEC CORPORATION, Tokyo (...

1. A fake finger detection apparatus comprising:at least one light source configured to emit light directly to an object that is a film attached to a finger;
a plurality of transparent plates that form a mounting surface for the object;
an imaging unit configured to capture images of the object mounted on each of two mounting areas provided at different positions on the plurality of transparent plates; and
a processor configured to combine the images captured by the imaging unit into a combined image,
wherein the processor determines that the object is a fake finger if brightness values of a plurality of pixels of the combined image are greater than brightness values of a plurality pixels of an image of a finger with a transparent film attached to a surface of the finger, or determines that the object is a fake finger if the brightness values of the plurality of pixels of the combined image are less than brightness values of a plurality of pixels of an image of the finger with an opaque film attached to the surface of the finger,
wherein a top surface of each of the at least one light source is interposed between the plurality of transparent plates, and is disposed so as to be located on a same plane as the mounting surface formed by the transparent plates,
wherein the imaging unit is disposed below the plurality of transparent plates,
wherein the processor is configured to compare a pattern of a first image of the object placed on one mounting area with a pattern of a second image of the object placed on the other mounting area, and generate the combined image by superposing similar characteristic points within the first image and the second image, and
wherein the processor is configured to prompt for capture of further images of the object as an input error when a similarity between the patterns is lower than a predetermined threshold.

US Pat. No. 10,922,524

OPTICAL PATH MODULATOR AND MANUFACTURING METHOD THEREOF, FINGERPRINT IDENTIFICATION APPARATUS AND TERMINAL DEVICE

SHENZHEN WEITONGBO TECHNO...

1. A method of manufacturing an optical path modulator, wherein the optical path modulator is applicable to a fingerprint identification apparatus, for directing reflected light from a surface of a finger to an optical detection unit disposed below the optical path modulator, wherein the method comprises:forming an etch barrier layer on an etch slice according to an etch pattern;
fixing the etch slice to a tilt surface of a tilt groove in a carrier, the tilt surface of the tilt groove having a predetermined tilt angle with respect to a surface of the carrier, wherein the etch slice is cut according to a size of the tilt groove before fixing the etch slice within the tilt groove in the carrier, so as to enable the etch slice to be placed within the tilt groove;
performing etching on the etch slice using the etch barrier layer to manufacture an array of through holes having a plurality of tilt through holes on the etch slice, wherein each tilt through hole has a tilt angle that is the same as the predetermined tilt angle of the tilt surface, and the tilt angle is an angle between an axial direction of the tilt through hole and a normal direction perpendicular to a surface of the optical path modulator; and
forming the optical path modulator based on the etch slice having the array of through holes.

US Pat. No. 10,922,523

AUTHENTICATION USING PRISM

NEC CORPORATION, Tokyo (...

1. An apparatus comprising:a prism including a large surface at least a portion of which is a placing region for a finger, a small surface parallel to the large surface, a first inclined lateral surface and a second inclined lateral surface;
a light source that emits light to the first inclined lateral surface;
a first infrared light source arranged such that a first infrared ray light is incident on a portion of the finger not having contacted with the placing region for the finger, the first infrared light source emitting the first infrared ray light;
a second infrared light source arranged on a side opposite to the first infrared light source with respect to the prism and such that a second infrared ray light is incident on the portion of the finger not having contacted with the placing region for the finger, the second infrared light source emitting the second infrared ray light;
a first imaging sensor arranged below the small surface, the first imaging sensor receiving a light transmitted from the light source through the small surface to obtain a first image of finger;
a second imaging sensor receiving light transmitted from the light source, the first infrared light source and the second infrared light source through the second inclined lateral surface to obtain a second image of finger of which fingerprint pattern contrast is enhanced more than fingerprint pattern contrast of the first image; and
wherein the second imaging sensor receives the first infrared ray light and the second infrared ray light transmitted from the first infrared light source and the second infrared light source through the second inclined lateral surface to obtain a third image for a blood vessel of the finger.

US Pat. No. 10,922,522

FINGER VEIN RECOGNITION SYSTEM

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

1. A finger vein recognition system, comprising:an image capture device attached to a first surface;
an array of lights attached to a second surface that is in facing arrangement with the first surface and the image capture device; and
a microprocessor electrically connected to the image capture device and the array of lights, wherein
an intensity of each of the lights of the array of lights is adjustable by the microprocessor,
the microprocessor receives first image data from the image capture device and processes the first image data to determine finger positions,
the microprocessor receives second image data from the image capture device and processes the second image data to detect finger vein patterns therein, and
the second image data comprises
a plurality of image frames captured by the image capture device while simultaneously adjusting brightness of individual lights of the array of lights,
said simultaneously adjusting the brightness is performed such that a gray histogram of finger positions have a uniform distribution, and
the plurality of image frames are averaged to generate the second image data.

US Pat. No. 10,922,521

DISPLAY DEVICE, METHOD FOR OPERATING DISPLAY DEVICE AND ELECTRONIC DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device comprising: a display panel, a photosensitive image sensor for pinhole imaging, and a pressure sensing sensor, wherein the display panel comprises a display area and has a display side and a back side opposite to the display side, the photosensitive image sensor and the pressure sensing sensor are stacked in the display area of the display panel and are located on the back side of the display panel, the pressure sensing sensor is configured to sense a pressing action on the display side of the display panel, the photosensitive image sensor is configured to detect an image of a texture on the display side of the display panel, wherein the pressure sensing sensor is stacked between the photosensitive image sensor and the back side of the display panel, and wherein the pressure sensing sensor comprises a first electrode, a second electrode, and a pressure sensing layer,the first electrode, the second electrode, and the pressure sensing layer are disposed in a stack,
the pressure sensing layer is disposed between the first electrode and the second electrode,
the first electrode is closer to the display panel than the second electrode,
wherein a refractive index of the first electrode, a refractive index of the pressure sensing layer, and a maximum imaging angle of the pinhole imaging comply with:

in which n1 is the refractive index of the first electrode, n2 is the refractive index of the pressure sensing layer, and ?1 is the maximum imaging angle of light incident from the display side of the display panel through apertures to be imaged on the photosensitive image sensor.

US Pat. No. 10,922,520

ON-LCD SCREEN OPTICAL FINGERPRINT SENSING BASED ON OPTICAL IMAGING WITH LENS-PINHOLE MODULE AND OTHER OPTICAL DESIGNS

SHENZHEN GOODIX TECHNOLOG...

1. An optical sensor module for detect a fingerprint pattern of a finger placed above an LCD panel structure, the optical sensor module comprising:an optical sensor array of optical detectors for converting returned light carrying fingerprint information into detector signals representing a fingerprint pattern, wherein the returned light is generated when the finger is illuminated by probe light provided by an illumination probe light source, and the returned light is transmitted through the LCD panel structure;
a pinhole structure for collecting the returned light and to transmit the returned light towards the optical sensor array, wherein the pinhole structure is configured to produce an increased optical field of view in collecting the returned light; and
a lens unit located between the pinhole structure and the optical sensor array, the lens unit being configured to receive the returned light from the pinhole structure and to transmit the returned light onto the optical sensor array.

US Pat. No. 10,922,519

TEXTURE DETECTION DEVICE AND METHOD OF DETECTING A TEXTURE USING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. A method of detecting a texture using a texture detection device, the texture detection device comprising a light guiding layer, at least one light source, a light transmitting hole forming layer, and a photosensitive sensing layer that is located on a side of the light transmitting hole forming layer away from the light guiding layer, the at least one light source being located on at least one side of the light guiding layer, wherein in a texture detection phase, light-shielding regions comprising a plurality of light transmitting holes are formed in regions of the light transmitting hole forming layer corresponding to a texture detection region, and imaging regions of at least two adjacent light transmitting holes of the plurality of light transmitting holes on the photosensitive sensing layer at least partially overlap; whereina size of the light transmitting hole is greater than or equal to 1 ?m and less than or equal to 30 ?m; or, the size of the light transmitting hole is greater than or equal to about 1 ?m and less than or equal to about 30 ?m; and
the method of detecting the texture comprises:
in each of a plurality of time periods comprised in the texture detection phase, forming a light-shielding region in the light transmitting hole forming layer, wherein the light-shielding region only comprises a part of the plurality of light transmitting holes, and imaging regions of a texture to be detected on the photosensitive sensing layer through the light transmitting hole forming layer do not overlap; in different time periods of the plurality of time periods, positions of parts of the plurality of light transmitting holes comprised in the light-shielding regions formed in the light transmitting hole forming layer are different; and splicing images of the texture to be detected formed on the photosensitive sensing layer in the plurality of time periods together.

US Pat. No. 10,922,518

CHIP PACKAGE STRUCTURE, CHIP PACKAGE METHOD AND TERMINAL DEVICE

SHENZHEN GOODIX TECHNOLOG...

1. A chip package structure, comprising:an optical sensing chip, comprising a first surface and a second surface, wherein the first surface is provided with a first pad, the second surface is provided with a connecting end, a Through Silicon Via (TSV) is disposed between the first pad and the connecting end, and the first pad is electrically connected to the connecting end through a Redistribution Layer (RDL) in the TSV, and the connecting end is configured to implement an electrical connection between the chip package structure and exterior; and
an optical path modulating structure, disposed above the first surface, and configured to perform an optical path modulation on an optical signal reflected from a human finger and make the signal incident on the first surface, or perform an optical path modulation on an optical signal emitted from the first surface and make the signal exit to the human finger.

US Pat. No. 10,922,517

PIXEL CIRCUIT AND DISPLAY PANEL

CHENGDU BOE OPTOELECTRONI...

1. A pixel circuit, comprising: a driving sub-circuit, a writing sub-circuit, a light-emitting device and a fingerprint information output sub-circuit, whereinthe writing sub-circuit is coupled to the driving sub-circuit, a first signal terminal and a data signal terminal, and the writing sub-circuit is configured to write a data signal from the data signal terminal to the driving sub-circuit under control of a signal from the first signal terminal;
the driving sub-circuit is further coupled to an anode of the light-emitting device and a first voltage terminal, and the driving sub-circuit is configured to drive the light-emitting device to emit light by using a voltage from the first voltage terminal, and is configured to provide a coupling capacitance to acquire fingerprint information; and
the fingerprint information output sub-circuit is coupled to the anode of the light-emitting device, a third signal terminal and a signal reading line, and the fingerprint information output sub-circuit is configured to output a signal acquired at the anode of the light-emitting device as the fingerprint information to the signal reading line under control of a signal from the third signal terminal;
wherein the driving sub-circuit includes a display driving sub-circuit and an acquisition sub-circuit;
the display driving sub-circuit is coupled to the anode of the light-emitting device and the first voltage terminal, and the display driving sub-circuit is configured to drive the light-emitting device to emit light by using the voltage from the first voltage terminal; and
the acquisition sub-circuit is coupled to the display driving sub-circuit and a second signal terminal, and the acquisition sub-circuit is configured to acquire the fingerprint information under control of a signal from the second signal terminal and the display driving sub-circuit; wherein
the acquisition sub-circuit includes an acquisition capacitor and a gating transistor;
a gate of the gating transistor is coupled to the second signal terminal, a first electrode of the gating transistor is coupled to the display driving sub-circuit, and a second electrode of the gating transistor is coupled to one end of the acquisition capacitor;
another end of the acquisition capacitor is coupled to the anode of the light-emitting device; and
one end of both ends of the acquisition capacitor serves as an electrode for providing the coupling capacitance;
or
wherein the driving sub-circuit includes a driving transistor and a multiplex capacitor;
a gate of the driving transistor is coupled to the writing sub-circuit, a first electrode of the driving transistor is coupled to the first voltage terminal, and a second electrode of the driving transistor is coupled to the anode of the light-emitting device;
one end of the multiplex capacitor is coupled to the first electrode of the driving transistor, and another end is coupled to the gate of the driving transistor; and
one end of both ends of the multiplex capacitor serves as an electrode for providing the coupling capacitance.

US Pat. No. 10,922,516

DISPLAY DEVICE WITH FINGERPRINT AREA

Samsung Display Co., Ltd....

1. A display device having a display area comprising a first area in which a fingerprint is recognized and a second area in which a fingerprint is not recognized, and a non-display area disposed on the outside of the display area, the display device comprising:a fingerprint sensing unit disposed to overlap with the first area;
a first pixel set disposed to overlap with the first area; and
a second pixel set disposed to overlap with the second area,
wherein the display device is configured to provide a first voltage signal as a first scan signal to the first pixel set and a second voltage signal as a second scan signal to the second pixel set with different frequency periods than the first voltage signal, the first voltage signal being a variable frequency signal comprising:
a first period during which the first voltage signal is a first frequency signal;
a second period during which the first voltage signal is a second frequency signal having a lower frequency than the first frequency signal; and
a third period during which the first voltage signal is the first frequency signal.

US Pat. No. 10,922,515

INTEGRATED FINGERPRINT AND FORCE SENSOR

SYNAPTICS INCORPORATED, ...

1. A force sensing device comprising:a flexible circuit comprising:
a first portion disposed over a second portion;
a fingerprint sensor disposed on a first side of the first portion and over the second portion, wherein the fingerprint sensor comprises a sensor package comprising:
an integrated circuit; and
fingerprint sensor electrodes communicatively coupled to the integrated circuit, and disposed on the first side of the first portion; and
a force sensor comprising:
a compressible layer disposed between a second side of the first portion and a first side of the second portion; and
one or more force electrodes.

US Pat. No. 10,922,514

ELECTRONIC APPARATUS

Kyocera Document Solution...

1. An electronic apparatus, comprising:an authentication method selecting unit that automatically selects one user authentication method among predetermined plural user authentication methods on the basis of an output from at least one among an imaging device built in this electronic apparatus, an acceleration sensor built in this electronic apparatus and a position detecting device built in this electronic apparatus; and
a user authenticating unit that performs user authentication in accordance with the user authentication method selected by the authentication method selecting unit,
wherein if a default user authentication method is a passcode authentication or a pattern input authentication, then the authentication method selecting unit (a) determines whether a person other than a user is detected in a photographed image obtained from the imaging device or not, and (b1) selects a fingerprint authentication if a person other than a user is detected in the photographed image and (b2) selects the passcode authentication or the pattern input authentication if a person other than a user is not detected in the photographed image.

US Pat. No. 10,922,513

ELECTRONIC COMPONENT AND ELECTRONIC DEVICE COMPRISING SAME

Samsung Electronics Co., ...

1. An electronic component comprising:a substrate having a sensor element mounted on one face thereof;
a flexible printed circuit board coupled to face a remaining face of the substrate and extending to one side of the substrate in a first direction; and
at least one recess formed at an edge of the remaining face of the substrate,
wherein the recess is located at least in a region facing the flexible printed circuit board on the remaining face of the substrate and extends in a second direction intersecting the first direction.

US Pat. No. 10,922,512

CONTACTLESS FINGERPRINT RECOGNITION METHOD USING SMARTPHONE

WINNINGI CO., LTD., Seou...

1. A contactless fingerprint recognition method using a smartphone configured to generate a finger guide on a screen thereof and to obtain a fingerprint of a finger by positioning the finger to the finger guide through a camera built-in the smartphone, the method comprising:a lookup table generation step of calculating a correlation between a photographing pattern image obtained by photographing a standard pattern provided in advance by an execution of a smartphone application and a standard pattern image pre-built in the smartphone and calculating a mapping relation of a pixel unit between the photographing pattern and standard pattern images to generate a Look Up Table (LTU);
a photographing step of suggesting the finger guide on the screen and generating a finger image using the camera built-in the smartphone;
a correction step of generating a standard finger image by correcting a size and a position of the finger image photographed in a state the finger image is out of a range of the finger guide and correcting a distortion of a camera lens through the lookup table;
a fingerprint image acquisition step of obtaining a fingerprint image of a fingerprint area from the standard finger image generated in the correction step; and
a recognition fingerprint data generation step of extracting feature points of at least one ridge formed in the fingerprint image to generate biometric data and converting the biometric data into optimal recognition fingerprint data after the fingerprint image acquisition step.

US Pat. No. 10,922,511

EMBEDDED FINGERPRINT RECOGNITION DEVICE BASED ON MOBILE TERMINAL

HuiZhou TCL Mobile Commun...

1. An embedded fingerprint recognition device based on a mobile terminal, comprising:a touch screen module comprising a touch panel, the touch panel comprising a groove defined therein, and a touch screen sensor attached to one side of the touch screen near the mobile terminal; and
a fingerprint recognition module embedded and disposed in the groove;
wherein the groove comprises a first groove part disposed in the one side of the touch screen attached on the mobile terminal, and the fingerprint recognition module comprises a flexible circuit board disposed in the first groove part;
wherein the groove further comprises a second groove part disposed in the other side of the touch screen away from the mobile terminal and connected to the first groove part, and the fingerprint recognition module further comprises a fingerprint recognition sensor disposed in the second groove part;
wherein a decorative ring is printed on the second groove part;
wherein the touch screen comprises first oblique edge parts disposed therein, so that a shape of the first groove part is a trapezoid having a long inner side and a short outer side in a longitudinal view.

US Pat. No. 10,922,510

METHOD, AUTOMATION SYSTEM AND COMPUTER SYSTEM FOR DETECTING OPTICAL CODES

Beckhoff Automation GmbH,...

1. A method for detecting optical codes, the method comprising the following: providing an input image; detecting one or more optical codes in the input image by generating an output image on the basis of the input image; wherein within a framework of generating the output image, pixels of an area of the input image comprising a part of an optical code are assigned a first intensity in the output image; wherein within the framework of generating the output image, pixels of an area of the input image comprising no part of the optical code are assigned a second intensity in the output image; and providing regions of the output image with the first intensity for determining properties of the detected optical codes.

US Pat. No. 10,922,509

LABEL READING SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. A label reading system that reads a label attached to a surface of at least one package placed on a conveyor vehicle driven by an operator while the conveyor vehicle passes through a label reading area, the surface of the at least one package extending in a direction parallel to a traveling direction of the conveyor vehicle, the label reading system comprising:a guide device located ahead of the conveyor vehicle in the traveling direction and configured to guide the conveyor vehicle toward the label reading area, by indicating a traveling speed of the conveyor vehicle, and a traveling position of the conveyor vehicle in a horizontal direction perpendicular to the traveling direction, the traveling speed and the traveling position being set in advance so as to enable reading of the label; and
an information reading device configured to take an image of the label in a direction perpendicular to the traveling direction of the conveyor vehicle in the label reading area, and read information on the label.

US Pat. No. 10,922,508

READER DEVICE FOR READING A MARKING COMPRISING A PHYSICAL UNCLONABLE FUNCTION

Merck Patent GmbH, Darms...

1. A method of reading with a reader device a marking comprising a physical unclonable function, PUF, comprising the following steps:a stimulation step, wherein a physical challenge according to a predetermined challenge-response authentication scheme corresponding to the PUF is created and applied to a PUF;
a detection step, wherein a response generated by the PUF in accordance with the challenge-response authentication scheme in reaction to the challenge is detected and a digital signal representing the response is generated;
a processing step, wherein the digital signal is processed in order to generate a hash value of the response by application of a predetermined cryptographic hash function to the digital signal,
an output step, wherein data representing the generated hash value as a first reading result is output, and
a storage step, wherein the first reading result being output in the output step is stored into a block of a first blockchain, wherein the first blockchain comprises at least one cross-blockchain pointer indicating a second reading result corresponding to a second blockchain such that the at least one cross-blockchain pointer maps the block of the first blockchain to a corresponding block of the second blockchain into the block of the first blockchain.

US Pat. No. 10,922,507

DATA READER WITH FRONT-FACING CONNECTOR PANEL

DATALOGIC USA, INC., Eug...

1. A data reader configured for connection to a cable attached to a connector, the data reader comprising:a housing including a front portion, a rear portion and a bottom portion, the housing having a top side, a bottom side and first and second lateral sides extending between the front portion and the rear portion;
a front window disposed in the front portion of the housing;
a cavity formed in the bottom portion of the housing, wherein the cavity includes a rear wall that is parallel to the front window; and
a first socket positioned proximate the rear wall, wherein the first socket is oriented with its opening facing toward the front window to receive a first connector of a first cable in a first direction that is oriented perpendicular to the front window.

US Pat. No. 10,922,506

ILLUMINATION DEVICE FOR AN OPTICAL SYSTEM OF A READER APPARATUS

SICPA HOLDING SA, Prilly...

1. An illumination device for an optical system of a reader apparatus, the illumination device comprising:an annular hollow body configured to receive a light field acquisition device;
a light source arranged externally around the annular hollow body; and
an external light reflector having a proximal end and a distal end, the external light reflector being configured to guide light originating from the light source to illuminate a zone at the distal end;wherein the external light reflector is a hollow piece arranged concentrically to the annular hollow body and with an internal wall made of light reflective material, the internal wall being a surface of revolution having:a first portion with increasing cross sections along a central axis from the proximal end to a first region with maximum cross section,
a second portion with decreasing cross sections from the first region to a second region with minimum cross section;
wherein the projection of the first portion on the central axis is shorter than the projection of the second portion on the central axis;and in that the illumination device further comprises a reflector element having a mirror finish outer surface arranged in front of the light source and configured to redirect light originating from the light source towards the first portion of the internal wall of the external light reflector.

US Pat. No. 10,922,505

RADIO FREQUENCY IDENTIFICATION INTERFACE FOR INTERACTING WITH A PRINTED CIRCUIT BOARD

International Business Ma...

1. A radio frequency identification (RFID) chip to be connected to a printed circuit board (PCB), the RFID chip comprising:an RFID antenna for receiving a radio wave from an RFID controller; and
a register driven by induction power generated by the radio wave received by the RFID antenna,
wherein the RFID chip is configured to write data indicated by a write request from the RFID controller into the register being driven by the induction power, without power being supplied to the PCB from a host device containing the PCB; and
wherein the RFID chip is configured to write data indicated by the write request from the RFID controller into the register asynchronously during runtime of the PCB.

US Pat. No. 10,922,504

DEVICE FOR STORING ELEMENTS

BIOLOG-ID, Boulogne-Bill...

1. A device configured to store a plurality of elements, each element including a first wireless communication unit in which information relative to said element is stored such that a set of first wireless communication units is provided for the plurality of elements, the device comprising:at least two drawer units assembled on one another to form a vertical stack, each drawer unit comprising:
a support comprising a housing,
a drawer positioned in the housing of the support and configured to slide relative to the support, the drawer comprising a bottom defining at least two locations each configured to receive one of the elements,
for each of the at least two locations, at least one second wireless communication unit configured to emit radio waves, each second communication unit being disposed facing the respective location, each second communication unit being configured to communicate with the set of first communication units, each second communication unit comprising at least one antenna having a radiation-zone field, the radiation-zone field of each antenna covering at least:
the location facing the respective second communication unit of said antenna, and
at least one other location of the at least two locations adjacent to said location facing the respective second communication unit of said antenna,
each antenna having a first state in which said antenna is activated and a second state in which said antenna is deactivated, and
a data processor connected to each second communication unit, the data processor being configured to command activation and deactivation of the antenna of each of the second communication units according to a control law to determine whether the location facing the respective second communication unit of said antenna is occupied by one of the elements and, when it is applicable, the information relative to said element.

US Pat. No. 10,922,503

MULTI FREQUENCY SIGNATURES USING NANO/MICROSCALE THREE DIMENSIONAL PRINTED STRUCTURES

LOCATORX, INC., Jacksonv...

1. A method of identifying an item or device and/or encoding data, the method comprising:transmitting electromagnetic waves in a controlled range of frequencies to a waveguide;
impacting the waveguide with the electromagnetic waves;
based upon the impact of the electromagnetic waves with the waveguide, patterning the electromagnetic waves into a unique signature that may be read by a receiver of the electromagnetic waves patterned into a signature;
forming the signature based upon a spectral response of a scattering parameter caused by impacting the electromagnetic waves with the waveguide; and
measuring a differentiation between the transmitted electromagnetic waves in the controlled range of frequencies and the electromagnetic waves patterned into the signature based upon impacting the waveguide.

US Pat. No. 10,922,502

STRUCTURAL UNIT FOR A LINEAR ACTUATOR

SKF Motion Technologies A...

1. A structural unit for a linear actuator, the structural unit comprising:a configuration configured to wirelessly absorb energy and to then electrically supply at least one electrical load with wirelessly absorbed energy.

US Pat. No. 10,922,501

INTELLIGENT TRACKING SYSTEM AND METHODS AND SYSTEMS THEREFOR

CULVERT-IOT CORPORATION, ...

1. A system for authenticating tracking devices, comprising:a tracking device that:
generates an encrypted message that indicates a tracking identifier that uniquely identifies the tracking device; and
modulates a response signal that includes the encrypted message for transmission via an antenna of the tracking device;
an authentication server that:
receives the encrypted message;
determines the device identifier based on the encrypted message; and
verifies the device identifier based on a list of known device identifiers, wherein the list of known device identifiers indicates device identifiers of valid tracking devices,
wherein the encrypted message further includes a secret pattern identifier that identifies a secret pattern to the authentication device.

US Pat. No. 10,922,500

HANDHELD DYNAMIC RADIO FREQUENCY IDENTIFICATION DEVICE AND SYSTEM

Z Tech, Inc., Chicago, I...

1. A universal RFID device comprising:radio frequency circuitry configured to:
read a low frequency RFID tag;
read a high frequency RFID tag;
read an ultra-high frequency RFID tag;
emulate a low frequency RFID tag;
emulate a high frequency RFID tag; and
emulate an ultra-high frequency RFID tag; and
control circuitry configured to:
receive a first command to read a first RFID tag;
control the radio frequency to read the first RFID tag based on the first command;
receive a second command to emulate a second RFID tag; and
control the radio frequency to read the first RFID tag based on the first command.

US Pat. No. 10,922,499

CARD READER

NIDEC SANKYO CORPORATION,...

1. A card reader comprising:a break-in sensing circuit structured to sense at least one of:
a state of the break-in sensing circuit being broken,
a state of the break-in sensing circuit being short-circuited,
a state of a case having been removed, and
a state of the card reader having been removed; and
a security circuit structured to output a break-in sensing signal into the break-in sensing circuit, and receive a returned break-in sensing signal that returns from the break-in sensing circuit;
wherein the security circuit comprises an output terminal to output the break-in sensing signal, and an input terminal to receive the returned break-in sensing signal;
the break-in sensing signal is input to an input section of the break-in sensing circuit from the output terminal of the security circuit, and then output from an output section of the break-in sensing circuit as the returned break-in sensing signal, and input to the input terminal of the security circuit;
the break-in sensing signal is a pulse signal; and
at least either one of the output terminal and the input terminal of the security circuit comprises a protection element between the terminal itself and an earth ground,
wherein the break-in sensing circuit is one of a circuit by pattern wiring, a circuit by a switch, and a hybrid circuit including pattern wiring and a switch, and
wherein, with the output terminal and the input terminal of each one in the security circuit being defined as one port in combination, one port is assigned for a connection to the break-in sensing circuit, in the case where the break-in sensing circuit is an element for sensing that the card reader has been removed from a higher-level device where the card reader is installed.

US Pat. No. 10,922,498

METHOD FOR SIMULTANEOUSLY TRANSLATING LANGUAGE OF SMART IN-VEHICLE SYSTEM AND RELATED PRODUCTS

WING TAK LEE SILICONE RUB...

1. A method for simultaneously translating a language of a smart in-vehicle system, wherein the method comprises:receiving, by a smart in-vehicle device, a first language to be played;
acquiring, by the smart in-vehicle device, a first voice of a navigation software, wherein the first voice is a second language, and constructing an input data Xt at a current time t of a cyclic neural network according to the first voice; and
acquiring, by the smart in-vehicle device, an output result St-1 at a previous time of the hidden layer of the cyclic neural network and a weight W; allocating, by the smart in-vehicle device, m threads, and dividing the weight W into m weight blocks, and allocating the m weight blocks to m threads in one-to-one correspondence; dividing the output result St-1 into m output blocks, and dividing the input data Xt into m input blocks; wherein each of the first m?1 weight blocks contains 4 columns of weight W element values, the last weight block contains r columns of weight W element values; each of the first m?1 input blocks contains 4 rows of input data Xt element values, the last weight block contains r rows of weight Xt element values, each of the first m?1 output blocks contains 4 rows of St-1 element values, and the last weight block contains r rows of St-1 element values;
wherein each of the threads calls m input blocks, respectively, to perform an inner product operation with the element value of the weight block corresponding to each of the threads to obtain a first result, the first results of all threads are arranged to obtain a first calculation result, each of the threads calls m output blocks, respectively, to perform an inner product operation with the element value of the weight block corresponding to each of the threads to obtain a second result, the second results of all threads are arranged to obtain a second calculation result, the sum of the first calculation result and the second calculation result is calculated to obtain the output result St of the hidden layer at the time t, an activation operation is performed on St to obtain the output result Ot at the time t, the second voice corresponding to the first language is obtained according to the output result Ot, and the second voice is played;
the r is a remainder of M/4, and the M is a column value of the weight;
m=[M/4]+1.

US Pat. No. 10,922,497

METHOD FOR SUPPORTING TRANSLATION OF GLOBAL LANGUAGES AND MOBILE PHONE

WING TAK LEE SILICONE RUB...

1. A smart phone comprising a processor, a communication means and a speaker device, whereinthe communication means is configured to receive a calling request sent by a terminal, connect the calling request, establish a calling connection, and receive first voice information transmitted through the calling connection; and
the processor is configured to identify a first language and a first dialect that correspond to the first voice information, obtain a translation model corresponding to the first dialect, translate the first voice information of the first dialect into second voice information of a second dialect, and control the speaker device to play the second voice information of the second dialect;
the processor is configured to: if the translation model is a deep learning model, determine a first location range of a weight corresponding to the first dialect in the deep learning model, reserve an element value in the first location range of the weight, zero all remaining locations of the weight to obtain a first weight corresponding to the first dialect, and perform computation and translation by using the first weight and input data that corresponds to the first dialect, to obtain the second voice information of the second dialect.

US Pat. No. 10,922,496

MODIFIED GRAPHICAL USER INTERFACE-BASED LANGUAGE LEARNING

INTERNATIONAL BUSINESS MA...

1. A computer implemented method comprising:establishing a user language learning profile for a user, the user language learning profile indicating language learning preferences and user competency in understanding words of a target natural language;
based on text provided by a plurality of operating system graphical user interface (GUI) elements of an initial GUI of an operating system (OS) being in a source natural language, building and displaying, for the user, a modified GUI in which a plurality of OS GUI elements of the modified GUI provide translated text in the target natural language, the translated text being translated from the text in the source natural language, wherein an OS GUI element, of the plurality of OS GUI elements of the modified GUI, comprises a label for an interactive OS GUI element, the label replacing text in the source natural language displayed on the interactive GUI element in the initial GUI with translated text in the target natural language displayed on the interactive GUI element in the modified GUI;
selecting at least some of the plurality of OS GUI elements of the initial GUI for which to build at least some of the plurality of OS GUI elements of the modified GUI, wherein the modified GUI is incrementally updated over time with the at least some of the plurality of OS GUI elements of the modified GUI;
increasing, over a specified interval, and based on the user profile, a number of OS GUI elements of the initial GUI for which a number of OS GUI elements of the modified GUI are built and displayed to provide translated text in the target natural language that is translated from text in the source natural language; and
tracking the user competency in understanding words of the target natural language by, at least in part, tracking competency of the user in interacting with proper OS GUI elements, which are of the modified GUI and which provide translated text in the target natural language, to invoke desired tasks, wherein the selecting is based at least in part on the tracked competency of the user in interacting with the proper OS GUI elements of the modified GUI, wherein the tracking the user competency in understanding words of the target natural language by tracking competency of the user in interacting with proper OS GUI elements informs of one or more words, of the target natural language, which the user has trouble understanding, and wherein the selecting selects to build modified OS GUI elements for OS GUI elements, of the initial GUI, having labels in the source natural language that translate to those one or more words of the target natural language.

US Pat. No. 10,922,495

COMPUTERIZED ENVIRONMENT FOR HUMAN EXPERT ANALYSTS

MENT SOFTWARE LTD., Tel ...

1. A method providing a computerized environment for at least one human expert analyst community including a multiplicity of human expert analyst end users, the method including:for at least one organization including a human expert analyst community:
defining a prediction ontology stored in computer memory, including at least one predetermined grammatical structure for predictions generated by human expert analysts in the community, and wherein the grammatical structure for conditional predictions includes an antecedent clause and a consequence clause;
providing digitally represented analyst predictions, including at least one individual analyst prediction which is expressed in the prediction ontology, is conditional, and is associated with at least one individual known network location from among a universe of network locations within the organization's computerized data network at which individual known network location, at least one resource pertaining to said individual analyst prediction is stored;
providing a voting functionality enabling analysts to vote on predictions, wherein the voting functionality includes at least one prediction attracting more than N upvotes, including an Nth upvote and an (N+1)th upvote, the Nth upvote increases at least one prediction's crowd score prediction more than the (N+1)th upvote does; and
using a processor for generating and storing in computer memory a uniform resource identifier-embedded prediction graph comprising:
nodes, including at least first and second nodes which represent the individual analyst prediction's antecedent and consequence clauses respectively, and
edges, including at least one directional edge extending between the first and second nodes,
and wherein a uniform resource identifier identifying said individual known location is embedded in at least one of the nodes and edges.

US Pat. No. 10,922,494

ELECTRONIC COMMUNICATION SYSTEM WITH DRAFTING ASSISTANT AND METHOD OF USING SAME

Mitel Networks Corporatio...

1. An electronic communication system comprising:a communication server;
a context analyzer to determine a context within a communication thread on or received from the communication server;
a sentential template repository comprising a plurality of sentential templates; and
an auto-draft builder that receives context information associated with the context from a context repository and one or more sentential templates from the sentential template repository and prepares one or more responses, to an electronic communication in the communication thread, comprising the one or more sentential templates to be displayed on a user device,
wherein the one or more responses to be displayed are generated based on modifying the one or more sentential templates using at least a portion of the context information, and
wherein the context analyzer determines keywords in the communication thread and modifies each of the one or more sentential templates to include one or more of the keywords.

US Pat. No. 10,922,493

DETERMINING A RELATIONSHIP RECOMMENDATION FOR A NATURAL LANGUAGE REQUEST

SPLUNK INC., San Francis...

1. A computer-implemented method, comprising:processing a first natural language (NL) request, wherein the first NL request includes a first artifact;
determining that a first data relationship, associated with the first artifact and useable to process the first NL request, is unavailable in a first NL language processing system;
generating a first data relationship recommendation based on the first NL request, wherein the first data relationship recommendation includes a first element, a second element, and an action that specifies how the first element and the second element are to be linked; and
causing the first data relationship recommendation to be provided to a user.

US Pat. No. 10,922,492

CONTENT OPTIMIZATION FOR AUDIENCES

Adobe Inc., San Jose, CA...

1. A method for performing unsupervised content optimization, the method comprising:processing historic data to generate an audience affect model map that represents a first target emotional affect for communications between first and second communities, each of which includes a plurality of community members;
processing historic data to generate a topic affect model map that represents a second target emotional affect for communications related to a particular topic; and,
performing unsupervised content optimization on an input content document that (a) relates to said particular topic, and (b) is from a member of said first community to a member of said second community, wherein performing unsupervised content optimization comprises using said audience affect model map and said topic affect model map by
performing a candidate word selection using said audience affect model map and said topic affect model map to generate a preliminary list of candidate words;
pruning said preliminary list of candidate words to generate a final list of candidate words;
generating candidate word transformations for candidate words included in said final list of candidate words; and,
performing a transformation on said input content document using said generated candidate word transformations to generate an optimized content document.

US Pat. No. 10,922,491

NATURAL TRANSFER OF KNOWLEDGE BETWEEN HUMAN AND ARTIFICIAL INTELLIGENCE

XBRAIN, INC., Menlo Park...

1. A method comprising:receiving, using one or more processors, as part of a dialogue, a first input indicating a trainer's desire to provide knowledge or know-how to an artificially-intelligent agent;
subsequent to receiving the first input indicating the trainer's desire to provide knowledge or know-how to the artificially-intelligent agent, creating, using the one or more processors, a first natural training session to capture the knowledge or know-how for subsequent use by the artificially-intelligent agent;
receiving, using the one or more processors, the knowledge or know-how from the trainer, wherein receiving the knowledge or know-how includes observing one or more actions performed by a trainer, and wherein actions similar to the one or more actions performed by the trainer are to be performed by the artificially-intelligent agent responsive to a first prompt;
sending, using the one or more processors, as part of the dialogue, a first response to the trainer, the first response requesting the first prompt, wherein a prompt is a user request that, when received by the artificially-intelligent agent, prompts the artificially-intelligent agent to use the knowledge or know-how captured in the first natural training session to respond;
subsequent to sending the first response to the trainer, the first response requesting the prompt, receiving, using the one or more processors, as part of the dialogue, a second input from the trainer including the first prompt;
validating, using the one or more processors, a capability of the artificially-intelligent agent to correctly respond to requests related to the knowledge or know-how captured by the first natural training session; and
receiving, using the one or more processors, additional training after responding to requests using the knowledge or know-how captured in the first natural training session.

US Pat. No. 10,922,490

SYSTEM AND METHOD FOR AUTHORING ELECTRONIC MESSAGES

MICROSOFT TECHNOLOGY LICE...

1. A computing device, the computing device comprising:an electronic processor configured to receive a first fully composed electronic message;
generate a graphical user interface that includes the first electronic message;
categorize the first electronic message based on a message layout type associated with the first electronic message;
determine, with a sentiment analyzer, a first sentiment type and a first sentiment score associated with the first electronic message;
identify a first plurality of words, phrases, or both in the first fully composed electronic message and associated with the first sentiment type;
determine a second plurality of words, phrases, or both for replacing the first plurality of words, phrases, or both in the first fully composed electronic message;
create a second fully composed electronic message having the second plurality of words, phrases, or both replacing the first plurality of words, phrases, or both in the first fully composed electronic message and changing the first sentiment score of the first fully composed electronic message;
determine a second sentiment score and a second sentiment type associated with the second electronic message;
output the second electronic message if the second sentiment score is greater than the first sentiment score; and
output one or more selected from the group consisting of the message layout type, an option to select the message layout type, the second plurality of words, phrases, or both, the second sentiment type, and the second sentiment score associated with the second electronic message.

US Pat. No. 10,922,489

SCRIPT WRITING AND CONTENT GENERATION TOOLS AND IMPROVED OPERATION OF SAME

RivetAI, Inc., Culver Ci...

1. A method of operation in a computational system to operate on scripted narratives, the method comprising:for at least a portion of a narrative, the narrative which comprises of a plurality of scenes, and a number of characters who appear in one or more of the scenes, processing the at least a portion of a narrative by at least one natural language processor previously trained on a corpus of annotated scripted material to extract from the narrative a number of key entities and a number of key relationships that appear in the narrative where the corpus of annotated scripted material on which the at least one natural language processor was previously trained includes at least one narrative or portion of a narrative that is different than the narrative that the at least one natural language processor is currently processing;
generating at least one data structure that represents the extracted key entities and the extracted key relationships as a plurality of nodes and a plurality of edges that define logical associations between pairs of the nodes within the at least one data structure, where a plurality of the key entities are each represented by a respective node, and a number of the edges each respectively represent a respective relationship between a respective pair of the key entities which are each represented by respective nodes of a respective pair of the nodes; and
generating new scripted content by the at least one natural language processor previously trained on the corpus of annotated scripted material based at least in part on the at least one data structure.

US Pat. No. 10,922,488

COMPUTING NUMERIC REPRESENTATIONS OF WORDS IN A HIGH-DIMENSIONAL SPACE

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:receiving a request for a numeric representation for a particular text segment in a high-dimensional space;
determining, by accessing a data set that is stored on one or more non-transitory computer readable media and that associates each text segment in a vocabulary of text segment with a respective numeric representation of the text segment in the high-dimensional space, the numeric representation of the particular text segment; and
providing the numeric representation of the particular text segment in response to the request, wherein the data set has been generated by:
obtaining a set of training data, wherein the set of training data comprises sequences of text segments;
training a plurality of classifiers and an embedding function on the set of training data, wherein the embedding function receives an input text segment and maps the input text segment to a numeric representation in the high-dimensional space in accordance with a set of embedding function parameters, wherein each of the classifiers corresponds to a respective position surrounding the input text segment in a sequence of text segments, and wherein each of the classifiers processes the numeric representation of the input text segment to generate a respective text segment score for each text segment in a pre-determined set of text segments, wherein each of the respective text segment scores represents a predicted likelihood that the corresponding text segment will be found in the corresponding position relative to the input text segment, and wherein training the embedding function comprises determining trained values of the embedding function parameters;
processing each text segment in the vocabulary using the embedding function in accordance with the trained values of the embedding function parameters to generate a respective numeric representation of each text segment in the vocabulary;
associating each text segment in the vocabulary with the respective numeric representation of the text segment in the high-dimensional space; and
storing the data set on the one or more non-transitory computer storage media.

US Pat. No. 10,922,487

SYSTEMS AND METHODS FOR PROCESSING SHORTHAND ITEMS IN ELECTRONIC COMMUNICATIONS

DISH Technologies L.L.C.,...

1. A computer implemented method in an electronic communications system, the method comprising:receiving, by at least one computer processor, an electronic message for a recipient;
in response to receiving the electronic message, making a determination, by at least one computer processor, that there exists a shorthand item in the electronic message;
in response to the determination that there exists a shorthand item in the message, determining, by at least one computer processor, a number of times previous messages to the recipient included a replacement of the shorthand item with an expansion;
based on the determined number of times previous messages to the recipient included a replacement of the shorthand item with the expansion, determining, by at least one computer processor, whether to expand the shorthand item in the electronic message; and
if it was determined to expand the shorthand item in the electronic message based on the determined number of times previous messages to the recipient included a replacement of the shorthand item with the expansion, then expanding, by at least one computer processor, the shorthand item in the received electronic message.

US Pat. No. 10,922,486

PARSE TREE BASED VECTORIZATION FOR NATURAL LANGUAGE PROCESSING

INTERNATIONAL BUSINESS MA...

1. A method comprising:constructing a parse tree corresponding to a portion of narrative text, wherein the parse tree comprises a data structure representing a syntactic structure of the portion of narrative text as a set of tokens according to a grammar;
generating, using a token in the parse tree as a focus word, a context window comprising a set of words within a specified distance from the focus word, the distance determined according to a number of links of the parse tree separating the focus word and a context word in the set of words;
generating, for the focus word and the context word, a weight; and
generating, using the weight, a first vector representation of a first word, the first word being within a second portion of narrative text.

US Pat. No. 10,922,485

PLATFORM INTERPRETATION OF USER INPUT CONVERTED INTO STANDARDIZED INPUT

FinancialForce.com, Inc.,...

1. A method interpreting an input string, comprising:displaying, on a graphic user interface, a data set, the data set including a plurality of items that each include a numerically sortable attribute;
receiving via a user input a string including a first set of characters and a second set of characters positioned on either side of a dividing symbol;
converting the first set of characters into a first standardized input that establishes a set of the plurality of items of the data set to sort into a number of groups based on the numerically sortable attribute of the data set;
converting the second set of characters into a second standardized input that establishes how to delineate the set of the plurality of items of the data set into the number of groups based on the numerically sortable attribute of the data set; and
displaying, on the graphic user interface, the number of groups, each group populated by a subset of the set of the plurality of items of the data set as delineated by the second standardized input.

US Pat. No. 10,922,484

ERROR DETECTION IN HUMAN VOICE RECORDINGS OF MANUSCRIPTS

Amazon Technologies, Inc....

1. A system comprising:one or more processors; and
memory storing computer-executable instructions that, when executed, cause the one or more processors to perform operations comprising:
receiving text of a manuscript to be narrated by a person;
calibrating a speech-to-text algorithm, the calibrating including:
analyzing the text of the manuscript to identify one or more special words, the one or more special words including one or more words appearing equal to or greater than a threshold frequency in the text of the manuscript;
generating a user interface to present the one or more special words to be narrated by the person;
receiving training audio data corresponding to the one or more special words; and
training, using the training audio data, one or more machine learning models to perform speech recognition;
causing the user interface to present the manuscript to be narrated by the person;
receiving audio data of a narration of the manuscript by the person;
transcribing the audio data using at least the speech-to-text algorithm and a natural language understanding algorithm to create comparison text;
analyzing the comparison text with respect to the text of the manuscript to identify one or more differences in at least one word;
tagging the one or more differences between the comparison text and the text of the manuscript as one or more defects;
causing the user interface to present the comparison text including the tagging of the one or more defects;
receiving user input to accept at least one of the one or more defects; and
determining to re-record a portion of the manuscript based at least in part on the user input.

US Pat. No. 10,922,483

ARTIFICIAL INTELLIGENCE COMMUNICATION ASSISTANCE FOR PROVIDING COMMUNICATION ADVICE UTILIZING COMMUNICATION PROFILES

Grammarly, Inc., San Fra...

1. A method of electronic communication assistance, the method comprising:receiving, by an artificial intelligence assistant computing facility, a first electronic communication sent from a first user to a second user using a first electronic identifier associated with the first user and a second electronic identifier associated with the second user;
receiving, by the artificial intelligence assistant computing facility, a second electronic communication sent from the second user to the first user in response to the first electronic communication;
processing the first electronic communication and the second electronic communication with a processor to determine reaction data of the second user to the first electronic communication;
receiving, by the artificial intelligence assistant computing facility, electronic communication information as a third electronic communication from the first user and directed to the second user is composed, wherein the third electronic communication is part of an ongoing conversation that includes the first electronic communication and the second electronic communication and the electronic communication information comprises a communication content and a desired reaction for the communication content;
retrieving a first communication profile for the first user using the first electronic identifier, wherein the first communication profile comprises a first user communication attribute;
retrieving a second communication profile for the second user using the second electronic identifier, wherein the second communication profile comprises a second user communication attribute;
processing the electronic communication information with a processor to generate a compositional recommendation comprising language changes to the communication content as the third electronic communication is being composed, using the desired reaction, using the reaction data, and using at least one of the first user communication attribute or the second user communication attribute; and
transmitting the compositional recommendation to the first user for display.

US Pat. No. 10,922,482

PASSING FUNCTIONAL SPREADSHEET DATA BY REFERENCE

GOOGLE LLC, Mountain Vie...

1. A method of processing data represented as an electronic spreadsheet, the method comprising:identifying a first cell of a first sheet of the electronic spreadsheet, the first cell having a first cell identifier and including a formula having a first function call, the first function call including an argument comprising a plurality of formula elements, wherein the plurality of formula elements comprise a second cell identifier and a first string;
identifying, based on the second cell identifier, a second cell associated with a function identifier;
identifying a value of the second cell, wherein the value of the second cell is a second string corresponding to a function name that corresponds to a second function call, the second string associated with a second sheet of the electronic spreadsheet;
determining, by a processor, a result of the formula using the function identifier, the first string and the second string, wherein the determining comprises:
performing the first function call to convert the second string into the second function call; and
performing the second function call to derive the result of the formula, the second function call is performed using the function identifier, the first string and one or more values that each correspond to one of one or more cells of a plurality of cells of the second sheet of the electronic spreadsheet; and
causing the result of the formula to be displayed in the first cell of the first sheet of the electronic spreadsheet.

US Pat. No. 10,922,481

VISUAL USER ATTENTION REDIRECTION WHILE FORM FILLING TO ENHANCE AUTO-FILL ACCURACY

International Business Ma...

1. A method comprising:presenting, by a computer, of an electronic form having a plurality of fields arranged in a natural reading order on a user interface device;
determining, from digitally-recorded historical input patterns of the electronic form, a strongest field-field pair relationship within the plurality of fields, wherein the strongest field-field pair relationship is determined by applying greater weight to more recently entered form field values in the digitally-recorded historical input patterns and by applying lesser weight to older field values in the digitally-recorded historical input patterns, and determining a confidence value for each of the plurality of fields using the applied greater weight and lesser weight, and wherein the strongest field-field pair relationship has the highest confidence value;
estimating, from the historical input patterns, a most likely input value for at least one field of the strongest field-field pair having the strongest relationship according to the determining;
providing, by a computer on the user interface device, the estimated input value for the at least one field as a first proposed auto-fill value;
presenting, by a computer on the user interface device, the first proposed auto-file value using a graphical indicator;
responsive to receiving, by a computer, via a user interface device, the acceptance of the first proposed auto-fill value or input of a replacement value in the first electronic form field:
determining, by a computer, from the digitally-recorded historical input patterns of the electronic form, a next stronger field-field pair relationship within the plurality of fields;
estimating, by a computer, a most likely next input value for the determined next electronic form field correlated historically to the value accepted or input into the first electronic form field;
indicating the estimated next input value for the next electronic form field, by a computer, in the electronic form presentation, as a proposed auto-fill value for the next form field; and
redirecting a user's attention from the first field to the next field having the next proposed auto-file value by moving or changing the graphical indicator.

US Pat. No. 10,922,480

PLACE-BASED INFORMATION PROCESSING METHOD AND APPARATUS

Alibaba Group Holding Lim...

1. A method of managing a digital collection of location-based annotations obtained via a mobile terminal device, the method implemented by one or more computing devices, the method comprising:receiving annotation information inputted by a first user;
capturing a first scene image in a place where the first user is located before or after receiving the annotation information inputted by the first user;
extracting a feature information of the first scene image;
acquiring geographical location information of the mobile terminal device;
sending the annotation information, the feature information, and the geographical location information, via the mobile terminal device, to a server, wherein sending the annotation information, the feature information, and the geographical location information enables the server to:
determine information of the place based at least in part on the geographical location information,
establish and store a correspondence relationship between the annotation information and the information of the place,
determine whether the feature information of the first scene image matches a feature information of a second scene image captured at the place by an image capturing apparatus of a second user, and
provide, when the feature information of the first scene image matches the feature information of the second scene image, the annotation information to the second user.

US Pat. No. 10,922,479

METHOD AND ELECTRONIC DEVICE FOR CREATING AN ELECTRONIC SIGNATURE

THINKCLOUD DIGITAL TECHNO...

1. A method for creating an electronic signed document from an original electronic document, the method to be implemented using an electronic device that includes a processor, an image capturing component and an input/output module including a display component, the method comprising steps of:generating a document-related image based on content of the original electronic document;
displaying, by the display component, the original electronic document;
recording, by the image capturing component, a real-time video of a user as the user inputs a set of signature strokes that constitute a signature on the input/output module;
generating, by the processor, a superimposition video based on the real-time video and the document-related image, wherein in the superimposition video, the document-related image and a part of the real-time video are superimposed; and
generating, by the processor, an electronic signed document by embedding the superimposition video in the original electronic document,
wherein in the superimposition video, the document-related image is adjustable to be translucent, such that when the document-related image is displayed in the superimposition video and superimposes a part of the real-time video, said part of the real-time video covered by the document-related image is still be visible.

US Pat. No. 10,922,478

DYNAMIC EDITING OF DATA REPRESENTATIONS USING CASCADING WEIGHTS

International Business Ma...

1. A method, comprising:providing a first data representation of a plurality of variables;
locking a first variable of the plurality of variables, wherein the locked, first variable is not modified; and
determining a second data representation of the plurality of variables based upon a recalculation of a second variable of the plurality of variables, wherein the recalculation is constrained by the locked, first variable and by a weight assigned to the second variable, and wherein the assigned weight is assigned by:
in response to determining that an iteration-based weight is to be assigned, assigning a first value to the weight when the second variable is a last variable modified, a second value to the weight when a third variable has been modified since the second variable was last modified, and a third value to the weight when multiple variables have been modified since the second variable was last modified,
in response to determining that a time-based weight is to be assigned, assigning a fourth value to the weight according to a first period of time since the second variable was last modified and a fifth value to the weight according to a second period of time since the second variable was last modified, and
in response to determining that a type-based weight is to be assigned, assigning a sixth value to the weight based on an increase of a value of the second variable and a seventh value to the weight based on a decrease of the value of the second variable.

US Pat. No. 10,922,477

RULES/MODEL-BASED DATA PROCESSING SYSTEM FOR INTELLIGENT EVENT PREDICTION IN AN ELECTRONIC DATA INTERCHANGE SYSTEM

OPEN TEXT GXS ULC, Halif...

1. A system for electronic data interchange (EDI) management comprising:a networked EDI system configured to receive EDI documents over a network, capture EDI document data and deliver the EDI documents over the network;
a memory for storing the EDI document data and a delivery model representing element information of EDI documents of a first type and a corresponding delivery status;
a processor that is configured to perform a method comprising:
for an EDI document of the first type:
extracting elements from the EDI document of the first type and creating a document record for the EDI document of the first type, the document record comprising elements extracted from the EDI document of the first type, the extracted elements including an element indicating a requested delivery date;
determining a first delivery status for the EDI document of the first type by processing the extracted elements using a machine learning delivery model, the machine learning delivery model trained on a training set of elements to classify documents according to a plurality of delivery statuses; and
adding the first delivery status to the document record for the EDI document of the first type, the first delivery status accessible to a client computer via a presentation layer.

US Pat. No. 10,922,476

RESOURCE-EFFICIENT GENERATION OF VISUAL LAYOUT INFORMATION ASSOCIATED WITH NETWORK-ACCESSIBLE DOCUMENTS

Microsoft Technology Lice...

1. One or more computing devices for processing network-accessible documents, comprising:hardware logic circuitry, the hardware logic circuitry including: (a) one or more hardware processors that perform operations by executing machine-readable instructions stored in a memory, and/or (b) one or more other hardware logic units that perform the operations using a task-specific set of logic gates, the operations including:
receiving a set of markup-language documents that originate from a repository of the network-accessible documents, a number of documents in the set of markup-language documents being less that a total number of network-accessible documents in the repository;
storing the set of markup-language documents in a sample data store;
producing a set of object-model representations for a plurality of markup-language documents in the set of markup-language documents,
said producing including, for a given markup-language document, accessing information that is linked to the given markup-language document by at least one link, if any, specified in the given markup-language document,
an object-model representation associated with the given markup-language document including visual layout information that specifies a visual appearance of a page that is producible upon display of the given markup-language document by a browser application;
storing the set of object-model representations in an object-representation data store;
generating transformation logic based on the set of markup-language documents and the set of object-model representations, the transformation logic being configured to, when applied to new markup-language documents, convert the new markup-language documents into respective new object-model representations without retrieving at least some information identified by links in the new markup-language documents; and
storing the transformation logic in a model data store.

US Pat. No. 10,922,475

SYSTEMS AND METHODS FOR MANAGING DOCUMENTS CONTAINING ONE OR MORE HYPER TEXTS AND RELATED INFORMATION

Xerox Corporation, Norwa...

1. A method, comprising:receiving an index page and a document comprising text for scanning, the index page comprises one or more text phrases to be hyperlinked and additional information related to each text phrase, the additional information comprises a hyperlink corresponding to a text phrase, a page number of the text phrase and an ordinal number of occurrence of the text phrase on the page number;
scanning the index page to create a scanned index page;
performing an Optical Character Recognition (OCR) on the scanned index page to extract the one or more text phrases and the additional information related to each text phrase;
scanning the document to create a scanned version of the document;
performing OCR on the document to extract content of the document;
comparing the extracted additional information related to each text phrase with the content of the document, wherein comparing comprises searching for:
(i) a page number,
(ii) a text phrase on the page number, and
(iii) an ordinal number of the text phrase in the extracted content of the document;
receiving a selection of at least one text phrase of the one or more text phrases;
for each selected text phrase, embedding the corresponding hyperlink to the searched text phrase in the extracted content of the document;
creating a digital version of the document including the embedded hyperlink corresponding to each selected text phrase; and
sending the digital version of the document to a computing device of a user, where the digital version of the document includes the hyperlink corresponding to each selected text phrase.

US Pat. No. 10,922,474

UNSTRUCTURED UI

Intel Corporation, Santa...

1. A system for implementing an unstructured user interface, the system comprising:a hardware processor; and
a memory device including instructions, which when executed by the hardware processor, cause the hardware processor to implement:
a monitor circuit to monitor, at a compute device, input received at an electronic palette, the input producing a plurality of data elements;
a data tagging circuit to tag each of the plurality of data elements with a corresponding timestamp, and tag each of the plurality of data elements with a corresponding input location on the electronic palette, the input location comprising screen coordinates on the electronic palette corresponding to where each data element was drawn;
a data structure construction circuit to use the timestamps and the input locations of the plurality of data elements to construct the plurality of data elements into a data structure, based on a machine learning algorithm, wherein the timestamps are used to define records of the data structure, the input locations are used to define fields of the data structure, and carriage returns in the plurality of data elements are used to define one-to-many, many-to-one, or many-to-many relationships in the data structure; and
a user interface circuit to present a user interface to a user of the compute device, the user interface based on the data structure, and the user interface to receive changes to the data structure that revise the machine learning algorithm;
wherein to use the input locations of the plurality of data elements to construct the plurality of data elements into the data structure, the data structure construction circuit is to:
detect the input locations of each of the plurality of data elements; and
organize the plurality of data elements into a plurality of fields in a record of the data structure, wherein data elements that were input relatively closely in space to one another are organized as a single field in the plurality of fields in the record in the data structure and data elements that were input relatively far in space from one another are organized as separate multiple fields in the plurality of fields in the data structure.

US Pat. No. 10,922,473

SYSTEM AND METHOD FOR DISTRIBUTED DESIGN OF A VARIABLE DATA PUBLICATION

PTI Marketing Technologie...

1. A method, comprising:receiving, at a client device, layout information that includes instructions for formatting of a plurality of variable data fields;
defining, by a layout engine executing at the client device, a variable data template document based on the layout information and including the plurality of variable data fields;
generating, by a web form definition module executing at the client device, a user interface window wherein the user interface window displays a list of the plurality of variable data fields of the variable data template document;
receiving, through the user interface window, user input specifying a type of each of the plurality of variable data fields and one or more properties of each of the plurality of variable data fields wherein the type is included among a plurality of field types selectable through the user interface window;
generating a preview of a web form based upon the user input received through the user interface window;
defining, at the client device, a web form definition file to include each variable data field from the plurality of variable data fields wherein the web form definition file is defined at the client device based at least in part upon the user input, the web form definition file including instructions to generate the web form, the web form configured to receive field content data;
defining, at the client device, a variable data design file that includes the variable data template document and the web form definition file; and
transmitting, from the client device to the publication server, the variable data design file such that the publication server (1) composes the web form configured to be displayed and to receive the field content data associated with the plurality of variable data fields, (2) composes a variable data document based on the variable data template document and the field content data.

US Pat. No. 10,922,472

METHOD OF MANUFACTURING SEMICONDUCTOR DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method of manufacturing a semiconductor device, the method comprising:generating a pre-OPC mask layout including a notch design of which a boundary corresponds to an outer boundary of a combined mask pattern of a preliminary rectangular mask pattern and a hexagonal mask pattern that is placed on at least one side of the preliminary rectangular mask pattern;
dividing an edge of the hexagonal mask pattern of the combined mask pattern into a plurality of fragments, wherein the edge of the hexagonal mask pattern of the combined mask pattern is placed outside the preliminary rectangular mask pattern;
inputting mask data of the pre-OPC mask layout with the plurality of fragments to an optical proximity correction (OPC) model;
estimating a contour of a first target pattern transcribed from the combined mask pattern through simulation;
calculating an edge placement error (EPE) that is a difference between the contour and an edge of an intended target pattern;
determining a displacement of each of the plurality of fragments based on the EPE;
generating a corrected mask layout by moving each of the plurality of fragments by the displacement; and
forming a target mask and the semiconductor device based on the corrected mask layout.

US Pat. No. 10,922,471

HIGH PERFORMANCE REGULARIZED NETWORK-ON-CHIP ARCHITECTURE

Intel Corporation, Santa...

1. A computer-implemented method for programming a network-on-chip (NoC) onto an integrated circuit, the method comprising:determining a first portion of a plurality of registers to potentially be included in a NoC design;
determining routing information regarding datapaths between registers of the first portion of the plurality of registers;
determining an expected performance associated with the first portion of the plurality of registers;
determining whether the expected performance is within a threshold range;
including the first portion of the plurality of registers and the datapaths in the NoC design based on determining that the expected performance is within the threshold range, wherein the plurality of registers comprises:
a second portion of the plurality of registers configured to route data vertically away from a data source; and
a third portion of the plurality of registers configured to route data horizontally away from the data source;
receiving a program design associated with a function to be performed by the integrated circuit; and
generating instructions configured to cause circuitry corresponding to the NoC design to be implemented on the integrated circuit by compiling, based on the NoC design, the program design to generate a hardware implementation on the integrated circuit for the function and the NOC design.

US Pat. No. 10,922,470

METHOD AND SYSTEM OF FORMING SEMICONDUCTOR DEVICE

TAIWAN SEMICONDUCTOR MANU...

1. A method of forming a semiconductor device, the method comprising:providing a first circuit having a plurality of circuit cells, wherein the plurality of circuit cells includes a first circuit cell connected to a second circuit cell, and the first circuit cell includes a first pin cell;
wherein providing the first circuit having the plurality of circuit cells includes:
providing a connecting path to connect the second circuit cell to the first pin cell of the first circuit cell;
performing an Electromigration (EM) checking process upon the first circuit by incorporating a first parasitic capacitance of the first pin cell and a second parasitic capacitance of the connecting path into the EM checking process, wherein the first parasitic capacitance and the second parasitic capacitance are included in a loading capacitance file of the first circuit;
examining whether an EM violation exists in the first circuit in response to the EM checking process by determining whether a loading capacitance of the first pin cell is larger than a first predetermined capacitance determined according to an EM rule;
replacing the first pin cell by a second pin cell for generating a second circuit when the loading capacitance is larger than the first predetermined capacitance, wherein the second pin cell is different from the first pin cell; and
generating the semiconductor device according to the second circuit.

US Pat. No. 10,922,469

METHODS AND SYSTEMS OF ENABLING CONCURRENT EDITING OF HIERARCHICAL ELECTRONIC CIRCUIT LAYOUTS

Cadence Design Systems, I...

1. A processor-implemented method for at least two computers to concurrently create an electronic circuit layout, the method comprising:generating, by a processor, a plurality of top-level partitions from a circuit layout according to a predefined attribute, each respective top-level partition corresponding to a portion of the electronic circuit layout at a top level stored as a first database record including the predefined attribute;
generating, by the processor, a plurality of top-level delta views corresponding respectively to each top-level partition, wherein each respective top-level delta view is a cell view configured to store edits to the respective top-level partition as a second database record;
in response to receiving, from a client computer having access rights to the top-level partition, a command to modify the cell view from the top-level partition:
modifying, by the processor, the second database record corresponding to the top-level delta view, thereby resulting in a modified second database record containing a modified top-level delta view;
in response to receiving, from the client computer, a command to modify a subcell view from a top-level partition:
generating, by the processor, a plurality of sub-level partitions based upon the predefined attribute, each respective sub-level partition comprising the predefined attribute inherited from the top-level partition that corresponds to the portion of the electronic circuit layout at a sub level stored as a third database record including the predefined attribute;
generating, by the processor, a plurality of sub-level delta views corresponding respectively to each sub-level partition, wherein each respective sub-level delta view is a subcell view configured to store edits to the respective sub-level partition as a fourth database record; and
modifying, by the processor, the fourth database record corresponding to the sub-level delta view according to the command, thereby resulting in a modified fourth database record containing a modified sub-level delta view; and
displaying, by the processor, a representation of the modified sub-level delta view to the client computer having the access rights,
wherein the first database record and the third database record remain unmodified by the commands.

US Pat. No. 10,922,468

GENEALOGY DRIVEN IC LAYOUT GENERATOR AND CLASSIFICATION METHOD

Mentor Graphics Corporati...

1. A method performed by a computer system, comprising:generating an initial set of integrated circuit (IC) design layout clips as a current set of IC design layout clips, wherein an IC design layout clip comprises a building block of a specified size for an IC design;
removing any of the IC design layout clips from the current set of IC design layout clips that do not meet the one or more usefulness criteria, wherein the usefulness criteria include uniqueness such that a given IC design layout clip from the current set of CI deign layout clips cannot be obtained from another IC design layout clip from the current set of IC design layout clips by any combination of rotation or reflection operations, wherein each IC design layout clip includes one or more polygons, and wherein, to determine the any of the IC design layout clips from the current set of IC design layout clips that do not meet the one or more usefulness criteria, the computer system:
determines a Manhattan shape signature (MSS) for each Manhattan polygon in each IC design layout clip in the current set of IC design layout clips;
applies classification criteria to each IC design layout clip in the set of IC design layout clips to produce a fingerprint corresponding to each IC design layout clip in the set of IC design layout clips; and
only compares each pair of clips having a same corresponding fingerprint to identify non-unique IC design layout clips; and
when a size of the IC design layout clips is less than a desired clip size, generating a new set of IC design layout clips from the current set of IC design layout clips according to every combination of pairs of the design layout clips in the current set of IC design layout clips, including all possible rotations or reflections before combination, relabeling the new set of IC design layout clips as the current set of IC design layout clips, and repeating the removing process; and
when the size of the IC design layout clips is not less than the desired clip size, storing the current set of IC design layout clips as a final set of all possible IC design layout clips, or any part of all possible IC design layout clips, satisfying the one or more usefulness criteria and of the desired clip size, and storing clip ancestor data for each of the IC design layout clips in the final set of IC design layout clips.

US Pat. No. 10,922,467

METHODOLOGY USING FIN-FET TRANSISTORS

SYNOPSYS, INC., Mountain...

1. A computer implemented method for designing a circuit, the method comprising:forming, using the computer, a plurality of cells, each cell characterized by:
a plurality of first shapes extending along a first direction, each first shape spaced, along a second direction substantially orthogonal to the first direction, from a neighboring first shape in accordance with a first pitch; and
a cell origin including a first cell coordinate associated with the second direction,
wherein the first cell coordinate is assigned in accordance with an integer multiple of the first pitch when the computer is invoked to form the plurality of cells representing the circuit, wherein each cell is further characterized by a plurality of second shapes extending along the second direction, each second shape spaced from a neighboring second shape along the first direction and in accordance with a second pitch, wherein the cell origin includes a second cell coordinate associated with the first direction, and wherein the second cell coordinate is assigned in accordance with a second integer multiple of the second pitch.

US Pat. No. 10,922,466

CELL LAYOUT OF SEMICONDUCTOR DEVICE

TAIWAN SEMICONDUCTOR MANU...

1. A device, comprising:a cell block comprising a pin, the pin being disposed at a Nth metal layer in a cell layout;
at least one first metal interconnect disposed at a (N+1)th metal layer above the Nth metal layer and stacked over the pin, the at least one first metal interconnect being electrically coupled to the pin; and
a plurality of second metal interconnects disposed at a (N+2)th metal layer and stacked over the at least one first metal interconnect, the plurality of second metal interconnects being parallel to each other, the plurality of second metal interconnects being electrically coupled to the at least one first metal interconnect, and the plurality of second metal interconnects forming an equivalent tapping point of the pin of the cell block,
wherein the equivalent tapping point and the pin are vertically overlapped with each other, and fabrication of the device is initiated after a design rule check (DRC) or a signal electromagnetic (SEM) simulation test is passed,
wherein at least one via connects the at least one first metal interconnect to at least one of the plurality of second metal interconnects, wherein the at least one first metal interconnect is perpendicular to the at least one of the plurality of second metal interconnects.

US Pat. No. 10,922,465

MULTI-INPUT LOGIC CIRCUITRY

Arm Limited, Cambridge (...

1. An integrated circuit, comprising:a first stage having a first group of logic structures coupled in series, wherein the first group of logic structures is activated with multiple signals;
a second stage having a second group of logic structures coupled in parallel, wherein the second group of logic structures is activated with the same multiple signals; and
a third stage having a first input, a second input, and an output, wherein the first input is coupled to the first stage, and wherein the second input is coupled to the second stage, and wherein the output provides an output signal based on the multiple signals.

US Pat. No. 10,922,464

RC TOOL ACCURACY TIME REDUCTION

Taiwan Semiconductor Manu...

1. A semiconductor device fabrication process for fabricating a first semiconductor device cell using a first process based on a first process parameter or material comprising:training an artificial intelligence to obtain a predictive artificial intelligence using training data as input, the training data comprising semiconductor device parameters of the first semiconductor device and the first process parameter or material;
providing a proposed process modification to the predictive artificial intelligence to generate a predicted cell delay by the predictive artificial intelligence; and
evaluating the predicted cell delay against a cell delay threshold.

US Pat. No. 10,922,463

USER DIALOG-BASED AUTOMATED SYSTEM DESIGN FOR PROGRAMMABLE INTEGRATED CIRCUITS

Xilinx, Inc., San Jose, ...

1. A method, comprising:conducting, using a computer hardware, a dialogue with a user, wherein the dialogue describes a user design for a programmable integrated circuit;
extracting, using the computer hardware, a first plurality of features for the user design from the dialog, wherein the first plurality of features specifies one or more cores and one or more values of customizable parameters for the one or more cores;
generating, using the computer hardware, a design specification for the user design based on the first plurality of features;
wherein the design specification specifies the one or more cores and the one or more values of customizable parameters for the one or more cores, and wherein the design specification is executable to control a plurality of computer-based design tools; and
generating a device configuration for the user design by performing a hardware design flow using the plurality of computer-based design tools operating under control of the design specification, wherein the design specification includes the one or more cores having the customizable parameters for the one or more cores set to the one or more values, and wherein the device configuration is loadable within the programmable integrated circuit to implement the user design.

US Pat. No. 10,922,462

INTELLECTUAL PROPERTY BLOCK VALIDATION AND DESIGN INTEGRATION FOR INTEGRATED CIRCUITS

SiFive, Inc., San Mateo,...

1. A method performed by a controller running on a computing device, the method comprising:unpacking a third-party IP block package to obtain the IP block files;
executing an IP block validation rule structure on the IP block files, wherein:
the IP block validation rule structure is encoded in a tool control language;
the IP block validation rule structure includes a plurality of validation tests, each validation test checking a different validity aspect of the IP block files in the IP block package; and
the IP block validation rule structure works with a design parameters data structure;
generating at least one report based on execution of the validation tests to the IP block files;
accessing the design parameters data structure, wherein the design parameters data structure includes values of design parameters of an integrated circuit design and the report on the IP block, wherein the IP block is incorporated into the integrated circuit design;
responsive to a command identifying the design parameters data structure, generating a register-transfer level data structure for an integrated circuit based on the design parameters data structure;
responsive to the command identifying the design parameters data structure, generating a software development kit for the integrated circuit based on the register-transfer level data structure;
responsive to the command identifying the design parameters data structure, generating a physical design data structure for the integrated circuit based on the register-transfer level data structure;
responsive to the command identifying the design parameters data structure, generating a test plan for the integrated circuit based on the design parameters data structure and acceptance criteria;
responsive to the command identifying the design parameters data structure, invoking tests for the integrated circuit based on the test plan, the register-transfer level data structure, the software development kit, and the physical design data structure to obtain a set of test results; and
transmitting, storing, or displaying a design data structure based on the register-transfer level data structure, the software development kit, the physical design data structure, and the test results.

US Pat. No. 10,922,461

METHOD AND APPARATUS FOR PERFORMING REWIND STRUCTURAL VERIFICATION OF RETIMED CIRCUITS DRIVEN BY A PLURALITY OF CLOCKS

Intel Corporation, Santa...

1. A method for designing a system on a target device, the method comprising:performing register retiming on an original design to generate a retimed design of the system;
identifying a maximum number of time frames that reflects a variation in functional behavior because of incorrect computation of initial states of changed flip-flops in the retimed design;
identifying compare points in the original design and the retimed design where signal values reflect initial states of one or more flip-flops;
performing a bounded sequential logic simulation within a time frame, wherein the maximum number of time frames determines an upper bound of the time frame; and
determining whether the changed flip-flops in the retimed design have initial states that are correct by comparing signal values at the compare points from the bounded sequential logic simulation.

US Pat. No. 10,922,460

APPARATUS AND METHOD FOR CONSTRUCTING PARAMETERIZED QUANTUM CIRCUIT

SAMSUNG SDS CO., LTD., S...

1. A method for constructing a parameterized quantum circuit, the method being performed in a computing device including one or more processors and a memory storing one or more programs executed by the one or more processors, the method comprising:inputting learning data to a quantum circuit;
receiving output data for the learning data from the quantum circuit and calculating an error rate from the output data; and
updating, based on the error rate, parameters for at least one sub-circuit block to be updated among one or more sub-circuit blocks included in the quantum circuit.

US Pat. No. 10,922,459

METHODS FOR CONVERTING CIRCUITS IN CIRCUIT SIMULATION PROGRAMS

TEXAS INSTRUMENTS INCORPO...

1. A method comprising:identifying a data object representing a first component of a circuit in a first format that is not recognized by a second circuit simulation program;
creating characteristics for the data object;
converting the data object in the first format to a converted data object in the second format using the created characteristics;
running a first simulation of the data object in the first format using the first simulation program;
running a second simulation of the converted data object in the second format using the second simulation program;
comparing at least one result of the first simulation to at least one result of the second simulation;
determining whether the converted data object is acceptable based on whether the comparison of the at least one result of the first simulation to the at least one result of the second simulation is within a predetermined limitation;
identifying a second data object representing a second component of the circuit in the first format that is recognized by the second circuit simulation program;
converting the second object in the circuit to a format that is recognized by the second simulation program;
generating a file that is compatible with the second simulation program; and
storing the converted data object and second data object in the file.

US Pat. No. 10,922,458

DYNAMIC BRIDGING OF INTERFACE PROTOCOLS

Synopsys, Inc., Mountain...

1. A method for a system level modeling simulation (SLMS) using a mapping registry that includes information related to mapping of attributes between different communication protocols of a plurality of communication protocols, the method comprising:generating, at initialization of the SLMS and using a portion of the information from the mapping registry, run-time bridging logic for translating communications between a first communication protocol and a second communication protocol of the plurality of communication protocols; and
inserting, at the initialization of the SLMS, the run-time bridging logic between a first representation of a first hardware block that uses the first communication protocol and a second representation of a second hardware block that uses the second communication protocol by modifying implementations of application programming interfaces in the first and second representations to intercept a communication payload transmitted from the first representation to the second representation the run-time bridging logic configured to translate, without accessing the mapping registry, at least one of the attributes in the communication payload from the first communication protocol to the second communication protocol only upon demand from the second representation.

US Pat. No. 10,922,457

AUTOMATED OPTIMIZATION OF LARGE-SCALE QUANTUM CIRCUITS WITH CONTINUOUS PARAMETERS

University of Maryland, ...

1. A method for optimizing quantum circuits, comprising:receiving a netlist containing information about a first list of quantum gates that form the quantum circuits;
performing a phase-polynomial reduction operation on the information about the first list of quantum gates to produce a second list of quantum gates that has functional equivalence to the first list of quantum gates, the phase-polynomial reduction operation including a reduction of Rz(?) gates where a rotation angle ? is any value in a range between 0 and 2?, a number of quantum gates in the second list of quantum gates being smaller than a number of quantum gates in the first list of quantum gates;
generating a new netlist containing information about the second list of quantum gates; and
providing the new netlist to implement a functionality of the quantum circuits using the second list of quantum gates.

US Pat. No. 10,922,456

CIRCUIT MODIFICATION FOR EFFICIENT ELECTRO-STATIC DISCHARGE ANALYSIS OF INTEGRATED CIRCUITS

Cadence Design Systems In...

1. A method for processing circuitry for electro-static discharge (ESD) analysis, comprising:receiving, by at least one processor, a netlist of a circuit;
determining, by the at least one processor, a set of ports of the circuit, the set of ports including at least one of a voltage source port, a voltage sink port, or an input-output port;
determining, by the at least one processor, ESD devices in the circuit;
determining, by the at least one processor, non-ESD devices in the circuit;
selecting, by the at least one processor, a set of non-ESD devices from the non-ESD devices in the circuit, wherein for each non-ESD device in the set of non-ESD devices at least one of (i) a least resistance path (LRP) value of at least one terminal of the non-ESD device from any port of the set of ports is less than a first threshold value or (ii) an effective resistance value between at least one terminal of the non-ESD device from any port of the set of ports is less than a second threshold value is true;
generating, by the at least one processor, a reduced netlist of the circuit from the netlist of the circuit, the reduced netlist including the set of ESD devices and the set of non-ESD devices;
simulating, by the at least one processor, the reduced netlist for ESD analysis.

US Pat. No. 10,922,455

METHODS AND SYSTEMS FOR MODELING AN ADVANCED 3-DIMENSIONAL BOTTOMHOLE ASSEMBLY

Halliburton Energy Servic...

1. A method comprising:(a) determining a drill string property for a drill string having a rotary steerable drill bit;
(b) determining a drilling parameter for a drilling operation;
(c) generating a finite element model of the drill string based on the drill string property and the drilling parameter, the finite element model comprising:
a three-dimensional model;
a plurality of nodes representing the drill string;
a plurality of contact elements for each node of the plurality of nodes, the contact elements arranged in opposing pairs with a first pair situated orthogonally to a second pair;
(d) performing a vibrational analysis of the finite element model;
(e) predicting a drill string behavior during the drilling operation based on the vibrational analysis, the drill string behavior including a directional behavior, a rate of penetration, or a drilling efficiency of the rotary steerable drill bit;
detecting, during the drilling operation, whether the rotary steerable drill bit has advanced in the drilling direction by at least a predetermined length that provides an interval to iterate at least some of steps (c)-(e); and
repeating steps (c)-(e) in response to detecting that the rotary steerable drill bit has advanced by at least the predetermined length.

US Pat. No. 10,922,454

METHOD AND APPARATUS FOR FAST ECONOMIC ANALYSIS OF PRODUCTION OF FRACTURE-STIMULATED WELLS

Landmark Graphics Corpora...

1. A computer-implemented method for performing multi-parametric production optimization, the method comprising:defining a class of models by combining a simulated fracture geometry comprising a stimulated reservoir volume with accounting for fluid dynamics and phase transitions in the stimulated reservoir volume for modeling production in a plurality of reservoirs associated with the stimulated reservoir volume, wherein each model in the class of models is based on mass balance equations for gas condensate and water that enable phase transition analysis between gas and oil in a condensate reservoir;
generating, based on at least one model from the class of models, an objective function to optimize the production of gas condensate in the plurality of reservoirs, wherein the objective function accounts for a market price of gas condensate;
determining, based on the objective function, one or more parameters related to fracture stages of a fracture network in a reservoir of the plurality of reservoirs, the one or more parameters being those which optimize the production of gas condensate;
based upon the determined one or more parameters, projecting revenue for condensate produced from the condensate reservoir; and
communicating, via a computer network to a computing device, the determined one or more parameters to be used for at least one of building or operating the fracture network.

US Pat. No. 10,922,453

GROMACS CLOUD COMPUTING PROCESS CONTROL METHOD

SHENZHEN JINGTAI TECHNOLO...

1. A GROMACS cloud computing process control method, comprising the following steps:step (1): acquiring, from ArangoDB, .res or .cif files with crystal structures having energy ranked at the top by cluster ranking, and then importing a yoda library function to carry out symmetric operations, format conversion and unit cell expansion, so that a GROMACS structural file is obtained;
step (2): acquiring, from ArangoDB, optimized force field parameters obtained by force field development, and then importing the yoda library function to automatically convert the optimized force field parameters into a GROMACS force field parameter file;
step (3): importing the yoda library function to automatically generate a corresponding GROMACS simulation parameter file according to simulation types in different stages;
step (4): importing a mixc library function to transmit data to submit GROMACS computation and analysis tasks to a task scheduling platform ;
step (5): adding a corresponding monitor task for a same batch of tasks for each said structure, and acquiring the execution status of the tasks in real time; and
step (6): acquiring corresponding analysis results from ArangoDB after all the tasks are executed, and importing a matplotlib library function to directly plot curves corresponding to the analysis results in a development software.

US Pat. No. 10,922,452

DIGITAL SIMULATION SYSTEM OF POWER DISTRIBUTION NETWORK

CHINA ELECTRIC POWER RESE...

1. A digital simulation system for a power distribution network, comprising:clients and a server, wherein
the server comprises a simulation server cluster formed by simulation servers;
the clients are configured to be connected with the simulation server cluster through a communication bus; and
the server is configured to:
operate information off line within a unit time, estimate a state of the power distribution network, simulate an operation state of the unit time off line, acquire each of operation indexes, comprising a power flow distribution, a voltage, reactive power and line loss,
operate the information in real time within the unit time, estimate the state of the power distribution network, simulate the operation state of the unit time on line, acquire each of operation indexes,
calculate a short-circuit current of the power distribution network,
calculate a reliability level, trend simulation, contingency simulation and reliability simulation of the power distribution network according to a structure and equipment information of the power distribution network, acquire failure reliability, a system average power outage frequency and a power outage duration,
calculate a capacitor capacity and position of a reactive power compensation device, provide a wiring solution meeting loads of the power distribution network, and
implement unified maintenance of graphic data and attribute data;
the server comprises a data layer, an encapsulation layer and a service layer, wherein the data layer is configured to extract simulation data from a simulation database and an external data source; the encapsulation layer is configured to encapsulate a simulation module of the service layer into a simulation service; and the service layer is configured to provide for unified calling of the simulation service of the encapsulation layer for the clients;
the service layer is further configured to:
select a coordination server from the simulation server cluster, and configure the coordination server to give responses to access requests of the clients, maintain a to-be-processed task queue and allocate simulation tasks by adopting a dynamic polling method;
read a unified topology of the power distribution network from the task queue of the database and provide for sharing with each simulation server;
use the coordination server to continuously monitor and continuously update each simulation server;
analyze each simulation server in real time to allocate the simulation tasks to the simulation servers;
when a total number of the power distribution network nodes for a certain task exceeds a threshold value, divide the simulation task based on the complexity of the power distribution network and total number of the power distribution network nodes and distribute the divided simulation task to idle simulation servers;
maintain a coordinated communication process with each simulation server; and
integrate an intermediate values of the power distribution network nodes generated by each simulation server to generate a simulation result of the power distribution network;
when a total number of the power distribution network nodes for a certain task does not exceed the threshold value end simulation calculation, and return the simulation result;
the service layer is further configured to:
poll N simulation servers, N being an integer greater than or equal to 1;
acquire real-time performance and current task load of each simulation server;
estimate current task load time to be ti (i calculate estimated current task execution time T={t1, t2, t3 K},
where t1 represents estimated time to perform the current task that is distributed to the 1st simulation server, t2 represents estimated time to perform the current task that is distributed to the 2nd simulation server, and t3 represents estimated time to perform the current task that is distributed to the 3rd simulation server, and
calculate performance coefficients ?={?1, ?2, ?3 K} of all the simulation servers,
where ?1 represents the computing efficiency of the 1st simulation server, ?2 represents the computing efficiency of the 2nd simulation server, ?3 represents the computing efficiency of the 3rd simulation server;
acquire a to-be-allocated simulation task set Re=fmin(T×?, m),
where Re represents the set of all possible solutions for distributing m simulation tasks to N simulation servers,
fmin represents the minimum value of estimated computing time for performing all simulation tasks by all simulation servers,
m represents the number of simulation tasks, and
fmin(S, m) represents m values, which are lower than all other values for a set S,
S represents a solution of distribution of simulation tasks to simulation servers while the estimated computing time for performing all simulation tasks is minimum;
allocate m tasks according to the set S; and
update the to-be-processed task queue.

US Pat. No. 10,922,451

ENSEMBLE-BASED RESERVOIR CHARACTERIZATION METHOD USING MULTIPLE KALMAN GAINS AND DYNAMIC DATA SELECTION

KOREA INSTITUTE OF GEOSCI...

1. An ensemble-based reservoir characterization method using multiple Kalman gains and dynamic data selection, the method comprising:preparing available data including static and dynamic data;
generating initial ensembles by using the prepared static data;
clustering and separating the generated initial ensembles on the basis of a distance-based method;
selecting data among all the dynamic data;
dynamically simulating the selected dynamic data by using the generated initial ensembles;
calculating multiple Kalman gains by using initial models clustered in the same group as the selected dynamic data;
updating ensemble members by means of the selected dynamic data and the multiple Kalman gains; and
predicting a movement of a reservoir by using the updated ensemble members, and evaluating uncertainty thereof and wherein at the updating the ensemble members by using an ensemble smoother, the state vector v, representing the ensembles, is expressed by the following equation:
where, g represents a group a model belongs to and is selected from 1 to the number of clusters (Nc), k represents the model in the group g and is selected from 1 to the total number of models (Ng) in the group g, thus yti,k,g represents a state vector of k-th model in the group g at an initial time ti, mtia and mtid represent static and dynamic parameters at the initial time, ti, respectively, and d represents dynamic data prediction; and the state vector is assimilated by using the multiple Kalman gains and the dynamic data selection by the following equation:yk,ga=yk,gp+Kg(dk,g?Hyk,gp)
where, superscripts a and p indicate an assimilated and a previous states, respectively, yk,ga and yk,gp mean an assimilated and a previous state vectors of the k-th model in the group g, respectively, H represents a measurement operator matrix, and dk,g represents the dynamic data predication of the k-th model in the group g.

US Pat. No. 10,922,450

ASSOCIATING COMPUTER-EXECUTABLE OBJECTS WITH TIMBER FRAMES WITHIN AN ARCHITECTURAL DESIGN ENVIRONMENT

DIRTT ENVIRONMENTAL SOLUT...

1. A method for creating a timber framework within a variable spatial framework for use in designing and manufacturing an architectural component, the method comprising:receiving a variable spatial framework for use in designing and manufacturing an architectural component, wherein the variable spatial framework digitally defines the architectural component;
receiving input to divide the variable spatial framework into one or more independent spaces within the variable spatial framework;
creating at least a first independent space and a second independent space based upon the received input, wherein creating the first independent space and the second independent space includes:
associating with at least the first independent space a first independently executable software object and the second independent space a second independently executable software object, each of the first and second independently executable software objects being configured to communicate data to each other, and
wherein:
the first independently executable software object and the second independently executable software object each comprise a set of computer-executable instructions used in object-oriented program code, and
the first independently executable software object and the second independently executable software object each are associated with a different space and executable actions specific to the different spaces;
automatically incorporating a digital representation of a first timber framework into the first independent space, wherein the characteristics of the first timber framework are determined by the first independently executable software object;
receiving input to modify one or more characteristics associated with the first independent space; and
in response to the received input, automatically modifying the second independent space based on the received input, wherein automatically modifying the second independent space includes at least:
the first independently executable software object automatically sending a communication associated with the received input to the second independently executable software object; and
in response to receiving the communication, the second independently executable software object automatically modifying one or more characteristics associated with the second independent space,
wherein the first independently executable software object and the second independently executable software object are mutually configurable.

US Pat. No. 10,922,449

COMPUTER AIDED SYSTEMS AND METHODS FOR CREATING CUSTOM PRODUCTS

Best Apps, LLC, Miami Be...

1. A computer-aided design (CAD) computer system comprising:a computing device;
a network interface;
a non-transitory data media configured to store instructions that when executed by the computing device, cause the computing device to perform operations comprising:
provide for display on a terminal of a first user a product selection user interface enabling the first user to select a product image;
receive over a network using the network interface, from the first user, a selection of an image of a first product via the product selection interface;
provide, for display on the terminal of the first user, a design customization user interface enabling the first user to define a first template for use in product customization;
enable the first user to define the first template using a design customization user interface by:
associating at least a first item of content to a first area of the first product;
indicating for at least a second area of the first product whether an end user is permitted to add end user provided content to the second area,
specifying color characteristics associated with the second area;
enable a depiction of the first product to be displayed by an end user device via a customization user interface;
enable the end user to provide a second item of content comprising a second image;
process the second image to correspond to the specified color characteristics associated with the second area;
enable the processed second image to be printed or embroidered on a physical instance of the first product at the second area;
train a plurality of neural networks to identify respective body parts in images;
enable the first user to specify at least one prohibited body part with respect to at least the second area of at least the first product;
receive, from the first user a specification of a prohibited first body part with respect to at least the second area of at least the first product;
use a neural network trained to identify the first body part to identify whether the first body part is present in a third image; and
at least partly in response to the neural network, trained to identify the first body part, identifying the first body part in the third image, inhibit the customization of the first product using the third image.

US Pat. No. 10,922,448

SYSTEMS AND METHODS FOR OPTIMIZING FIT OF AN IMPLANT TO ANATOMY

1. A method for pre-operatively optimizing a fit of an orthopaedic implant relative to an anatomy of an individual, the method comprising:receiving information including a three-dimensional anatomic model of the anatomy of the individual;
identifying an abnormal morphology at a periphery of a simulated resection portion of the three-dimensional anatomic model;
determining a modified periphery of the simulated resection portion that excludes the identified abnormal morphology;
selecting an orthopaedic implant model corresponding to an orthopaedic implant and having an associated size;
positioning the selected orthopaedic implant model relative to the simulated resection portion;
generating a first random point set comprising a plurality of points at the modified periphery of the simulated resection portion;
generating a second random point set comprising a plurality of points at a periphery of the selected orthopaedic implant model;
determining whether the position of the periphery of the selected orthopaedic implant model relative to the modified periphery of the simulated resection portion is optimal based on the first random point set and the second random point set;
determining whether the selected orthopaedic implant model results in overhang relative to the simulated resection portion; and
verifying one or more of the position and the size of the orthopaedic implant.

US Pat. No. 10,922,447

METHOD AND SYSTEM FOR SELECTING SURFACE FINISHES

Biomet 3I, LLC, Palm Bea...

20. A method of selecting a surface finish for a computer designed component associated with an anatomical area of a specific patient, comprising:creating the computer designed component including an outer surface;
displaying an image of the component and the outer surface;
accepting an input from a user that defines a portion of the outer surface;
analyzing a plurality of surface roughness finishes to determine a number of the plurality of surface roughness finishes that are compatible with the portion of the outer surface defined by the user;
displaying, based on the input from the user, the number of the plurality of surface roughness finishes, wherein the number of the plurality of surface roughness finishes is less that a total number of the plurality of surface roughness finishes analyzed; and
accepting a selection of one of the plurality of surface roughness finishes for the portion of the outer surface via a user interface.

US Pat. No. 10,922,446

COMPUTATIONAL ACCELERATOR FOR DETERMINATION OF LINKAGES ACROSS DISPARATE WORKS IN MODEL-BASED SYSTEM ENGINEERING

Raytheon Company, Waltha...

1. A computational accelerator system for determination of linkages across disparate works in a model-based system engineering (MBSE) regime, the system comprising:a MBSE work interface input to access textual content of a first MBSE work and textual content of a second MBSE work, wherein the textual content of each MBSE work includes a plurality of textual statements, and wherein the textual content of the first MBSE work is structurally, grammatically, and quantitatively diverse from the textual content of the second MBSE work;
a MBSE work preprocessor communicatively coupled to the MBSE work interface input, and configured to autonomously preprocess each MBSE work to produce a first preprocessed data structure representing the first MBSE work and a second preprocessed data structure representing the second MBSE work, wherein the MBSE work preprocessor comprises:
a term extractor to gather significant terms from the textual content of each MBSE work, wherein the significant terms include terms of the textual content of each MBSE work that differentiate individual statements from among other statements of the same MBSE work, and omit terms that are distributed throughout that MBSE work; and
a statement differentiator to delineate the textual content of each MBSE work into segments corresponding to separately identifiable textual statements of that MBSE work;
a statement comparator to autonomously perform a segment-wise comparison between segment pairings of the first preprocessed data structure and the second preprocessed data structure to produce a set of segment-wise comparison results based on terms common to each segment pairing;
a linkage generator to autonomously determine statement-wise linkages between statements of the first MBSE work and the second MBSE work based on the set of segment-wise comparison results, and store the statement-wise linkages as a linkage set data structure; and
a linkage overlap detector to access the linkage set data structure, and to compare the statement-wise linkages associated with each statement of a given MBSE work against the statement-wise linkages associated with every other statement within the given MBSE work to produce an intra-work linkage comparison result.

US Pat. No. 10,922,445

COMPUTING SYSTEMS AND METHODS

BANKVAULT PTY LTD, West ...

1. A security device for connection as a peripheral device to a local computer, said security device comprising a connector to the local computer, a locked-down system environment that includes a remote-access connector and an authenticator facility,wherein the remote-access connector is configured to initiate a remote connection request with a remote virtual-computer service, wherein the authenticator facility is configured to provide first authentication-data to said remote-access connector for ensuring that said security device has permission to be allocated a virtual computer from said remote virtual-computer service,
wherein the first authentication-data comprises a unique identifier of the security device and/or the local computer, wherein the first authentication-data is usable by the remote virtual-computer service to associate a user account on the remote virtual-computer service to the local computer itself or to the local computer when the security device is connected to the local computer, wherein said locked-down system environment comprises an operating system directed to preventing third-party attacks and that provides no more than remote desktop services and authentication services.

US Pat. No. 10,922,444

METHOD AND APPARATUS FOR DISPLAYING APPLICATION INTERFACE

Beijing Xiaomi Mobile Sof...

1. A method for displaying an application interface, comprising:detecting a starting operation over a specified application;
in response to detecting the starting operation over the specified application, determining whether the specified application is a secret-related application;
when the specified application is determined to be the secret-related application, acquiring an application identifier of the specified application, and acquiring an encrypted display manner corresponding to the application identifier from an encryption database based on the application identifier, wherein corresponding relationships between application identifiers and encrypted display manners of encrypted applications are stored in the encryption database; and
sending application interface data and the encrypted display manner of the specified application to a first terminal based on a network connection pre-established with the first terminal, wherein the application interface data is used by the first terminal to generate an application interface of the specified application, and the encrypted display manner is used by the first terminal to display the application interface with an encrypted effect.

US Pat. No. 10,922,443

SYSTEM FOR PROTECTING AN INPUT DEVICE

INGENICO GROUP, Paris (F...

1. A system for protecting an electronic user input device, the system comprising:a printed circuit board comprising a false key;
a pressurizing device comprising a tube for receiving a flexible pressurizing element at an open end of the tube, the flexible pressurizing element configured to press on the false key at an extremity;
and
a spacer made of rigid material and of predetermined length, spacing the flexible pressurizing element apart from a closed end of the tube;
wherein when a current through the false key falls below a threshold current, the system is configured to indicate tampering.

US Pat. No. 10,922,442

ELECTRONIC CIRCUIT SECURED BY DISRUPTION OF ITS POWER SUPPLY

TIEMPO, Montbonnot St-Ma...

1. Electronic circuit comprising:a first logic circuit configured to perform a first function,
a number generator configured to generate at least one series of successive first numbers over a first time period,
a voltage generator connected to the number generator so as to receive a first series of successive data representative of the series of first numbers, the voltage generator being configured to supply the first logic circuit with a first supply voltage higher than a minimum operating voltage of the first logic circuit and to supply a variable additional second voltage having electrical characteristics that are functions at least of the first series of successive data,
wherein the variable additional second voltage comprises at least:
a component representative of a fixed voltage defined by an offset voltage value,
a component representative of a first periodic voltage defined at least by a first frequency and a first amplitude,
wherein the voltage generator is configured in such a way that the offset voltage value, the first frequency and/or the first amplitude are defined at least from the series of first numbers, over the first time period, taken from a first series of offset voltages comprising several different offset voltage values, a second series of first frequencies comprising several different first frequency values and a third series of first amplitudes comprising several different first amplitude values, and
wherein the voltage generator is configured to deliver a component representative of the first periodic voltage which presents a first waveform different from a second waveform of the component representative of the second periodic voltage, the first waveform and second waveform being advantageously chosen from a sinusoidal signal, a square signal, a triangular signal, a trapezoid signal, a saw-tooth signal, an exponential signal and a logarithmic signal.

US Pat. No. 10,922,441

DEVICE AND METHOD FOR DATA SECURITY WITH A TRUSTED EXECUTION ENVIRONMENT

Huawei Technologies Co., ...

1. A computing device comprising:a trusted execution environment with access to a secure memory storing a deletable root key, the secure memory inaccessible by a second execution environment; and
at least one processor operable in the trusted execution environment, wherein when operating in the trusted execution environment, the at least one processor is configured for:
based on a request from the second execution environment, using the deletable root key in the secure memory to perform a root key operation on an encryption key utilized by the second execution environment to secure data accessible by the second execution environment; and
deleting the deletable root key in the secure memory upon detection of a security event.

US Pat. No. 10,922,440

CUSTOMIZED SMART DEVICES AND TOUCHSCREEN DEVICES AND CLEANSPACE MANUFACTURING METHODS TO MAKE THEM

2. An encryption protocol protected communication system comprising:a first smart device comprising:
a first display screen, comprising a touchscreen;
a first wireless communication circuit, wherein the first wireless communication circuit communicates digital data into and out of the first smart device;
a first memory circuit of the first smart device;
a first processor, wherein the first processor performs processing steps of application software of the first smart device stored within the first memory circuit, wherein the processing steps of application software display at least a first display message on the first display screen;
a first hardware encryption device comprising:
a second memory circuit, comprising a data storage function with a write capability, wherein data values stored within the second memory circuit are written during an assembly process of the hardware encryption device into the first smart device as a series of encryption codes;
a second processor, wherein the processor receives an input data value at a data bus connected to the processor, and wherein the processor performs an encryption algorithm utilizing data values of the second memory circuit;
a second smart device comprising:
a second display screen, comprising a touchscreen;
a second wireless communication circuit, wherein the second wireless communication circuit communicates digital data into and out of the second smart device;
a third memory circuit of the second smart device;
a third processor, wherein the third processor performs processing steps of application software of the second smart device stored within the third memory circuit, wherein the processing steps of application software display at least a first display message on the second display screen;
a second hardware encryption device comprising:
a fourth memory circuit, comprising a data storage function with a write capability, wherein the data values stored within the fourth memory circuit are written during an assembly process of the hardware encryption device into the second smart device as a series of encryption codes, and wherein the data values stored within the fourth memory circuit match the data values stored within the second memory circuit;
a fourth processor, wherein the fourth processor receives an input data value at a data bus connected to the fourth processor, and wherein the fourth processor performs an encryption algorithm utilizing data values of the fourth memory circuit; and
a self-destruction device, wherein the self-destruction device may be activated by an electrical signal from the smart device.

US Pat. No. 10,922,439

TECHNOLOGIES FOR VERIFYING MEMORY INTEGRITY ACROSS MULTIPLE MEMORY REGIONS

Intel Corporation, Santa...

1. A method of verifying the integrity of data stored to main memory of a host device, comprising, with a memory controller of the host device:generating a first integrity value in response to a write command from a first domain, the write command targeting at least one first physical address of a first allocated region of said main memory;
generating a second integrity value in response to a read command from the first domain, the read command targeting read data stored to the at least one first physical address; and
verifying the integrity of the read data at least in part by comparing the first integrity value to the second integrity value;wherein:generating the first integrity value comprises:
performing first integrity operations on plaintext of write data targeted by the write command to produce a first output;
performing second integrity operations on an integrity key and ciphertext of the write data to be written in response to the write command to produce a second output, wherein the integrity key is different from an encryption key used to generate the ciphertext, wherein the encryption key is specific to the first domain and the integrity key is used by each of a plurality of domains of the host device in respective integrity operations of the plurality of domains;
combining the first and second outputs to generate the first integrity value; and
the method further comprises, with the memory controller:
causing the first integrity value to be written to the first allocated region of said main memory.

US Pat. No. 10,922,438

SYSTEM FOR AUTHENTICATION OF REAL-TIME VIDEO DATA VIA DYNAMIC SCENE CHANGING

BANK OF AMERICA CORPORATI...

1. A system for authentication of video data using dynamic scene changing, comprising:a processor;
a communication interface; and
a memory having executable code stored therein, wherein the executable code, when executed by the processor, causes the processor to:
receive streaming video data from a video input device;
based on the streaming video data, detect a presence of a dynamic scene changing element;
based on detecting the presence of the dynamic scene changing element, calculate one or more scene change values;
calculate one or more expected values via a scene algorithm;
compare the one or more scene change values with the one or more expected values;
determine, based on comparing the one or more scene change values with the one or more expected values, that the streaming video data is authentic;
detect, via the streaming video data, the change in configuration of the dynamic scene changing element;
based on detecting the change in configuration of the dynamic scene changing element, calculate a second set of one or more scene change values;
calculate a second set of one or more expected values via the scene algorithm;
compare the second set of one or more scene change values with the second set of one or more expected values;
determine that the streaming video data is not authentic based on comparing the second set of one or more scene change values with the second set of one or more expected values; and
generate an alert configured to notify a user that the streaming video data is not authentic.

US Pat. No. 10,922,437

INSTALLATION AND MANAGEMENT OF CLIENT EXTENSIONS

Microsoft Technology Lice...

1. A method implemented in a computing environment for providing application extension management, the method comprising:installing a plurality of extensions at a central repository;
providing a centralized user interface for managing the plurality of application extensions for a plurality of users within an organization;
configuring, by an organizational administrator via the centralized user interface, access permissions for at least a first application extension of the plurality of application extensions for a first user and a first group, wherein the first group comprises a second user and a third user of the plurality of users, wherein the first application extension of the plurality of application extensions is configured with a mandatory access setting for the first user and an optional access setting for the first group including the second user and the third user;
providing automatic access to the first application extension to the first user; and
providing a notification of an availability of access to the first application extension to the second user and the third user.

US Pat. No. 10,922,436

SECURING SENSITIVE DATA USING DISTANCE-PRESERVING TRANSFORMATIONS

Microsoft Technology Lice...

1. A computing device for securing biometric data used in an authentication, the computing device comprising:a processor;
a memory, comprising instructions, which when performed by the processor, cause the processor to perform operations comprising:
receiving a first set of data points representing a biometric characteristic of a user;
determining a function parameter set for a distance-preserving transformation;
transforming the received first set of data points to a second set of data points using the distance-preserving transformation and the function parameter set, the distance-preserving transformation mapping the first set of data points to the second set of data points in a new metric space, wherein distances between respective data points of the first set of data points are unchanged in the second set of data points; and
invoking an authentication operation for the user by transmitting the second set of data points to a network-based authentication service over a communications network, the authentication operation causing storage of the second set of data points or a comparison of the second set of data points to a stored value to produce an authentication result.

US Pat. No. 10,922,435

IMAGE ENCRYPTION METHOD, IMAGE VIEWING METHOD, SYSTEM, AND TERMINAL

ZTE CORPORATION, Shenzhe...

1. An image viewing method, comprising:analyzing an image file, when determining that the image file carries indication information which is used for indicating partial encryption processing, determining a position of an encrypted data block contained in the image file according to the indication information; and
reading and decrypting the encrypted data block, after decrypting successfully, obtaining data of an original image, and displaying the original image;
wherein, the image file carrying the indication information is formed by splicing a first image file with the encrypted data block, the first image file contains image data obtained after editing the original image, the encrypted data block is a data block obtained after encrypting the original image, the encrypted data block is spliced behind a file terminator of the first image file, and the indication information contains length information of the encrypted data block and an indicator for indicating partial encryption processing.

US Pat. No. 10,922,434

INFORMATION SECURITY IMPLEMENTATIONS WITH EXTENDED CAPABILITIES

8x8, Inc., Campbell, CA ...

1. A security system comprising:at least one central server coupled to a plurality of client computers and configured to:
in response to a notification received from one of the plurality of client computers, monitor data communications of the one of the plurality of client computers for sensitive data by reviewing data communications therefrom;
receive identified data from applications running on the plurality of client computers and which data indicates an access of sensitive data matching criteria indicated by configuration data used to indicate a sensitivity level of the sensitive data and monitored data communications;
in response to the identified data indicating that a first trigger event occurred, determine that a second trigger event occurred which is related to the identified data, wherein the first trigger event includes at least access of an external email address associated with said one of the plurality of client computers, and the second trigger event includes a cut and paste operation also associated with said of the plurality of client computers; and
select and perform a security action based on the occurrence of the first and second trigger events, and based on a risk-level associated with the first and second trigger events.

US Pat. No. 10,922,433

INTERRUPTING RECEIPT OF SENSITIVE INFORMATION

Wells Fargo Bank, N.A., ...

1. A method comprising:maintaining sensitive information data associated with a user;
receiving a vocalization at a primary device and at a secondary device;
analyzing, by the primary device, the vocalization to determine a content of the vocalization;
comparing the content of the vocalization to the sensitive information data to determine whether the vocalization contains at least some sensitive information; and
selectively controlling, based on determining that the vocalization contains some sensitive information, a speaker of the primary device to output a noise canceling sound configured to prevent the secondary device from receiving any subsequently vocalized sensitive information, wherein selectively controlling the speaker comprises:
determining the vocalization is provided by the user;
determining a security setting based on a profile associated with the user; and
refraining from controlling the speaker to output the noise canceling sound responsive to determining that the security setting indicates authorization to permit the disclosure of the sensitive information.

US Pat. No. 10,922,432

METHOD FOR ACCESSING A DATABASE STORED ON A SERVER USING A RELATION

COMPUGROUP MEDICAL SE, K...

19. A method for accessing a relation comprising unique first data items that were subject to a modification from a same given value of an encrypted data item using a same modification method, the method comprising: receiving a request for a data item having the given value; processing each data item of the relation and undoing the modification of the data item if the data item is a modified data item, resulting in an unmodified first data item, and providing all the unmodified first data items having the given value.

US Pat. No. 10,922,431

SYSTEMS AND METHODS FOR DYNAMICALLY MASKING VIDEO AND IMAGES CAPTURED BY A DRONE DEVICE CAMERA

Honeywell International I...

11. A system comprising:a drone device;
a camera carried the drone device;
and a control system in communication with the drone device or the camera,
wherein the drone device receives instructions to fly proximate to a potential surveillance area while in a learning mode and subsequently receives instructions to fly proximate to an active surveillance area in a standard mode,
wherein the camera carried by the drone receives instructions to capture learning mode video or images of the potential surveillance area and receives instructions to capture standard mode video or images of the active surveillance area, and
wherein the control system is configured to:
receive the learning mode video or images of the potential surveillance area from the camera or the drone device;
identify learning mode privacy masking areas from the learning mode video or images, wherein each learning mode privacy masking area corresponds to a region having a fixed geographical location in the potential surveillance area;
receive the standard mode video or images of the active surveillance area from the camera or the drone device;
identify each of one or more learning mode privacy masking areas in the standard mode video or images based at least in part on the fixed geographical location of the region that corresponds to the learning mode privacy masking area;
dynamically mask a portion of the standard mode video or images that contains any of the identified learning mode privacy masking areas.

US Pat. No. 10,922,430

SYSTEM AND METHOD FOR DATA SECURITY GRADING

Beijing DiDi Infinity Tec...

1. A method for data security grading, implementable by a computer, the method comprising:receiving a request to access a query data field;
searching for the query data field from a security level table;
in response to finding the query data field from the security level table, obtaining from the security level table a security level corresponding to the query data field; and
in response to not finding the query data field from the security level table, determining a security level corresponding to the query data field based at least on the security level table and a lineage tree tracing
the query data field to one or more source data fields, wherein:
the lineage tree traces the query data field to one or more first level parent data fields, the each first level parent data field being one of the one or more source data fields or a first level derived data field, and the query data field deriving from the one or more first level parent data fields based on a first deriving function;
for the first level derived data field, the lineage tree traces the first level derived data field to one or more second level parent data fields, the each second level parent data field being one of the one or more source data fields or a second level derived data field, and the first level derived data field deriving from the one or more second level parent data fields based on a second deriving function;
the tracing is replicable on any derived data field until tracing to the one or more source data fields;
the lineage tree comprises the first and second deriving functions; and
the security data level table comprises one or more security levels corresponding to the one or more source data fields.

US Pat. No. 10,922,429

SYSTEM, METHOD, AND APPARATUS FOR DATA ACCESS IN A CLOUD COMPUTING ENVIRONMENT

ALIBABA GROUP HOLDING LIM...

1. A data access method in a cloud computing environment including one or more service object spaces, comprising:receiving a request of a user for accessing a data package, wherein the request includes a user identification;
determining, among the one or more service object spaces, a service object space of the data package corresponding to the request; and
providing the data package to the user according to the service object space of the data package and the user identification, wherein:
the data package comprises an external data package of the service object space, and the external data package is used among the one or more service object spaces, and
providing the data package to the user according to the service object space of the data package and the user identification comprises:
using the user identification to determine that the user has a designated access authorization configured based on the user identification, and
using the designated access authorization to provide the external data package of the service object space to the user.

US Pat. No. 10,922,428

HANDLING SENSITIVE DATA IN AN APPLICATION USING EXTERNAL PROCESSING

International Business Ma...

1. A method for handling sensitive data required by an application in a secure computer system, said method comprising:receiving, by one or more processors of an external computer system that is external to the secure computer system, a transformed request message sent by the secure computer system, said transformed request message including one or more data aspects having tokenized data that has replaced transformed sensitive data after sensitive data in the one or more aspects had been transformed from a data format required by a service in the external computer system into a data format required by the application, said transformed request message further including additional data aspects transformed from the data format required by the service into the data format required by the application;
said one or more processors generating a response message from the transformed request message by including, in the response message: the additional data aspects transformed from the data format required by the service into the data format required by the application; the tokenized data in the one or more data aspects, and annotations with transform instructions for transforming the transformed sensitive data, from the data format required by the service into the data format required by the application, after the tokenized data has been replaced by the transformed sensitive data in the one or more data aspects; and
said one or more processors sending the response message to the secure computer system.

US Pat. No. 10,922,427

SYSTEMS AND METHODS FOR CYBERSECURITY

JPS Engineering Corp., S...

11. A method of providing secure access to an isolated computer system, comprising:receiving, at a first input/output (I/O) port of a multi-port hardware interface, a request to access the isolated computer system from a computing device associated with a user, the first I/O port comprising a first Ethernet controller;
receiving, at the first I/O port, a first credential from the computing device associated with the user;
causing, by one or more hardware finite state machines, the first credential to be stored in a first credential latch in communication with a first bus;
starting, by the one or more hardware finite state machines, a hardware timer hardwired to send a timeout signal to the one or more hardware finite state machines after a predetermined threshold time;
actuating, by the one or more hardware finite state machines in response to the first credential, a bidirectional switch to allow access to the first bus from a second I/O port of the multi-port hardware interface different from the first I/O port, the second I/O port comprising a second Ethernet controller independent of the first Ethernet controller;
receiving, at the second I/O port, a second credential from a computing device associated with a supervisor;
causing, by the one or more hardware finite state machines, the second credential to be stored in a second credential latch in communication with the first bus;
authenticating, by one or more digital comparators, the first credential and the second credential based on a previously stored user credential and a previously stored supervisor credential;
sending an authentication signal from the one or more digital comparators to the one or more hardware finite state machines indicating that the first credential and the second credential were authenticated; and
actuating a digital gate under control of the one or more hardware finite state machines to permit access between the first bus and a second bus communicatively coupled to a processor, the processor configured to implement an additional layer of user authentication.

US Pat. No. 10,922,426

MANAGING CONTENT ITEM COLLECTIONS

Dropbox, Inc., San Franc...

1. A computer-implemented method, comprising:receiving, by a collection management system from a client device, a request for collection item metadata associated with a collection item, the request comprising a collection item identifier;
obtaining, by the collection management system, a content item identifier corresponding to the collection item identifier;
requesting, by the collection management system, content item metadata from a content management system, the content item metadata corresponding to the content item identifier of a content item stored by the content management system;
receiving, from the content management system, content item metadata corresponding to the content item identifier;
filtering, by the collection management system, the content item metadata to remove a portion of the content item metadata comprising privileged information, comprising:
removing at least one of comments, edits, revisions, or annotations associated with the content item;
retrieving, by the collection management system, collection item metadata using the collection item identifier;
adding, by the collection management system, the filtered content item metadata to the collection item metadata; and
sending, by the collection management system to the client device, the collection item metadata for the content item to be displayed to a user of the client device, without sending the portion of the metadata comprising privileged information.

US Pat. No. 10,922,425

ESTABLISHMENT OF A CONFIDENTIAL BLOCKCHAIN NETWORK

Microsoft Technology Lice...

1. An apparatus, comprising:a device including at least one memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including:
causing a permissioned blockchain to be deployed to a plurality of nodes;
establishing a plurality of access level blocks, wherein each access level block is configured to store a plurality of nanoblocks, wherein each nanoblock is an encrypted database, wherein the access level blocks include access levels blocks for users, and wherein the corresponding access level block for each user includes security credentials for the user; and
for each access level block of the plurality of access level blocks:
selecting nodes among the plurality of nodes for deployment of the access level block; and
replicating the access level block to each of the selected nodes, such that:
after replicating the access level blocks, there are at least two copies of each access level block on the permissioned blockchain, and the permissioned blockchain is capable of performing cryptographic operations, including determining permissions of the users based at least in part on the security credentials for the users, and is further capable of storing details of the cryptographic operations as nanoblocks of the access level blocks; and
such that, after the access level block is replicated to each of the selected nodes, the access level block is stored on the selected nodes among the plurality of nodes, and not stored on nodes among the plurality of nodes that are not selected nodes.

US Pat. No. 10,922,424

METHOD AND SYSTEM FOR SECURELY PROVIDING VEHICLE SERVICES DATA TO A VEHICLE

M2MD TECHNOLOGIES, INC., ...

1. A method, comprising:receiving, with a vehicle wireless communication device, a download notification that vehicle-centric services data are to be downloaded; wherein a determination that the vehicle-centric services data that are to be downloaded is made based on a location of a vehicle associated with the vehicle wireless communication device and wherein the download notification is generated by a telematics services provider (“TSP”) backend computer system;
determining a current operational state of the vehicle associated with the vehicle wireless communication device to which the vehicle-centric services data are to be downloaded;
determining whether a download permission configuration associated with the vehicle communication device permits downloading of the vehicle-centric services data during the current operational state of the vehicle, wherein the vehicle wireless communication device includes a vehicle-centric hardware Subscriber Identity Module (“SIM”) and a consumer-centric hardware SIM;
establishing a connection over a consumer-centric wireless communication network that corresponds to the consumer-centric hardware SIM using information that is stored in the consumer-centric hardware SIM and that is unique to the consumer-centric hardware SIM; and
downloading the vehicle-centric services data using the connection established using the information that is stored in, and unique to, the consumer-centric hardware SIM when the download permission configuration permits, based on the current operational state of the vehicle.

US Pat. No. 10,922,423

REQUEST CONTEXT GENERATOR FOR SECURITY POLICY VALIDATION SERVICE

AMAZON TECHNOLOGIES, INC....

1. A system, comprising one or more processors and memory storing computer-executable instructions that, when executed by the one or more processors, cause the system to:receive information associated with a user account of a computing resource service provider, the information specifying a first security policy encoding a first set of security permissions for accessing a computing resource provided by the computing resource service provider and associated with the user account;
obtain a first partial request context comprising a first parameter, of a set of request context parameters describing a request for access to the computing resource, and a corresponding first value of the first parameter that satisfies the first set of security permissions;
determine a second set of security permissions for accessing the computing resource, the first and second sets of security permissions both requiring the request to include the first parameter set to the corresponding first value in order to grant access to the computing resource in response to the request;
determine a first propositional logic expression based at least in part on the first set of security permissions;
determine a second propositional logic expression based at least in part on the second set of security permissions;
identify a first set of parameter values, each parameter of the set of request context parameters being associated with a corresponding parameter value of the first set of parameter values, the first set of parameter values being sufficient to determine the first propositional logic expression and the second propositional logic expression lack equivalency such that applying the first security policy to the first set of parameter values results in a grant of access to the computing resource and applying a second security policy, comprising the second set of security permissions, to the first set of parameter values results in a denial of access to the computing resource, the first set of parameter values associating the first value with the first parameter; and
perform an action associated with validating the first security policy based on the first set of parameter values.

US Pat. No. 10,922,422

BLOCKCHAIN-BASED IMAGE PROCESSING METHOD AND APPARATUS

ADVANCED NEW TECHNOLOGIES...

1. A blockchain-based image processing method, comprising:obtaining, by a computing device, copyright-related information corresponding to an original image;
sending, by the computing device, the copyright-related information to one or more blockchain nodes configured to obtain ciphertext information by encrypting the copyright-related information and to store the ciphertext information in the blockchain;
obtaining, by the computing device, the ciphertext information from the blockchain; and
performing, by the computing device, obfuscation on a pixel matrix of the original image based on the ciphertext information to generate a target image carrying the copyright-related information, by:
encoding the ciphertext information to obtain a binary string corresponding to the ciphertext information;
inserting at least one character of the binary string into the pixel matrix according to a set character spacing; and
dividing the pixel matrix into a plurality of pixel regions according to a set dividing rule, and inserting the binary string into at least one of the pixel regions; or
dividing the pixel matrix into a plurality of pixel regions according to a set dividing rule, and inserting a portion of the binary string into each of the pixel regions.

US Pat. No. 10,922,421

REGULATING BLOCKCHAIN CONFIDENTIAL TRANSACTIONS

Advanced New Technologies...

1. A system comprising:one or more computers; and
one or more computer-readable memories coupled to the one or more computers and having instructions stored thereon which are executable by the one or more computers to perform operations comprising:
generating, by a regulator node of a blockchain network, a pair of a public key and a private key;
publishing, by the regulator node, the public key to a plurality of client nodes of the blockchain network;
obtaining, by the regulator node from a consensus node of the blockchain network, a content of a confidential transaction of a client node, wherein the content of the confidential transaction comprises:
one or more commitment values of the confidential transaction generated by the client node by applying a cryptographic commitment scheme to transaction data of the confidential transaction;
one or more zero-knowledge proofs of the transaction data; and
encrypted regulatory information generated by the client node by encrypting the transaction data using the public key of the regulator node;
obtaining the transaction data by decrypting the encrypted regulatory information using the private key of the regulator node; and
verifying, by the regulator node, that the confidential transaction is legitimate based on the content of the confidential transaction and the transaction data.