US Pat. No. 11,030,502

OMNIDIRECTIONAL BARCODE

Hewlett-Packard Developme...

1. An omnidirectional barcode, comprising:a graphical representation of a one-dimensional barcode, the graphical representation comprising parallel lines that are extended from a cross-section of the one-dimensional barcode;
wherein the graphical representation of the one-dimensional barcode comprises two sections of parallel lines in which a first section is printed at a non-zero angle with respect to a second section, a junction between the first and second sections corresponding to a corner around which the omnidirectional barcode is to be placed on a three-dimensional (3D) object.

US Pat. No. 11,030,501

SHEET-LIKE PRODUCT AND METHOD FOR AUTHENTICATING A SECURITY TAG

Authentic Vision GmbH, S...

1. A medium comprisingtwo or more sheet-like products arranged in a tiled manner,
each sheet-like product having:
at least one security feature having optical properties that change with the viewing angle, and
two or more different markers at different positions of the sheet-like product,
wherein each marker comprises a machine-readable code,
wherein a position of the at least one security feature on the sheet-like product is predetermined relative to the positions of the two or more different markers on the sheet-like product.

US Pat. No. 11,030,500

CODE PROCESSING DEVICE AND CODE PROCESSING METHOD

1. A code processing device processing a color code constituted of a color defined as RGB, the code processing device comprising:a code receiving unit receiving the color code from a recognition requesting terminal; and
a code recognizing unit extracting at least one RGB code corresponding to each color constituting the color code and recognizing identification information corresponding to the at least one RGB code using a code database storing identification information according to RGB codes, and
a code providing unit transmitting the identification information to the recognition requesting terminal,
wherein the code database includes at least one of a position information database in which a position and an RGB code match each other, a time information database in which a time and an RGB code match each other, and a user information database in which user information entered by an issuance requesting terminal and an RGB code match each other,
wherein the code recognizing unit, where the color code matches different types of identification information depending on the shape of the color code, determines a database to use for recognizing the color code according to the shape,
wherein the code recognizing unit splits the color code into a plurality of regions according to a preset reference and discovers identification information matched with a plurality of RGB codes extracted from the regions in the code database, and
where a plurality of pieces of identification information are matched with the color code, the color code is recognized, with the type of code database where the identification information is to be discovered, varied depending on the region where the RGB code is extracted.

US Pat. No. 11,030,499

IMAGE FORMING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a system control module that controls the image forming apparatus;
a first memory device used by the system control module;
an image processing module that processes image data to be input to the image forming apparatus;
a second memory device in which image data processed by the image processing module is stored via an image memory bus; and
a memory controller that transfers and writes the image data processed by the image processing module into the first memory device without going through the image memory bus, and issues an end interrupt to the system control module each time image data of a predetermined size has been written.

US Pat. No. 11,030,498

CONTROL OF COLOR CONVERSION ON PRINT DATA

Seiko Epson Corporation, ...

1. A printing control apparatus that controls display on a display unit, the apparatus comprising:a storage unit configured to store a plurality of pieces of correspondence information, each piece of correspondence information including (1) a set of color conversion information among a plurality of sets of color conversion information for converting a first color into a second color different from the first color and (2) a print setting among a plurality of print settings, the print setting being associated with the set of color conversion information;
a print setting obtainment unit configured to obtain a designation print setting, which is one of the plurality of print settings stored in the storage unit, designated for print data; and
a control unit configured to:
identify one or more sets of color conversion information associated with the obtained designation print setting based on the plurality of pieces of correspondence information stored in the storage unit;
cause the display unit to display a color conversion list including the identified one or more sets of color conversion information associated with the obtained designation print setting; and
control color conversion to be performed on the print data based on a set of color conversion information selected from the color conversion list.

US Pat. No. 11,030,497

COLOR CONVERSION BY PRINTING APPARATUS AND PRINTING CONTROL APPARATUS

Seiko Epson Corporation, ...

1. A printing control apparatus that performs print control on a printing apparatus which performs color conversion for converting first color information included in print data into second color information different from the first color information, the apparatus comprisinga control apparatus processor configured to
generate the print data including first designation information for designating a conversion target area and an object of the color conversion and
transmit the generated print data to the printing apparatus, causing the printing apparatus to perform the color conversion, converting the first color information of the object included in print data into the second color information before performing printing, wherein:
the conversion target area is an area designated by four coordinates according to a user operation, and
the first designation information designates the object in the conversion target area as a conversion target.

US Pat. No. 11,030,496

SMART DOCUMENT FORMAT SYSTEM

KYOCERA Document Solution...

1. A method, comprising:receiving, at a computing device, a decoder-input data stream encoded in a decoder-input format, the decoder-input data stream including a page table for one or more pages in the decoder-input data stream, one or more resources of the one or more pages in the decoder-input data stream, and one or more commands related to the one or more resources; the one or more commands in a binary format, the page table including references to the one or more pages of the decoder-input data stream, the one or more resources comprising one or more reusable resources that are used multiple times in the decoder-input data stream, wherein each of the one or more reusable resources is stored only once in the decoder-input data stream, and wherein the one or more resources are stored in first-come, first-served fashion in the decoder-input data stream;
decoding the decoder-input data stream by the computing device executing the one or more commands to generate an output depicting the one or more pages; and
providing the output depicting the one or more pages using the computing device.

US Pat. No. 11,030,495

SYSTEMS AND METHODS FOR INSTANCE SEGMENTATION

Octi, Los Angeles, CA (U...

1. A method for associating a plurality of pixels with an object within an image, the method comprising:(i) receiving an image;
(ii) identifying an anchor bounding box within the image;
(iii) selecting a pixel from within the image;
(iv) calculating an anchor offset for the pixel;
(v) assigning a confidence value to the selected pixel;
(vi) for pixels having a confidence value above a threshold, generating a plurality of candidate boundary boxes;
(vii) assigning one of the set of candidate bounding boxes to the pixel;
(viii) repeating steps (iii)-(vii) for a plurality of pixels within the received image;
(ix) grouping pixels having the same assigned candidate bounding box, such that the grouped pixels represent an object in the image; and
(x) assigning a depth value to the object, wherein assigning a depth value comprises: (a) identifying a floor plane in the image, (b) identifying an intersection point of the floor plane and the assigned candidate bounding box, (c) projecting a line from a viewpoint through the intersection point and (d) using an endpoint of the projected line as a dimensional coordinate for the object associated with the assigned candidate bounding box.

US Pat. No. 11,030,494

SYSTEMS AND METHODS FOR MANAGING DATA SPILLS

PALANTIR TECHNOLOGIES INC...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
identifying a classified document at least in part by monitoring an object event stream that describes changes in a network of computing nodes, the object event stream enabling implementation, from a central location, of classified document identification logic at each node at an edge of the network, the classified document being associated with a document classification marking and one or more portion classification markings, the document classification marking indicating an overall level of classification assigned to the classified document, and each of the one or more portion classification markings indicating a respective classification level assigned to a corresponding portion of the classified document, the document classification marking being distinct from the one or more portion classification markings;
determining a mismatch between the document classification marking and a first portion classification marking of the one or more portion classification markings, wherein the first portion classification marking indicates a first classification level assigned to a first portion of the classified document, and wherein determining the mismatch comprises:
identifying matching criteria requiring that the document classification marking be at a same level as or dominant over each of the one or more portion classification markings; and
determining that the first classification level is dominant over the overall level of classification of the classified document; and
determining that the matching criteria are not satisfied based at least in part on determining that the first classification level is dominant over the overall level of classification of the classified document,
the mismatch indicating that the first classification level exceeds a classification level that matches content of the first portion;
determining the classified document as misclassified based at least in part on the determined mismatch; and
in response to determining the classified document as misclassified, performing one or more operations on the classified document.

US Pat. No. 11,030,493

ESTIMATING SEQUENTIAL BLOOD-SUGAR LEVELS USING IMAGES OF MEALS

International Business Ma...

1. A method for predicting a variation of sequential blood glucose levels by using deep learning, the method comprising:training a predictor associated with a user by using a deep learning network;
predicting a plurality of sequential blood glucose levels by the trained predictor based on at least one meal image, at least one time-period, and at least one set of data associated with a plurality of blood glucose levels of the user;
displaying the predicted plurality of sequential blood glucose levels to the user;
in response to determining a predicted plurality of sequential blood glucose levels that differ from a previously determined normal range associated with the user, alerting the user, and at least one other person; and
storing the displayed plurality of sequential blood glucose levels with the corresponding at least one meal image and the at least one set of data associated with a plurality of blood glucose levels in a database.

US Pat. No. 11,030,492

SYSTEMS, TECHNIQUES, AND INTERFACES FOR OBTAINING AND ANNOTATING TRAINING INSTANCES

CLARIFAI, INC., New York...

1. A method for retraining a machine learning system, the method comprising:processing, by a previously trained classification model associated with the machine learning system, an input to generate i) a first prediction that represents a characteristic associated with the input, and ii) a representation of accuracy associated with the prediction;
receiving, by a retraining subsystem associated with the machine learning system, the input, the first prediction, and the representation of accuracy;
comparing, by a selection agent of the retraining subsystem, the representation of accuracy to a first threshold value and a second threshold value; and
based at least on the comparison:
i) causing, by the retraining subsystem, the machine learning system to be automatically retrained using the input and the first prediction in the case the representation of accuracy is greater than the first threshold value;
ii) causing, by the retraining subsystem, the machine learning system to be retrained using the input with active learning in the case the representation of accuracy is less than the first threshold value and greater than the second threshold value; and
iii) causing, by the retraining subsystem, the machine learning system not to be retrained using the input in the case the representation of accuracy is less than the second threshold value.

US Pat. No. 11,030,491

PLATFORM, SYSTEMS, AND METHODS FOR IDENTIFYING PROPERTY CHARACTERISTICS AND PROPERTY FEATURE CONDITIONS THROUGH IMAGERY ANALYSIS

Aon Benfield Inc., Chica...

1. A system for automatically assessing features of a property location comprising a structure, the system comprising:processing circuitry; and
a non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by the processing circuitry, cause the processing circuitry to
access a plurality of images of the property location including the structure,
apply boundary information to one or more images of the plurality of images to isolate the property location or the structure thereon within each respective image, and
classify a condition of one or more property features of the property location, wherein classifying comprises, for each feature of the one or more features,
extracting the respective feature from each image of at least one image of the one or more images,
applying a set of machine learning analysis algorithms to at least a portion of each image of the at least one image to determine a set of characteristics of the respective property feature, wherein
each algorithm of the first set of machine learning analysis algorithms is trained to identify one or more characteristics of the set of characteristics, and
applying another machine learning analysis algorithm to at least a portion of each image of the at least one image to classify a condition of the respective property feature, wherein
the condition is classified as a respective classification of a set of possible classifications, and
the another machine learning analysis algorithm is trained to identify one or more conditions of property locations and/or structures thereon having the set of characteristics of the respective property feature.

US Pat. No. 11,030,490

PERFORMANCE OF MACHINE LEARNING MODELS FOR AUTOMATIC QUANTIFICATION OF CORONARY ARTERY DISEASE

Siemens Healthcare GmbH, ...

1. A method for retraining a trained machine learning model, comprising:receiving one or more input medical images;
predicting measures of interest for a primary task and a secondary task from the one or more input medical images using a trained machine learning model;
outputting the predicted measures of interest for the primary task and the secondary task;
receiving user feedback on the predicted measure of interest for the secondary task; and
retraining the trained machine learning model for predicting the measures of interest for the primary task and the secondary task based on the user feedback on the output for the secondary task.

US Pat. No. 11,030,489

METHOD FOR AUTO-LABELING TEST IMAGE BY USING CLASS-AGNOSTIC REFINEMENT MODULE, AND AUTO LABELING DEVICE USING THE SAME

SUPERB AI CO., LTD., Seo...

1. A method for auto-labeling at least one test image by using a class-agnostic refinement module, comprising steps of:(a) an auto-labeling device, if the test image is acquired, performing a process of inputting the test image into a coverage controlling module, to thereby allow the coverage controlling module to label at least one object for testing on the test image and thus to output at least one first labeling data for testing which includes at least one first object region data for testing and at least one first class data for testing;
(b) the auto-labeling device performing a process of inputting the test image and the first object region data for testing into the class-agnostic refinement module, to thereby allow the class-agnostic refinement module to label the object for testing on the test image and thus to generate at least one second object region data for testing, and a process of allowing the class-agnostic refinement module to align the first object region data for testing and the second object region data for testing to thereby output at least one refined object region data for testing; and
(c) the auto-labeling device performing a process of generating at least one second labeling data for testing which includes the first class data for testing and the refined object region data for testing.

US Pat. No. 11,030,488

BOOK SCANNING USING MACHINE-TRAINED MODEL

VoyagerX, Inc., Seoul (K...

1. A method of preparing an input-output data pair for training a machine-trainable model, the method comprising:providing a markings page as part of a bound book, the markings page comprising texts for carrying information and a plurality of markings thereon, wherein each of the plurality of markings is located at a 2D location on an unbound and flat state of the markings page that is unbound and flat;
providing the 2D location for each of the plurality of markings of the markings page;
opening the bound book to provide an open state of the markings page of the bound book, in which the markings page is curled as opposed to being flat;
capturing, using a camera, a photographic image of the markings page in the open state, wherein the markings page appearing on the photographic image is distorted from the unbound and flat state at least due to curling of the markings page in the open state, due to a 3D camera location relative to the markings page, and further due to a 3D camera orientation relative to the markings page at the time of capturing the photographic image, wherein each of the plurality of markings is located at a distorted 2D location on the photographic image;
processing the photographic image to obtain the distorted 2D location for each of the plurality of markings; and
computing a set of parameters that represent the markings page distorted on the photographic image, wherein the set of parameters comprises:
a first subset of parameters relating to a 3D camera location relative to the markings page at the time of capturing the photographic image,
a second subset of parameters relating to a 3D camera orientation of the camera relative to the markings page at the time of capturing the photographic image, and
a third subset of parameters relating to curling of the markings page in the open state at the time of capturing the photographic image,
wherein computing the set of parameters involves a process of iteration comprising:
assigning values to the first, second and third subsets of parameters,
computing, using the assigned values, a distorted 2D location for each of the plurality of markings on a distorted image that would be obtained by curling the markings page from the unbound and flat state according to assigned value(s) to the third subset and by taking a photographic image of the curled markings page using a camera located at a 3D camera location relative to the markings page according to assigned value(s) to the first subset and in a 3D camera orientation relative to the markings page according to assigned value(s) to the second subset;
computing a loss representing a difference between the distorted 2D locations computed using the assigned values and the distorted 2D locations obtained by processing the photographic image;
comparing the loss to a predetermined threshold value to determine if the loss is equal to or smaller than the predetermined threshold value;
when it is determined that the loss is greater than the predetermined threshold value, assigning updated values to the set of parameters; and
repeating a sequence of computing a distorted 2D location, computing a loss, comparing the loss, and assigning updated values until the loss is equal to or smaller than the predetermined threshold value,
wherein upon determining that the loss is equal to or smaller than the predetermined value, associating the currently assigned values that have led to the loss equal to or smaller than the predetermined threshold value with the photographic image of the markings page or a modified version thereof such that the photographic image of the markings page or the modified version thereof is an input of the input-output data pair and the currently assigned values are output data of the input-output data pair.

US Pat. No. 11,030,487

NOISE-ROBUST NEURAL NETWORKS AND METHODS THEREOF

Vanderbilt University, N...

1. A method of training a neural network, the method comprising:obtaining, by one or more processors, a plurality of source training images from one or more databases of images; and
generating, by the one or more processors, a set of one or more noisy training images, including a set of first noisy training images, wherein each of said set of first noisy training images is generated based on each of the plurality of source training images by:
adjusting values of a set of pixels of a given source training image to reduce the effective dynamic range of the given source training image; and
adjusting, to introduce noise, values of pixels of the range-adjusted source training image to generate a given first noisy training image of the set thereof;
wherein the set of first noisy training images in combination with either a set of noiseless images or generally noiseless images or a set of second noisy training images are used as training images to train the neural network.

US Pat. No. 11,030,486

IMAGE CLASSIFICATION THROUGH LABEL PROGRESSION

XNOR.ai, Inc., Seattle, ...

1. A method comprising:generating a set of crops of images from a corpus of images;
applying a first neural network to the set of crops to obtain a set of respective outputs;
training a second neural network by inputting the set of crops to the second neural network as training examples, wherein the set of respective outputs are applied as labels for the set of crops during the training of the second neural network; and
storing or transmitting the second neural network.

US Pat. No. 11,030,485

SYSTEMS AND METHODS FOR FEATURE TRANSFORMATION, CORRECTION AND REGENERATION FOR ROBUST SENSING, TRANSMISSION, COMPUTER VISION, RECOGNITION AND CLASSIFICATION

Arizona Board of Regents ...

1. A method for generative sensing comprising:conducting a training phase on a plurality of datasets in which the plurality of datasets comprises high quality data of a type X and low quality data of a type Y by a processor, wherein the high quality data of type X and low quality data of type Y can be of the same type or of different types; and
applying a neural network ? to the high quality data of a type X and to the low quality data of a type Y to obtain a first set of feature maps associated with the high quality data of a type X (?high), and a second set of feature maps associated with low quality data of a type Y (?low);
using a distance measure to quantify feature differences between co-located features in ?high and ?low to obtain feature difference maps, ??; and
locating feature differences in ?low that are significantly different from co-located features in ?high based on a change in classification accuracy.

US Pat. No. 11,030,484

SYSTEM AND METHOD FOR EFFICIENT GENERATION OF MACHINE-LEARNING MODELS

Capital One Services, LLC...

1. A system for determining data requirements to generate machine-learning models, comprising:one or more processors; and
one or more storage devices storing instructions that, when executed, configure the one or more processors to perform operations comprising:
receiving, from a database, a sample dataset comprising a plurality of samples;
generating a plurality of data categories based on the sample dataset, the data categories being associated with category data profiles;
for each of the data categories, generating a plurality of primary models using training data from the corresponding one of the data categories, the primary models comprising at least one convolutional neural network, at least one recurrent neural network, at least one multilayer perceptron, and at least one regression;
for each of the primary models, generating a sequence of secondary models by training the corresponding one of the primary models with progressively less training data;
identifying minimum viable models in the sequences of secondary models, the minimum viable models being models with a minimum amount of training data that achieve a threshold accuracy;
determining a number of samples required for the minimum viable models by determining a number of samples required for training each of the minimum viable models and a number of samples required for validating each of the minimum viable models;
generating a plurality of entries in the database, each of the plurality of entries comprising:
a model type selected from convolutional neural network, recurrent neural network, multilayer perceptrons, or regression;
a data category selected from the plurality of data categories; and
a number of required training samples and a number of required validation samples corresponding to the number of samples required for one of the minimum viable models;
receiving a model-training request from a client device, the request specifying:
a target model type selected from convolutional neural network, recurrent neural network, multilayer perceptron, or regression; and
a user dataset comprising a plurality of samples;
generating a user data profile based on the user dataset;
determining the data category most closely related to the user data profile, based on the category data profiles;
in response to determining the data category most closely related to the user data, retrieving, from the database, a minimum number of samples for the user data profile based on:
the category data profile most closely related to the user data profile, and
the target model type; and
generating a model of the target model type tailored for the user data profile using the minimum number of samples from the user dataset for training and validation.

US Pat. No. 11,030,483

GENERATING AND ORDERING TAGS FOR AN IMAGE USING SUBGRAPH OF CONCEPTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for tagging an image, the computer-implemented method comprising:generating, by an image classification engine stored in one or more memories of the one or more computing devices, a plurality of tags for the image, wherein one or more of the plurality of tags include a word that denotes an item depicted in the image;
generating a relevance subgraph for the image based at least in part on the plurality of tags for the image;
embedding, using an embedding engine, the nodes and edges of the relevance subgraph into fixed dimension vectors of a matrix;
determining, using a neural network stored in one or more memories of the one or more computing devices, the neural network engine used to generate, a feature vector from the image;
applying, using a processor, the feature vector to the matrix to generate a context vector for the image; and
using the context vector to tag the image.

US Pat. No. 11,030,482

ANNOTATION DEVICE AND ANNOTATION METHOD

OM DIGITAL SOLUTIONS, To...

1. An annotation device, comprising:a display control circuit that performs the following display control:(1) display of operation times of a series of annotation operations, or image data amount of the annotation operation, on a display; and(2) sequential playback display of a plurality of images on the display, based on a plurality of items of image data that may contain physical objects constituting subjects of annotation; anda processor that has the following circuits:(a) a circuit that acquires operation results of an operation section that designates specific portions within an image that has been displayed on the display;(b) a circuit that, in an annotation operation, acquires annotation information for the displayed image, based on the operation results; and(c) a circuit that, at a point in time when an operation time, a time based on data amount, or data amount, that have been set, have been reached, make image data for which annotation information has already been acquired into training data, and requests learning, for generating an inference model that will infer specific portions from image data, to a learning circuit.

US Pat. No. 11,030,481

METHOD AND APPARATUS FOR OCCLUSION DETECTION ON TARGET OBJECT, ELECTRONIC DEVICE, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A method for occlusion detection on a target object implemented by an electronic device, comprising:determining, based on a pixel value of each pixel in a target image, first positions of a first feature and second positions of a second feature in the target image, the first feature being an outer contour feature of a target object in the target image, the second feature being a feature of an interfering subobject in the target object;
determining, based on the first positions, an image region comprising the target object;
connecting multiple pixels of the second positions in series to obtain a contour of the interfering subobject, and removing, according to the contour of the interfering subobject, the interfering subobject from the image region, to form at least two detection regions, wherein each detection region is closed and excludes the interfering subobject;
determining, according to a pixel value of a target detection region, whether the target detection region meets a preset unoccluded condition, the target detection region being any one of the at least two detection regions and excluding the interfering subobject;
determining that the target object is occluded when the preset unoccluded condition corresponding to any one of the at least two detection regions is not met; and
determining that the target object is not occluded when determining that the preset unoccluded condition corresponding to each of the at least two detection regions is met.

US Pat. No. 11,030,480

ELECTRONIC DEVICE FOR HIGH-SPEED COMPRESSION PROCESSING OF FEATURE MAP OF CNN UTILIZING SYSTEM AND CONTROLLING METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of controlling an electronic device comprising:providing an image as input into an artificial intelligence model;
obtaining a feature map for the image as output from the artificial intelligence model;
converting the feature map to a converted feature map using a lookup table corresponding to the feature map, wherein a standard deviation of pixel values of pixels of the converted feature map is less than a standard deviation of pixel values of pixels of the feature map;
compressing the converted feature map using a compression mode corresponding to the converted feature map among a plurality of compression modes; and
storing the compressed feature map in a memory of the electronic device.

US Pat. No. 11,030,479

MAPPING VISUAL TAGS TO SOUND TAGS USING TEXT SIMILARITY

Sony Interactive Entertai...

9. A method, comprising:generating at least one visual tag describing at least one attribute of at least a first video; and
associating with the first video at least one sound effect (SFX) associated with at least one SFX tag at least in part based on a semantic similarity between the visual tag and the SFX tag, wherein
the visual tags are associated with respective numerical visual vectors, the SFX tags are associated with respective numerical SFX vectors, and the semantic similarity is identified at least in part by computing a distance between at least one visual vector and at least one SFX vector, with a smaller distance representing a closer match between video and SFX than a larger distance, such that each visual tag is mapped to a top-k most similar SFX tags.

US Pat. No. 11,030,478

SYSTEM AND METHOD FOR CORRESPONDENCE MAP DETERMINATION

Compound Eye, Inc., Redw...

1. A method comprising:determining a pixel hash for each pixel in a first image and each pixel in a second image;
determining a correspondence map relating matching pixels in the first and second images by iteratively:
determining a set of correspondence vectors for each pixel in the first image based on correspondence vectors of neighboring pixels, wherein each correspondence vector identifies a corresponding pixel in the second image that is paired with the respective pixel; and
selecting the correspondence vector from the set based on a cost value determined between the pixel hashes of the paired pixels; and
validating the correspondence map by determining a second correspondence map relating pixels in the second image to pixels in the first image; wherein the validated correspondence map comprises correspondence vectors from the correspondence map that are within a predetermined threshold of the correspondence vectors from the second correspondence map.

US Pat. No. 11,030,477

IMAGE QUALITY ASSESSMENT AND IMPROVEMENT FOR PERFORMING OPTICAL CHARACTER RECOGNITION

Intuit Inc., Mountain Vi...

1. A method for improving identification of information in an electronic document, comprising:obtaining, via a camera of a mobile device, an image of a document;
providing the image of the document to a machine trained model;
determining a set of available image adjustment parameters;
determining, by the machine trained model based on the image of the document, a subset of image adjustment parameters, of the set of available image adjustment parameters, to be adjusted in the image of the document in preparation for an optical character recognition process;
determining a value for each respective image adjustment parameter in the subset of image adjustment parameters determined by the machine trained model;
adjusting the image of the document based on the value for each respective image adjustment parameter in the subset of image adjustment parameters;
performing the optical character recognition process on the adjusted image of the document; determining one or more labels in the document based on the optical character recognition process; determining one or more values in the document based on the optical character recognition process;
for each respective label of the one or more labels in the document, determining a corresponding value of the one or more values in the document based on a region adjacent to the respective label comprising the corresponding value, wherein the respective label indicates a type of data associated with the corresponding value;
determining one of the one or more determined values is not accurately identified by the optical character recognition process; and
providing the adjusted image of the document to the machine trained model in order to determine an updated value for one or more image adjustment parameters in the subset of image adjustment parameters.

US Pat. No. 11,030,476

SYSTEM AND METHOD FOR DETECTING AND TRACKING OBJECTS

ELEMENT AI INC., Montrea...

1. A computer-implemented method for operating an embedded system of a vehicle during a coupling operation of the vehicle with a trailer having a coupler, the vehicle comprising a video camera, the method comprising:accessing a video stream generated by the video camera, wherein the video camera is oriented so as to have the trailer in its field of view;
extracting object detection key frames from the video stream, wherein the object detection key frames comprise a subset of frames of the video stream;
operating an object detection module on the object detection key frames so as to detect the trailer or the coupler and establish one or more regions of interest being associated with at least one of the trailer or the coupler, wherein the object detection module comprises one or more machine-learning algorithms;
propagating, based on a speed and direction of displacement of the vehicle, object detections from the object detection key frames to all frames of the video stream;
generating, based on tracked estimated positions of tracked landmarks, a vehicle referential point estimated position of a vehicle referential point on the vehicle, wherein each one of the tracked landmarks is associated with an object located in the field of view of the video camera; and
generating a coupler position with respect to the vehicle referential point estimated position based on the one or more regions of interest and the vehicle referential point estimated position.

US Pat. No. 11,030,475

PHOTO ANALYTICS CALIBRATION

ZEST LABS, INC., San Jos...

1. An article of manufacture, comprising:an objective reference having at least two optical references thereon, the optical references being spatially separated along the objective reference, the optical references being selected from a group consisting of:
a non-human-visible mark,
a ruler,
a spaced grid,
a color calibration area,
an area of reflectivity,
a texture, and
a pattern, and
wherein at least one of the optical references is specific to a type of perishable food product; and
a sample area spatially separated from the at least two optical references for receiving the food product thereon,
wherein the sample area is positioned relative to the optical references such that a food product on the sample area does not obstruct the view of the optical references from a viewpoint directly overhead of the objective reference.

US Pat. No. 11,030,474

PLANAR REGION BOUNDARIES BASED ON INTERSECTION

Apple Inc., Cupertino, C...

1. A method of altering a planar region associated with an object in a computer-generated reality (CGR) environment, the method comprising:at a first electronic device having a processor:
generating a representation of a first planar region associated with a first location in a three dimensional (3D) space based on detecting a physical environment;
generating a representation of an element associated with a second location in the 3D space based on detecting the physical environment, wherein the element is a second planar region or an edge;
identifying an intersection based on the first planar region and the element; and
altering the first planar region based on the intersection.

US Pat. No. 11,030,473

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM

FUJIFILM Business Innovat...

1. An information processing apparatus comprising:a character recognition unit that recognizes a handwritten character in creating a tag which is attachable to a mount;
a sound recognition unit that recognizes a sound; and
a correction unit that corrects a recognition result obtained by the character recognition unit by using a recognition result of the sound recognition unit,
wherein the sound recognition unit recognizes a sound related to the tag,
wherein the sound recognition unit sets a sound generated during the handwriting of a target character of the character recognition unit with respect to the tag, as an object to be recognized,
wherein the sound recognition unit sets a sound of an operator creating the tag, as an object to be recognized.

US Pat. No. 11,030,472

ASYMMETRICAL LICENSE PLATE READING (ALPR) CAMERA SYSTEM

Axon Enterprise, Inc., S...

1. A light emitting apparatus mountable to a transportation vehicle, the apparatus comprising:a body;
a light source comprising a plurality of light emitting diodes configured to emit light;
a micro-controller communicatively coupled to the light source and configured to send an activation command to a subgroup of the plurality of light emitting diodes, wherein the light emitted by the subgroup of the plurality of light emitting diodes creates an asymmetrical illumination cone pattern towards an adjacent lane near to one on which the transportation vehicle is traveling;
a camera mountable to the transportation vehicle, wherein the asymmetrical illumination cone pattern results in more light from the light source being directed towards the adjacent lane at an edge of a field of view of the camera than at following traffic straight ahead of the field of view of the camera; and
a processor configured to detect a vehicle license plate number of a target vehicle in the adjacent lane in an image captured by the camera.

US Pat. No. 11,030,471

TEXT DETECTION METHOD, STORAGE MEDIUM, AND COMPUTER DEVICE

TENCENT TECHNOLOGY (SHENZ...

1. A method for performing text detection, the method comprising:obtaining, by a computer device comprising a memory storing instructions and a processor in communication with the memory, an image;
inputting, by the computer device, the image into a neural network to obtain a target feature matrix by:
performing, by the computer device, feature extraction on the image to obtain a first feature matrix, an element in the first feature matrix comprising a two-dimensional element,
inputting, by the computer device, the first feature matrix into a two-way long short-term memory (LSTM) network to obtain a forward feature matrix and a backward feature matrix, and
splicing, by the computer device, the forward feature matrix and the backward feature matrix to obtain the target feature matrix;
inputting, by the computer device, the target feature matrix into a fully connected layer to map each element of the target feature matrix to a predicted subregion according to a preset anchor;
obtaining, by the computer device, text feature information of the predicted subregion;
connecting the predicated subregion into a predicted text line according to the text feature information of the predicated subregion by using a text clustering algorithm; and
determining a text area corresponding to the image based on the predicted text line.

US Pat. No. 11,030,470

APPARATUS AND METHOD WITH LIVENESS VERIFICATION

Samsung Electronics Co., ...

1. A processor-implemented liveness test method comprising:obtaining a color image including an object and an infrared (IR) image including the object;
performing a first liveness test using the color image;
performing a second liveness test using the IR image;
generating a fused image by combining the IR image and the color image into a single set of data;
performing a third liveness test by inputting the fused image into a neural network-based liveness test model; and
determining a liveness of the object based on a result of the first liveness test, a result of the second liveness test, and a result of the third liveness test.

US Pat. No. 11,030,469

SYSTEM AND METHOD FOR DETECTION OF FREE PARKING SPACE FOR A VEHICLE

KPIT TECHNOLOGIES LIMITED...

1. A detection system implemented in a vehicle, said system comprising:an input unit comprising at least one image sensor for imaging a perspective view around a vehicle; and
a processing unit operatively coupled to the input unit, the processing unit comprising a processor coupled with a memory, the memory storing instructions executable by the processor to:
receive a sequence of images from the at least one image sensor;
detect at least one polygon pertaining to a parking slot, by performing a contour approximation technique based on detection of one or more edges, in at least one image of the sequence of images;
transform the at least one image comprising the at least one polygon into a bird's-eye-view image using a homography matrix;
detect at least one quadrilateral pertaining to the parking slot based on extraction of a plurality of Hough lines from the bird's-eye-view image and determination of one or more points of intersection between the plurality of Hough lines;
validate the extracted plurality of Hough lines by:
transforming the bird's-eye-view image comprising the at least one quadrilateral, into corresponding image pertaining to perspective view around the vehicle using an inverse homography matrix, to analyze real world coordinates of the parking slot;
determining a confidence value of each Hough line of the plurality of Hough lines, wherein the confidence value is high if position of said Hough line is in proximity of corresponding edge selected from the detected one or more edges in the at least one image; and
removing at least one Hough line of the plurality of Hough lines, the at least one Hough line having the confidence value lower than a first pre-determined threshold; and
determine a type of the parking slot by computing real world dimensions based on analysis of the real world coordinates of the parking slot.

US Pat. No. 11,030,468

IMAGE PROCESSING APPARATUS

KYOCERA Corporation, Kyo...

1. An image processing apparatus comprising:a communication interface configured to acquire a first video image capturing an outside area of a moving body; and
a controller configured to:
cause a second video image corresponding to a display region of the first video image to be displayed on a display apparatus;
detect at least a portion of a detection object in the display region of the first video image;
determine whether one or more conditions are met based on a relative positional relationship between the moving body and the detection object; and
when it is determined that the one or more conditions are met, cause a first marker corresponding to the detection object to be superimposed on the second video image and displayed on the display apparatus.

US Pat. No. 11,030,467

SERVER DEVICE AND IN-VEHICLE DEVICE

TOYOTA JIDOSHA KABUSHIKI ...

1. A server device comprising:a specifying part configured to, based on information acquired from a plurality of vehicles, specify a distribution target vehicle to which an image recognition logic for image recognition of a predetermined object is to be distributed, among the plurality of vehicles;
a distribution part configured to distribute the image recognition logic to the distribution target vehicle specified by the specifying part; and
an acquisition part configured to acquire information on the predetermined object from the distribution target vehicle to which the image recognition logic has been distributed, the information on the predetermined object being recognized by executing the image recognition logic on a captured out-of-vehicle image of the distribution target vehicle,
wherein the image recognition logic is a neural network model or a program executed by a general-purpose processor, on which an image recognition algorithm is stored,
wherein when an acquisition termination condition of the information on the predetermined object is satisfied, the distribution part distributes a deletion instruction of the image recognition logic to the distribution target vehicle to which the image recognition logic has been distributed, and
wherein the image recognition logic is constituted by a learning network model.

US Pat. No. 11,030,466

LICENSE PLATE DETECTION AND RECOGNITION SYSTEM

1. A computer-implemented method comprising:receiving training data comprising images of license plates;
preparing ground truth data from the training data based on predefined parameters;
training a first machine learning algorithm based on the ground truth data to generate a license plate detection model, the license plate detection model configured to detect one or more regions in the images, the one or more regions containing a candidate for a license plate, and to generate a bounding box for each license plate; and
training a second machine learning algorithm based on the ground truth data and the license plate detection model to generate a license plate recognition model, the license plate recognition model configured to generate a sequence of alphanumeric characters in the bounding box with a level of recognition confidence for the sequence,
wherein the predefined parameters comprise: a number of rows for each license plate in the images, a minimum size for each license plate in the images, a minimum ratio of weight to height for each license plate in the images, a minimum visibility for each license plate in the images, a template for each license, fonts, and text identifier from each license plate in the images.

US Pat. No. 11,030,465

METHOD FOR ANALYZING NUMBER OF PEOPLE AND SYSTEM THEREOF

1. A method for analyzing a number of people, which is applied to analyze the number of the people within a shot zone, comprising:an image shooting step, comprising:
shooting the shot zone at a top-down angle to obtain a first image; and
shooting the shot zone at a side angle to obtain a second image; and
a front-end analyzing step, comprising:
operating a foreground object analysis, wherein a plurality of foreground objects located at a region of interest in the first image are obtained;
operating a human body detection, wherein at least one human body and a location thereof of the second image are obtained;
operating an intersection analysis, wherein the location of the at least one human body is matched to the first image so as to find out at least one corresponding foreground object of the foreground objects; and
operating a number of people estimation, wherein a first covering ratio of the at least one corresponding foreground object to the region of interest in the first image is calculated, and the number of the people is estimated according to the first covering ratio, a number of the at least one human body, and a second covering ratio of all of the foreground objects to the region of interest.

US Pat. No. 11,030,464

PRIVACY PROCESSING BASED ON PERSON REGION DEPTH

NEC CORPORATION, Tokyo (...

1. A monitoring system comprising:one or more memories storing instructions; and
one or more processors configured to execute the instructions to:
detect a person region including a plurality of persons in an image captured by comparing a specific region in the image captured with a local image including a plurality of persons;
perform, on the person region, privacy processing a strength of which differs according to at least one of a depth associated with coordinates of the person region and a predetermined index related to the depth, wherein
the specific region set in lower region of the image captured is compared with larger local image, and the specific region set in upper region of the image captured is compared with smaller local image, the lower region being a region that is captured nearer to a camera device in a real space, the upper region being a region that is captured farther from the camera device in the real space.

US Pat. No. 11,030,463

SYSTEMS AND METHODS FOR DISPLAYING CAPTURED VIDEOS OF PERSONS SIMILAR TO A SEARCH TARGET PERSON

PANASONIC I-PRO SENSING S...

1. A person search system comprising:a server connected to communicate with each of an n number of cameras, where n is an integer of at least 3; and
a client terminal connected to communicate with the server, wherein
the server receives captured videos transmitted from the n number of cameras, analyzes position information and characteristic information on a person appearing in each of the captured videos, and accumulates the position information and the characteristic information as analysis results,
the client terminal displays, on a reproduction area of a screen, each of the captured videos of a k number of cameras, where k is an integer of at least 3 that satisfies k?n, and the k number of cameras are selected from the n number of cameras by a user operation, the client terminal simultaneously displaying, with the captured videos of the k number of cameras, map data on the screen, the map data indicating points where the k number of cameras are located,
according to at least one selection from the characteristic information regarding an appearance of a search target person, the client terminal transmits, to the server, a search request for the search target person satisfying selected characteristic information in the k number of captured videos,
the server uses the analysis results to extract an analysis result regarding the search target person satisfying the selected characteristic information in the k number of captured videos and transmits the analysis result to the client terminal in response to the search request,
the client terminal aligns and displays, on the screen, cut-out images of one or more persons identical with or similar to the search target person based on the analysis result regarding the search target person, and
the client terminal displays, on the reproduction area of the screen and in response to a selection of one cut-out-image from the cut-out images, a first captured video of the captured videos of the k number of cameras, the first captured video corresponding to the one cut-out-image, the client terminal simultaneously displaying, with the first captured video, at least two second captured videos of the captured videos of the k number of cameras, each of the at least two second captured videos being displayed on the map data in association with a corresponding one of the points where the k number of cameras are located, and
the at least two second captured videos, which are simultaneously displayed with the first captured video, are captured at a same time.

US Pat. No. 11,030,462

SYSTEMS AND METHODS FOR STORING CONTENT

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:storing, by a computing system, fingerprint data corresponding to one or more content items in an index data structure, the index data structure comprising a set of bins, wherein at least one first bin references a list of fingerprinted frames, and wherein at least one fingerprinted frame in the list is associated with information identifying a first content item and an offset that identifies a portion of the first content item from which the at least one fingerprinted frame was generated; and
managing, by the computing system, the index data structure, wherein the managing further comprises:
determining, by the computing system, that no fingerprinted frames associated with the first content item matched fingerprinted frames associated with a plurality of test content items over a pre-defined period of time; and
removing, by the computing system, fingerprinted frames associated with the first content item from the index data structure in response to determining that no fingerprinted frames associated with the first content item matched fingerprinted frames associated with the plurality of test content items over the pre-defined period of time, wherein the removed fingerprinted frames include the at least one fingerprinted frame associated with information identifying the first content item.

US Pat. No. 11,030,461

STORYLINES: GROUP GENERATION BASED ON FACIAL RECOGNITION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:receiving an input indicating that a video is to be captured using a camera on an electronic device;
initiating the video with the camera, the video comprising video data;
accessing the video data to recognize one or more persons in the video based one or more facial features associated with the one or more persons;
subsequent to initiating the video, automatically creating a group for the one or more recognized persons in the video, the group including those one or more persons that were recognized in the video captured by the camera; and
generating a collaborative group storyline for the created group that allows members of the group to add stories to the collaborative group storyline.

US Pat. No. 11,030,460

XR DEVICE FOR PROVIDING AR MODE AND VR MODE AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. An extended reality (XR) device comprising:a wireless communication module configured to transceive data with an external entity;
a camera configured to capture a first image in front of the XR device;
a display configured to include a transparent portion and display the first image; and
a controller configured to:
extract a first clothes image based on the first image,
generate first clothes damage information corresponding to the first clothes image, the first clothes damage information being based on a difference between the first clothes image and a second clothes image corresponding to an initial state of clothes in the first clothes image, wherein the second clothes image is stored in a memory or received from an external device,
generate a first augmented reality (AR) clothes image based on the first clothes image and the second clothes image, and
display the first AR clothes image and the first clothes damage information.

US Pat. No. 11,030,459

METHODS AND APPARATUS FOR PROJECTING AUGMENTED REALITY ENHANCEMENTS TO REAL OBJECTS IN RESPONSE TO USER GESTURES DETECTED IN A REAL ENVIRONMENT

INTEL CORPORATION, Santa...

1. An apparatus, comprising:an object detector to detect one or more real objects located in a real environment based on depth data obtained from a depth sensor of a sensor array located within the real environment;
a gesture detector to detect a user gesture within the real environment based on motion data obtained from a motion sensor of the sensor array, the user gesture associated with a target real object from among the one or more real objects, the user gesture representing a desired shape of a desired virtual drawing to be projected to the target real object; and
an enhancement determiner to:
determine an augmented reality (AR) enhancement based on the user gesture and the target real object, the AR enhancement including a virtual drawing having the shape corresponding to the desired shape of the desired virtual drawing; and
instruct a projector to project the AR enhancement to the target real object.

US Pat. No. 11,030,458

GENERATING SYNTHETIC DIGITAL ASSETS FOR A VIRTUAL SCENE INCLUDING A MODEL OF A REAL-WORLD OBJECT

Microsoft Technology Lice...

1. A system for generating virtual scene variations based on a 3D model, the system comprising:at least one processor; and
at least one memory communicatively coupled to the at least one processor and storing computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to:
obtain a digitized three-dimensional (3D) model representing a real-world object;
build, by a scene generator of the processor, a virtual scene around the 3D model based on data received from a sensor model;
generate, by the scene generator of the processor, at least one identifying label classifying the 3D model; and
generate, by the scene generator of the processor, a plurality of virtual scene variations of the virtual scene and the 3D model at least by:
varying one or more characteristics of the virtual scene per individual virtual scene variations based on at least one variation category, wherein variation categories include at least one of lighting, surface quality, perspective quality, capture technology quality, scene dimension quality, or dynamic scene quality, and
responsive to the varying, generating at least one descriptive label per individual varied characteristic, the at least one descriptive label describing the individual varied characteristic of the individual virtual scene variation based on the at least one variation category.

US Pat. No. 11,030,457

LANE FEATURE DETECTION IN AERIAL IMAGES BASED ON ROAD GEOMETRY

HERE Global B.V., Eindho...

1. A method for lane feature detection from an image according to predetermined path geometry, the method comprising:receiving an image including at least one path;
selecting map data corresponding to the at least one path, the map data defining the predetermined path geometry, wherein the predetermined path geometry is defined according to lane boundaries that are spaced by a calculated width from a centerline;
modifying the image according to the selected map data including the predetermined path geometry;
generating, using a processor, a lane feature prediction model based on the modified image; and
providing a subsequent image to the lane feature prediction model for a prediction of at least one lane feature.

US Pat. No. 11,030,456

SYSTEMS AND METHODS FOR GEO-LOCALIZATION IN SENSOR-DEPRIVED OR SENSOR-LIMITED ENVIRONMENTS

BOOZ ALLEN HAMILTON INC.,...

1. A method for geo-localization in a sensor-deprived environment, the method comprising:receiving an image file for geo-localization of a location depicted by the image file in a sensor-deprived environment;
applying a plurality of geo-localization modules to the image file;
generating, by each of the plurality of geo-localization modules, a module output, each module output including a module geolocation for the location and a module confidence score for the module geolocation;
generating an ensemble geolocation output, the ensemble geolocation output including an ensemble geolocation for the location and an ensemble confidence score for the ensemble geolocation, the ensemble geolocation output being a weighted combination of the module outputs; and
displaying the ensemble geolocation output to a display.

US Pat. No. 11,030,455

POSE RECOGNITION METHOD, DEVICE AND SYSTEM FOR AN OBJECT OF INTEREST TO HUMAN EYES

HUAZHONG UNIVERSITY OF SC...

1. A pose recognition method for an object of interest to human eyes, comprising:S1 respectively identifying centers of left and right pupils of a user by using a left eye camera and a right eye camera on an eye tracker to extract information of the user's eyes;
S2 mapping the obtained centers of the left and right pupils to a left scene camera (4) to obtain a 2D gaze point;
S3 extracting bounding boxes of objects in the left scene camera by using target recognition and tracking algorithms, and then determining an object of interest to the user according to a positional relationship between the 2D gaze point and the bounding boxes of the objects;
S4 performing 3D reconstruction and pose estimation of the object of interest to the user to obtain a pose of the object of interest in the left scene camera;
S5 converting the pose of the object of interest in the left scene camera to a pose in the world coordinate system, thereby determining a pose of the object of interest to the user,
wherein the step S1 comprises following substeps:
S11 respectively collecting images taken by a left eye camera and a right eye camera and performing smoothing processing on them to obtain smoothed grayscale images;
S12 transmitting the respective smoothed grayscale image to an edge detector to obtain edge points, performing filtering processing to filter out noise points, thereby leaving edge points corresponding to a pupil boundary, and constructing the edge points corresponding to the pupil boundary as a pupil edge point set; and
S13 performing ellipse fitting on the edge points corresponding to the pupil boundary to obtain center coordinates (xl, yl) and (xr, yr) of the left and right pupils, and
wherein a random sample consensus algorithm is adopted to perform ellipse fitting on the edge points corresponding to the pupil boundary to obtain the center coordinates of the left and right pupils, specifically comprising:
S131 randomly selecting 5 points from the respective pupil edge point set to fit a plane parameter equation of an ellipse;
S132 calculating a value of a support function of all inliers in the pupil edge point set to the ellipse; and
S133 repeating the steps S131 to S132 for a preset number of times to obtain a parameter equation of the ellipse where the support function has the maximum value, the center of the ellipse being the center of the pupil.

US Pat. No. 11,030,454

VIRTUAL OBJECT MACHINE LEARNING

Snap Inc., Santa Monica,...

1. A method comprising:storing, on a client device, a convolutional neural network trained to detect different gestures of an object, the convolutional neural network trained on a plurality of images of a three-dimensional model of the object, each of the plurality of images being a render of the three-dimensional model of the object in a different gesture;
generating, using an image sensor of the client device, an image depicting a physical object;
classifying, using the convolutional neural network, the physical object as being in a gesture by applying the convolution neural network to the generated image depicting the physical object;
displaying with the image, on a display device of the client device, additional content associated with the identified gesture of the physical object; and
publishing, to a network platform, the additional content and the image as an ephemeral message.

US Pat. No. 11,030,453

OPTICAL AUTHENTICATION OF OBJECTS BASED ON LATENT STRUCTURAL CHARACTERISTICS

ASSA ABLOY AB, Stockholm...

1. A method to verify the authenticity of an object, the method comprising:generating a first image stack from a first plurality of images of an authentication object by aligning the first plurality of images to an image reference framework so that a particular spatial location in one of the images of the first image stack corresponds to a comparable spatial location in remaining images of the first image stack, the first plurality of images acquired with different optical geometries;
computing a first set of basis functions for a first region of the first image stack, the first region of the first image stack comprising a comparable region from each of the first plurality of images, and the first set of basis functions describing latent structural characteristics of the first region;
extracting at least one first magnitude from the first set of basis functions;
computing a mathematical correspondence between the at least one first magnitude and at least one second magnitude, the at least one second magnitude extracted from a second set of basis functions for a second region of a second image stack generated from a previously acquired second plurality of images of an enrollment object, the second region of the second image stack comprising a comparable region from each of the second plurality of images, wherein computing the mathematical correspondence comprises at least one of correlating the at least one first magnitude against a linear or non-linear combination of a plurality of second magnitudes or correlating the at least one second magnitude against a linear or non-linear combination of a plurality of first magnitudes, to obtain at least one correlation coefficient; and
determining whether the authentication object is the enrollment object as a function of the at least one coefficient.

US Pat. No. 11,030,452

PATTERN DETECTION

Fraunhofer-Gesellschaft z...

1. A method for detecting a known pattern comprising homogenous areas, the method comprising:taking an image of at least a portion of the known pattern;
initially detecting a first region of the image, the first region comprising at least two homogenous areas, to estimate at least one region parameter for the first region;
detecting a feature of the known pattern within a second region of the image, the second region comprising at least two homogenous areas and being adjacent to the first region, to acquire at least one region parameter of the feature within the second region;
wherein after the detecting of the feature within the first, second, third or another region camera calibration parameters describing the behavior of the camera are updated; and wherein the updating is performed based on a simulated region parameter for a feature within the first, second, third or another region and based on a detected region parameter of the respective feature, and wherein the simulated region parameter is simulated based on the known pattern and previous or estimated camera calibration parameters, and wherein the update is performed such that the updated camera calibration parameters in combination with the known pattern lead to a simulated region parameter which substantially complies with the detected region parameter; or
wherein after the detecting of the feature within the first, second, third or another region camera calibration parameters describing the behavior of the camera are updated, and wherein the method comprises selecting the second, third or another region within the image, wherein the selection is made based on the updated camera calibration parameters.

US Pat. No. 11,030,451

SYSTEMS AND METHODS FOR COMPARING LEGAL CLAUSES

CAPITAL ONE SERVICES, LLC...

1. A system, comprising:one or more processors; and
memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
generate a first hidden Markov chain comprising a plurality of first nodes based on a first patent claim, the plurality of first nodes each corresponding to one or more of the plurality of first claim elements of the first patent claim;
summarize the plurality of first nodes;
generate a second hidden Markov chain comprising a plurality of second nodes based on a second patent claim, the plurality of second nodes each corresponding to one or more of the plurality of second claim elements of the second patent claim;
summarize the plurality of second nodes;
compare each of the summarized plurality of first nodes with each of the summarized plurality of second nodes to identify a difference for each of the plurality of first nodes, wherein comparing each of the summarized plurality of first nodes with each of the summarized plurality of second nodes comprises fuzzy matching the summarized plurality of first nodes with the summarized plurality of second nodes; and
determine, based on the comparison, whether the difference for each of plurality of first nodes exceeds a predetermined minimum difference threshold.

US Pat. No. 11,030,450

SYSTEM AND METHOD FOR DETERMINING ORIGINALITY OF COMPUTER-GENERATED IMAGES

Vatbox, Ltd., Herzeliya ...

1. A method for determining originality of computer-generated images of document evidence, comprising:receiving a plurality of computer-generated images of document evidence, wherein the plurality of computer-generated images includes at least one original document evidence generated by an approved source;
generating a first electronic template for the at least one original document evidence, wherein the generation includes determining a first array of a plurality of regions of interest (ROIs);
searching in an evidence repository for at least a second electronic template associated with at least a plurality of second images, wherein the second electronic template having a second array of a plurality of ROIs, wherein the first array of ROIs substantially matches the second array of ROIs, wherein the plurality of second images are associated with at least one verified entity; and
associating the at least one original document evidence with a first originality tag including a first certainty level of originality and the at least one verified entity, wherein the first certainty level is based on the match between the first array et ROIs and the second array of ROIs.

US Pat. No. 11,030,449

DOCUMENT VERIFICATION BY COMBINING MULTIPLE IMAGES

Capital One Services, LLC...

1. A computer-implemented method, comprising:receiving an initial image of a document;
identifying a first imperfection of the initial image of the document;
segmenting the initial image of the document into a plurality of segments, wherein the plurality of segments includes a first segment corresponding to a first portion of the document and a second segment corresponding to a second portion of the document;
determining that the first portion of the document corresponding to the first segment and derived from the initial image is free from the first imperfection;
identifying the first imperfection in the second segment of the initial image;
receiving a second image of the document including the second portion of the document;
determining that the second portion of the document in the second image of the document is free of a second imperfection of the second image of the document; and
creating a composite image of the document based on the first portion of the document derived from the initial image and the second portion of the document derived from the second image.

US Pat. No. 11,030,448

METHOD FOR RECOMMENDING ONE OR MORE ACTIONS AND AN ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A method for operating an electronic device, the method comprising:identifying one or more actionable items included in one or more selected regions comprising a plurality of contents, wherein the one or more selected regions are selected based on a user input;
displaying the identified one or more actionable items, wherein a user can edit the one or more actionable items displayed in the electronic device;
identifying at least one function based on an inter-relationship of the plurality of contents and the one or more actionable items; and
displaying at least one application corresponding to the at least one function,
wherein the inter-relationship is determined from a common factor found among the plurality of contents and the one or more actionable items.

US Pat. No. 11,030,447

ON-DEVICE PARTIAL RECOGNITION SYSTEMS AND METHODS

OPEN TEXT CORPORATION, W...

1. A method for on-device partial recognition, the method comprising:performing, by a recognition module running on a user device, an image recognition on an image of a document, the image recognition producing recognized image data, the recognized image data comprising a portion of the image of the document;
providing, by the recognition module, the recognized image data to a cut-and-fill module running on the user device;
cutting, by the cut-and-fill module, pixels of various colors from the portion of the image;
filling, by the cut-and-fill module, the portion of the image cut from the document with pixels of a single color, the cutting and the filling producing a modified image of the document;
compressing, by an image compressor running on the user device, the modified image of the document, the compressing producing a compressed modified image of the document; and
sending the compressed modified image of the document to a recognition server computer for server-side processing of the compressed modified image of the document.

US Pat. No. 11,030,446

SYSTEM AND METHOD FOR SEPARATION AND CLASSIFICATION OF UNSTRUCTURED DOCUMENTS

Open Text SA ULC, Halifa...

1. A system, comprising:a processor;
a non-transitory computer-readable medium configured with a page-level recognition model trained to recognize a document start page and a document end page of an unstructured document and a document-level recognition model trained to recognize a document type and stored instructions executable by the processor to:
for each unstructured document page in a set of unstructured document pages, determine a page-level classification for the unstructured document page by processing content extracted from the unstructured document page using the page-level recognition model to determine the page-level classification;
based on the page-level classifications for the unstructured document pages in the set of unstructured document pages, identify a sequence of unstructured document pages from a first unstructured document page classified as the document start page to a second unstructured document page classified as the document end page;
generate an indication of the sequence of unstructured document pages;
combine the sequence of unstructured document pages into a separated unstructured document based on the indication;
store the separated unstructured document as an unclassified document;
determine a first document-level classification for the separated unstructured document created from the sequence of unstructured document pages by processing content extracted from the separated unstructured document using the document-level recognition model; and
automatically update metadata for the separated unstructured document with the first document-level classification.

US Pat. No. 11,030,445

SORTING AND DISPLAYING DIGITAL NOTES ON A DIGITAL WHITEBOARD

Lenovo (Singapore) PTE. L...

1. An apparatus comprising:a processor; and
a memory that stores code executable by the processor to:
receive a plurality of digital notes;
analyze content of the digital notes, the content comprising user input responsive to a prompt provided to users, the prompt intended to elicit content for the notes from the users;
capture the prompt in prompt metadata for the digital notes when the digital notes are made;
determine metadata for the digital notes, the metadata based on the analysis of the content of the digital notes and based on properties of the digital notes, the properties of the digital notes comprising the prompt metadata;
generate a metadata tag for each digital note based on the metadata determined according to the analysis of the content, wherein the metadata tag indicates a topic to which the digital note relates;
associate each digital note with at least one category of a plurality of categories based on metadata of each digital note; and
arrange the plurality of digital notes into visual clusters on a digital whiteboard by displaying each of the plurality of digital notes at a location based on the at least one category, wherein:
multiple instances of a digital note that is associated with multiple categories that are presented on the digital whiteboard are created and visually associated with each of the multiple categories, each of the multiple instances of the digital note having the same metadata based on the properties of the digital note; and
in response to re-sorting the digital notes presented on the digital whiteboard, deleting an instance of the multiple instances of the digital note in response to the category that the instance of the digital note is associated with no longer being displayed on the digital whiteboard.

US Pat. No. 11,030,444

METHOD FOR DETECTING PEDESTRIANS IN IMAGE BY USING GAUSSIAN PENALTY

Peking University Shenzhe...

1. A method for detecting pedestrians in an image by using Gaussian penalty, wherein an initial pedestrian boundary box obtained from a detected pedestrian is screened by using a Gaussian penalty, to improve detection performance with respect to pedestrians, especially sheltered pedestrians, in the image, comprising:Step 1) acquiring a training data set, a test data set and pedestrian labels of a pedestrian detection image;
Step 2) using the training data set for training to obtain a detection model by using a pedestrian detection method, and confidence degrees and coordinates of acquiring initial pedestrian boundary box; and
Step 3) performing Gaussian penalty on the confidence degrees of the pedestrian boundary box, so as to obtain confidence degree of the pedestrian boundary box after the penalty; and obtaining final pedestrian boundary boxes by screening the pedestrian boundary boxes, thereby removing repeated boundary boxes of a single pedestrian while reserving boundary boxes of sheltered pedestrians, thereby realizing the detection of the pedestrians in the image; comprising the steps of:
Step 31) for each image, sorting the boundary boxes according to the confidence degree, and selecting the boundary box M with the highest confidence degree;
Step 32) calculating an overlap ratio IoU(M, bboxi) of each of the other boundary boxes bboxi to boundary box M by Equation 1:

in which area(M?bboxi) is the intersection of boundary bboxi and M, and area(M?bboxi) is the union of boundary box bboxi and M;
penalizing the confidence degree of the boundary box using Equation 3 to obtain a confidence degree of pedestrian boundary box after penalty:

in which e is the natural logarithm, ? is the variance; scorei is the confidence degree of initial boundary box; Si is the confidence degree of boundary box bboxi after penalty; and IoU(M, bboxi) is the overlap degree (ratio) of boundary box bboxi to M; and
Step 33) setting a confidence degree threshold, wherein for each image, the boundary box with a confidence level after penalty higher than the set confidence threshold is taken as the final test result, thereby realizing the detection of the pedestrians in the image.

US Pat. No. 11,030,443

INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. An information processing system comprising:at least one memory storing instructions; and
at least one processor coupled to the at least one memory, the at least one processor being configured to execute the instructions to:
determine, based on a first captured image generated by a first camera provided on a head-mounted display worn by a user, whether a person is included in a predetermined range in a field of view of the first camera,
determine, when a person is included in the predetermined range in the field of view of the first camera, whether a predetermined body part of human is included in a field of view of a second camera based on a second captured image generated by a second camera, wherein the second camera is worn by the user and is positioned at a part other than the head-mounted display; and
notify that the field of view of the second camera is incorrect when it is determined that the predetermined body part of human is not included in the field of view of the second camera while a person is included in the predetermined range in the field of view of the first camera.

US Pat. No. 11,030,442

ASSOCIATING EVENTS WITH ACTORS BASED ON DIGITAL IMAGERY

Amazon Technologies, Inc....

1. A method comprising:detecting, by at least one load sensor provided in association with a storage unit at a materials handling facility, an event based on a change in loading at a location on the storage unit at a time;
identifying an item associated with the event based on the change in loading, wherein the item is one of a type;
identifying a plurality of images captured by a digital camera including the location within a field of view, wherein each of the plurality of images was captured prior to the time of the event, at the time of the event, or following the time of event;
detecting a first plurality of body parts corresponding to a first actor at the materials handling facility, wherein each of the first plurality of body parts is represented within at least one of the plurality of images, and wherein the first plurality of body parts includes a first hand of the first actor;
detecting a second plurality of body parts corresponding to a second actor at the materials handling facility, wherein each of the second plurality of body parts is represented within at least one of the plurality of images, and wherein the second plurality of body parts includes a second hand of the second actor;
determining a first trajectory of motion of at least the first hand prior to the time of the event, at the time of the event or after the time of the event;
determining a second trajectory of motion of at least the second hand prior to the time of the event, at the time of the event or after the time of the event;
determining at least a first feature for at least the first hand based at least in part on the location of the event, the time of the event and the first trajectory, wherein the first feature relates to at least one of the motion of the first hand or a position of the first hand prior to the time of the event, at the time of the event or after the time of the event;
determining at least a second feature for at least the second hand based at least in part on the location of the event, the time of the event and the second trajectory, wherein the second feature relates to at least one of the motion of the second hand or a position of the second hand prior to the time of the event, at the time of the event or after the time of the event; and
determining that the first actor is associated with the event based at least in part on the first feature, the second feature, the first trajectory and the second trajectory.

US Pat. No. 11,030,441

CUSTOMER TRACKING AND INVENTORY MANAGEMENT IN A SMART STORE

INTERNATIONAL BUSINESS MA...

1. A system for identifying customer groupings in a smart store, comprising:a memory having computer readable instructions; and
a processor for executing the computer readable instructions, the computer readable instructions including instructions for:
detecting, via one or more sensors in communication with the processor, a plurality of customers in the smart store, wherein a first customer of the plurality of customers entered the smart store with an item sold by the smart store in their possession;
retrieving stored associations for at least one of the plurality of customers from a customer database stored in the memory based on data captured for each of the plurality of customers, wherein the stored associations include an identity of one or more individuals authorized to purchase items on behalf of a customer;
tracking a movement of each of the plurality of customers through the smart store;
requesting authorization from the first customer to add an other customer to an authorized user list of the first customer prior to charging the first customer, wherein the requested authorization includes an option for the first customer to specify whether the requested authorization is a permanent authorization or a temporary authorization and to specify a duration for which the other customer will be on the authorized user list of the first customer;
updating the stored associations in the customer database between two or more of the plurality of customers that are determined to be shopping together based on observed interactions among the customers while in the smart store;
based on a determination that the first customer is leaving the smart store without the item and that an enhanced surveillance detected the first customer returning the item, charging the first customer of the plurality of customers for items removed from the smart store by another customer based on the stored associations and flagging the item as a returned item.

US Pat. No. 11,030,440

SYSTEMS AND METHODS FOR PROVIDING AUGMENTED REALITY OVERLAYS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:identifying, by a computing system, a first user depicted in a camera view, wherein the camera view depicts image content captured on a camera by a second user;
determining, by the computing system, in real-time, that the first user should be obscured in the image content based on one or more privacy settings associated with the second user;
applying, by the computing system, an augmented reality overlay on the camera view to obscure the first user;
receiving, by the computing system, a confirmation of event attendance associated with a third user;
determining, by the computing system, one or more event-specific privacy settings associated with the event; and
applying, by the computing system, the one or more event-specific privacy settings to the third user over the one or more privacy settings associated with the second user.

US Pat. No. 11,030,439

FACIAL EXPRESSION SYNTHESIS METHOD AND APPARATUS, ELECTRONIC DEVICE, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A facial expression synthesis method comprising:obtaining a to-be-processed facial image of a target object, and processing the to-be-processed facial image by using a face-recognition operation, to obtain skin color information of the to-be-processed facial image;
screening out a target expression-material image, from a plurality of expression-material images in an expression-material image library, matching the skin color information;
extracting a region image corresponding to a target synthesis region in the target expression-material image; and
performing Poisson fusion processing on the region image and the to-be-processed facial image to fuse the region image with the to-be-processed facial image, so as to obtain a target facial image of the target object.

US Pat. No. 11,030,438

DEVICES HAVING SYSTEM FOR REDUCING THE IMPACT OF NEAR DISTANCE VIEWING ON MYOPIA ONSET AND/OR MYOPIA PROGRESSION

1. A system for reducing the impact of near distance viewing on at least one of myopia onset and myopia progression, the system comprising:an electronic display;
a range finder operatively associated with the electronic display and configured to determine the distance between a user and the electronic display;
a display controller operatively associated with the electronic display; and
a microprocessor in communication with and configured to coordinate the operation of the range finder and the display controller, wherein the microprocessor is configured to automatically distort the display via the display controller via pixilation to thereby render it unclear to a user when the display is closer to the user than a predetermined safe viewing distance of between 14 and 16 inches and automatically restore the image when the display is at a distance greater than said predetermined safe viewing distance to thereby render the display clear to said user, the microprocessor determining the average pupillary distance of the user to determine if the user is an adult or child and adjusting the predetermined safe viewing distance accordingly.

US Pat. No. 11,030,437

LIVENESS DETECTION METHOD AND LIVENESS DETECTION SYSTEM

BEIJING KUANGSHI TECHNOLO...

1. A liveness detection method, comprising:obtaining first face image data and second face image data of an object to be detected simultaneously, the first face image data and the second face image data being acquired respectively by a first image acquisition unit and a second image acquisition unit, and at least one of the first face image data and the second face image data being a depth image;
determining a first face region where a first face resides in the first face image data and a second face region where a second face resides in the second face image data, determining whether the first face region and the second face region correspond to each other, and extracting, when it is determined that the first face region and the second face region correspond to each other, a first face image and a second face image from the first face region and the second face region that correspond to each other, respectively;
determining a first classification result for the extracted first face image and a second classification result for the extracted second face image by using a first classification unit for the first face image data and a second classification unit for the second face image data; and
determining, based on the first classification result and the second classification result, a detection result for the object to be detected,
wherein determining the first face region where the first face in the first face image data resides and the second face region where the second face in the second face image data resides comprises:
mapping, based on pixel position mapping relationship between the first face image data and the second face image data, the first face image data into first mapped face image data in a pixel coordinate where the second face image data resides; and
determining, by using a face detector that is trained in advance, a third face region in the first mapped face image data and the second face region in the second face image data, and determining, based on the third face region in the first mapped face image data, the first face region in the first face image data, and
wherein determining whether the first face region and the second face region correspond to each other comprises:
selecting a specific pixel dot in the first face region;
determining whether the specific pixel dot resides in the second face region according to pixel position mapping between the first face image data and the second face image data, wherein the pixel position mapping between the first face image data and the second face image data is determined based on a relative position between the first image acquisition unit and the second image acquisition unit, a pixel position of the specific pixel dot is mapped to a pixel coordinate where the second face image data resides according to the pixel position mapping and if the pixel position of the specific pixel dot in the pixel coordinate where the second face image data resides is in the second face region, it is determined that the specific pixel dot resides in the second face region; and
determining that the first face region and the second face region correspond to each other when the specific pixel dot resides in the second face region.

US Pat. No. 11,030,436

OBJECT RECOGNITION

Hewlett-Packard Developme...

1. A method of recognizing an object, comprising:comparing a three-dimensional point cloud of the object to a three-dimensional candidate from a dataset to determine a first confidence score, the point cloud including a color appearance calibrated from a white balance image and the comparing including comparing the color appearance of the object with the three-dimensional candidate;
comparing color metrics of a two-dimensional image of the object to a two-dimensional candidate from the dataset to determine a second confidence score; and
selecting one of the first and second confidence scores to determine which of the three-dimensional candidate or the two-dimensional candidate corresponds with the object.

US Pat. No. 11,030,435

IMAGE SENSING METHOD AND SYSTEM

NOVATEK Microelectronics ...

1. An image sensing system, comprising:a panel, comprising a plurality of sensing pixels; and
an image sensing circuit, coupled to the panel, the image sensing circuit comprising:
a voltage or current source, configured to transmit a first voltage or current to the panel;
a receiver, configured to receive a plurality of sensing signals from the panel, wherein the plurality of sensing signals correspond to the first voltage or current; and
a control circuit, coupled to the voltage or current source and the receiver, configured to determine whether the plurality of sensing signals conform to an operation range of the image sensing circuit, and adjust the first voltage or current when the plurality of sensing signals are determined to be not conform to the operation range of the image sensing circuit.

US Pat. No. 11,030,434

LENS-PINHOLE ARRAY DESIGNS IN ULTRA THIN UNDER SCREEN OPTICAL SENSORS FOR ON-SCREEN FINGERPRINT SENSING

SHENZHEN GOODIX TECHNOLOG...

1. An electronic device capable of detecting a fingerprint by optical sensing, comprising:a display panel that displays images;
a top transparent layer formed over the display panel as an interface for user touch operations and for transmitting the light from the display panel to display images, the top transparent layer providing a fingerprint sensing area for a user to place a finger for fingerprint sensing; and
an optical sensor module located below the display panel to receive light from the top transparent layer to capture an image of a fingerprint, wherein the optical sensor module includes (1) an optical sensor array of optical detectors to convert the received light that carries a fingerprint pattern of the user into detector signals representing the fingerprint pattern, (2) a pinhole layer structured to include an array of pinholes and located above the optical sensor array to spatially filter incident light to be detected by the optical detectors of the optical sensor array; and (3) a lens layer structured to include an array of lenses formed above the pinhole layer where the lenses are spatially separated and positioned so that one lens is placed above one corresponding pinhole in the array of pinholes and different lenses in the lens array are placed above different pinholes in the array of pinholes, respectively, to allow the optical detectors of the optical sensor array to receive incident light from the array of pinholes and the lens array,
wherein:
the pinhole layer is structured to have a pinhole size of the pinholes comparable to or not greater than one optical wavelength of the incident light and a pinhole layer thickness that is sufficiently thin to allow optical evanescent coupling from a first side of the pinhole layer facing the lens layer to a bottom side of the pinhole layer facing the optical sensor array.

US Pat. No. 11,030,433

BIOMETRIC IMAGING DEVICE AND METHOD FOR MANUFACTURING THE BIOMETRIC IMAGING DEVICE

1. A biometric imaging device configured to be arranged under an at least partially transparent display panel and configured to capture an image of an object in contact with an outer surface of the display panel, the biometric imaging device comprising:an image sensor comprising a photodetector pixel array;
a transparent substrate arranged to cover the image sensor;
an opaque layer covering an upper surface of the transparent substrate, wherein the opaque layer further comprises a plurality of separate openings; and
a plurality of microlenses, each microlens being located in a respective opening of the opaque layer in the same plane as the opaque layer; wherein each microlens is configured to redirect light through the transparent substrate and onto a subarray of pixels in the photodetector pixel array.

US Pat. No. 11,030,432

DEFORMABLE FINGERPRINT RECOGNITION DEVICE, AND FINGERPRINT AUTHENTICATION METHOD AND ELECTRONIC APPARATUS USING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A deformable fingerprint recognition device comprising:a fingerprint sensor configured to be deformable in shape; and
a strain sensor disposed on the fingerprint sensor and configured to measure deformation distribution of the fingerprint sensor,
wherein the deformable fingerprint recognition device is configured to recognize a fingerprint of a user based on a fingerprint detection of the fingerprint sensor and the deformation distribution.

US Pat. No. 11,030,431

EFFICIENCY WHEN READING MULTIPLE BARCODES ON OBJECTS

The Code Corporation, Mu...

1. A method, comprising:attempting to locate a first priority barcode within an image;
determining a position of the first priority barcode within the image; and
determining whether to attempt to locate a second priority barcode within the image based on results of attempting to locate the first priority barcode within the image, the position of the first priority barcode within the image, and a known distance between the first priority barcode and the second priority barcode.

US Pat. No. 11,030,430

CONSTANT MAGNIFICATION LENS FOR VISION SYSTEM CAMERA

Cognex Corporation, Nati...

1. A vision system for acquiring images of objects over a range of focal distances within a field of view comprising:an image sensor operatively connected to a vision processor; and
a constant magnification lens assembly oriented along an optical axis that receives light from a scene and transmits the light to the image sensor, wherein the constant magnification lens assembly comprises a front lens assembly and a rear lens assembly, wherein the front lens assembly comprises a first lens having a focal length f1 and the rear lens assembly comprises a second lens having a focal length f2 such that f1>f2 and a shift in focal position of the constant magnification lens assembly is proportional to (f1/f2)2* (a distance associated with movement of the constant magnification lens assembly along the optical axis), wherein a front lens of the front lens assembly being smaller than the field of view with respect to at least one dimension,
an aperture stop of the constant magnification lens assembly is between a back surface of the front lens assembly and a back focal point of the front lens assembly.

US Pat. No. 11,030,429

MULTIPURPOSE RFID TRANSPONDER AND A SYSTEM FOR READING IT

RADICALID, INC., Rolling...

1. A passive RFID tag comprising:(a) a first antenna for enabling powering up of and communication with said passive RFID tag via wireless inductive coupling;
(b) a second antenna for enabling powering up of and communication with said passive RFID tag; and
(c) an integrated circuit comprising
i. a memory storing a unique tag identifier;
ii. a modulator operatively coupled to said first antenna and to said second antenna;
iii. a demodulator operatively coupled to said first antenna and to said second antenna;
iv. a protocol detection circuitry operatively coupled to said demodulator and configured to determine a RFID communication protocol of an interrogation signal; and
v. a controller operatively coupled to said memory and said-protocol detection circuitry, said controller configured to operate said passive RFID tag in a first operating mode, in a second operating mode, and in a third operating mode;
wherein said first operating mode enables said passive RFID tag to communicate, utilizing a first carrier signal having a first frequency, with a first interrogator using a first RFID communication protocol;
wherein said second operating mode enables said passive RFID tag to communicate, utilizing a second carrier signal having a second frequency, with a second interrogator using a second RFID communication protocol;
wherein said first frequency is substantially equal to said second frequency;
wherein said third operating mode enables said passive RFID tag to communicate, utilizing a third carrier signal having a third frequency, with a third interrogator;
wherein said third frequency is in a different frequency band from said first and said second frequencies;
wherein said second RFID communication protocol is a commandless asynchronous protocol having a communication range that is greater than a communication range of said first RFID communication protocol;
wherein said controller enables transmissions of said unique tag identifier to said second interrogator via a random hold-off-and-retransmit scheme; and
wherein, said passive RFID tag is capable of using said first antenna for transmitting said unique tag identifier to said first interrogator and to said second interrogator.

US Pat. No. 11,030,428

SYSTEMS AND METHODS FOR UNIVERSAL TOLL MODULE

GENTEX CORPORATION, Zeel...

1. A system disposed in a rearview mirror housing for a vehicle, the system comprising:a communication device disposed on a printed circuit board and communicatively coupled to a vehicle bus of the vehicle, the communication device comprising a universal toll module that is configured to transmit a toll signal via a radio frequency transmission, the radio frequency comprising at least one electronic toll code to an electronic toll system, wherein the communication device is configured to receive location information identifying a location of the vehicle from a location device and select the at least one electronic toll code for communication with the electronic toll system based on the location, wherein the at least one electronic toll code comprises a coded authorization of a toll payment identified based on the location;
a transceiver module disposed on the printed circuit board and configured to transmit an activation signal to control operation of a remote electronic system, wherein the transceiver module includes a control circuit configured to extract control information from a control signal for controlling the remote electronic system received by the transceiver module from a transmitter, format the activation signal based on the control information, and cause the transceiver module to transmit the activation signal to the remote electronic system;
a user interface communicatively coupled to the vehicle bus, the user interface configured to display at least one of an indication of the at least one electronic toll code or identification information corresponding to the communication device and prompt an input identifying a number of occupants in response to a request of the number of occupants received from the electronic toll system; and
wherein the communication device is configured to receive the request of the number of occupants in the vehicle and communicate the number of occupants to the electronic toll system in response to the input to the user interface identifying the number of occupants.

US Pat. No. 11,030,427

RFID READER WITH TURNABLE USB CONNECTOR

ELATEC GMBH

1. A radio-frequency identification (RFID) reader comprisinga housing, an RFID reader circuit, and a universal serial bus (USB) connector,
the housing including a sensor section and a connector section,
a secure access module SAM,
a lockable cover in the sensor section located above the secure access module SAM,
the RFID reader circuit including at least one antenna defining a main plane and an RFID transmitter-receiver circuit connected to the at least one antenna,
the USB connector being electrically connected to the RFID transmitter-receiver circuit by at least one of a cable and a plurality of wires,
the sensor section of the housing accommodating the RFID reader circuit within the housing,
and
wherein the connector section of the housing holds the USB connector by a turnable attachment means, wherein the turnable attachment means is configured to allow only a rotation of the USB connector about an axis orthogonal to the main plane.

US Pat. No. 11,030,426

ELECTRONIC BOOK FOR DETECTING PAGE CODES BY USING WIRELESS RADIO-FREQUENCY TECHNOLOGY

ASIANLINK TECHNOLOGY INCO...

1. An electronic book for detecting page codes by using wireless radio-frequency technology, comprising:a book, the book having a plurality of book pages, each of the book pages being provided with a wireless radio-frequency unit, and the wireless radio-frequency unit having at least one sensor chip and at least one inductive coil; and
a base, the base having an antenna coil and a control circuit, the control circuit having an LC oscillation unit, a receiving unit, a central processing unit, and a prompt signal generating unit, the LC oscillation unit generating a resonance and causing the antenna coil to generate a magnetic flux, the magnetic flux being transmitted to the wireless radio-frequency unit disposed above a position of the antenna coil, the inductive coil of the wireless radio-frequency unit receiving the magnetic flux and generating an operating power from the magnetic flux to provide for the sensor chip, the sensor chip of each of the book pages generating a digital signal for the antenna coil, the digital signal being transmitted to the receiving unit by the antenna coil, the receiving unit receiving the digital signal and decoding the digital signal to generate a page code identification signal, the receiving unit transmitting the page code identification signal to the central processing unit, the central processing unit comparing the page code identification signal and converting the page code identification signal to generate a page code output command, and a prompt function of the book page correspondingly disposed above the position of the antenna coil being generated by the prompt signal generating unit;
wherein a corresponding position at each of the book pages where each of the wireless radio-frequency units being disposed is different, when the book is disposed on the base, a disposing position of the wireless radio-frequency unit of each of the book pages corresponds to a disposing position of the antenna coil of the base, and a disposing area of the antenna coil is larger than an area accumulated by areas of the wireless radio-frequency units;
wherein the digital signals transmitted from the sensor chips of the book pages are combined to generate the page code identification signal.

US Pat. No. 11,030,425

INTELLIGENT TRACKING SYSTEM AND METHODS AND SYSTEMS THEREFOR

CULVERT-IOT CORPORATION, ...

1. An aggregator device of an intelligent tracking system comprising:one or more storage devices;
one or more long distance communication units that communicate with external devices using one or more long distance communication protocols;
at least one short distance communication unit that communicates with proximate devices using one or more short range communication protocols;
a GPS device; and
one or more processors that execute executable instructions that cause the one or more processors to:
broadcast, via the at least one short distance communication unit, energizing signals to tracking devices in a read range of the aggregator device, wherein the energizing signals energize the tracking devices and, in response to the energizing, trigger the tracking devices to broadcast tracking messages;
receive one or more response signals from one or more respective responding tracking devices via the at least one short distance communication unit, wherein each response signal includes a tracking message of the tracking messages from a respective responding tracking device that includes tracking information, wherein the one or more processors is configured to:
receive a response signal from a responding tracking device, the response signal including a first response signal and a second response signal, and
determine a range and bearing of the responding tracking device based on a first signal strength of the first response signal and a second signal strength of the second response signal;
generate a tracking record based on the response signal;
report the tracking record to a backend server system;
receive a camera signal;
classify a trackable item in one or more frames in the camera signal using an image classifier trained to identify trackable items; and
determine that a tracking device of the tracking devices is missing, damaged, or otherwise unreadable in response to classifying the trackable item and not receiving a tracking message corresponding to the trackable item.

US Pat. No. 11,030,424

APPARATUS FOR DETECTING TAG MOVEMENTS AND WIRELESS TAG READER

DENSO WAVE INCORPORATED, ...

1. A wireless tag reader that detects a moving tag and a stationary tag based on phase values of response waves received from a wireless tag, comprising:a total number calculation unit that calculates a total number of phase values throughout an angle range of detecting phase values;
a sum calculation unit that calculates a most frequent sum by calculating a sum of phase values for each angle in every predetermined angle range throughout the angle range of detecting phase values;
a calculation unit that calculates a phase bias, that is, whether phase values are biased in the predetermined angle range of the most frequent sum, by comparing the total number with the most frequent sum; and
a selecting unit that selects tags with a low phase bias as being moving tags and selects tags with a high phase bias as being stationary tags.

US Pat. No. 11,030,423

ANALYSIS DEVICE, PROGRAM FOR AN ANALYSIS DEVICE AND ANALYSIS METHOD

HORIBA, LTD., Kyoto (JP)...

1. An analysis device that analyzes a target component which is contained in a sample containing one or more interference components whose interference effects are to be removed, comprising:a light source that emits modulated light whose wavelength is modulated using a predetermined modulation frequency;
a photodetector that detects an intensity of sample light obtained when the modulated light is transmitted through the sample;
a correlation value calculation unit that calculates sample correlation values, which are correlation values between intensity-related signals that are related to the intensity of the sample light and predetermined feature signals, using a number of the predetermined feature signals that is equal to or greater than a number obtained by combining a number of types of target components with a number of types of the one or more interference components; and
a concentration calculation unit that calculates a concentration of the target component from which interference effects based on the one or more interference components have been removed using the sample correlation values obtained by the correlation value calculation unit.

US Pat. No. 11,030,422

INFORMATION DISPLAY DEVICE AND INFORMATION DISPLAY SYSTEM

PANASONIC INTELLECTUAL PR...

1. An information display device for allowing content to be output in a plurality of languages, the information display device comprising:a management information acquisition unit that acquires management information including: language information including information indicating a plurality of languages used by a plurality of current sojourners who are currently staying in an area where the information display device is used;
a priority determination unit that determines the plurality of current sojourners, determines numbers of sojourners who use the plurality of languages, respectively, among the plurality of current sojourners, and determines priority of each of the plurality of languages used in the information display device based on the acquired management information and the numbers of sojourners who use the plurality of languages; and
an image generator that generates a display image in accordance with the priority, the display image being for selecting one of the plurality of languages, wherein:
the image generator generates, as the display image, an image including a plurality of display areas corresponding to the plurality of languages, respectively, and displays a display area corresponding to a language having a highest priority prior to remaining display areas.

US Pat. No. 11,030,421

MULTILINGUAL COMMUNICATION SYSTEM AND MULTILINGUAL COMMUNICATION PROVISION METHOD

LOVELAND CO., LTD., Toky...

1. A multilingual communication system that provides translation-enabled terminal-to-terminal communication, the multilingual communication system comprising:a server configured to:
before receiving a message that is to be translated:
connect a plurality of terminals participating in the communication including a first terminal and a second terminal,
acquire language information identifying a use language that is set in the first and second terminals at a time of connection when the first and second terminals connect to the multilingual communication system,
define a first message box for the first terminal and a second message box for the second terminal when the first terminal having connected to the multilingual communication system initiates communication with the second terminal, in which transmission messages and reception messages are displayed in a time-series manner in each of the first and second terminals,
correlate the use language of the first terminal with a first translation language of the first message box,
correlate the use language of the second terminal with a second translation language of the second message box, and
set coupling between the first message box and the second message box so that a transmission message written in the first terminal is translated based on: (i) the first translation language of the first message box as a translation source language, and (ii) the second translation language of the second message box as a translation destination language, wherein the coupling of the first and second message boxes includes selecting a dictionary based on the translation source language of the first message box and the translation destination language of the second message box;
receive the message that is to be translated when: (i) a transmission message is written in the first terminal, and (ii) after the first message box and the second message box are coupled together;
translate the transmission message from the translation source language to the translation destination language according to the coupling of the first and second message boxes; and
display the translated transmission message in the second terminal as a reception message.

US Pat. No. 11,030,420

TRANSLATING LANGUAGE CHARACTERS IN MEDIA CONTENT

Microsoft Technology Lice...

1. A method comprising:causing an image to be displayed that includes one or more words in a first language, wherein at least one word of the one or more words is displayed at a non-horizontal angle with respect to an edge of a screen displaying the image;
receiving a swipe gesture to select a first portion of the image, wherein the swipe gesture selects one or more characters but not all characters of the one or more words in a continuous area of the image;
identifying a second portion of the one or more words based on the first portion, the first and the second portions forming the one or more words in the image to be translated; and
causing display of one or more translated words in a second language, the one or more translated words corresponding to a translation of the one or more words in the first language.

US Pat. No. 11,030,419

METHOD AND SYSTEM FOR DETECTING NON-OBVIOUS HYDROCARBON PLAYS FROM UNSTRUCTURED TEXT

1. A method for extracting hydrocarbon plays from text performed by at least one computer processor, said method comprising:receiving into a computer memory sentences of text, lexicons and Hydrocarbon Play Element Type sequence codes;
tokenizing the sentences of text;
extracting geological basin names;
extracting Hydrocarbon Play Element Type clues and geological age;
extracting associated speculation sentence tone;
associating said extractions to sentence sequence per document;
applying a filter over said sequences to match Hydrocarbon Play Element Type sequence codes;
using geological basin name with Hydrocarbon Play Element Type and geological age to join extractions across documents;
associating extractions to said join extractions from sentences prior to and/or preceding the join to form combinations regardless whether related extractions have an associated geological age;
wherein said combinations ranked by their level of speculation comprising:
the number of words in the Hydrocarbon Play Element Type clues within the combination;
the distance of sentences within the combination to sentences of known Hydrocarbon Play Element Types;
the occurrence of hydrocarbon or source rock as a Hydrocarbon Play Element Types in the combination;
the number of unique sentences making up the combination;
the amount of speculation tone in the sentences within the combination;
the speculative nature of the Hydrocarbon Play Element clues in the combination; and
combining all these ranking parameters into a single speculative score for the combination as a whole output in a data file.

US Pat. No. 11,030,418

TRANSLATION DEVICE AND SYSTEM WITH UTTERANCE REINPUT REQUEST NOTIFICATION

PANASONIC INTELLECTUAL PR...

1. A translation device configured to acquire an utterance spoken by a speaker in a first language and translate contents of the utterance into a second language for information presentation, the translation device comprising:an input unit configured to acquire the utterance in the first language and generate voice data from the utterance;
a controller configured to acquire a second evaluation value for translation data obtained through translation processing of voice recognition data into the second language, the voice recognition data being obtained through voice recognition processing of the voice data;
a notification unit configured to present the speaker with information on an utterance reinput request; and
a storage configured to store the translation data as past translation data, wherein:
the controller is configured to determine whether or not the second evaluation value is less than or equal to a second predetermined value,
in response to the determination that the second evaluation value is less than or equal to the second predetermined value, the controller is configured to determine whether or not the utterance corresponds to the information on the utterance reinput request,
in response to the determination that the utterance does not correspond to the information on the utterance reinput request, the notification unit is configured to present second information on the utterance reinput request,
the input unit is configured to acquire a reinput utterance in the first language and generates reinput voice data from the reinput utterance,
the controller is configured to acquire a reinput second evaluation value for reinput translation data obtained through translation processing of reinput voice recognition data into the second language, the reinput voice recognition data being obtained through voice recognition processing of the reinput voice data, and
the controller is configured to generate new translation data with reference to the past translation data and the reinput translation data, when the reinput second evaluation value is less than or equal to the second predetermined value.

US Pat. No. 11,030,417

SYSTEMS AND METHODS FOR GENERATING A PLAIN ENGLISH INTERPRETATION OF A LEGAL CLAUSE

CAPITAL ONE SERVICES, LLC...

1. A system, comprising:one or more processors; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
identify one or more legal clause interpretations;
train a neural network (NN) based on the identified one or more legal clause interpretations;
generate, via the trained NN, a first interpretation based on a first legal clause;
generate, using a probability model, a probability score based on a degree to which the first legal clause matches the first interpretation in meaning;
determine whether the probability score exceeds a predetermined threshold;
when the probability score does not exceed the predetermined threshold, instruct the NN to generate a second interpretation based on the first legal clause; and
when the probability score exceeds the predetermined threshold, output the first interpretation.

US Pat. No. 11,030,416

LATENT AMBIGUITY HANDLING IN NATURAL LANGUAGE PROCESSING

International Business Ma...

1. A method, in a data processing system comprising at least one processor and; at least one memory, wherein the at least one memory comprises instructions which are executed by the at least one processor to cause the at least one processor to be specifically configured to implement a natural language processing system for detecting and resolving latent ambiguity in a natural language input, comprising:processing, by a scoring component within an annotated semantic graph providing component, a semantic graph data structure to identify each node having latently ambiguous semantic concept by applying a first statistical model that predicts a likelihood that the node is a latently ambiguous semantic concept and a second statistical model that predicts a likelihood that the node is an unambiguous node;
marking, by the annotated semantic graph providing component, the semantic graph data structure to form an annotated semantic graph data structure based on a knowledge base in which nodes representing semantic concepts are linked by semantic relationships, wherein one or more nodes in the annotated semantic graph data structure are annotated to indicate a latent ambiguity f corresponding semantic concepts;
processing, by a latent ambiguity processing component executing within the natural language processing system, the natural language input at least by performing activation of the annotated semantic graph data structure;
applying, by the latent ambiguity processing component, response to encountering an annotated node indicating a latent ambiguity of a corresponding semantic concept during processing of the natural language input, a pre-defined latent ambiguity process to the annotated node to resolve the latent ambiguity associated with the corresponding semantic concept present in the natural language input; and
outputting, by an output component executing within the natural language processing system, a result of natural language processing of the natural language input based on the resolution of the latent ambiguity associated with the corresponding semantic concept present in the natural language input.

US Pat. No. 11,030,415

LEARNING DOCUMENT EMBEDDINGS WITH CONVOLUTIONAL NEURAL NETWORK ARCHITECTURES

The Toronto-Dominion Bank...

1. A method of training a document embedding model for generating a document embedding for a corresponding document, the method comprising:identifying a batch of training documents, each training document including an ordered set of words;
for each training document in the batch of training documents:
determining, for each of the ordered set of words included in the training document, a corresponding word embedding for a word that represents the word in a latent space;
identifying a first subset of words in the training document and a second subset of words in the training document subsequent to the first subset of words;
generating an estimated document embedding for the training document by applying the document embedding model with an estimated first set of parameters to the word embeddings for the first subset of words; and
determining a loss function indicating distances between the estimated document embedding and the word embeddings for the second subset of words; and
updating the first set of parameters for the document embedding model to reduce the loss function relative to the estimated first set of parameters of the document embedding model.

US Pat. No. 11,030,414

SYSTEM AND METHODS FOR PERFORMING NLP RELATED TASKS USING CONTEXTUALIZED WORD REPRESENTATIONS

The Allen Institute for A...

1. A method for improving the performance of a neural network used for a natural language understanding (NLU) or a natural language processing (NLP) task, comprising:representing a natural language sequence or sequences with a bidirectional language model;
implementing the bidirectional language model in a neural network;
training the neural network in which the language model is implemented using a corpus of text;
identifying representations of the bidirectional language model in one or more layers of the trained neural network;
forming an expression based on the identified representations; and
inserting the formed expression into a layer of the neural network used for the natural language understanding (NLU) or natural language processing (NLP) task.

US Pat. No. 11,030,413

RECOMMENDING MESSAGE WORDING BASED ON ANALYSIS OF PRIOR GROUP USAGE

International Business Ma...

15. A computer-implemented method for recommending message wording in a collaboration environment, the method comprising:monitoring content characteristics of messages provided by users in a collaboration environment, wherein the content characteristics include individual usage statistics;
aggregating the individual usage statistics;
determining group usage statistics from the aggregated individual usage statistics;
detecting at least one new message being written by a first user to one or more second users of the users in the collaboration environment;
accessing a plurality of destination repositories;
determining content characteristics of messages and documents stored at each destination repository of the plurality of destination repositories;
identifying at least one first destination repository of the plurality of destination repositories that is a candidate destination repository to receive the at least one new message, wherein the identifying of the at least one first destination repository is based at least in part on the content characteristics associated with the at least one new message and content characteristics associated with the at least one first destination repository and based at least in part on individual usage statistics associated with the first user and the one or more second users;
determining community characteristics associated with the at least one first destination repository based at least in part on the group usage statistics, wherein the community characteristics comprise one or more communication channels associated with the at least one first destination repository; and
providing one or more recommendations to the first user with regard to the at least one new message based at least in part on the community characteristics and based at least in part on one or more recommendation policies.

US Pat. No. 11,030,412

SYSTEM AND METHOD FOR CHATBOT CONVERSATION CONSTRUCTION AND MANAGEMENT

Verizon Patent and Licens...

1. A system for chatbot conversation construction and management for switching among natural language process (NLP) engines, comprising:an artificial intelligence (AI) connector platform, the AI connector platform including:
a conversation tree logic,
application connectors, configured to communicate with at least one chatbot access channel, and
an NLP core, the NLP core including a generic interface, the generic interface having a given generic NLP engine input/output (I/O) protocol facing the conversation tree logic, and an outward facing I/O protocol that is changeable among mutually different NLP engine I/O protocols; and
an AI manager platform, the AI manager platform being configured to:
receive conversation controller configuration data and, in response, construct and store conversation controllers, the conversation controller being blocks of re-usable logic, of a plurality of types, configured to integrate into the conversation tree logic, and
receive chatbot conversation description data and, based at least in part on the chatbot conversation description data and at least one of the conversation controllers, reconfigure the conversation tree logic to the outward facing I/O protocol by implementing a fallout logic to provide a suggestion for a user to rephrase an unrecognizable question and identify at least a certain number of attempts that rephrase the unrecognizable question as a fallout incidence for fallout clustering, wherein the fallout clustering includes obtaining and validating a fallout cluster for incorporating into the conversation tree logic to reduce fallout.

US Pat. No. 11,030,411

METHODS, APPARATUSES, AND DEVICES FOR GENERATING WORD VECTORS

ALIBABA GROUP HOLDING LIM...

1. A method for generating word vectors, comprising:obtaining words by segmenting a corpus;
establishing a feature vector for each obtained word based, at least in part, on one or more n-ary characters corresponding to the obtained word, wherein each n-ary character represents n consecutive characters of a word;
training a convolutional neural network based, at least in part, on the feature vectors of the obtained words and the feature vectors of context words associated with each obtained word in the corpus by:
traversing the corpus after word segmentation, and performing the following actions responsive to a current word being accessed during the traversing:
determining one or more context words and one or more negative sample words associated with the current word in the corpus;
inputting feature vectors of the context words associated with the current word into a convolutional layer of the convolutional neural network for convolutional calculation;
inputting a result of the convolutional calculation into a pooling layer of the convolutional neural network for pooling calculation to obtain a first vector;
inputting a feature vector of the current word into a full connection layer of the convolutional neural network for calculation to obtain a second vector; and
inputting a feature vector of a negative sample word associated with the current word into the full connection layer of the convolutional neural network for calculation to obtain a third vector; and
updating parameters of the convolutional neural network based, at least in part, on the first vector, the second vector, the third vector, and a specified loss function; and
generating a word vector for each obtained word based, at least in part, on the feature vector of the obtained word and the trained convolutional neural network.

US Pat. No. 11,030,410

COMMUNITY-BASED REPORTING AND ANALYSIS SYSTEM AND METHOD

Architecture Technology C...

1. In a machine learning system comprising a neural network and a natural language processor, a computer-implemented method for training the neural network to classify a data object as relevant to a domain of interest and as a true mention of the data object, the method comprising a processor:receiving information related to a domain of interest, the information comprising:
a domain of interest identification, and
one or more data items known to be true mentions of data objects relevant to the domain of interest;
saving and storing the information;
accessing a network to generate an initial list of data items pertinent to the domain of interest;
creating a first training data set comprising selected ones of the data items;
using the first training data set, training the neural network to identify true mentions of data objects relevant to the domain of interest;
applying one or more tweaks to one or more of the selected ones of the data items to create a list of tweaked data items;
creating a second data set comprising selected ones of the tweaked data items; and
using the first and second training data sets, further training the neural network to identify true mentions of the relevant data objects.

US Pat. No. 11,030,409

IDENTIFYING ATTRIBUTES ASSOCIATED WITH AN ENTITY USING NATURAL LANGUAGE PROCESSING

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive information associated with an entity,
the information including a first resource and a second resource,
the first resource being associated with a first file type,
the second resource being associated with a second file type that is different than the first file type,
the first resource being associated with a first source,
the second resource being associated with a second source that is different than the first source, and
the information being received based on a user input,
the user input to include information that identifies at least one of:
an entity identifier, or
a resource identifier;
receive information that identifies classifications associated with one or more text sections of the first resource based on a frequency-inverse document frequency score,
a first term, of the one or more text sections, with a higher frequency-inverse document frequency score representing an attribute with a particular element, and
a second term, of the one or more text sections, with a lower frequency-inverse document frequency score not representing an attribute associated with a particular element;
extract a plurality of attributes associated with the entity based on the frequency-inverse document frequency score,
the device to implement a natural language processing technique to extract the plurality of attributes;
associate the plurality of attributes with a plurality of elements based on extracting the plurality of attributes;
provide information that identifies the plurality of elements and the plurality of attributes, based on associating the plurality of attributes with the plurality of elements, to permit and/or cause an action to be performed;
receive information that identifies a modification of an attribute, of the plurality of attributes, that is associated with an element of the plurality of elements;
implement a machine learning technique based on the information that identifies the modification; and
associate another attribute, of the plurality of attributes, with another element, of the plurality of elements, based on the machine learning technique.

US Pat. No. 11,030,408

APPLIED ARTIFICIAL INTELLIGENCE TECHNOLOGY FOR CONVERSATIONAL INFERENCING USING NAMED ENTITY REDUCTION

NARRATIVE SCIENCE INC., ...

1. A natural language processing method that applies computer technology to perform named entity reduction with respect to a message, the method comprising:a processor applying a plurality of reduction rules to combinations of named entities in a defined grammatical hierarchy of named entities derived from a message, wherein the applying starts from a lowest named entity in the defined hierarchy and progresses toward a top named entity in the defined hierarchy, the message comprising data representing a plurality of words arranged in natural language, wherein the named entities in the defined hierarchy have associated named entity types, wherein the reduction rules define how a plurality of different combinations of named entity types are reduced into a plurality of different aggregations of named entities, wherein each aggregation of named entities also has an associated named entity type, and wherein the named entity types include an entity, a qualifier, an attribute, a relationship type, and an entity type; and
in response to the applying, a processor reducing the named entities within the message to a reduced aggregation of named entities, wherein the reduced aggregation of named entities serves as a representation of an inferred core meaning for the message, the inferred core meaning for use by a natural language generation system to generate a natural language response to the message; and
wherein the reduction rules comprise at least two members of the group consisting of:
a first reduction rule that reduces a combination of named entities corresponding to the entity named entity type, the qualifier named entity type, and the attribute named entity type to an aggregated named entity corresponding to the entity named entity type;
a second reduction rule that reduces a combination of named entities corresponding to the relationship type named entity type and the entity named entity type to an aggregated named entity corresponding to the relationship entity type;
a third reduction rule that reduces a combination of named entities corresponding to the entity named entity type and the relationship named entity type to an aggregated named entity corresponding to the entity named entity type; and
a fourth reduction rule that reduces one or more named entities corresponding to the entity type named entity type to an aggregated named entity corresponding to the entity named entity type.

US Pat. No. 11,030,407

COMPUTER SYSTEM, METHOD AND PROGRAM FOR PERFORMING MULTILINGUAL NAMED ENTITY RECOGNITION MODEL TRANSFER

Rakuten, Inc., Tokyo (JP...

1. A multilingual named-entity recognition system comprising:at least one memory operable to store program code; and
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
acquisition code configured to cause the at least one processor to acquire an annotated sample of text of a source language and a sample of text of a target language;
first generation code configured to cause the at least one processor to generate an annotated named-entity recognition model of the source language by applying Conditional Random Field sequence labeling to the annotated sample of text of the source language, identifying one or more text strings as named entities within the annotated sample of text of the source language, and obtaining an optimum weight for each named entity identified from the annotated sample of text of the source language, wherein each named entity includes at least one word that identifies a characteristic of an object, wherein the annotated named-entity recognition model of the source language is configured to recognize text of the source language;
calculation code configured to cause the at least one processor to calculate textual string similarity between the annotated sample of text of the source language and the sample of text of the target language by using at least Brown clustering mapping including refining binary synset similarity by adding a frequency-weighted component; and
second generation code configured to cause the at least one processor to generate a named-entity recognition model that recognizes text strings of the target language based on the annotated named-entity recognition model of the source language and the calculated textual string similarity.

US Pat. No. 11,030,406

ONTOLOGY EXPANSION USING ENTITY-ASSOCIATION RULES AND ABSTRACT RELATIONS

VERINT SYSTEMS LTD., Pit...

1. An automated method for developing and refining an initial ontology stored in computer-readable memory via processing of communication data, wherein the initial ontology is a structural representation of language elements, the method comprising:developing the initial ontology from a first training set of communication data by a computing system, wherein the initial ontology comprises a set of entities, a set of terms, a set of term-entity associations, a set of entity-association rules, a set of abstract relations, and a set of relation instances;
generating a second training set of communication data by the computing system;
processing, by the computing system, the second training set of communication data to extract a set of significant phrases and a set of significant phrase pairs from within the second training set of communication data;
after the extracting, adding, by the computing system, the set of significant phrases as ontology terms to the set of terms stored in the initial ontology, and then associating, by the computing system, the added ontology terms to ontology entities of the set of entities;
after the associating, adding, by the computing system, new abstract relations to the set of abstract relations stored in the initial ontology;
after the adding of the new abstract relations to the stored initial ontology, adding, by the computing system, new relation instances to the set of relation instances stored in the initial ontology;
after completion of the adding of the new relation instances, outputting and storing the initial ontology, by the computing system, as a refined ontological structure;
receiving a plurality of transcribed interactions by the computing system;
loading the refined ontological structure into a memory of the computing system;
tagging the plurality of transcribed interactions using the set of entities, the set of terms, the set of term-entity associations, the set of entity-association rules, the set of abstract relations, and the set of relation instances of the loaded refined ontological structure; and
generating analytics based on the tagged plurality of transcribed interactions.

US Pat. No. 11,030,405

METHOD AND DEVICE FOR GENERATING STATEMENT

BEIJING BYTEDANCE NETWORK...

1. A method for generating a statement, comprising:obtaining an input statement by a user over a terminal;
determining at least one target position in the input statement; wherein the at least one target position is a position for inserting a word;
according to a target position in the at least one target position, determining a statement to be inserted from the input statement; based on the statement to be inserted, determining at least one candidate word to be inserted in the target position; inserting a candidate word in the at least one candidate word into the target position to obtain a candidate statement;
sending the candidate statement to the terminal of the user for display;
wherein the based on the statement to be inserted, determining at least one candidate word to be inserted in the target position further comprises:
in response to determining the statement to be inserted comprises a prefix statement and a suffix statement, utilizing a word insertion module which is predisposed, determining a word to be inserted between the prefix statement and the suffix statement as the at least one candidate word;
in response to determining the statement to be inserted merely comprises the prefix statement, utilizing the word insertion module to determine at least one word to be inserted after the prefix statement as the at least one candidate word; and
in response to determining the statement to be inserted merely comprises the suffix statement, utilizing the word insertion module to determine at least one word to be inserted before the suffix statement as the at least one candidate word.

US Pat. No. 11,030,404

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR USING MACHINE LEARNING TO CALIBRATE JOB DESCRIPTION BASED ON DIVERSITY CRITERIA

Eightfold AI Inc., Mount...

1. An intelligent system implemented by one or more computers for analyzing qualification requirements in job documents and suggesting corrections based on diversity criteria, the one or more computers comprising:a storage device;
an interface device; and
a processing device, communicatively connected to the storage device and the interface device, to:
analyze a job document, using a machine learning model, to identify a first expression representing a first qualification requirement favorable to a first class of applicants than a second class of applicants according to a diversity metric, wherein the first class is well-represented in a workforce and the second class is under-represented in the workforce, and the job document is a job description for a job opening with an organization;
responsive to identifying the first expression, determine, using a semantic relation map and the machine learning model, a second expression representing a second qualification requirement that is less favorable to the first class of applicants but more favorable to the second class of applicants when compared to the first expression wherein to determine, using the semantic relation map, the second expression, the processing device is further to:
determine a distance between a first representation of the first expression and a second representation of the second expression on the semantic relation map;
determine the second expression responsive to determining, based on the distance between the first representation and the second representation on the semantic relation map, that the second expression is similar to the first expression; and
determine, using the machine learning model, that the second expression is less favorable to the first class of applicants but more favorable to the second class of applicants when compared to the first expression; and
responsive to determining the second expression, present the second expression on the interface device as a suggested replacement to the first expression in the job document.

US Pat. No. 11,030,403

CREATING A CALENDAR EVENT USING CONTEXT

Microsoft Technology Lice...

1. A computer-implemented method, executed by at least one processor, for creating a calendar event, comprising:receiving a natural language expression;
executing a first grammar module, comprising a first set of executable instructions, to identify a phrase in the natural language expression corresponding to a slot having a slot type;
tagging the identified phrase with the slot type;
executing a second grammar module, comprising a second set of executable instructions, to analyze context of the natural language expression surrounding the identified phrase;
based on the analyzed context by the second grammar module, confirming the slot type for the identified phrase; and
upon confirming the slot type for the identified phrase, creating a calendar event based on the identified phrase and the slot type.

US Pat. No. 11,030,402

DICTIONARY EXPANSION USING NEURAL LANGUAGE MODELS

International Business Ma...

1. A computer system comprising:a processing unit operatively coupled to memory;
an artificial intelligence (AI) platform in communication with the processing unit, the AI platform to manage dictionary expansion, including:
a dictionary manager configured to apply one or more dictionary instances against a text corpus;
a director operatively coupled to the dictionary manager, the director configured to iteratively expand a dictionary, the expansion comprising:
identification of one or more semantically similar instances to one or more first applied dictionary instances, and selective addition of the identified one or more semantically similar instances to the dictionary; and
extension of one or more second applied dictionary instances, including identification of one or more extension instances contextually related to the one or more second applied dictionary instances, generation of one or more multi-token phrases comprising the one or more second applied dictionary instances concatenated with the contextually related one or more extension instances, and selective addition of the one or more multi-token phrases to the dictionary; and
a text manager operatively coupled to the AI platform, the text manager to apply the iteratively expanded dictionary to an unexplored corpus to identify matching corpus data to populated instances of the dictionary.

US Pat. No. 11,030,401

UNSUPERVISED TOPIC MODELING FOR SHORT TEXTS

1. A method, comprising:by a computer, obtaining distributed vector representations of words in a vocabulary identified in a corpus comprising a plurality of training short text messages, the distributed vector representations being obtained by processing context windows of the corpus using a continuous bag of words model, the continuous bag of words model individually processing each one of the context windows and obtaining an individual distributed vector representation for each one of the context windows;
by the computer, estimating a plurality of Gaussian components of a Gaussian mixture model of the corpus using the distributed vector representations, the Gaussian components representing corpus topics, wherein the estimating the plurality of Gaussian components of the Gaussian mixture model of the corpus further comprises using bottleneck features obtained using neural networks;
by the computer, receiving a sample short text message comprising a subset of the words in the vocabulary; and
by the computer, determining a topic of the sample short text message based on a posterior distribution over the corpus topics for the sample short text message, the posterior distribution obtained using the Gaussian mixture model.

US Pat. No. 11,030,400

SYSTEM AND METHOD FOR IDENTIFYING AND REPLACING SLOTS WITH VARIABLE SLOTS

Verizon Media Inc., New ...

1. A method for identifying one or more variable slots within an utterance, the method being implemented on at least one machine comprising at least one processor, memory, and a communication platform connected to a network, and the method comprising:obtaining a first slot-value pair for a first utterance, the first slot-value pair comprising a first slot and a first value associated with the first slot, the first slot being of a first entity type, wherein the first value comprises one or more words identified from the first utterance;
estimating an intent and a data object based on the first utterance;
identifying a data structure representing the data object based on the intent, wherein the data structure includes at least a first variable slot of the first entity type;
determining a variable number of values the first variable slot is configured to store based on a number of instances of the first entity type in the first utterance, wherein each value to be assigned to the first variable slot comprises at least one of the one or more words from the first utterance associated with a corresponding instance of the first entity type from the first utterance;
assigning, based on the intent, the first value to the first variable slot in the data structure;
obtaining a second slot-value pair for a second utterance, the second slot-value pair comprising a second slot and a second value associated with the second slot;
determining that the second slot is of the first entity type; and
responsive to determining that the second slot is also of the first entity type, adjusting the variable number of values stored in association with the first variable slot based on the second value.

US Pat. No. 11,030,399

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJIFILM Business Innovat...

1. An information processing apparatus comprising:a display that displays a first document in a first window and also displays a second document in a second window;
a setter that sets a synchronization setting between the first and second documents; and
a synchronization controller that executes an operation performed on one of the first and second documents also on the other one of the first and second documents when a synchronization setting is set by the setter and that cancels the synchronization setting when one of the first and second documents is in a first state in which the corresponding one of the first and second documents is not being used and restarts the synchronization setting when the corresponding one of the first and second documents is changed from the first state to a second state in which the corresponding one of the first and second documents is being used.

US Pat. No. 11,030,398

BALLOT DUPLICATION SYSTEM AND METHODS THEREOF

RUNBECK ELECTION SERVICES...

1. A method implemented by a computing device, comprising:accessing an original ballot image associated with an original ballot;
mapping a plurality of areas of interest of the original ballot image based on a ballot style associated with the original ballot, a first area of interest of the plurality of areas of interest corresponding to a portion of the original ballot that is uninterpretable by a tabulator for elections processing;
identifying a first mark from a first set of marks applied to the original ballot, the first mark defined along the first area of interest and overlapping a predetermined number of graphical indicators associated with the first area of interest;
generating a duplicate ballot image from the original ballot image, the duplicate ballot image defining the same plurality of areas of interest of the original ballot image and the ballot style;
rendering the original ballot image alongside the duplicate ballot image via a display; and
suggesting, via the display, an application of a replacement mark along the first area of interest of the duplicate ballot image such that the duplicate ballot image printed with the replacement mark is interpretable by the tabulator.

US Pat. No. 11,030,397

METHODS AND SYSTEMS FOR POPULATING APPLICATION-SPECIFIC INFORMATION USING OVERLAY APPLICATIONS

Capital One Services, LLC...

1. A mobile device for populating application-specific information using overlay applications through transmissions of application programming interface (“API”) requests to remote sources across a computer network, the mobile device comprising:memory configured to store a first application and a second application;
control circuitry configured to:
generate for display, on the mobile device, an application overlay, corresponding to the first application, wherein the application overlay overlays a user interface generated by the second application;
receive a user input selecting the application overlay while the user interface is displayed;
in response to the user input:
identify the second application; and
determine whether a field currently displayed in the user interface corresponds to a predetermined field that is automatically populated by the first application by:
determining a conceptual data model for the second application, wherein the conceptual data model includes semantic information; and
determining the field based on the conceptual data model;
transmit, to a remote source, an API for supplemental content for populating the field, wherein the supplemental content is selected from available supplemental content based on the second application and the field in response to determining that the field corresponds to a predetermined field;
receive, from the remote source, the supplemental content, wherein the supplemental content is virtual account number for a service provider; and
input/output circuitry configured to populate, on a display screen, the field in the second application with the supplemental content.

US Pat. No. 11,030,396

ANNOTATING DOCUMENTS ON A MOBILE DEVICE

OPEN TEXT HOLDINGS, INC.,...

1. A method of managing annotations associated with electronic content, the method comprising:executing an application at a mobile device to provide a graphical user interface and interact with a content server to display an image stored at the content server on a display of the mobile device;
while displaying the image, receiving a first user input for a first annotation to the image based on user interaction with the graphical user interface, the first user input indicating a first region of the image;
based on the first user input, displaying a text entry box together with a selection box in the graphical user interface, the selection box defining a region of the image with which the first annotation is to be associated;
receiving a first comment via the text entry box;
responsive to second user input, sending the first comment and a location of the selection box to the content server for storage as the first annotation;
while displaying the image on the display of the mobile device, receiving a third user input via the graphical user interface to view the first annotation;
responsive to the third user input, displaying at least one comment associated with the first annotation in a first region of the display and displaying the first region of the image with which the first annotation is associated in a second region of the display such that the at least one comment associated with the first annotation and the first region of the image are displayed together;
receiving a fourth user input to navigate from the first annotation to a second annotation associated with the image; and
responsive to the fourth user input, displaying at least one comment associated with the second annotation in the first region of the display and displaying a second region of the image with which the second annotation is associated in the second region of the display such that the at least one comment associated with the second annotation and the second region of the image are displayed together, wherein displaying the second region of the image with which the second annotation is associated comprises automatically panning the image to display the second region of the image.

US Pat. No. 11,030,395

TOP-ALIGN COMMENTS: JUST-IN-TIME HIGHLIGHTS AND AUTOMATIC SCROLLING

Microsoft Technology Lice...

1. A system, comprising:a processor; and
a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the system to:
receive a first scroll input from a user to review an electronic document until a selected portion of the electronic document is displayed within a viewport pane of a display;
in response to the first scroll input:
identify annotations having associated anchors within the selected portion of the electronic document displayed within the viewport pane;
automatically determine a significant annotation selected from the annotations;
display the annotations in an annotation pane; and
visually distinguish the significant annotation from other annotations by highlighting the significant annotation and a particular anchor associated with the significant annotation using a same particular color that is different from colors used to highlight the other annotations and other anchors;
receive a second scroll input from the user to review the annotation pane until a particular annotation is displayed within the annotation pane; and
in response to the second scroll input:
identify a particular associated anchor associated with the particular annotation displayed within the annotation pane; and
display an associated portion of the electronic document that includes the particular associated anchor in the viewport pane.

US Pat. No. 11,030,394

NEURAL MODELS FOR KEYPHRASE EXTRACTION

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:generating a set of features for a document comprising a set of words by at least:
selecting a word from the set of words;
using a first neural model to detect a word-level feature corresponding to the word based at least in part on the word and features of words adjacent to the word in the set of words, the word-level feature including a position-specific feature of the word corresponding to a position of the word relative to the words adjacent to the word; and
using a second neural model to detect a set of character-level features of the word by at least encoding features of the word corresponding to members of the set of character-level features of the word using a bidirectional long short-term memory model, where a character-level feature of the set of character-level features includes features relative to the members of the set of character-level features;
generating a set of labels that categorize words in the document by at least:
selecting the word-level feature and character-level features; and
using a third neural model to determine a label for the word based at least in part on the word-level feature detected using the first neural model and character-level features detected using the second neural model and a subset of labels of the set of labels associated with words adjacent to the word in the set of words, where the label provides sequence information and a speech tag associated with the word to identify a keyphrase for the document, where the sequence information indicates a position of the word relative to the keyphrase for the document and the speech tag denotes a part of speech of the word;
determining the keyphrase for the document based at least in part on the set of labels indicating a subset of words of the set of words comprising the keyphrase; and
indicating the keyphrase.

US Pat. No. 11,030,393

ESTIMATION OF DOCUMENT STRUCTURE

International Business Ma...

1. A method for estimating document structure of an unstructured document, comprising:building one or more trees, representing a logical document structure of an unstructured document, each tree having a root node and a leaf node selected from candidate elements in a group; and
pruning the one or more trees while leaving a path from the root node to the leaf node to identify an unbranched tree representing a partial structure of the document, the pruning being based on whether a text in the unstructured document corresponding to the path to the leaf node is accommodated in a single group of words.

US Pat. No. 11,030,392

OPTIMIZATION FOR RENDERING WEB PAGES

International Business Ma...

1. A computer-implemented method for rendering a webpage, comprising:performing, by one or more processors, during running of a JavaScript thread, a separate layout computing for each element of a plurality of elements of a webpage once an attribute of an element changes; and
painting, by the one or more processors, the plurality of elements of the webpage whose respective attribute changed in a single paint operation once all of the separate layout computings for the plurality of elements of the webpage are completed.

US Pat. No. 11,030,391

DOCUMENT CREATION SUPPORT SYSTEM

GRACE TECHNOLOGY, INC., ...

1. A document creation support system, comprising:a part storage means for storing a part consisting of one or a plurality of elements;
a node information storage means for storing node information that defines an arrangement order or hierarchical relation of the part for each document;
a structured data generation means for generating, based on a part of the part storage means and node information of the node information storage means, structured data in which the part is structured;
a template storage means for storing a layout template that defines a layout of the part;
a document generation means for generating the document based on the structured data generated by the structured data generation means and the layout template of the template storage means;
a multi-language development means for replicating node information that defines the arrangement order or hierarchical relation of the part correspondingly to the arrangement order or hierarchical relation defined in the node information of the document in a first language, as the node information of the document in a second language, and replicating the part defined in the node information as a part in the second language; and
an update management means for, when the part is updated, updating parts in other languages corresponding to the part or performing processing to promote such update.

US Pat. No. 11,030,390

SHARING CONTENT BETWEEN ELECTRONIC DOCUMENTS

Microsoft Technology Lice...

1. A method in a computing system, comprising:receiving, from a first user, a selection of a portion of an electronic document, the first user being an owner of the electronic document;
receiving, from the first user, a designation of the selected electronic document portion as being subject to approval-gated sharing, wherein the approval-gated sharing specifies whether approval is needed for incorporation of the selected electronic document portion into other electronic documents;
receiving, from the first user, a sharing parameter for the selected electronic document portion, the sharing parameter including a set of users requiring approval to incorporate the selected electronic document portion into another electronic document;
receiving, from the first user, an identification of a second user authorized to approve sharing requests for the selected electronic document portion;
persistently storing in a storage device an indication that the selected electronic document portion is subject to approval-gated sharing, an indication of the sharing parameter, and an indication of the second user;
receiving input from a requesting user, the requesting user being from the set of users requiring approval, to incorporate at least a subset of the selected electronic document portion into a separate electronic document;
in response to the input from the requesting user, presenting a request to approve incorporation of the subset of the selected electronic document portion into the separate electronic document, the request presented to at least one of the owner of the electronic document and the second user associated with the subset of the selected electronic document portion,
wherein presenting the request includes identifying the requesting user, identifying the separate electronic document, presenting an indication of an incorporation mode selected by the requesting user, and presenting a preview of the incorporation of the subset of the selected electronic document portion requested by the requesting user,
wherein the preview includes a quotation of the subset of the selected electronic document portion shown incorporated in the separate electronic document pursuant to the incorporation of the subset of the selected electronic document portion requested by the requesting user; and
receiving, from at least one of the owner of the electronic document and the second user, approval of the request.

US Pat. No. 11,030,389

ACQUISITION OF A FONT PORTION USING A COMPRESSION MECHANISM

Adobe Inc., San Jose, CA...

1. A method implemented by a computing device, the method comprising:determining multiple characters that comprise a portion of a font definition;
computing a compressed representation of the multiple characters using a bloom filter technique;
communicating, to a font repository implemented at a web server, a font request that includes a uniform resource locator (URL) and the compressed representation;
receiving from the font repository a font description that corresponds to the compressed representation; and
producing a local font at the computing device using the font description, the local font comprising a version of the font definition.

US Pat. No. 11,030,388

LIVE TEXT GLYPH MODIFICATIONS

Adobe Inc., San Jose, CA...

1. In a digital medium environment to aid graphical design in relation to text content, a method implemented by at least one computing device, the method comprising:receiving, by the at least one computing device, a selection of a glyph included as part of text content displayed at a user interface;
outputting, by the at least one computing device, a display of an outline of the selected glyph at the user interface;
receiving, by the at least one computing device, input via the user interface modifying a visual appearance of the outline of the selected glyph;
generating, by the at least one computing device, a modified glyph based on the received input modifying the visual appearance of the outline of the selected glyph, the modified glyph including information describing a base glyph identifier for the modified glyph, a custom glyph identifier for the modified glyph, a font type of the modified glyph, and typographic properties of the modified glyph;
replacing, by the at least one computing device, the selected glyph with the modified glyph in the text content; and
outputting, by the at least one computing device, a display of the text content including the modified glyph at the user interface, the text content and the modified glyph being editable and searchable by a content editing application.

US Pat. No. 11,030,387

DEVICE DEPENDENT RENDERING OF PDF CONTENT INCLUDING MULTIPLE ARTICLES AND A TABLE OF CONTENTS

ISSUU, INC., Palo Alto, ...

1. A method of device-dependent display from a PDF file that has multiple articles and a table of contents to the articles, the method including:using a library to render the article from the PDF file, including rendering of a plurality of bounding boxes, positioned at on-page coordinates, that contain one or more images and multiple text blocks of glyphs, with font information for the glyphs;
detecting at least one table in a first quarter of the PDF that includes page numbers and multiple columns, wherein the page numbers are in a right hand or left hand column of the table;
partitioning a contiguous sequence of text representing the table into text blocks of entries and columns;
merging multiple vertically adjoining text blocks that align horizontally with a single page number into a single text block for an entry in the table of contents;
validating the table of contents by detecting in a body of the PDF file a plurality of headlines of articles which appear in an order in both the table of contents and the body of the PDF; and
causing display of the table of contents in a device-dependent format, including the entries from the merged text blocks.

US Pat. No. 11,030,386

CONSTRAINTS-BASED LAYOUT SYSTEM FOR EFFICIENT LAYOUT AND CONTROL OF USER INTERFACE ELEMENTS

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:providing, on a computing device, a layout application for developing a user interface (UI), the layout application including a representation of a page that allows UI elements to be visually positioned relative to each other prior to a runtime process of the UI;
receiving a first user input comprising a visual placement of a first UI element on the page;
receiving a second user input comprising a visual placement of a second UI element on the page;
receiving a third user input comprising a visual connection on the page from the second UI element to the first UI element;
generating a layout constraint indicating how the second UI element is positioned relative to the first UI element on the page by at least:
mapping the visual connection on the page to relationship data, the relationship data indicating a directional relationship between the first UI element and the second UI element with respect to one of the first UI element or the second UI element;
mapping the visual connection on the page to spatial positioning data, the spatial positioning data indicating a location on the page with respect to the first UI element and the second UI element;
determining coordinates on the page respectively for the first UI element and the second UI element based on the spatial positioning data and the relationship data, wherein determining the coordinates comprises:
making a determination of whether more than one potential set of coordinates can be calculated for at least one of the first UI element or the second UI element,
responsive to the determination that more than one potential set of coordinates can be calculated for at least one of the first UI element or the second UI element, determining the coordinates using a linear equation solver, and
responsive to the determination that more than one potential set of coordinates cannot be calculated for at least one of the first UI element or the second UI element, determining the coordinates without using a linear equation solver; and
providing the layout constraint in a layout data file associated with the UI, wherein runtime content associated with at least one of the first UI element or the second UI element is automatically arranged on the UI during the runtime process in accordance with the relationship data, spatial positioning data, and determined coordinates of the layout constraint in the layout data file.

US Pat. No. 11,030,385

ENHANCED PREVIEW TECHNOLOGY FOR APPLICATION ADD-INS

Microsoft Technology Lice...

1. A computing system comprising:one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media;
program instructions stored on the one or more computer readable storage media that, when executed by the processing system, direct the processing system to at least:
display an electronic document in an application, the electronic document comprising first data having a first plurality of values;
communicate a request to an app store for a preview of an add-in to the application;
receive, in reply to the request to the app store for the preview, the add-in and an automatically selected template document that includes second data the add-in may interact with, wherein the second data has a second plurality of values that are different than the first plurality of values;
render and display an interactive preview in a user interface to the application, wherein the interactive preview comprises the template document with the second data and the add-in, and wherein the second data in the template document may be interacted with via the interactive preview for modifying one or more display results of a feature supported by the add-in;
receive an interaction that edits a value of the second data in the template document;
modify, based on the received interaction, a display result of a feature supported by the add-in corresponding to the edited value;
communicate a request to the app store for a second template document to preview the add-in with;
receive the second template document; and
render and display a second interactive preview in the user interface to the application, wherein the second interactive preview comprises the second template document and the add-in, and wherein data in the second template document may be interacted with via the second interactive preview for modifying one or more display results of another feature supported by the add-in.

US Pat. No. 11,030,384

IDENTIFICATION OF SEQUENTIAL BROWSING OPERATIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented process, comprising:receiving session data derived from a first session and a second session;
filtering elements from a page in a first series of pages associated with the first session to generate a reduced page of the page;
hashing the reduced page to create a hash value for the reduced page;
comparing the hash value to each hash value associated with a respective reduced page in a second series of pages associated with the second session;
identifying equivalent pages, respectively found within the first and second series of pages, upon a determination that hash values of the equivalent pages are equivalent; and
merging the equivalent pages to create a common sequence, wherein
the hash values of the equivalent pages are determined to be equivalent.

US Pat. No. 11,030,383

INTEGRATED DEVICE AND METHOD OF FORMING THE SAME

TAIWAN SEMICONDUCTOR MANU...

1. A method of forming an integrated device, the method comprising:providing a first via pillar file specifying a first via pillar;
providing a second via pillar file specifying a second via pillar;
arranging, by a processor, the first via pillar to electrically connect to a circuit cell in a first circuit;
arranging an interconnecting path for electrical connection of the first via pillar to another circuit cell in the first circuit;
arranging, by the processor, the second via pillar to replace the first via pillar when the first via pillar induces an electromigration (EM) phenomenon;
re-routing the interconnecting path with replacement of the first via pillar to generate a second circuit when the first via pillar induces the EM phenomenon; and
generating the integrated device according to the second circuit.

US Pat. No. 11,030,382

INTEGRATED CIRCUIT WITH CONSTRAINED METAL LINE ARRANGEMENT

TAIWAN SEMICONDUCTOR MANU...

1. A method of making an integrated circuit, comprising:dividing, in a first layer of an integrated circuit layout, a first arrangement of metal lines into a first set of metal lines and a second set of metal lines, wherein the first set of metal lines is located in a peripheral area of the integrated circuit layout and the second set of metal lines is located in a center area of the integrated circuit layout, wherein the first arrangement of the first set of metal lines and the second set of metal lines is located in the first layer of the integrated circuit layout, the first arrangement of metal lines being configured to electrically connect to a plurality of contacts connected to a second layer of the integrated circuit layout after a manufacturing process;
adjusting a metal line perimeter of at least one metal line in the center area of the integrated circuit layout to make a second arrangement of metal lines, wherein each adjusted metal line perimeter is separated from contacts in the second layer of the integrated circuit layout by at least a check distance; and
depositing metal line material into a set of contact opening in a dielectric layer of the integrated circuit, the set of contact openings in the dielectric layer corresponding to the second arrangement of metal lines.

US Pat. No. 11,030,381

LEAKAGE ANALYSIS ON SEMICONDUCTOR DEVICE

TAIWAN SEMICONDUCTOR MANU...

1. A method, comprising:detecting a boundary between a first cell and a second cell in a semiconductor device, wherein the first cell and the second cell are abutted to each other around the boundary;
identifying attributes associated with cell edges of the first cell and the second cell, wherein the attributes include at least one of terminal types of the cell edges;
identifying a cell abutment case based on the attributes associated with the cell edges of the first cell and the second cell, wherein the cell abutment case is associated with the terminal types of the cell edges;
calculating a boundary leakage between the first cell and the second cell based on leakage current values associated with the cell abutment case and leakage probabilities associated with the cell abutment case;
searching in a first transistor leakage lookup table for first possible leakage current values of the cell abutment case, wherein the first transistor leakage lookup table is related to the leakage current values for the cell abutment case in a condition that a boundary gate at the boundary is implemented with a first voltage threshold; and
determining a maximal boundary leakage of the cell abutment case based on the first possible leakage current values and the leakage probabilities associated with the cell abutment case.

US Pat. No. 11,030,380

SYNERGISTIC DESIGN METHOD FOR FABRICATING INTEGRATED CIRCUIT

TAIWAN SEMICONDUCTOR MANU...

1. A synergistic design method for designing and fabricating an integrated circuit (IC), comprising:forming a standard cell library and a non-standard cell library, wherein each standard cell of the standard cell library is configured to perform a Boolean logic operation, and each non-standard cell of the non-standard cell library is configured to perform a complex function that is different than the Boolean logic operation;
implementing an IC design process from a high-level behavior specification through a gate-level netlist to a physical layout by utilizing the standard cells and the non-standard cells, wherein a conversion process of the IC design process is executed for translating a circuit function into a Boolean network to generate the gate-level netlist based on the standard cells of the standard cell library corresponding to the circuit function, and a direct mapping is executed on the non-standard cell by skipping the conversion process during the IC design process to generate the gate-level netlist; and
verifying the physical layout to fabricate the IC,
wherein the Boolean network comprises a plurality of dummy nodes, and each of the dummy nodes is arranged between two adjacent standard cells in the Boolean network and is configured to represent a Boolean logic operation,
wherein a function gate is connected between a first Boolean logic gate and a second Boolean logic gate in the gate-level netlist, and the function gate of the gate-level netlist corresponds to one of the non-standard cells of the Boolean network,
wherein the one of the non-standard cells is connected to a first standard cell corresponding to the first Boolean logic gate and a second standard cell corresponding to the second Boolean logic gate without through the dummy nodes in the Boolean network.

US Pat. No. 11,030,379

METHOD FOR INTEGRATED CIRCUIT LAYOUT

REALTEK SEMICONDUCTOR COR...

1. A method for integrated circuit (IC) layout, the method comprising:performing an IC layout process and obtaining an original IC layout;
performing an IR drop analysis on the original IC layout and identifying an IR drop hot zone of the original IC layout;
determining a circuit density limit of the IR drop hot zone; and
performing the IC layout process again according to the circuit density limit and obtaining an updated IC layout, whereby an IR drop is reduced as a result of the IC layout process,
wherein the step of determining the circuit density limit of the IR drop hot zone includes determining the circuit density limit of the IR drop hot zone according to a circuit density of the IR drop hot zone of the original IC layout, the IC layout process includes a placement procedure and a clock tree synthesis (CTS) procedure in sequence, and the step of determining the circuit density limit of the IR drop hot zone further includes:
measuring the circuit density of the IR drop hot zone according to the original IC layout after the placement procedure and before the CTS procedure; and
reducing the circuit density of the IR drop hot zone of the original IC layout to determine the circuit density limit of the IR drop hot zone.

US Pat. No. 11,030,378

TRACK ASSIGNMENT BY DYNAMIC PROGRAMMING

Cadence Design Systems, I...

1. A method comprising:generating, by a hardware processor, a layer-assigned circuit design by performing layer assignment on a global-routed circuit design based on circuit design data; and
generating, by the hardware processor, a track-assigned circuit design by performing track assignment on the layer-assigned circuit design, the performing track assignment comprising:
determining a set of routing wires of the layer-assigned circuit design, each routing wire in the set of routing wires spanning two or more grid cells of a layer;
generating a set of candidate breaking points for an individual routing wire in the set of routing wires;
determining a set of selected breaking points and a set of selected track assignments based on the set of candidate breaking points, the determining the set of selected breaking points and the set of selected track assignments comprising a dynamic programming process that uses a graph that includes a set of nodes and a set of edges, an individual node of the graph being associated with a cost of assigning a candidate sub-wire to an individual track, an individual edge to the individual node being associated with a cost of shifting the candidate sub-wire between different track assignments, and the candidate sub-wire being formed between two candidate breaking points in the set of candidate breaking points;
generating, from the individual routing wire, a set of track-assigned sub-wires based on the set of selected breaking points and the set of selected track assignments; and
generating a set of connections between adjacent track-assigned sub-wires in the set of track-assigned sub-wires to generate a connected set of track-assigned sub-wires, the connected set of track-assigned sub-wires to be used in place of the individual routing wire in the track-assigned circuit design.

US Pat. No. 11,030,377

ROUTING BASED ON PIN PLACEMENT WITHIN ROUTING BLOCKAGE

Cadence Design Systems, I...

1. A method comprising:generating, by a hardware processor, a grid graph of a circuit design, the grid graph comprising a plurality of grid cells, a source grid cell of the plurality of grid cells being associated with a source pin of a network of the circuit design, and a target grid cell of the plurality of grid cells being associated with a target pin of the network;
determining, by the hardware processor, whether the source grid cell is disposed within routing blockage of the circuit design;
setting, by the hardware processor, a score of the source grid cell to a start value based on the determining whether the source grid cell is disposed within routing blockage of the circuit design;
generating, by the hardware processor, a scored grid graph by performing maze routing on the grid graph starting from the source grid cell to the target grid cell, the maze routing comprising:
determining whether a grid edge from a current parent grid cell to a neighboring grid cell is at least one of outside routing blockage of the circuit design, inside routing blockage of the circuit design, or exiting routing blockage of the circuit design; and
setting a score of the neighboring grid cell based on the determining whether the grid edge from the current parent grid cell to the neighboring grid cell is at least one of outside routing blockage of the circuit design, inside routing blockage of the circuit design, or exiting routing blockage of the circuit design; and
determining a route from the source pin to the target pin by performing a path trace back based on the scored grid graph.

US Pat. No. 11,030,376

NET ROUTING FOR INTEGRATED CIRCUIT (IC) DESIGN

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a processor, a netlist corresponding to a net in an integrated circuit (IC) design;
identifying intermediate logic in the net, wherein the intermediate logic is connected between a source and a sink of the net, and wherein the sink is located downstream from the source in the IC design;
disconnecting the intermediate logic from the netlist;
creating a global route in the IC design between the source and the sink of the net without the disconnected intermediate logic;
based on creation of the global route, reconnecting the intermediate logic in the netlist; and
placing the reconnected intermediate logic along the global route.

US Pat. No. 11,030,375

CAPTURING ROUTING INTENT BY USING A MULTI-LEVEL ROUTE PATTERN DESCRIPTION LANGUAGE

Synopsys, Inc., Mountain...

8. A method comprising:providing a graphical user interface (GUI) comprising an integrated circuit (IC) design that includes a set of circuit objects associated with a net, and a group of icons corresponding to routing patterns;
receiving a selection of a subset of the set of circuit objects, and an icon from the group of icons;
applying a routing pattern corresponding to the icon to the subset of the set of circuit objects to obtain a mapped topology, the mapped topology comprising a set of nodes corresponding to the subset of the set of circuit objects, and a set of edges corresponding to interconnections between the subset of the set of circuit objects;
providing the mapped topology with the IC design in the GUI; and
providing the subset of the set of circuit objects and the routing pattern to a router.

US Pat. No. 11,030,374

FILLING VACANT AREAS OF AN INTEGRATED CIRCUIT DESIGN

Pulsic Limited, Bristol ...

1. A method comprising:using a computer, automatically creating a first shape comprising rectangles that is representative of free space on a first layer of an integrated circuit design;
automatically creating a second shape comprising rectangles that is representative of free space on a second layer of the integrated circuit design, wherein the second layer is different from the first layer;
automatically creating a first via shape in a third layer, different from the first and second layers, that overlaps both the first and second shapes;
determining whether the first shape is further coupled to a third shape on a fourth layer, different from the first and second layers, wherein the third shape is representative of a power voltage net; and
if the first shape has a further coupling to the third shape, not discarding the first shape and the first via shape.

US Pat. No. 11,030,373

SYSTEM FOR GENERATING STANDARD CELL LAYOUT HAVING ENGINEERING CHANGE ORDER (ECO) CELLS

TAIWAN SEMICONDUCTOR MANU...

1. A system for manufacturing a semiconductor device, the system comprising:at least one processor; and
at least one memory including computer program code for one or more programs; and
wherein, for a layout diagram of an engineering change order (ECO) base cell that is stored on a non-transitory computer-readable medium, the at least one memory, the computer program code and the at least one processor are configured to cause the system to execute a method which includes generating the layout diagram including:
generating first and second active area patterns having corresponding long axes arranged in a first direction parallel to a first axis of symmetry;
arranging the first and second active area patterns on opposite sides of the first axis of symmetry;
generating non-overlapping first, second and third conductive patterns having corresponding long axes in a second direction perpendicular to the first direction and parallel to a second axis of symmetry;
arranging each of the first, second and third conductive patterns to correspondingly overlap the first and second active area patterns;
centering the first conductive pattern between the second and third conductive patterns;
generating a first cut-pattern which overlaps corresponding central regions of the second and third conductive patterns and which is indicative that the central regions will be removed subsequently;
centering the first cut-pattern relative to the first axis of symmetry;
generating a fourth conductive pattern;
locating the fourth conductive pattern over an area bounded by the first cut-pattern; and
expanding the fourth conductive pattern to occupy an area which substantially overlaps a first segment of the first conductive pattern and a first segment of one of the second and or third conductive patterns.

US Pat. No. 11,030,372

METHOD FOR GENERATING LAYOUT DIAGRAM INCLUDING CELL HAVING PIN PATTERNS AND SEMICONDUCTOR DEVICE BASED ON SAME

TAIWAN SEMICONDUCTOR MANU...

1. A method of manufacturing a semiconductor device, the method comprising:for a layout diagram, stored on a non-transitory computer-readable medium, including first and second levels of metallization (corresponding M_1st and M_2nd levels), the M_2nd level overlying the M_1st level,
generating a cell, representing at least part of a circuit in the semiconductor device, which is arranged at least in part according to first tracks relative to the M_1st level (M_1 st tracks) which extend in a first direction, and second tracks relative to the M_2nd level (M_2nd tracks) which extend in a second direction substantially perpendicular to the first direction; and
wherein the generating the cell includes:
selecting, based on a chosen site for the cell in the layout diagram, one of the M_2nd tracks;
generating a first pin pattern in the M_2nd level representing an output pin of the circuit;
arranging a long axis of the first pin pattern substantially along the selected M_2nd track;
relative to a total number of pin patterns in the M_1st and M_2nd levels, concentrating a majority of the total number of pin patterns in the M_1st level, the concentrating including:
generating second, third, fourth and fifth pin patterns in the M_1st level representing corresponding input pins of the circuit; and
arranging long axes of the second to fifth pin patterns substantially along corresponding ones of the M_1st tracks.

US Pat. No. 11,030,371

AUTOMATION FOR MONOLITHIC 3D DEVICES

Monolithic 3D Inc., Klam...

1. A method of designing a 3D Integrated Circuit, the method comprising:performing partitioning to at least a logic strata comprising logic and a memory strata comprising memory; then
performing a first placement of said logic strata using a 2D placer executed by a computer, wherein said 2D placer is a Computer Aided Design (CAD) tool for two-dimensional devices;
wherein said 3D Integrated Circuit comprises through silicon vias for connection between said logic strata and said memory strata; and
performing a second placement of said memory strata based on said first placement,
wherein said logic comprises at least one decoder representation for said memory,
wherein said at least one decoder representation has a virtual size with width of contacts for said through silicon vias, and
wherein said performing a first placement comprises using said decoder representation instead of an actual memory decoder.

US Pat. No. 11,030,370

MODULAR EVENT-BASED PERFORMANCE MONITORING IN INTEGRATED CIRCUIT DEVELOPMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of implementing performance monitoring of a device under test, the computer-implemented method comprising:defining, using a processor, one or more sequences, each of the one or more sequences including two or more events, each of the two or more events being defined by one or more hardware signals that include a hardware register value, transmission of a message or signal, or a wire voltage change;
initiating, using the processor, a simulation of the device under test by inputting one or more signals at one or more inputs of the device under test for propagation across the device under test;
monitoring, using the processor, completion of the two or more events defining each of the one or more sequences; and
reporting performance of the device under test, the reporting including providing latency of each of the one or more sequences, wherein a final design of the device under test is provided for fabrication based on the performance monitoring.

US Pat. No. 11,030,369

SUPERCONDUCTING CIRCUIT WITH VIRTUAL TIMING ELEMENTS AND RELATED METHODS

Microsoft Technology Lice...

1. A method, implemented by a processor, comprising:using the processor, specifying a superconducting circuit portion including at least one timing path comprising: (1) at least one logic gate to be implemented using Josephson junctions, (2) a first virtual timing element for defining a synchronization point along the at least one timing path, wherein the first virtual timing element is implemented using an anchor cell configured to specify a fixed boundary in a logic cone associated with the superconducting circuit portion, and (3) a second virtual timing element for adding latency to the at least one timing path, wherein the second virtual timing element is implemented using a retime cell; and
using the processor, synthesizing the superconducting circuit portion, wherein the synthesizing comprises treating the first virtual timing element as a first flip-flop and the second virtual timing element as a second flip-flop, wherein the first flip-flop is treated as being fixed in relation to the at least one logic gate along the at least one timing path, but the second flip-flop is treated as being movable in relation to the at least one logic gate along the at least one timing path.

US Pat. No. 11,030,368

METAL CUT OPTIMIZATION FOR STANDARD CELLS

Taiwan Semiconductor Manu...

1. A method for optimizing standard cells, comprising:scanning an automatic place and route (APR) database, wherein the APR database comprises of a plurality of standard cells;
identifying one or more standard cells of the plurality of standard cells;
inserting a metal cut along a metal interconnect of a standard cell of the one or more standard cells at a location away from a boundary of the standard cell; and
disconnecting, at the location, a metal portion of the metal interconnect from a remaining portion of the metal interconnect based on the metal cut.

US Pat. No. 11,030,367

OUT-OF-CONTEXT FEEDBACK HIERARCHICAL LARGE BLOCK SYNTHESIS (HLBS) OPTIMIZATION

INTERNATIONAL BUSINESS MA...

1. A method of developing an integrated circuit, the method comprising:identifying, via a computer processor, at least one first child latch placed at a first location in a first child macro included in a parent macro and identifying, via the computer processor, at least one second child latch placed at a second location in a second child macro included in the parent macro, the second child latch located a distance away from the first child latch, wherein the at least one first child latch and the at least one second child latch are placed in the first location and the second location, respectively, out-of-context with respect to the parent macro and without considering components of the parent macro;
determining, via the computer processor, a target timing parameter threshold and performing a latch optimization process to determine a first actual timing parameter;
changing, via the computer processor, one or both of the first location of the first child latch and the second location of the second child latch to reduce the distance and generating an optimized parent macro based on the changed one or both first and second locations; and
performing the latch optimization process to determine a second actual timing parameter based at least in part on the changed first and second locations.

US Pat. No. 11,030,366

METHOD AND SYSTEM OF EXPANDING SET OF STANDARD CELLS WHICH COMPRISE A LIBRARY

TAIWAN SEMICONDUCTOR MANU...

1. A method of expanding a set of standard cells which comprise a library, the library being stored on a non-transitory computer-readable medium, the method comprising:identifying ad hoc groups of elementary standard cells which are recurrent in a population of one or more layout diagrams;
selecting one group (selected group) of the recurrent ad hoc groups such that:
the elementary standard cells in the selected group having connections so as to represent a corresponding logic circuit;
each elementary standard cell representing a logic gate;
each ad hoc group, as a whole, has a first number of transistors;
each ad hoc group, as a whole, has a first number of logic gates; and
the selected group correspondingly providing a selected logical function which is representable correspondingly as a selected Boolean expression;
generating, in correspondence to the selected group, one or more macro standard cells such that:
each macro standard cell, as a whole, has a second number of transistors which is smaller than the first number of transistors of a corresponding ad hoc group; or
each macro standard cell, as a whole, has a second number of logic gates which is different than the first number of logic gates of the corresponding ad hoc group; and
adding the one or more macro standard cells to, and thereby expanding, the set of standard cells; and
wherein at least one aspect of the method is executed by a processor of a computer.

US Pat. No. 11,030,365

SYSTEMS AND METHODS FOR DETERMINING FINITE ELEMENTS IN PHYSICS SIMULATION SYSTEMS FOR MODELING PHYSICAL SYSTEMS USING COMMON GEOMETRY SHAPE FUNCTION SPACES

COMSOL AB, Stockholm (SE...

1. A method implemented on a physics simulation system for modeling physical systems, the physics simulation system including one or more simulation system processors, one or more electronic input devices, one or more electronic display devices, and one or more physical memory devices, the method comprising:displaying on at least one of the one or more electronic display devices a first geometric representation of a physical system being modeled on the physics simulation system, the first geometric representation being discretized into a plurality of mesh elements representing at least in part a discretized geometric representation of the geometry of the physical system;
receiving, via at least one of the one or more electronic input devices, one or more user-selection inputs for the plurality of mesh elements, the one or more user-selection inputs indicating selections of dependent variable shape function spaces representing at least two dependent variables, wherein at least two of the selected dependent variable shape function spaces are different from each other;
determining, via at least one of the one or more simulation system processors, one or more geometry shape function space options to select from for simulating the physical system, the one or more determined geometry shape function space options being common to the plurality of mesh elements and including a serendipity shape function space of a second order or higher, the determining of the one or more geometry shape function space options including (i) a determined geometry shape function space option being a subset of a combination of the dependent variable shape function spaces representing at least two dependent variables and (ii) satisfying an accuracy criteria based on an accuracy ordering of the determined geometry shape function space option of (i), the determining of the one or more geometry shape function space options to select from being performed by the physics simulation system;
selecting a geometry shape function space from the one or more determined geometry shape function space options, the type and order of the selected geometry shape function space depending on the selected dependent variable shape function space;
creating, via at least one of the one or more simulation system processors, a finite element mesh for the physical system being modeled, wherein the finite element mesh is on the plurality of mesh elements, the selected geometry shape function space, and the selection of dependent variable shape function spaces;
generating, via at least one of the simulation system processors, a solution to a finite element simulation of the physical system being modeled, the solution based on the created finite element mesh; and
displaying, on one of the one or more electronic display devices, a geometric representation of the generated solution to the finite element simulation of the physical system being modeled.

US Pat. No. 11,030,364

EVALUATING AUTONOMOUS VEHICLE ALGORITHMS

FORD GLOBAL TECHNOLOGIES,...

1. A vehicle simulation method comprising:for each of a plurality of scenarios defining environmental conditions and ground surface conditions through feature/value pairs in a database, executing an autonomous vehicle algorithm simulating vehicle activity under environmental conditions and ground surface conditions defined in the scenario;
identifying one or more autonomous vehicle algorithm performance failures from among the plurality of scenarios;
automatically classifying the one or more autonomous vehicle algorithm performance failures per feature and per feature value;
automatically generating reports based at least in part on classification of the algorithm performance failures and indicating: (1) feature value magnitudes contributing to autonomous vehicle algorithm performance failures and (2) feature importance across autonomous vehicle algorithm performance failures; and
refining the plurality of scenarios to obtain additional information on feature value combinations contributing to autonomous vehicle algorithm performance failures in view of at least one of: the feature value magnitudes or the feature importance.

US Pat. No. 11,030,363

PHYSICS ENGINE WITH PERMISSIVE RIGID BODY PENETRATION

Microsoft Technology Lice...

1. A computing device, comprising:a processor configured to execute a physics engine to simulate real-time rigid body dynamics of a simulated physical system including a plurality of bodies, the physics engine being configured to:
in a setup phase prior to simulation of the real-time rigid body dynamics of the plurality of bodies, set respective initial positions of the plurality of bodies, wherein the plurality of bodies includes one or more first pairs of colliding bodies each having an initial penetration and one or more second pairs of non-colliding bodies without initial penetrations;
subsequently to the setup phase, for each frame of a plurality of sequential frames, iteratively loop through a collision detection phase, a solving phase, an updating phase, and an output phase for that frame;
in the collision detection phase for a current frame of the plurality of sequential frames:
identify one or more colliding pairs of bodies of the plurality of bodies;
for each identified pair, determine that a penetration exists between the pair of bodies; and
for each of the one or more first pairs of colliding bodies, store a corresponding initial penetration distance for each respective first pair in memory;
in the solving phase for the current frame, for each identified pair of colliding bodies:
based at least in part on the corresponding initial penetration distance stored for each of the one or more first pairs, determine whether the penetration is due to the initial penetration of the setup phase between the pair of colliding bodies maintained from the setup phase into the current frame;
when the penetration is determined to be due to the initial penetration of the setup phase, permit the initial penetration between the pair of colliding bodies during the solving phase for the current frame by not applying a bias or position change to correct for the initial penetration; and
when the penetration is determined to not be due to the initial penetration of the pair of colliding bodies maintained from the setup phase into the current frame, apply a bias to or calculate a position change for at least one of the bodies as an estimated correction for the penetration;
in the updating phase for the current frame:
when the penetration is determined to not be due to the initial penetration of the pair of colliding bodies maintained from the setup phase into the current frame, reposition the at least one of the bodies based upon the applied bias or position change computed as the estimated correction for the penetration; and
in the output phase for the current frame, output data representations of the plurality of bodies, wherein a respective different output phase occurs for each frame of the plurality of sequential frames simulated by the physics engine.

US Pat. No. 11,030,362

MODELING AND COOPERATIVE SIMULATION OF SYSTEMS WITH INTERDEPENDENT DISCRETE AND CONTINUOUS ELEMENTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprisingmodeling, in a second modeling environment, a continuous system element;
modeling, in a first modeling environment, a discrete system element and a data flow between the discrete system element and the continuous system element;
exporting, from the first modeling environment to the second modeling environment, information including software instructions usable by the second modeling environment to simulate the discrete system element; and
second simulating, by the second modeling environment and using the software instructions, the discrete system element.

US Pat. No. 11,030,361

AUTOMATED MODELLING SYSTEM

Detroit Engineered Produc...

1. A method for automated generation of a member in a finite element model by a computer system, comprising:receiving, from a user, a cross-section input identifying cross-sectional information of a member by the computer system;
receiving, from the user, an identification of a base component of the finite element model to which the member is connected in the finite element model by the computer system;
receiving, from the user, a trajectory input identifying a trajectory of the member to be generated by the computer system;
receiving, from the user, an instruction as to whether the member is to follow the base component in the finite element model by the computer system;
creating a 1D mesh for the member by the computer system based on the cross-section input received from the user;
creating a 2D mesh for the member by the computer system based on the 1D mesh and the trajectory input received from the user; and
automatically generating the member in the finite element model by the computer system without use of pre-existing CAD data based on the cross-sectional information and the trajectory received from the user;
wherein the member is automatically generated so as to follow the contour of the base component by the computer system if the user instruction was to follow the base component;
wherein the member is automatically generated so as to not follow the contour of the base component by the computer system if the user instruction was to not follow the base component.

US Pat. No. 11,030,360

AIRCRAFT DESIGNING METHOD, AIRCRAFT DESIGNING PROGRAM AND AIRCRAFT DESIGNING APPARATUS

SUBARU CORPORATION, Toky...

1. An aircraft designing method of designing a shape of an intake duct in an aircraft, the aircraft designing method comprising steps of:(1) receiving values of design parameters related to the shape of the intake duct, the design parameters related to the shape of the intake duct including i) a ratio of an overall length of the intake duct from an intake port to an exhaust port of the intake duct and a diameter of an exhaust port of the intake duct, ii) a shape of a centerline, iii) a cross-sectional shape, and iv) a cross-sectional-area distribution;
(2) creating analysis models for an aerodynamic characteristic analysis and a radar-cross-section analysis by using the values of the design parameters, and performing, based on the values of the design parameters, a computational-fluid-dynamics (CFD) computation to obtain aerodynamic characteristics of the intake duct and a radar-cross-section (RCS) computation to obtain radar-cross-section characteristics of the intake duct so as to obtain an analytical result corresponding to the values of design parameters;
(3) determining whether or not the aerodynamic characteristics and the radar-cross-section characteristics satisfy a preset design condition;
(4) outputting the values of the design parameters if a determination indicates that the aerodynamic characteristics and the radar-cross-section characteristics satisfy the preset design condition, and updating the values of the design parameters if the determination indicates that the aerodynamic characteristics and the radar-cross-section characteristics do not satisfy the preset design condition; and
(5) iterating steps (2), (3), and (4) by using the updated values of the design parameters, until an determination in an iteration indicates that the aerodynamic characteristics and the radar-cross-section characteristics obtained in the iteration satisfy the preset design condition,
wherein the design condition includes an optimizing condition related to the aerodynamic characteristics and the radar-cross-section characteristics, the optimizing condition including a total pressure recovery rate inside the intake duct being maximized while the radar cross section is minimized,
wherein step (4) includes updating the values of the design parameters while optimizing the values of the design parameters if the determination indicates that the aerodynamic characteristics and the radar-cross-section characteristics do not satisfy the preset design condition including the optimizing condition, and
wherein whether or not the optimizing condition is satisfied is determined by calculating an objective function expressed as a sum of the aerodynamic characteristics and the radar-cross-section characteristics which are individually weighted, from the obtained analytical result.

US Pat. No. 11,030,359

METHOD AND SYSTEM FOR PROVIDING MIXED REALITY SERVICE

1. A method of providing a mixed reality service of a server, the method comprising:loading three-dimensional modeling data including design information about an arbitrary building;
generating virtual images of the three-dimensional modeling data and at least one user interface on the basis of tracking information transmitted from a terminal; and
transmitting the virtual images to the terminal,
wherein the tracking information includes at least one of geographical position information of the terminal, identification information about a reality space in which the terminal is located, three-dimensional rotation information, and speed information,
the virtual image is generated such that the building is displayed at an actual size according to the design information and is synthesized with a reality image in at least one terminal and the synthesized image is displayed as a mixed reality image,
when a geographical position of the terminal corresponds to an internal position of the building displayed at the actual size, the virtual image is generated using an interior image of the building, and when the geographical position of the terminal corresponds an external position of the building, the virtual image is generated using an exterior image of the building, and
the generating of the virtual image includes, when the building is built with a plurality of floors, obtaining the interior image for any floor selected by an input received from the terminal or the tracking information and generating the virtual image on the basis of the obtained interior image.

US Pat. No. 11,030,358

PITCH DETERMINATION SYSTEMS AND METHODS FOR AERIAL ROOF ESTIMATION

Eagle View Technologies, ...

1. A computer-implemented method, comprising:displaying an aerial image of a building having a roof comprising a plurality of planar roof sections that each have a corresponding pitch;
displaying an interactive user interface control configured to be manipulated by an operator to align with a slope of a first planar roof section of the plurality of planar roof sections in order to specify pitch of the first planar roof section, wherein the interactive user interface control is overlaid on the aerial image of the building having the roof;
receiving, based on alignment of the displayed interactive user interface control, an indication of the pitch of the first planar roof section of the plurality of planar roof sections of the roof of the building;
modifying a model of the roof based on the received indication of the pitch of the first planar roof section; and
generating and outputting a roof estimate report, using a report generation engine, wherein the roof estimate report includes numerical values annotated with corresponding total area of the roof, identification and measurement of ridges and valleys of the roof, at least two views rendered from the three-dimensional model, and lengths of a corresponding roof section for each line segment of edges of a plurality of planar roof sections of the roof, and at least one of slope and pitches, wherein the generated roof estimate report is provided for repairing or constructing a corresponding roof structure of a building.

US Pat. No. 11,030,357

METHODS, DEVICES, AND SYSTEMS FOR DESIGNING AND CUSTOMIZING A VIRTUAL DECOR

1. A computer-implemented method for virtual design of wallpaper, comprising:providing a plurality of cross-layers;
providing one or more interactions between cross-layers and/or providing one or more environmental and/or aging variables which affect one or more of the cross-layers;
wherein each cross-layer represents a substrate in a virtual construction, andeach cross-layer is defined by one or more cross-elements comprising:a color-class element, which provides a color zone such that elements of the image share a single color value;
a color-cluster element, which provides for modification of a group of colors such as the group appears in a pattern in the image;
a 3D element, which provides three-dimensional effects in the image; a solidity element, which defines how the cross-layer would appear if the cross-layer is backlit;
a transparency element, which defines how much the cross-layer will colorize the cross-layer behind it;
a reflectivity element, which defines whether the cross-layer is shiny or matte; and/or
a metallicity element, which defines whether the cross-layer or a portion of the cross-layer is metallic; and
one of the cross-layers represents wallpaper comprising a pattern.

US Pat. No. 11,030,356

AUTOMATED SYSTEM FOR DESIGN AND FABRICATION OF ARTIFICIAL ROCKWORK STRUCTURES

Disney Enterprises, Inc.,...

1. A system for automating design of a support frame for artificial rockwork structures, comprising:a processor;
memory storing a three dimensional (3D) mesh for an exterior surface of a rockwork structure;
an offset module comprising software executed by the processor to process the 3D mesh and generate an offset mesh defining a 3D topology of the exterior surface at an offset distance from the 3D mesh;
a chip-defining module comprising software executed by the processor to divide the offset mesh into a plurality of subsections; and
a rebar line-defining module comprising software executed by the processor to generate an assembly of rebar pieces for each of the subsections that defines for each of the rebar pieces a length, a location within the subsection, and a set of spaced apart bends.

US Pat. No. 11,030,355

CONCURRENT DISPLAY SYSTEMS AND METHODS FOR AERIAL ROOF ESTIMATION

Eagle View Technologies, ...

1. A computer-implemented method in a roof estimation system, the method comprising:generating, by the roof estimation system, a three-dimensional model of a roof of a building;
displaying, by the roof estimation system, a graphical user interface including an aerial image of the roof of the building;
displaying, by the roof estimation system, a pitch determination marker within the graphical user interface;
adjusting, by the roof estimation system, the pitch determination marker in response to manipulation of the pitch determination marker by a user so that at least a portion of the pitch determination marker substantially aligns with at least a portion of a planar roof section of the roof in the aerial image;
determining, by the roof estimation system, a pitch of the planar roof section based on a configuration of the pitch determination marker;
correcting, by the roof estimation system, a portion of the model of the roof corresponding to the planar roof section based on the pitch of the planar roof section, including associating the pitch with the portion of the model of the roof corresponding to the planar roof section; and
generating and outputting a roof estimate report using a report generation engine, wherein the roof estimate report includes numerical values annotated with corresponding total area of the roof, identification and measurement of ridges and valleys of the roof, at least two views rendered from the three-dimensional model, and lengths of a corresponding roof section for each line segment of edges of a plurality of planar roof sections of the roof, and at least one of slope and pitches, wherein the generated roof estimate report is provided for repairing or constructing a corresponding roof structure of a building.

US Pat. No. 11,030,354

TIME-SAVING AND ERROR-MINIMIZING MULTISCOPIC HYDRAULIC SYSTEM DESIGN CANVAS

Enovation Controls, LLC, ...

1. An automated design system for facilitating intelligent design and coordinating the generation of design documentation for electromechanically controlled hydraulic systems, said automated design system comprising:(a) a local server configured for providing access to operational application software as well as database information pertaining to the design characteristics of said electromechanically controlled hydraulic systems;
(b) a local processor configured in electronic communication with said local server, said local processor being configured for receiving said database information and executable aspects of said operational application software from said local server and said local processor being programmed to execute said executable aspects when prompted to do so by an operational user, retrieving said database information, as well as said executable aspects from said local server;
(c) a display device associated with said local processor for graphically displaying a plurality of design options correlating to a design canvas for the design of said electromechanically controlled hydraulic systems;
(d) a data input device associated with said local processor for accepting a plurality of design parameters related to the design options entered by said operational user;
(e) said operational application software being adapted to interface with said data input device to enable said operational user to select appropriate functional components of said electromechanically controlled hydraulic systems from templates standardized according to specific component characteristics, wherein upon selection by said operational user during a design process, each of said selected functional components is incorporated into the design of said electromechanically controlled hydraulic system; and
(f) said operational application software being further adapted to interface with a graphical user interface to graphically display the current progress in the design process by characteristically displaying said selected functional components, wherein said selected functional components are graphically linked.

US Pat. No. 11,030,353

GUIDE LAYOUT CREATING APPARATUS, GUIDE LAYOUT CREATING METHOD AND RECORDING MEDIUM

TOSHIBA MEMORY CORPORATIO...

10. A computer-readable recording medium non-temporarily recording a guide layout creating program that causes a computer to execute a guide layout creating method, the method comprising:selecting, by a selection module, a first point as a point on which a guide to array a plurality of particles in a first array is arranged;
calculating, by a calculation module, first free energy when the plurality of particles are arrayed in the first array by the guide arranged on the first point, and second free energy when the plurality of particles are arrayed in a second array by the guide arranged on the first point, a type of the second array being different from a type of the first array; and
determining, by a determination module, whether or not the first point is employed as the point on which the guide is arranged on the basis of the first free energy and the second free energy.

US Pat. No. 11,030,352

CLEARANCE CHECK METHOD AND CLEARANCE CHECK DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing a clearance check program that causes a computer to execute a process, the process comprising:receiving, via a user interface, a setting of a threshold value associated with a combination of an attribute name of a component and an attribute value of the component, the threshold value being used to check a clearance distance, the attribute name indicating a category of the attribute value;
storing the set threshold value in a memory;
specifying, based on information regarding a CAD-based assembly model, a combination of a first attribute name and a first attribute value of a first component included in the CAD-based assembly model, the information defining where a plurality of components, which are given combinations of attribute names and attribute values, are arranged in the CAD-based assembly model;
referring to the memory to obtain a first threshold value associated with the combination of the first attribute name and the first attribute value of the first component; and
checking a clearance distance between a first center of gravity of the first component and a second center of gravity of another component included in the CAD-based assembly model in accordance with the obtained first threshold value.

US Pat. No. 11,030,351

SECURE DATA DISPLAY

International Business Ma...

1. A method for securing data on a display device, the method comprising:detecting a first user within a defined area of a display device, the first user having a first security level, wherein the display device has one or more regions, each of the one or more regions being associated with a security level, and wherein the first user sets the security parameters associated with the one or more regions of the display device;
displaying data on the display device, the data being associated with a security parameter defining a security level for viewing the data;
detecting a second user within the defined area of the display device, the second user having a second security level;
determining that the second security level of the second user does not meet the security parameter for viewing the data; and
redacting the data in response to determining that the second user does not meet the security parameter for viewing the data.

US Pat. No. 11,030,350

SYSTEM, METHOD, AND APPARATUS FOR SECURELY OUTPUTTING SENSITIVE INFORMATION

Visa International Servic...

1. A method for securing output, comprising:accessing, by a computing device, a data item;
determining, by at least one processor, that the data item contains sensitive information;
determining, by at least one processor, based on at least one of sound data and image data included in at least one input to the computing device, that the computing device is located in a public space by detecting a human entity in a proximity to the computing device;
modifying, by at least one processor, at least a portion of the data item to generate a modified data item; and
outputting, by the computing device, the modified data item.

US Pat. No. 11,030,349

SECURE DATA DISPLAY

International Business Ma...

1. A computer program product for securing data on a display device, the computer program product comprising:a computer-readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions comprising:
program instructions to detect a first user within a defined area of a display device, the first user having a first security level, wherein the display device has one or more regions, each of the one or more regions being associated with a security level, and wherein the first user sets the security parameters associated with the one or more regions of the display device;
program instructions to display data on the display device, the data being associated with a security parameter defining a security level for viewing the data;
program instructions to detect a second user within the defined area of the display device, the second user having a second security level;
program instructions to determine that the second security level of the second user does not meet the security parameter for viewing the data; and
program instructions to redact the data in response to determining that the second user does not meet the security parameter for viewing the data.

US Pat. No. 11,030,348

CIRCUIT EDIT AND OBFUSCATION FOR TRUSTED CHIP FABRICATION

UNIVERSITY OF FLORIDA RES...

1. A method of manufacturing a semiconductor device comprising:designing an original circuit configured to become an obfuscated circuit with a different output from the original circuit,
wherein configuring the original circuit to become the obfuscated circuit comprises adding an element to the original circuit to obfuscate the original circuit, and
wherein the element comprises at least one of a logic gate or a net;
fabricating the obfuscated circuit; and
editing the fabricated obfuscated circuit,
wherein the obfuscated circuit is configured to change an output of the original circuit and to recover the output of the original circuit upon the editing of the fabricated obfuscated circuit, and
wherein the editing of the fabricated obfuscated circuit comprises removing the added element from the fabricated obfuscated circuit.

US Pat. No. 11,030,347

PROTECT COMPUTING DEVICE USING HASH BASED ON POWER EVENT

Hewlett Packard Enterpris...

15. A non-transitory machine-readable storage medium storing instructions that, if executed by a baseboard management controller (BMC), cause the BMC to:take an inventory of a computing system including a plurality of components,
wherein the computing system includes at least one processing element, at least one memory device, a bus including at least one bus device, the BMC, and a system board,
wherein the BMC is separate from the at least one processing element,
wherein the inventory includes information about the at least one processing element, the at least one memory device, the system board, and the at least one bus device on the bus;
determine a number of times the computing system is powered on;
generate, a hash using a function of the number and the inventory;
receive a value; and
determine whether a security event has occurred based on a comparison of the value and the hash.

US Pat. No. 11,030,346

INTEGRATED CIRCUIT AND DATA PROCESSING METHOD FOR ENHANCING SECURITY OF THE INTEGRATED CIRCUIT

eMemory Technology Inc., ...

1. A function locking/unlocking method of an integrated circuit (IC) comprising:providing a random code from a random number source of the IC; the IC entering a locking condition according to the random code and initial data retrieved from a memory;
enabling the IC by a command signal and generating an unlocking code according to the random code;
and the IC entering an unlocking condition according to the random code and the unlocking code;
wherein when the IC entering the locking condition, first data corresponding to original functionalities of the IC is messed up by an entanglement circuit according to the random code and the initial data, and second data corresponding to locked data of modified functionalities of the IC is outputted.

US Pat. No. 11,030,345

SHARING REGULATED CONTENT STORED ON NON-REGULATED STORAGE PLATFORMS

Medidata Solutions, Inc.,...

1. A computer-implemented method for storing and managing regulated content items on a non-regulated storage platform, comprising:receiving, at a regulated content management system, a request to create a regulated content item from a user device corresponding to a first user, content of the regulated content item subject to one or more regulations;
creating, at the regulated content management system, the regulated content item;
creating, at the regulated content management system, an integrity record associated with the regulated content item based on the content of the regulated content item;
storing, at the regulated content management system, the integrity record;
providing, by the regulated content management system, the regulated content item to the non-regulated storage platform for storage; and
in response to the non-regulated storage platform storing the regulated content item, verifying, by the regulated content management system, an integrity of the regulated content item stored on the non-regulated storage platform based at least in part on the integrity record,
wherein the regulated content item is stored on the non-regulated storage platform and only directly accessible by the regulated content management system, and wherein non-regulated content items that are not subject to the one or more regulations and that are stored on the non-regulated storage platform are directly accessible by the user device.

US Pat. No. 11,030,344

APPARATUS AND METHOD FOR CONTROLLING USE OF BOUNDED POINTERS

ARM Limited, Cambridge (...

1. An apparatus, comprising:storage to store bounded pointers, each bounded pointer comprising a pointer value and associated attributes, the associated attributes including range information indicative of an allowable range of addresses when using said pointer value; and
processing circuitry to perform a signing operation on an input bounded pointer in order to generate an output bounded pointer in which a signature generated by the signing operation is contained within the output bounded pointer in place of specified bits of the input bounded pointer;
the associated attributes including signing information which is set by the processing circuitry within the output bounded pointer to identify that the output bounded pointer has been signed.

US Pat. No. 11,030,343

SYSTEM AND METHOD FOR CREATING A GLOBAL DATA SHARING LISTING

Snowflake Inc., San Mate...

1. A method comprising:receiving listing information to create a listing in a data exchange, wherein the listing information includes:
a data set identifier for a data set hosted by a first cloud computing entity, and
a second cloud computing entity to be provided access to the listing;
creating, by a processing device, the listing in the data exchange, wherein the data set can be shared from the first cloud computing entity with the second cloud computing entity using at least a provider account created at the second cloud computing entity, and wherein the listing comprises access controls identifying an access level of the data set for at least one class of users associated with the first cloud computing entity or the second cloud computing entity;
adding the listing to a catalog of listings in the data exchange, wherein the listing and at least one additional listing are viewable by customer accounts of the second cloud computing entity via the catalog of listings, wherein each listing of the catalog of listings is assigned a unique identifier;
receiving a request associated with a customer account of the second cloud computing entity to access the data set of the listing hosted by the first cloud computing entity;
granting, by the processing device, the customer account access to the listing to view the data set of the listing;
in response to granting the customer account access to the listing, creating a provider account at the second cloud computing entity;
replicating at least a subset of the data set of the listing from the first cloud computing entity to the provider account at the second cloud computing entity to be accessible by the customer account at the second cloud computing entity;
and
performing one or more queries on the data set of the listing at the second cloud computing entity.

US Pat. No. 11,030,342

SYSTEMS AND METHODS FOR CONTROLLING UPLOADING OF POTENTIALLY SENSITIVE INFORMATION TO THE INTERNET

NortonLifeLock Inc., Tem...

1. A computer-implemented method for controlling uploading of potentially sensitive information to the Internet, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:loading, at the computing device, at least a portion of a webpage; and
performing a security action comprising:
converting, at the computing device, components of the webpage from an online status to an offline status;
receiving a sensitive information input to a respective offline component of the webpage;
converting, based on a stored user preference that indicates automatically converting an offline component to the online status in response to receiving the sensitive information input, the respective offline component to the online status;
buffering an outgoing network request comprising the sensitive information input;
receiving an approval input indicating approval to transmit the potentially sensitive information to the Internet; and
releasing the outgoing network request in response to receiving the approval input.

US Pat. No. 11,030,341

SYSTEMS AND METHODS FOR ENFORCING PRIVACY-RESPECTFUL, TRUSTED COMMUNICATIONS

Anonos Inc., New York, N...

1. A system, comprising:a communication interface for sending data over a network;
a memory having, stored therein, computer program code; and
one or more processing units operatively coupled to the memory and configured to execute instructions in the computer program code that cause the one or more processing units to:
generate a first dynamically-changing, temporally unique identifier (DDID) for a first data subject, wherein the first DDID is configured to replace a first value related to the first data subject;
determine a first microsegment (MSeg) that the first data subject is included in, wherein inclusion in an MSeg is based, at least in part, on the first data subject sharing one or more similar characteristics with one or more other data subjects in the first MSeg;
generate an association DDID (A-DDID), wherein the A-DDID is used to replace an identifying data element relating to data subjects in the first MSeg;
generate a validation code (VCode), wherein the VCode is used to specify a time period during which the first MSeg is valid;
receive, from a first requestor at a first time, a first request for access to information about data subjects in the first MSeg, including information about the first data subject; and
evaluate the first request based, at least in part, on an authorization of the first requestor and a validity of the VCode.

US Pat. No. 11,030,340

METHOD/SYSTEM FOR THE ONLINE IDENTIFICATION AND BLOCKING OF PRIVACY VULNERABILITIES IN DATA STREAMS

International Business Ma...

1. A method for providing privacy protection to data streams in a distributed computing environment comprising;concurrently processing, by a plurality of local computer machines, data streams containing data attributes and data values received by each of the plurality of local computer machines;
indexing the data streams into an indexing data structure for each data attribute of the plurality of data streams received by each of the plurality of local computer machines, the indexing data structure including the data attributes of the plurality of data streams classified into known data types;
integrating, by a main computer machine, the local computer machine indexed data attributes and data values into a global index data structure for the plurality of data streams, in a cloud environment in which the local computer machines are replicated; and
identifying privacy vulnerabilities of the attributes that are direct identifiers and quasi-identifiers based on the global index.

US Pat. No. 11,030,339

SYSTEMS AND METHODS FOR DATA ACCESS CONTROL OF PERSONAL USER DATA USING A SHORT-RANGE TRANSCEIVER

CAPITAL ONE SERVICES, LLC...

1. A data access control system, comprising:a database storing information comprising a user identifier and a user key associated with a user, and a service provider identifier and a service provider key associated with a service provider;
a server configured for data communication with a client device associated with the service provider via a network;
a contactless card associated with the user, the contactless card comprising a communications interface, a processor, and a memory, the memory storing an applet, a user token, and personal user data associated with the user, wherein the personal user data is encrypted using the user key;
a client application comprising instructions for execution on the client device, the client application configured to:
in response to a tap action between the contactless card and the client device: receive the user token from the contactless card, and transmit to the server a service provider token, the user token, and a request for a data access key, wherein the service provider token is associated with the service provider;
receive from the server the data access key;
receive from the contactless card the encrypted personal user data; and
using the data access key, decrypt the encrypted personal user data;
and,
a processor in data communication with the server and the database, the processor configured to:
receive from the client device the service provider token, the user token, and the request for the data access key;
identify the service provider based on the service provider token;
identify the user based on the user token;
verify that the service provider is authorized to receive access to the personal user data;
retrieving, by the processor, the user key from the database;
generate the data access key from the user key; and
transmit to the client device the data access key.

US Pat. No. 11,030,338

SELECTIVELY WIPING A REMOTE DEVICE

BlackBerry Limited, Wate...

1. A method of securing data on a client device, the method comprising:determining, at a server, an authorization level for a command issuer when the command issuer logs into the server, the command issuer being associated with one of a plurality of administrator authorization levels;
creating, at the server, a securing command for securing the client device by:
determining that an administrator authorization level associated with the command issuer provides access to security settings of the client device;
determining that the client device is to be secured based on the command issuer defining, at the server, a predetermined number of times a password is allowed to be incorrectly entered at the client device; and
generating the securing command for securing the client device when the password is incorrectly entered at the client device the predetermined number of times, the securing command including the authorization level of the command issuer; and
transmitting the securing command from the server to the client device.

US Pat. No. 11,030,337

CONFIDENTIAL AUDIO CONTENT LOSS MITIGATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:embedding a signature sound on audio content of a first conference in which a first client computer device is connected, wherein the audio content includes confidential content, the signature sound being a sound that is machine detectable and human inaudible;
emitting through an audio output device of the first client computer device the audio content of the first conference having embedded thereon the signature sound;
receiving by an audio input device of a second client computer device the audio content of the first conference having embedded thereon the signature sound; and
in response to the receiving activating a process to mitigate loss of the confidential content, wherein the first client computer device is a client computer device of a first user, wherein the embedding a signature sound on audio content is performed by a conference call system that is configured to encrypt the signature sound and to mediate on-line conferences participated in by the first client computer device of the first user and a client computer of another user, wherein the method includes sending for installation on the second client computer device an installation package for configuring the second client computer device to decrypt the embedded signature sound which has been embedded and encrypted by the conference call system.

US Pat. No. 11,030,336

SWITCHING METHOD, ELECTRONIC DEVICE, AND STORAGE MEDIUM

LENOVO (BEIJING) CO., LTD...

1. A switching method, comprising:detecting whether a triggering condition is satisfied in a first mode of an electronic device; and
in response to the triggering condition being satisfied, switching from the first mode to a second mode, wherein:
the first mode enables acquisition and output of analysis data, the second mode enables acquisition of the analysis data and non-output of at least one part of the analysis data, including disabling output of the at least one part of the analysis data to an output interface of the electronic device having a direct physical connection with an external display device and enabling output of the at least one part of the analysis data on a local display region of an internal display screen of the electronic device, wherein the external display device is an extended display for simultaneously presenting together additional contents other than contents presented on the internal display screen of the electronic device;
the analysis data are related to historical data of one or more of the electronic device, an application in the electronic device, and an owner of the electronic device;
the triggering condition is satisfied upon detecting that the at least one part of the analysis data is in a public state;
an application in the electronic device corresponds to the at least one part of the analysis data in the public state, wherein the application does not output the at least one part of the analysis data when at least one part of a display window of the application is located in a specific display region, and the application outputs the at least one part of the analysis data when the display window of the application is not located in the specific display region.

US Pat. No. 11,030,335

EFFECTIVELY VALIDATING DYNAMIC DATABASE QUERIES THROUGH DATABASE ACTIVITY MONITORING

INTERNATIONAL BUSINESS MA...

1. A method comprising:in response to intercepting, by a computer system, a database server response with a result set issued from a database server in response to a database query received by the database server from a plurality of database clients, extracting a selection of data from the result set, the selection of data identifying a plurality of dynamic query elements of a dynamic database query as constructed from the database query by the database server at runtime;
determining, by the computer system, whether the plurality of dynamic query elements comply with a plurality of security policies by:
creating, by the computer system, a security construct for the plurality of dynamic query elements from the extracted first selection of data based on particular database protocol rules specified for the database server from among a plurality of database protocol rules; and
validating, by the computer system, the security construct against the plurality of security policies specifying restrictions on a particular type of access operation to a particular database object by a particular user; and
in response to determining that the plurality of dynamic query elements fail to comply with at least one of the plurality of security policies, issuing, by the computer system, a security alert.

US Pat. No. 11,030,334

COMPARTMENT-BASED DATA SECURITY

BAKER HUGHES, A GE COMPAN...

1. A computer-implemented method for securing stored data, the method comprising:assigning a first user security label to a first user;
adding an object compartment created by the first user to the first user security label assigned to the first user;
assigning the object compartment to an object created by the first user by creating the object compartment in an object security label;
enabling a second user to access to the object created by the first user by assigning the object compartment assigned to the object to a second user security label of a second user;
determining, by a processing device, whether to permit the second user to access to the object based at least in part on the object security label and the second user security label; and
permitting the second user to access the object responsive to determining that the object security label and the second user security label belong to the object compartment, wherein the second user is permitted to access the object defined by a level of access, the level of access being determined based at least in part on a user access level for the second user and an object access level for the object.

US Pat. No. 11,030,333

DISCOVERING AVAILABILITY OF DIGITAL MEDIA FROM MULTIPLE SOURCES

Amazon Technologies, Inc....

1. A system, comprising:at least one computing device; and
instructions that cause the at least one computing device to at least:
receive a request associated with a user account for availability of a specified digital media title, the availability relating to access to the specified digital media title;
select a first digital media service provider based at least in part on data obtained from a configuration user interface that facilitates a specification of one or more digital media service providers with which the user account has an existing relationship;
select a second digital media service provider;
obtain information regarding an availability of the specified digital media title from the selected first digital media service provider and the selected second digital media service provider; and
present in a user interface an indication of at least one of the selected first digital media service provider or the selected second digital media service provider from which the specified digital media title is available for the user account.

US Pat. No. 11,030,332

DATABASE CONTROLLED WEB SERVICE TYPE ARCHITECTURE

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

1. A first electronic computing device comprising:a processing unit; and
system memory, a first electronic database installed on the first electronic computing device and stored in the system memory, the system memory including instructions which, when executed by the processing unit, cause the first electronic database to:
receive an access request from a second electronic computing device to access information stored on the first electronic database, the access request including a uniform resource locator having web procedure string parameters;
use a web services catalog that is part of the first electronic database to determine an access authorization level for the request; and
when a determination is made that the access authorization level is valid for the request:
perform a security check for malware in the uniform resource locator of the access request, including to check a syntax of a command in the web procedure string parameters of the uniform resource locator for conformance with a predetermined format;
when a determination is made that the syntax is valid:
obtain the requested information from one or more tables in the first electronic database; and
send the requested information to the second electronic computing device.

US Pat. No. 11,030,331

DISTRIBUTED PRIVATELY SUBSPACED BLOCKCHAIN DATA STRUCTURES WITH SECURE ACCESS RESTRICTION MANAGEMENT

Schvey, Inc., New York, ...

1. One or more tangible, non-transitory, machine-readable media storing instructions that when executed by one or more processors effectuate operations comprising:receiving, with a computer system, a first message at a first node of a plurality of nodes, wherein:
the first node is permissioned to access a first portion of a data structure, the data structure comprising a plurality of entries, respective entries among the plurality of entries comprising identifiers of entries among the plurality of entries to which the respective entries are linked by the data structure, and the respective entries among the plurality of entries comprising respective hash values of the respective entries to which the respective entries are linked by the data structure;
determining, with the computer system, a first state root value by hashing the first message and by hashing one or more other messages received at the first node;
updating, with the computer system, the first portion of the data structure based on the first state root value;
determining, with the computer system, a global state root value, wherein:
determining the global state root value comprises hashing the first state root value and a second state root value, the second state root value corresponding to messages received at a second node of the plurality of nodes;
the second node is permissioned to access a second portion and third portion of the data structure, but is not permissioned to access the first portion of the data structure, and the first node is permissioned to access the second portion, but not permissioned to access the third portion of the data structure;
a third node of the plurality of nodes is not permissioned to access the first portion or the third portion of the data structure, and wherein the first portion and the third portion of the data structure are private subspaces of the data structure;
updating, with the computer system, the second portion of the data structure based on the global state root value; and
storing, with the computer system, the updated data structure.

US Pat. No. 11,030,330

SECURE CONTENT SHARING

IMPRIVATA, INC., Lexingt...

1. A method of sharing accessed content between authorized users within a network-managed user group, the method comprising:providing access to multiple software applications to a first user at a first user device;
by the first user using the first user device, selecting a second user and a third user within the user group, wherein the second and third users have different access privileges permitting access to contents from the multiple software applications;
defining a set of contents, for transmission to the second user and to the third user, at least in part by the first user selecting contents from the multiple accessed software applications, wherein the first user has access privileges permitting access to the entire set of contents;
combining only portions of the set of contents to which the access privileges of the second user permit access into a first compilation;
combining only portions of the set of contents to which the access privileges of the third user permit access into a second compilation, wherein the first and second compilations include different portions of the set of contents;
causing transmission of only the first compilation to the second user; and
causing transmission of only the second compilation to the third user.

US Pat. No. 11,030,329

UNIFIED IDENTITY SERVICES FOR MULTI-TENANT ARCHITECTURES

PayPal, Inc., San Jose, ...

1. A method for using unified identity services in a multi-tenant architecture system, the method comprising:receiving a request, at a first service provider, to provide a first service for a user;
accessing a first representation of a second service provider in a first hierarchical data structure, the first hierarchical data structure being managed by the first service provider, the second service provider managing user identity of the user, and the first service provider configured to provide a first set of services including the first service to the user, wherein the first service provider and the second service provider are tenants of the multi-tenant architecture system;
determining that user data required for completion of the first service is managed by a second service provider;
determining that the first representation is linked, at the first hierarchical data structure, with a full identity reference for the second service provider at a second hierarchical data structure, the second hierarchical data structure managed by the second service provider, wherein relationship data associated with the first representation enables determination of links between one or more first entities at the first hierarchical data structure and one or more second entities at the second hierarchical data structure;
accessing, based on determining the first representation is linked, the user data for the user via the second hierarchical data structure using the full identity reference and a third-party identity provider of the second service provider; and
accessing the first service for the user via the first representation and using the user data at the first service provider.

US Pat. No. 11,030,328

CRYPTOGRAPHIC OBJECT MANAGEMENT ACROSS MULTIPLE REMOTE SITES

ENTRUST CORPORATION, Sha...

1. A cryptographic object management system comprising:a first object management site, wherein the first object management site includes:
a plurality of first Hardware Security Modules (HSMs),
a first HSM server connected to each of the first HSMs, wherein the first HSM server manages and controls operation of each of the plurality of first HSMs, and wherein the first HSM server includes an object manager module that manages and controls the cryptographic object management system, and
a first persistent layer connected to the first HSM server, wherein the first persistent layer stores a plurality of first site cryptographic objects for use by the first HSMs,
wherein each of the first HSMs performs crypto-processing on one or more of the plurality of first site cryptographic objects stored in the first persistent layer; and
a second object management site physically separated from the first object management site, wherein the second object management site includes:
a plurality of second HSMs,
a second HSM server connected to each of the second HSMs, wherein the second HSM server manages and controls operation of each of the plurality of second HSMs, and
a second persistent layer connected to the second HSM server, wherein the second persistent layer stores a plurality of second site cryptographic objects for use by the second HSMs,
wherein each of the second HSMs perform crypto-processing on one or more of the plurality of second site cryptographic objects stored in the second persistent layer.