US Pat. No. 10,990,813

METHOD AND APPARATUS FOR RECOGNIZING ILLEGAL BEHAVIOR IN UNATTENDED SCENARIO

ADVANCED NEW TECHNOLOGIES...

1. A device for recognizing an unauthorized object damaging behavior, comprising:one or more processors; and
a non-transitory computer-readable memory coupled to the one or more processors and configured with instructions executable by the one or more processors to perform operations comprising:
obtaining body position data of a user;
obtaining limb behavior data of the user;
obtaining feature data of an object, the feature data comprising:
position data of the object, and
vibration data of the object;
comparing the limb behavior data with a preset limb movement pattern;
determining whether the object vibrates based on the vibration data;
determining a distance between the user's body and the object based on the body position data of the user and the position data of the object; and
determining that behavior of the user is unauthorized in response to determining that:
the distance between the user's body and the object is within a distance threshold over a preset length of time,
the limb behavior data matches the preset limb movement pattern, and
the object vibrates.

US Pat. No. 10,990,810

AUTOMATED FACIAL RECOGNITION DETECTION

International Business Ma...

1. An automated facial recognition improvement method comprising:automatically detecting, by a processor of an Internet of things (IOT) hardware device of a user, a face of said user;
converting, by said processor, a convolutional neural network (CNN) model into a hybrid cloud architecture;
extracting with respect to said hybrid cloud architecture, by said processor from an image of said face of said user, images of major facial feature attributes of said face of said user, wherein said major facial feature attributes are represented in a vector;
classifying with respect to said hybrid cloud architecture, by said processor, said user via said facial feature attributes with respect to a plurality of user type weights stored in a cache of said IOT hardware device;
storing, by said processor within said cache, recently used attributes of said major facial feature attributes;
determining, by said processor based on results of said classifying, an initial user type of said user;
transmitting, by said processor to a server, said vector representing said facial feature attributes and data indicating said initial user type, wherein deep learning model software code is executed for inferring, via said server and with respect to said initial user type, said vector, and a plurality of images in a specified database associated with said initial user type, a final user type of said user, wherein an identity of said user is determined based on said inferring, and wherein said identity of said user is transmitted to said IOT device, and
receiving, by said processor, said identity of said user.

US Pat. No. 10,990,809

COMPUTER-IMPLEMENTED METHOD AND PROGRAM PRODUCT FOR OBJECT IDENTIFICATION FROM IMAGE DATA

1. A computer-implemented method of identifying a physical object executed by one or more processing devices and, comprising the steps of:providing image data comprising an image object representing a physical object;
analyzing the image data to extract identification data for the image object;
providing supplementary data associated with a particular physical object;
determining whether the image object corresponds to the particular physical object based on the identification data and supplementary data;
wherein determining whether the image object corresponds to the particular physical object comprises determining a candidate object without using the supplementary data and verifying that the candidate object corresponds to the particular physical object using the supplementary data; and wherein
a) determining the candidate object comprises determining that the image object corresponds to the candidate object with a first probability exceeding a first probability threshold; and
b) verifying that the candidate object corresponds to the particular physical object comprises determining based on the supplementary data that the candidate object corresponds to the particular physical object with a second probability exceeding a second probability threshold that is higher than at least one selected from the group comprising the first probability and the first probability threshold.

US Pat. No. 10,990,805

HYBRID MODE ILLUMINATION FOR FACIAL RECOGNITION AUTHENTICATION

Apple Inc., Cupertino, C...

1. A method, comprising:receiving, on a user interface associated with a device comprising a computer processor and a memory, an unlock request for the device from a user;
in response to receiving the unlock request, illuminating the user with both flood infrared illumination and patterned infrared illumination;
capturing at least two images of the user using a camera located on the device while the user is being illuminated with both the flood infrared illumination and the patterned infrared illumination;
generating flood infrared image data from the at least two images;
combining the at least two images into a composite image,
generating depth map image data from the composite image; and
authorizing the user to perform at least one operation on the device that requires authentication using a facial recognition authentication process operating on the flood infrared image data and the depth map image data.

US Pat. No. 10,990,801

SYSTEM AND METHOD FOR MULTIDIMENSIONAL GRADIENT-BASED CROSS-SPECTRAL STEREO MATCHING

The Charles Stark Draper ...

1. A computer-implemented method of operating a stereo matching system for an environment having environmental conditions, the method comprising:specifying an environment-specific input parameter (IP) vector for generation of a disparity map, the IP vector comprising a set of input parameters;
obtaining a visual image comprising a set of visual pixels;
generating, for each visual pixel in the set of visual pixels and using the input parameters, a visual oriented gradient, to produce a set of visual oriented gradients;
generating, from the set of visual oriented gradients, a visual Histogram of Gradients (HOG) for the visual image;
obtaining an infrared image comprising a set of infrared pixels;
generating, for each infrared pixel in the set of infrared pixels and using the input parameters, an infrared oriented gradient, to produce a set of infrared oriented gradients;
generating, from the set of infrared oriented gradients, an infrared HOG for the infrared image; and
generating, using the visual HOG and the infrared HOG, a disparity map; wherein:
the set of input parameters of the IP vector comprises a kernel;
generating an oriented gradient for each pixel in the set of visual pixels comprises:
convolving the visual image with the kernel to produce, for each pixel in the visual image, two orthogonal visual gradient vectors;
generating, from the two orthogonal visual gradient vectors for each pixel in the visual image, a visual magnitude, to form the set of visual oriented gradients;
normalizing the magnitude of each oriented gradient in the set of visual oriented gradients to produce the visual HOG; and
generating an oriented gradient for each pixel in the set of infrared pixels comprises:
convolving the infrared image with the kernel to produce, for each pixel in the infrared image, two orthogonal infrared gradient vectors;
generating, from the two orthogonal infrared gradient vectors for each pixel in the infrared image, an IR magnitude, to form the set of infrared oriented gradients; and
normalizing the IR magnitude of each oriented gradient in the set of infrared oriented gradients to produce the infrared HOG.

US Pat. No. 10,990,799

DIGITIZING HANDWRITTEN SIGNATURES

ORF Box Oy, Helsinki (FI...

1. An electronic device, comprising:a display;
a digital camera unit;
at least one processor; and
at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, launch an application configured to cause the electronic device to at least:
receive a live stream of image frames from the digital camera unit;
display the received live stream of image frames on the display;
display a guideline pattern on the display overlaid on the displayed live stream of image frames, the guideline pattern defining at least a first target area and a second target area;
read the content of a first image frame section of a current image frame of the received live stream of image frames, the first image frame section being overlaid by the first target area;
apply a multidimensional machine-readable code decoder to the read content in order to interpret the read content; and
in response to successfully interpreting the read content and further in response to a precondition being met:
capture at least a second image frame section of said current image frame, the second image frame section being overlaid by the second target area.

US Pat. No. 10,990,798

ANALYSIS DEVICE, ANALYSIS METHOD, AND PROGRAM

THE UNIVERSITY OF TOKYO, ...

1. An analysis device configured to analyze a correlation between constituent elements, based on one or more types of feature values, for each of the constituent elements of a cell that has been stimulated, the device comprising:a feature value calculation unit configured to calculate the feature value for each of the constituent elements of the cell from cell images in which an image of the cell has been captured;
a correlation calculation unit configured to calculate correlations between the constituent elements of the cell from the feature values calculated by the feature value calculation unit;
a position information specifying unit configured to specify a position information at which the constituent elements are present;
a display unit configured to display the correlation between the constituent elements based on the position information specified by the position information specifying unit; and
a position information display switching unit configured to switch the position information at which the constituent elements are displayed,
wherein the display unit switches the display of the correlation of the constituent elements in accordance with the switching of the position information.

US Pat. No. 10,990,792

ELECTRONIC DEVICE INCLUDING BIOMETRIC SENSOR

Samsung Electronics Co., ...

1. An electronic device, comprising:a transparent layer;
a display panel disposed under the transparent layer and including pixels;
a sensor housing disposed under the transparent layer and under the display panel, the sensor housing including at least one side wall, and an upper wall in which an opening is formed;
a biometric sensor mounted on a printed circuit board (PCB), wherein the sensor housing is mounted on the PCB such that the biometric sensor is disposed within the at least one side wall of the sensor housing when viewed from above; and
an optical filter disposed at least partially within the at least one side wall of the sensor housing when viewed from above, the optical filter overlapping the opening defined in the upper wall of the sensor housing when viewed from above, and wherein the optical filter is disposed apart from both the biometric sensor and the display panel, wherein an air gap is formed between the optical filter and the biometric sensor;
wherein the biometric sensor is configured to receive light reflected from an object to be positioned on the transparent layer and passing through each of: the display panel, the opening defined in the upper wall of the sensor housing, and the optical filter, and
wherein, when viewed from above, the opening defined in the upper wall of the sensor housing has an area which is smaller than a top surface area of the biometric sensor.

US Pat. No. 10,990,790

DISPLAY DEVICE

INNOLUX CORPORATION, Mia...

1. A display device comprising:a first substrate having a first top surface;
a sensing element disposed on the first substrate, wherein the sensing element comprises an active layer having a channel region, and a first distance is formed between a channel top surface of the channel region and the first top surface along a first direction perpendicular to the first top surface;
a display switch element disposed on the first substrate and adjacent to the sensing element;
a blocking structure disposed on the sensing element, wherein the blocking structure has a bottom surface and a first opening, the first opening corresponds to the channel region of the sensing element, a second distance is formed between the bottom surface and the first top surface along the first direction, and the first distance is less than the second distance; and
an insulation structure disposed between the sensing element and the blocking structure, wherein an insulation top surface of the insulation structure has an irregular shape, and the insulation structure has a second opening corresponding to the first opening and the channel region.

US Pat. No. 10,990,785

APPARATUS AND METHOD FOR MEASURING A CAPACITANCE, AND A FINGERPRINT SENSOR UTILIZING THE SAME

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

1. An apparatus for measuring a capacitance formed by a sense plate and a counter plate, wherein the sense plate comprises a first sub-plate and a second sub-plate, the first sub-plate and the second sub-plate being electrically separated, the apparatus comprisinga first integrator comprising a first integrator input terminal, a first integrator reference terminal connected to a first reference voltage, and a first integrator output terminal for providing a first output voltage indicative of a capacitance connected to the first integrator input terminal,
a second integrator comprising a second integrator input terminal, a second integrator reference terminal coupled to a second reference voltage, and a second integrator output terminal for providing a second output voltage indicative of a capacitance connected to the second integrator input terminal,
switching circuitry adapted to, at a first measurement point in time, connect the first integrator input terminal to the first sub-plate and connect the second integrator input terminal to the second sub-plate, and, at a second measurement point in time, connect the first integrator input terminal to the second sub-plate and connect the second integrator input terminal to the first sub-plate, and
output circuitry coupled to the first integrator output terminal and the second integrator output terminal and adapted to generate an output signal based on a difference between the first output voltage and the second output voltage, the output signal being indicative of the capacitance formed by the sense plate and the counter plate.

US Pat. No. 10,990,784

SIGNAL RECEIVING CIRCUIT AND DRIVING METHOD THEREOF, DISPLAY PANEL AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A signal receiving circuit, comprising:a reset circuit having an input terminal connected to a reference signal line for providing a reference voltage signal, a control terminal connected to a reset signal line providing a reset signal, and an output terminal connected to a collection node, the reset circuit being configured to control a voltage of a signal at the collection node under control of the reset signal; and
an output circuit having an input terminal connected to the collection node, the output circuit being configured to accumulatively amplify the signal at the collection node and output the amplified signal at an output terminal of the signal collection circuit,
wherein the reset circuit comprises a first transistor and a second transistor,
wherein the first transistor has a gate connected to the reset signal line, a first electrode connected to the reference signal line, and a second electrode connected to the collection node; and the first transistor is configured to compensate for the voltage of the signal at the collection node with the reference voltage signal,
wherein the second transistor has a gate connected to the reset signal line, a first electrode connected to the reference signal line, and a second electrode connected to the collection node, and
wherein the first transistor is a depleted thin film transistor, and the second transistor is an enhanced thin film transistor.

US Pat. No. 10,990,781

EXPOSURE METHOD, ELECTRONIC DEVICE AND MASTER-SLAVE SYSTEM

GUANGZHOU TYRAFOS SEMICON...

1. An electronic device, wherein the electronic device is a slave device and adapted to electrically connect to a master device external to the electronic device, and the electronic device comprises:an image capturing circuit;
a processor, coupled to the image capturing circui; and
a register, coupled to the processor wherein
the processor obtains one exposure command and a first quantity provided by the master device,
the processor controls the image capturing circuit to perform one non-continuous exposure operation to capture a plutality of images according to the one exposure command, and temporarily stores the one or more plutality of images into the register,
the processor determines whether a quantity of the plutality of images reaches the first quantity,
when the quantity of the plutality of images does not reach the first quantity, the processor performs the operation of controlling the image capturing circuit to perform the one non-continuous exposure operation; and
when the quantity of the plutality of images reaches the first quantity, the processor stops controlling the image capturing circuit to perform the one non-continuous exposure operation,
wherein the processor determines whether to receive an output command provided by the master device to output at least one of the one of more plutality of images temporarily stored in the register to the master device according to the output command,
wherein during the one non-continuous exposure operation, the processor determines whether a remained capacity of the register is not sufficient for storing a next image to temporarily stop the one non-continuous exposure operation until the output command is received so that the register outputs previously images to release the remained capacity of the register.

US Pat. No. 10,990,780

DISPLAY DEVICE AND ELECTRONIC DEVICE HAVING THE SAME

Samsung Display Co., Ltd....

1. A display device comprising:a display panel comprising a display area on which an image is displayed and a fingerprint scan area overlapped with the display area; and
a fingerprint scan area compensator configured to convert a fingerprint scan image data provided to pixels included in the fingerprint scan area to a degradation compensating image data that compensates a degradation of the pixels included in the fingerprint scan area and outputs the degradation compensating image data in a fingerprint scan mode,
wherein:
the fingerprint scan area compensator comprises:
a stress data converter configured to convert the degradation compensating image data to a stress data;
a memory configured to store the stress data and output an accumulated stress data on which the stress data are accumulated; and
a degradation compensator configured to compensate the fingerprint scan image data to the degradation compensating image data based on the accumulated stress data; and
the stress data comprises one of:
a value that scales the grayscale value of the degradation compensating image data; or
a value that changes the grayscale value of the degradation compensating image data using a conversion coefficient that represents a correlation of the grayscale value and the degradation degree of the pixels as determined by experiment.

US Pat. No. 10,990,775

SCHEDULED CONNECT AND DISCONNECT OF CORDLESS SCANNER

Zebra Technologies Corpor...

1. A method for attempting to connect a barcode reader to a host device, comprising:attempting, by a wireless transceiver of the barcode reader, to establish a wireless connection with a host device a plurality of times over a first period of time;
entering, by the barcode reader, a power-saving mode responsive to failing to establish the wireless connection with the host device over the first period of time wherein during the power-saving mode at least one of the transceiver, a decode engine, a peripheral sensor, and an imaging engine of the barcode reader are deactivated; and
attempting, by the wireless transceiver of the barcode reader, to re-establish the wireless connection with the host device after (i) a passage of a second period of time following the first period of time, wherein the second period of time is greater than the first period of time; or (ii) a receipt of an interrupt signal.

US Pat. No. 10,990,773

POLYMORPHIC PROFILES

Socket Mobile, Inc., New...

1. A method of operating a low-energy radio peripheral enabled to communicate with a wireless host, the method comprising:in response to a startup event, monitoring by a processing element of the low-energy radio peripheral for a special buttons event;
subsequent to the monitoring, selectively modifying low-energy radio connection profile state bits maintained by the processing element,
wherein during the selectively modifying, the low-energy radio connection profile state bits are modified in response to a detection of a special buttons event, and
wherein during the selectively modifying, the low-energy radio connection profile state bits are not modified in response to the absence of a special buttons event during the monitoring;
subsequent to the selectively modifying, in accordance with the low-energy radio connection profile state bits, activating a corresponding generic attribute profile table in a low-energy radio engine of the low-energy radio peripheral; and
wherein the corresponding generic attribute profile table
is one of a plurality of generic attribute profile tables of the low-energy radio peripheral,
determines behavior of the low-energy radio peripheral as viewed by the wireless host as a selected corresponding one of a plurality of peripheral behaviors, and
includes services and characteristics for the corresponding peripheral behavior.

US Pat. No. 10,990,767

APPLIED ARTIFICIAL INTELLIGENCE TECHNOLOGY FOR ADAPTIVE NATURAL LANGUAGE UNDERSTANDING

NARRATIVE SCIENCE INC., ...

1. A method for applying artificial intelligence technology to natural language understanding, the method comprising:a processor training a classifier with a plurality of concept-labeled sentences so that the classifier is trained to distinguish between a plurality of concepts based on sentence composition and structure;
the processor processing a sentence using the trained classifier;
the processor identifying a concept for the sentence based on the processing; and
the processor creating a data structure that associates the sentence with the identified concept;
wherein the training step comprises:
for each of a plurality of the concept-labeled sentences, (1) converting the concept-labeled sentence into a list of tokens, the tokens including (token, part-of-speech) pairs for a plurality of words in the sentence, (2) creating a set of permutations of the tokens of the token list for the sentence, wherein the permutations maintain an order for the tokens of the token list for the sentence, (3) generating a set of string match rules from the permutations, (4) comparing the string match rules for the sentence against all of the string match rules used by the trained classifier with respect to concepts other than the concept associated with the sentence, and (5) based on the comparing, discarding any string match rules that are used by the trained classifier with respect to concepts other than the concept associated with the sentence.

US Pat. No. 10,990,766

METHODS AND DEVICES FOR PROCESSING TEMPLATE DATA, REQUESTING TEMPLATE DATA, AND PRESENTING TEMPLATE DATA

TENCENT TECHNOLOGY (SHENZ...

1. A method for processing template data, the method comprising:obtaining, by a device comprising a memory storing instructions and a processor in communication with the memory, a template subject and template key words matching the template subject;
generating, by the device according to the template key words, a first template message matching the template subject, the first template message comprising the template key words;
generating, by the device, a template identifier corresponding to the first template message;
associating, by the device, the template identifier with the first template message; and
storing, by the device, the template identifier and the first template message into a template library,
wherein a page corresponding to a user-interaction behavior corresponding to a user-interaction request corresponding to the template identifier is a page of a child application of a parent application running on an operating system.

US Pat. No. 10,990,765

SENTENCE GENERATING METHOD AND APPARATUS

Samsung Electronics Co., ...

1. A machine translation method, comprising:generating, by at least one processor, a corresponding word set of a source word set generated based on a source sentence, wherein the source sentence and the source word set are in a first language and the corresponding word set is in a second language;
generating, by the at least one processor, words in the second language based on the source sentence;
adjusting, by the at least one processor, a probability of a first word among the generated words in response to the first word being included in the corresponding word set;
calculating a score of a first character string including the first word based on the adjusted probability;
calculating, by the at least one processor, a score of each of second character strings including each of remaining generated words excluding the first word based on a probability of each of the remaining generated words;
selecting, by the at least one processor, top K character strings from the first character string including the first word and the second character strings based on an order of the calculated score of first character string including the first word and the calculated score of each of the second character strings the selected tog K character strings having greater scores than non-selected character strings from the first character string and the second character strings; and
generating, by the at least one processor, a translated sentence of the source sentence based on the selected top K character strings.

US Pat. No. 10,990,761

METHOD AND SYSTEM FOR PROVIDING MULTIMODAL CONTENT TO SELECTIVE USERS DURING VISUAL PRESENTATION

Wipro Limited, Bangalore...

1. A method of providing multimodal content to selective users during visual presentation, the method comprising:identifying, by a content rendering system, a plurality of users attending the visual presentation being presented by a presenter based on login and user details provided during registering to the visual presentation;
determining, by the content rendering system, one or more keywords in the visual presentation associated with one or more auxiliary content in real-time based on narration by the presenter using Natural Language Processing (NLP) technique, wherein determining the one or more keywords associated with the one or more auxiliary content comprises matching each of the one or more keywords with the one or more auxiliary content stored in the storage unit;
retrieving, by the content rendering system, the one or more auxiliary content corresponding to each of the one or more keywords in the visual presentation from a plurality of auxiliary content stored in a storage unit associated with the content rendering system;
identifying, by the content rendering system, one or more users from the plurality of users allowed to receive the one or more auxiliary content based on the user details and predefined auxiliary mapping details;
combining, by the content rendering system, the one or more auxiliary content with corresponding one or more keywords in the visual presentation; and
providing, by the content rendering system, a combined auxiliary content along with the visual presentation to the one or more users in respective user devices.

US Pat. No. 10,990,760

AUTOMATIC DETERMINATION OF CUSTOMER SENTIMENT FROM COMMUNICATIONS USING CONTEXTUAL FACTORS

SupportLogic, Inc., San ...

1. A method comprising:receiving, by a processor of a computer having memory, communication content exchanged between a customer device and an agent device, the communication content comprising inbound communication to the agent device;
filtering, by the processor, the received communication content to remove predetermined technical support syntax;
assigning, by the processor, baseline values to features within the filtered communication content, the assigning comprising:
identifying the features from the filtered communication content, the features pertaining to expressed sentiments in the filtered communication content;
applying a first machine-learning model, which is trained for entity detection, to classify each identified feature as relating to one of a product support experience and a product experience;
applying the first machine-learning model, which is trained to identify polarities and strengths related to identified features, to each product support experience identified feature; and
assigning a score value to each identified product support experience feature using a plurality of scoring models, the score values being based on the polarities and strengths identified for each product support experience identified feature;
weighting, by the processor, a subset of the score values based on metadata associated with the filtered communication content; and
combining the score values using a second machine-learning model, which is trained to use weighted combinations to determine an overall sentiment of the filtered communication content.

US Pat. No. 10,990,759

DEVIATION-BASED FRAMEWORK

Amazon Technologies, Inc....

1. A system comprising:one or more processors;
a cloud-based object storage service operated by a service provider and comprising first computer-executable instructions that, when executed, cause the one or more processors to store communication data in a plurality of data stores;
a cloud-based electronic communication service operated by the service provider and comprising second computer-executable instructions that, when executed, cause the one or more processors to:
send a plurality of communications from computing devices associated with a group of users, wherein the group of users is associated with an entity; and
store first communication data representing the plurality of communications in a data store of the plurality of data stores;
a cloud-based sentiment-analysis service operated by the service provider and comprising third computer-executable instructions that, when executed, cause the one or more processors to:
analyze, at least partly using natural-language processing (NLP), the first communication data representing the plurality of communications; and
determine, based at least in part on the analyzing, a plurality of sentiment scores, wherein each sentiment score in the plurality of sentiment scores indicates, for a respective communication of the plurality of communications, an attitude of individual ones of the group of users with respect to the entity;
a cloud-based model-generation service operated by the service provider and comprising fourth computer-executable instructions that, when executed, cause the one or more processors to:
build, at least partly using the plurality of sentiment scores, a group of machine-learning (ML) models, wherein each ML model in the group of ML models indicates a sentiment baseline for individual ones of the group of users; and
identify, at least partly using ML models, deviations from the sentiment baselines for sentiment scores of subsequent communications of the group of users;
one or more computer-readable media storing fifth computer-executable instructions that, when executed, cause the one or more processors to:
detect that the cloud-based electronic communication service stored second communication data representing a communication of a user, of the group of users, in the data store;
determine, at least partly responsive to the detecting and at least partly using the cloud-based sentiment-analysis service and the communication data, a sentiment score for the communication of the user;
determine, at least partly using the cloud-based model-generation service, that the sentiment score deviates from a sentiment baseline indicated by a ML model, of the ML models, associated with the user; and
providing, to a computing device associated with at least one of the service provider or the entity, an indication that the sentiment score for the communication deviates from the sentiment baseline indicated by the ML model associated with the user.

US Pat. No. 10,990,758

LINGUISTIC SEMANTIC ANALYSIS MONITORING/ALERT INTEGRATION SYSTEM

Dell Products L.P., Roun...

1. A linguistic semantic analysis monitoring/alert integration system, comprising:at least one storage device storing one or more monitoring dictionary databases that include module-specific language information that identifies module-specific language terms utilized in providing a monitoring module; and
a processor coupled to the at least one storage device, the processor providing:
a linguistic semantic monitoring analysis engine that is configured to:
receive a first file included in a monitoring module;
parse the first file to identify file language terms included in the first file;
match the file language terms included in the first file with the module-specific language terms included in the module-specific language information;
determine, based on the matching of the file language terms with the module-specific language terms, a first intent for the file language terms; and
automatically classify, based on the determination of the first intent for the file language terms, the first file into a respective one of a plurality of monitoring model databases, and
a monitoring application that is configured to:
access the first file from the respective one of the plurality of monitoring model databases; and
perform monitoring operations based on the first file on a target system coupled to the processor, wherein the monitoring operations include at least one of: monitoring health of the target system, monitoring performance of the target system, or monitoring inventory of the target system.

US Pat. No. 10,990,753

SYSTEMS AND METHODS FOR A PROCEDURAL SYSTEM FOR EMERGENT NARRATIVE CONSTRUCTION

Disney Enterprises, Inc.,...

1. A system configured to generate recommendations pertaining to narrative content to be generated in a virtual space, the system comprising:electronic storage configured to store electronic information, wherein the electronic information includes narrative information used to specify narrative features of individual narrative content, wherein combinations of the individual narrative content form narrative content sets, wherein the narrative content sets are experienced by users in the virtual space, wherein the narrative features are associated with narrative feature types including one or more of a character type, an environment type, an object type, a plot point type, a character development type, an action type, or an objective type, wherein the virtual space includes a three-dimensional topography and one or more virtual objects positioned within the three-dimensional topography that experience locomotion within the three-dimensional topography, and wherein the virtual space is presented to individual users on individual user interfaces displayed on individual computing platforms associated with the individual users, and wherein the individual users experience the narrative content sets by controlling individual virtual entities through the three-dimensional topography and/or interacting with the one or more virtual objects; and
one or more physical processors configured by machine-readable instructions to:
aggregate user information to generate aggregated user information, wherein the user information conveys prior user responses to the narrative content sets in the virtual space that have already been experienced by the users, such that the aggregated user information conveys an aggregate of the prior user responses;
generate recommendations for future narrative content sets different from the narrative content sets that have already been experienced by the users, the recommendations being based on the aggregated user information for the users, such that a first recommendation is generated for a first narrative content set in the virtual space, the first narrative content set including a first set of narrative features, wherein the generation of the first recommendation is based on the aggregated user information for a first user and a second user, wherein the aggregated user information for the first user and the second user includes the aggregate of the prior user responses to the narrative content sets by the first user and the second user;
effectuate presentation of the recommendations via a user interface through which a creative user provides feedback pertaining to the recommendations, wherein the creative user is different from the users who experience the narrative content sets, such that the first recommendation is presented via the user interface through which the creative user provides first feedback pertaining to the first recommendation, wherein the first feedback from the creative user includes one or more modifications to the first recommendation; and
generate the future narrative content sets based on the recommendations and the feedback from the creative user, such that the first narrative content set is generated based on the first recommendation and the first feedback from the creative user including the one or more modifications to the first recommendation.

US Pat. No. 10,990,749

MESSAGING APPLICATION WITH PRESENTATION SERVICE

Zoho Corporation Private ...

1. A method for facilitating, via a messaging application, an exchange of messages relating to a presentation of a document via a graphical user interface of a presentation device associated with a presenter, the method comprising:receiving the document as a plurality of display portions for presentation;
receiving a presentation-initiation command and, responsive to the presentation-initiation command, initiating a presentation session;
rendering, in the presentation session, a presentation view on the graphical user interface, the presentation view including a presentation window and a comments window;
updating the presentation window to display a first display portion of the display portions;
receiving a first comment message while displaying the first display portion;
displaying the first comment message in the comments window and linking the first comment message to the first display portion;
updating the presentation window to display a second display portion of the display portions;
receiving a second comment message while displaying the second display portion;
displaying the second comment message in the comments window and linking the second comment message to the second display portion;
receiving, on the graphical user interface, a selection of the first comment message; and
responsive to the selecting, displaying the first display portion adjacent to the first comment message.

US Pat. No. 10,990,747

AUTOMATIC GENERATION OF VIA PATTERNS WITH COORDINATE-BASED RECURRENT NEURAL NETWORK (RNN)

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for generating synthetic via layout patterns by a coordinate-based Recurrent Neural Network (RNN), the method comprising:generating, by a processor, a training data set of coordinate arrays that specify coordinates of vias in a set of physical design layouts for a set of integrated circuit elements;
training, by the processor, the coordinate-based RNN with the training data set of coordinate arrays; and
generating, by the processor, using the coordinate-based RNN, new synthetic via patterns.

US Pat. No. 10,990,745

INTEGRATED CIRCUIT AND METHOD OF FORMING SAME AND A SYSTEM

TAIWAN SEMICONDUCTOR MANU...

1. An integrated circuit comprising:a first flip-flop having a first driving capability; and
a second flip-flop having a second driving capability different from the first driving capability,
wherein the first flip-flop and the second flip-flop are part of a multi-bit flip-flop configured to share at least a first clock pin configured to receive a first clock signal.

US Pat. No. 10,990,744

METHOD AND APPARATUS FOR INTEGRATED CIRCUIT MASK PATTERNING

TAIWAN SEMICONDUCTOR MANU...

1. A method comprising:receiving a design layout of an integrated circuit (IC), the design layout having a plurality of IC features; and
generating a modified design layout by adding a negative assist feature to an IC feature of the plurality of the IC features, wherein:
the negative assist feature has a width,
the negative assist feature divides the IC feature into two disconnected IC sub-features, wherein a first one of the two disconnected IC sub-features is spaced from a second one of the two disconnected IC sub features by the width, and
the width is sub-resolution in a photolithography process.

US Pat. No. 10,990,736

IMPLEMENTING A CIRCUIT DESIGN WITH RE-CONVERGENCE

Xilinx, Inc., San Jose, ...

1. A method, comprising:detecting, using computer hardware, a re-convergent section of a circuit design;
masking, using the computer hardware, a sequential circuit element of the re-convergent section located between a start and an end of the re-convergent section;
performing, using the computer hardware, an optimization operation on combinatorial logic of the re-convergent section to create optimized combinatorial logic;
mapping, using the computer hardware, the optimized combinatorial logic of the re-convergent section; and
modifying, using the computer hardware, the re-convergent section subsequent to the mapping to match timing of the re-convergent section prior to the masking.

US Pat. No. 10,990,735

SYSTEM AND METHOD FOR GENERATING A CLUSTER-BASED POWER ARCHITECTURE USER INTERFACE

SYNOPSYS, INC., Mountain...

8. A computer-implemented method for generating a cluster-based power architecture interface, the method comprising:receiving, via one or more processors, design data for an integrated circuit (IC) design;
determining, based at least in part on the design data, power characteristic data for the IC design, wherein the power characteristic data identifies a power intent hierarchy for the IC design and violations present within the IC design;
generating within a graphical user interface (GUI), display components corresponding to individual components encompassed within the power intent hierarchy;
generating, within the GUI and based at least in part on the design data, one or more graphical links between displayed components;
generating, based at least in part on the power characteristic data for the IC design, one or more violation clusters each comprising a plurality of design violations for the IC design, wherein design violations within each of the one or more violation clusters are characterized as having at least one shared root cause;
associating the one or more violation clusters with the one or more graphical links;
overlaying a plurality of interactive elements over the GUI, wherein the plurality of interactive elements comprise:
at least one interactive link element providing data indicative of the one or more violation clusters in association with corresponding ones of the one or more graphical links;
at least one root-cause element corresponding to the at least one shared root cause; and
a graphical association between the at least one interactive link element and the at least one root-cause element to indicate a relationship between the at least one root-cause element and the at least one interactive link element.

US Pat. No. 10,990,733

SHARED TIMING GRAPH PROPAGATION FOR MULTI-MODE MULTI-CORNER STATIC TIMING ANALYSIS

Cadence Design Systems, I...

1. A method for performing multi-mode multi-corner (MMMC) timing analysis for a circuit portion in a circuit design, the MMMC timing analysis having a plurality of views, the circuit portion having a launch register and a capture register, the method comprising:preparing a timing graph for the circuit portion, the timing graph having tags corresponding to pins in the circuit portion;
performing backward propagation pin-by-pin in the timing graph beginning from the capture register;
for each pin, independently identifying tag sets for each view of the MMMC timing analysis, the tag sets comprising one or more of the tags that are collected during the backward propagation;
determining whether the tag sets for the each pin are identical across all views;
when it has been determined that the tag sets for the each pin are identical across all views, maintaining only one tag set for all views for the pin; and
performing the MMMC timing analysis for the circuit portion after the identifying and the determining of tag sets for all views.

US Pat. No. 10,990,732

SYSTEM FREQUENCY MARGIN RECOVERY VIA DISTRIBUTED CRITICAL PATH MONITORS (CPM)

Nvidia Corporation, Sant...

1. A method for determining an actual maximum operating frequency (FMAX) of a chip, comprising:obtaining a FMAX data of critical paths in a chip design;
obtaining a FMAX data of potential critical path monitor (CPM) paths, which include replica paths of the critical paths; and
selecting a minimum number of the potential CPM paths as selected CPM paths based on a root mean square error (RMSE) between the FMAX data of the critical paths and the FMAX data of the potential CPM paths.

US Pat. No. 10,990,730

JUST-IN-TIME HARDWARE FOR FIELD PROGRAMMABLE GATE ARRAYS

VMware, Inc., Palo Alto,...

1. A method for executing runtime software on one or more processors to implement a distributed hardware system, comprising:retrieving from storage a hardware design described in a hardware description language, wherein the hardware design includes a plurality of modules;
sending each module of the plurality of modules to one of a plurality of software engines to simulate the module, wherein the runtime software manages an update queue and an evaluate queue for each module such that each software engine simulating one of the modules runs concurrently with other software engines simulating another one of the modules; and
wherein the update queue contains update events and the evaluate queue contains evaluate events, each update event specifying a change to stateful objects in the module and each evaluate event specifying a change to stateless objects in the module; and
monitoring communication by each of the software engines so that each software engine can interact with the other modules in the other software engines.

US Pat. No. 10,990,729

VERIFICATION-PROCESSING DEVICE, LOGIC-GENERATING DEVICE, AND VERIFICATION-PROCESSING METHOD

MITSUBISHI HEAVY INDUSTRI...

1. A verification-processing device comprising:an acquisition unit that is configured to acquire a circuit logic model represented by an evaluation expression represented by a logical expression taking, as variables, variables corresponding to a relay, an element, and a connection line that form a relay logic circuit of a verification target, the evaluation expression including at least the logical expression for a case where a failure event occurs in the relay logic circuit; and
a determination unit that is configured to determine a logical state of an output of the relay when a failure event occurs in the element or the connection line, based on the circuit logic model.

US Pat. No. 10,990,728

FUNCTIONAL BUILT-IN SELF-TEST ARCHITECTURE IN AN EMULATION SYSTEM

Cadence Design Systems, I...

1. An emulation system comprising:a cluster of emulation processors;
a non-transitory storage medium electrically coupled to the cluster of emulation processors, and configured to store a plurality of emulation instructions to be executed by the cluster of emulation processors during an emulation cycle;
a self-testing circuit electrically coupled to the cluster of emulation processors, and configured to generate a plurality of pseudorandom self-test instructions based upon the plurality of emulation instructions;
the cluster of emulation processors configured to execute the plurality of pseudorandom self-test instructions and generate a corresponding plurality of deterministic outputs; and
a testing processor electrically coupled to the cluster of emulation processors, the testing processor configured to determine whether the cluster of emulation processors has a hardware defect based upon the plurality of deterministic outputs.

US Pat. No. 10,990,727

METHOD FOR RADIATION HARDENING OF INTEGRATED CIRCUITS

BAE Systems Information a...

1. A processor-implemented method for environmentally hardening an integrated circuit (IC), the method comprising:receiving a hardware layout netlist for the IC;
initializing a group of hardware components for potential use within the IC;
interrogating at least a portion of the hardware layout netlist, wherein the interrogating comprises determining if the at least a portion of the hardware layout netlist meets one or more predetermined hardening criteria; and
in response to the at least a portion of the hardware layout netlist not meeting the one or more predetermined hardening criteria, replacing one or more hardware components of the at least a portion of the hardware layout netlist with one or more hardware components from the group of hardware components as part of a procedure to generate a hardened hardware layout netlist, wherein the hardened hardware layout netlist provides a layout for fabricating an environmentally hardened IC.

US Pat. No. 10,990,726

ADDRESS GENERATORS FOR VERIFYING INTEGRATED CIRCUIT HARDWARE DESIGNS FOR CACHE MEMORY

Imagination Technologies ...

12. A method of verifying an integrated circuit hardware design for an n-way set associative cache, the n-way set associative cache configured to store a subset of data stored in a main memory, the method comprising:in response to receiving an address request from an interface, selecting an address from a list of cache set addresses, the list of cache set addresses comprising one or more addresses of the main memory corresponding to each of one or more target sets; and
providing the selected address to the interface, wherein the interface in response to receiving an address from one or more address generator module, provides the received address to a driver to apply stimulus to an instantiation of the integrated circuit hardware design for the n-way set associative cache based on the received address.

US Pat. No. 10,990,725

CLOCK-GATING PHASE ALGEBRA FOR CLOCK ANALYSIS

International Business Ma...

1. A method comprising:Determining, with an evaluation tool run on a processor unit of a computer system, an input sequence of signal transition representations associated with an input net of an indicated component in a register transfer level circuit design stored in a memory unit of the computer system, wherein:
each signal transition representation represents a non-deterministic transition from a previous signal state to a set of at least one possible signal state; and
determining the input sequence of signal transition representations comprises determining that the input sequence of signal transition representations indicates an input gated clock waveform; and
determining, with the evaluation tool, based on the indicated component and on the input gated clock waveform, an output sequence of signal transition representations derived from the input sequence of signal transition representations, wherein:
determining the output sequence of signal transition representations comprises determining, with the evaluation tool, whether at least one signal transition representation of the output sequence of signal transition representations indicates an output gated clock waveform; and
determining, with the evaluation tool, whether the output sequence of signal transition representations conforms to restrictions that restrict which signal transition representations can be adjacent to other signal transition representations.

US Pat. No. 10,990,722

FINFET CELL ARCHITECTURE WITH INSULATOR STRUCTURE

SYNOPSYS, INC., Mountain...

1. A system for circuit design and implementation using finFET block based cells from a cell library, comprising:an EDA tool configured to:
transform on a processing system a logical circuit representation of a D-flip flop into a physical circuit representation by performing steps including placing finFET block based cells from the cell library and routing electrical interconnects directly connected to the finFET block based cells to implement the D-flip flop;
use the D-flip flop in automated design of an integrated circuit; and
provide a finalized design based on the automated design of the integrated circuit that includes the D-flip flop for fabrication of the integrated circuit,
wherein the finFET block based cells include sets of semiconductor fins of finFET transistors, and
wherein the sets of semiconductor fins of finFET transistors include:
a first set of parallel fins sharing a first conductivity type;
a second set of parallel fins sharing a second conductivity type opposite to the first conductivity type; and
an isolation structure between the first set of parallel fins and the second set of parallel fins, the isolation structure serving to prevent current leakage.

US Pat. No. 10,990,710

ELECTRONIC APPARATUS

Panasonic Intellectual Pr...

1. An electronic device comprising:a first unit having an input part; and
a second unit having a display, the first unit and the second unit being detachably coupled,
wherein the first unit includes a socket capable of housing a predetermined side of the second unit,
an insertion hole is provided on an upper part of the socket at a side of the socket, into which a security member can be inserted from an exterior of the socket while the predetermined side of the second unit is housed in the socket, and
an interlocking lock mechanism is provided on a side of the second unit, and as a result of the security member being inserted into the insertion hole from the exterior of the socket, the interlocking lock mechanism is engaged and repositioned by the security member to cause the interlocking lock mechanism to lock the second unit to the socket; and
a lock part provided on the socket,
wherein, the interlocking lock mechanism has
a bar-shaped member provided in the second unit and displaced by the security member when the security member is inserted into the insertion hole, and
a lock member locked to the lock part of the socket when the bar-shaped member is displaced.

US Pat. No. 10,990,708

PERIPHERAL BUS SECURITY INTERFACE AND METHOD

DATEX INC.

1. A security device for securing a peripheral link between a computing device and a peripheral, said security device comprising:a network interface communicatively coupling said security device to a computing network;
a peripheral port for attaching said peripheral to said security device by way of a peripheral bus;
a host port for attaching said security device to a peripheral port of said computing device; and
processing logic interconnecting said peripheral port, said host port, and said network interface, said processing logic operable to
query an identifier of said peripheral by way of said peripheral port of said security device;
configure said peripheral port of said security device to allow communication between said security device and said peripheral;
configure said host port so that said security device is presented as said peripheral to said computing device at said peripheral port of said computing device;
establish a host to security device link, over said host port to transfer data otherwise transferred to and from said host by said peripheral link;
establish a peripheral to security device link, over said peripheral port of said security device to transfer data otherwise transferred to and from said peripheral by said peripheral link;
establish a network communication channel from said processing logic of said security device over said network to a remote data store, using said network interface;
intercept data destined for transfer between said computing device and said peripheral at said security device over said host to security device link; and
identify selected portions of said data intercepted by said security device to secure data transmitted to and from said peripheral;
replace said selected portions of said data in order to obfuscate said selected portions of said data, as transferred between said computing device and said peripheral;
transfer said selected portions of said data by way of said network communication channel for storage at said remote data store, remote from said peripheral.

US Pat. No. 10,990,707

DEVICE FOR SAFE DATA SIGNING

1. A method for safe data signing where a certificate is uploaded on safe data signer and isolated from unwanted access comprising:isolating a safe data signer from other components, said safe data signer containing components isolated from each other, said components are:
a user USB controller, a shared memory module containing a hardware switch and flash memory, a microcomputer module and a service USB controller;
said service USB controller hidden in a chassis of said microcomputer module and working in write-only mode;
said microcomputer module having a microcomputer device, a certificate memory module, a code signing certificate with key pair and an operating system memory module;
uploading onto said safe data signer a certificate;
transferring data for signing and supporting write and or read operations between an external computer device and said shared memory module of said safe data signer by an external port with said user USB controller;
collecting data for signing, by said shared memory module and said shared memory module connect either to said user USB controller and available as USB flash drive, or to said microcomputer module and serve as external memory.

US Pat. No. 10,990,704

MANAGEMENT OF CRYPTOGRAPHIC TRANSACTIONS

Nokia Technologies Oy, E...

1. An apparatus comprising at least one processor; andat least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:
store a block chain segment of a block chain based resource management system wherein the managed resource is file storage capacity;
process, based at least partly on the block chain segment, a verification request concerning a file storage capacity transaction transferring file storage capacity from one or more verifying nodes to a recipient lacking resources, and
cause transmission of a verification accept message, to the resource management system, in response to the processing indicating the transaction is acceptable, before a new block comprising the transaction is established in the block chain; wherein the transferring file storage capacity includes, for each transaction associated with a verification accept message and lacking sufficient resources, in the new block, a transaction that transfers file storage capacity from the one or more verifying nodes that sent the associated verification message, to a recipient of the transaction lacking sufficient resources.

US Pat. No. 10,990,703

CLOUD-CONFIGURABLE DIAGNOSTICS VIA APPLICATION PERMISSIONS CONTROL

Ford Global Technologies,...

1. A system comprising:a hardware processor of a vehicle programmed to
send a message to a mobile device connected to the processor to request an application permissions update for the vehicle from a remote server, responsive to the vehicle lacking application permissions for a vehicle-enabled mobile application executed by a mobile device;
receive, from the server, the application permissions update including both the application permissions as requested and also a diagnostic request to receive data from the vehicle, the diagnostic request being included as matching an identifier and/or a configuration of the vehicle requesting the application permissions update;
provide the mobile application with access to the vehicle in accordance with the application permissions for the mobile application;
execute the diagnostic request; and
send diagnostic results of the diagnostic request to the server in a second message.

US Pat. No. 10,990,702

METHOD AND APPARATUS FOR AUTHORIZING API CALLS

STYRA, INC., Redwood Cit...

1. A method for enforcing API (Application Programming Interface) authorization policies for an application that executes on a machine executing on a first computer, the method comprising:at a second computer,
receiving, from a local API-authorization agent executing separately from the application on the machine executing on the first host computer, a request to determine whether an API call received by the application executing on the first host computer is authorized and should be processed by the application, wherein the application receives the API call, and in response, sends the request to authorize the API call to the local API-authorization agent through a network stack of the machine, and the local API-authorization agent forwards the request to the second computer;
based on the received request, identifying at least one API-authorization policy and a first set of parameters for evaluating the API-authorization policy by using a second set of parameters associated with the API call to retrieve the API-authorization policy and the first set of parameters from a single storage structure that stores both API-authorization policies and parameters for evaluating policies;
using the identified first set of parameters to evaluate the identified API-authorization policy in order to determine that the API call should be approved; and
sending a response to the local API-authorization agent that executes on the machine executing on the first computer to authorize the API call after determining that the API call should be approved, wherein the application processes the API call in response to the authorization.

US Pat. No. 10,990,701

CONTENT CUSTOMIZATION WITH SECURITY FOR CLIENT PREFERENCES

Microsoft Technology Lice...

1. A method implemented at least in part by a trusted entity, comprising:under control of one or more processors configured with executable instructions:
receiving a search query from a user;
observing previous search queries associated with the user;
obtaining preferences of the user implicitly based at least in part on the previous search queries associated with the user; wherein the preferences comprise interests of the user;
obtaining a webpage associated with the search query from a content provider separate from the trusted entity, the webpage from search results obtained from the content provider in response to the search query;
obtaining permissible customizations from the content provider, wherein the permissible customizations include a framework having at least one location of the webpage to which content must be attached and having at least one location to which content of the webpage may optionally be attached;
serving a computer operated by the user with a pair of links in a user interface of a display associated with the computer operated by the user, the pair of links comprising a first link to a modified webpage and a second link to the webpage before removal of the content of the webpage; and
in response to the user selecting the first link, removing content of the webpage associated with the search query according to the preferences to generate a modified webpage while keeping the preferences unavailable to the content provider and limiting modifications made to the webpage according to the permissible customizations and serving the modified webpage to the computer.

US Pat. No. 10,990,698

DEVICE FOR SECURE COMPUTING THE VALUE OF A FUNCTION USING TWO PRIVATE DATASETS WITHOUT COMPROMISING THE DATASETS AND METHOD FOR COMPUTING THE SOCIAL RATING USING THE DEVICE

1. A device for secure computing the value of a function using two private datasets without compromising the datasets, comprising:a functional data interface configured to retrieve data from an open dataset, and
a service interface for transmitting function computation results,wherein a first and a second private datasets use identifiers from a common set of identifiers;the first and the second private datasets contain data arrays, wherein each dataset corresponds to one of the identifiers of the common set of identifiers, and each data array of the second private dataset contains a set of identifiers from the identifiers used in the first private dataset;wherein the open dataset is created from the identifiers each of which is matched with a value from the first private dataset encrypted with a first encryption key and the values encrypted with the first encryption key are configured to be decrypted with a first decryption key, andthe values matched to the identifiers from the first private dataset are used as function arguments;the device containing:a protected storage area that stores the first decryption key;
a physically protected computing unit configured to decrypt the encrypted values with the first decryption key and compute an electronic signature value of the function computation result using an electronic signature key stored in the protected storage area;the physically protected computing unit is configured to provide:storing the first decryption key of a key pair consisting of the first encryption key and the first decryption key in the protected storage area of the computing unit, wherein the first encryption key is used to encrypt values from the first private dataset;
computing the value of a function for an identifier selected from the common set of identifiers by obtaining, through the functional data interface, data from the open dataset corresponding to the identifiers from a data array corresponding to a requested identifier;
decrypting the encrypted data with the first decryption key to obtain values used as function arguments, computing the function computation result, computing the electronic signature value of the function computation result using the electronic signature key, and transmitting the function value together with a computed electronic signature value over the service interface.

US Pat. No. 10,990,689

DATA GOVERNANCE THROUGH POLICIES AND ATTRIBUTES

EMC IP HOLDING COMPANY LL...

1. A computer implemented method, executed by a hardware processor, for controlling access to and use of assets in an analytics platform, the method comprising:browsing, by the hardware processor, assets in the analytics platform, wherein the assets are configured to be browsed in multiple dimensions, the multiple dimensions including user attributes, asset attributes, use of the assets in the analytics platform by users, and how assets are deployed;
receiving, by the hardware processor, an access request for an asset of the analytics platform, wherein the asset is associated with one or more policies that govern access to and use of the asset;
collecting attributes of a context of the access request, wherein the attributes of the context of the access request include attributes of an operation to be performed on or using the asset, attributes of a context in which the access request is made, attributes of a user, attributes of the access request, and attributes of an environment, wherein the attributes define the context of the access request;
evaluating, by the hardware processor, the access request by comparing the context of the access request with attributes included in the one or more policies associated with the requested asset;
granting, by the hardware processor, the access request when the context of the access request satisfies the attributes included in the one or more policies, wherein the one or more policies control access to and use of the requested asset, wherein the controlled use includes controlling use of the requested asset in the multiple dimensions; and
deploying the asset to a workspace and deploying at least one tool to the workspace.

US Pat. No. 10,990,683

VIRTUAL REALITY FOR SECURITY AUGMENTATION IN HOME AND OFFICE ENVIRONMENTS

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving data associated with first equipment, wherein the data is further associated with an identifier generated using a multiparty block chain process, wherein the multiparty block chain process comprises encrypting a serial number associated with the first equipment with a first encryption key associated with the first equipment, a second encryption key associated with second equipment, and a third encryption key associated with third equipment;
as a function of the data, generating vulnerability data associated with the first equipment for render by a display associated with a user equipment, wherein the vulnerability data is representative of a vulnerability of the first equipment;
based on the vulnerability data, facilitating a download of rectification data to the first equipment, wherein the rectification data comprises information that has been determined to rectify the vulnerability;
facilitating a configuration of the first equipment based on the rectification data and in response to the user equipment being determined to have established a near field communication session with the first equipment; and
allocating reward data representative of a reward to a user identity associated with the user equipment based on the configuration of the first equipment being determined to have completed.

US Pat. No. 10,990,681

SYSTEMS, METHODS, AND DEVICES FOR CONTROLLING SMART FABRICS IN AIRCRAFT

AIRBUS OPERATIONS GMBH, ...

1. A system for controlling one or more smart fabrics in an aircraft to provide a better passenger experience while flying, the system comprising:one or more aircraft structures inside the aircraft;
at least one or more of the aircraft structures comprising smart fabric configured to receive direct or indirect input from a passenger occupying, leaning against, standing on, or touching a respective aircraft structure;
one or more smart fabric controllers located near one or more corresponding aircraft structures, wherein each of the smart fabric controllers are configured to control one or more properties of the one or more smart fabric of the one or more corresponding aircraft structures, based at least in part on the received input;
at least one aircraft controller onboard the aircraft in communication with each of the one or more smart fabric controllers and configured to provide at least an electronic update of the smart fabric controllers; and
at least one main controller outside the aircraft and in communication with the at least one aircraft controller onboard the aircraft,
wherein the aircraft controller is configured to actively control one or more properties of the one or more smart fabric of the one or more corresponding aircraft structures by sending control communications to the smart fabric controllers.

US Pat. No. 10,990,676

FILE COLLECTION METHOD FOR SUBSEQUENT MALWARE DETECTION

Morgan Stanley Services G...

1. A computer-implemented method for collecting files transmitted on a network for subsequent malware analysis, comprising:determining, by a sensor, that a file has been transmitted on the network;
transmitting, from the sensor to an intermediate agent, the file;
storing, by the intermediate agent, the file, pending a determination whether metadata of the file indicates an identical copy of the file has already been stored by a source collection subsystem;
responsive to a determination that the file has not already been stored by the source collection subsystem, transmitting the file from the intermediate agent to the source collection subsystem;
verifying, by the source collection subsystem, that the file has not already been stored by the source collection subsystem; and
storing the file for future analysis.

US Pat. No. 10,990,671

SYSTEM AND METHOD FOR IMPLEMENTING SECURE MEDIA EXCHANGE ON A SINGLE BOARD COMPUTER

Honeywell International I...

1. An apparatus comprising:a single board computer comprising a processing device;
a touch screen display coupled to the single board computer; and
at least one interface configured to be coupled to a storage device,
wherein the processing device is configured to:
detect the storage device;
perform a check-in process for the storage device; and
generate a result of the check-in process for display on the touch screen display,
wherein, to perform the check-in process, the processing device is configured to:
scan the storage device to identify any malware contained on the storage device;
digitally sign one or more clean files on the storage device by calculating a hash and using an encryption key to encrypt each clean file; and
store one or more hidden files on the storage device including one or more hash files storing the calculated hash for one or more of the clean files, as well as one or more audit log files, one or more configurations, and/or one or more event logs;
lock a file system of the storage device by modifying the file system of the storage device such that:
(i) one or more protected nodes within a protected system are able to recognize the modified file system of the storage device, and
(ii) nodes outside of the protected system cannot recognize the modified file system of the storage device; and
perform a check-out process for the storage device, wherein, to perform the check-out process, the at least one processing device is configured to restore the file system so that (i) the one or more protected nodes within the protected system cannot recognize the restored file system of the storage device and (ii) the nodes outside of the protected system are able to recognize the restored file system of the storage device.

US Pat. No. 10,990,669

VEHICLE INTRUSION DETECTION SYSTEM TRAINING DATA GENERATION

BAE Systems Controls Inc....

1. A non-transitory computer-readable storage medium storing a computer program, the computer program being arranged such that, when executed by one or more processors, cause the one or more processors to:receive, by the one or more processors, operational data of a vehicle, wherein the operational data is collected by a component of the vehicle;
receive, by the one or more processors, a selection indicating a processing mode to process the operational data;
identify, by the one or more processors and based on the processing mode, a simulation component configured to simulate the component of the vehicle;
transform, by the one or more processors, the operational data into an instruction for the simulation component, wherein the instruction is in a format executable by the simulation component to simulate the component of the vehicle, wherein transforming the operational data into the instruction comprises:
searching, by the one or more processors, a database for a signal name relevant to a field within the operational data;
in response to a presence of the signal name in the database, generating a command line instruction using the signal name; and
in response to an absence of the signal name in the database, generating the command line instruction as a no-operation instruction;
receive, by the one or more processors, an output of the simulation performed by the simulation component;
train, by the one or more processors using the received output of the simulation, an intrusion detection model; andwherein the intrusion detection model is deployed to the vehicle to predict and/or detect abnormal behaviors exhibited by the vehicle by classifying sensor outputs or network communication messages into different operating modes of the vehicleandnotify a system of the vehicle to generate alerts to indicate a potential cyberattack.

US Pat. No. 10,990,668

LOCAL AND GLOBAL DECISION FUSION FOR CYBER-PHYSICAL SYSTEM ABNORMALITY DETECTION

General Electric Company,...

1. A system, comprising:a local status determination module coupled to a plurality of monitoring nodes and adapted to:
receive, for each monitoring node, a series of current monitoring node values over time that represent a current operation of a cyber-physical system and generate a set of current feature vectors,
access an abnormal detection model having at least one decision boundary created using at least one of a set of normal feature vectors and a set of abnormal feature vectors, and
execute the abnormal detection model and transmit an indication of whether each monitoring node has an initial local status is “normal” or “abnormal” based on the set of current feature vectors and the at least one decision boundary for that monitoring node; and
a decision fusion computer platform, coupled to the local status determination module, having a memory and a computer processor adapted to:
receive, from the local status determination module, an indication of whether each monitoring node has an initial local status of “normal” or “abnormal,” and, when an initial local status is “normal,” a local certainty score associated with likelihood of abnormality,
receive, from a global status determination module, an indication of whether the system has an initial global status of “normal” or “abnormal” and, when the initial global status is “abnormal,” a global certainty score associated with likelihood of abnormality,
output, for each monitoring node, a fused local status of “normal” or “abnormal,” at least one fused local status being based on the initial global status, and
output a fused global status of “normal” or “abnormal” based on at least one initial local status.

US Pat. No. 10,990,666

THREAT DETECTION METHOD AND APPARATUS, AND NETWORK SYSTEM

Huawei Technologies Co., ...

1. A threat detection method, comprising:when loading a uniform resource locator (URL) in a browser of a Web sandbox, obtaining, by a threat detection apparatus from a Web server, page code of a first display page group identified by the URL and an overall size occupied by the first display page group in a display area of the browser, wherein the page code of the first display page group comprises monitoring code used to obtain and monitor a value of a display variable, and the value of the display variable is used to represent a size occupied, in the display area of the browser, by display pages that have been displayed from a start location of a first display page to a current display page in the first display page group;
setting a hook program to hook a browser kernel of the Web sandbox, wherein the hook program is used to intercept the page code of the first display page group;
injecting, by the threat detection apparatus, preset dynamic code into the page code of the first display page group to trigger switching from the current display page to a next display page of the current display page when the hook program obtains the page code of the first display page group;
parsing and executing, by the threat detection apparatus, the page code that is of the first display page group and that comprises the preset dynamic code;
displaying, in a sequential manner, display pages in the first display page group based on an execution of the preset dynamic code that is injected into the page code of the first display page group, wherein the preset dynamic code is executed to implement automatically scrolling from the current display page to a next display page of the current display page in the first display page group;
sending a request message to the Web server when the threat detection apparatus detects, by using the monitoring code, that the value of the display variable is greater than or equal to a preset value, wherein the request message is used to request to obtain page code of a second display page group from the Web server, a first display page in the second display page group is a next display page of a last display page in the first display page group, and the preset value is greater than or equal to a size occupied by the first display page in the first display page group in the display area of the browser and less than the overall size occupied by the first display page group in the display area of the browser;
receiving, by the threat detection apparatus, a response message sent by the Web server, wherein the response message carries the page code of the second display page group; and
detecting, by the threat detection apparatus in the Web sandbox, whether the page code of the second display page group carries attack code.

US Pat. No. 10,990,664

ELIMINATING AND REPORTING KERNEL INSTRUCTION ALTERATION

International Business Ma...

1. A method, comprising:determining a first location of a privileged storage where microcode is currently stored;
determining a second location of the privileged location that the microcode will execute using the second location at runtime;
designating at least a first portion of the privileged storage of a computing system as unused, based on determining that (i) the first portion does not include microcode of the computing system and (ii) that the first portion will not be used to execute microcode at runtime;
designating a second portion of the privileged storage as used, wherein the second portion includes the second location, based on determining that the microcode will execute using the second portion of the privileged storage at runtime;
storing an indication of the first and second portions in a data structure describing use of the privileged storage, wherein the data structure specifies at least one unused portion of the privileged storage and at least one used portion of the privileged storage;
monitoring, during runtime, the privileged storage, wherein at least a portion of the privileged storage stores a microcode of the computing system;
determining, based on the monitoring, that a first location of the privileged storage includes an instruction;
determining, by referencing the data structure, that the first location is designated as an unused location of the privileged storage; and
performing a predefined operation to remove the instruction from the first location of the privileged storage.

US Pat. No. 10,990,663

KEY GENERATION FROM AN IMAGING SENSOR

1. A method of handling a sensor, the method comprising:defining a subset of sensor components of said sensor;
challenging said subset of sensor components under uniform conditions;
receiving output signal values from said subset of sensor components;
for each component of said subset of sensor components, determining a statistical moment of an order i of a temporal distribution of an output signal value of said each sensor component;
determining one or more pathological sensor components, said pathological components being components whose sum of distances of values to all the other components of said subset is greater than a threshold, wherein the distance between two sensor components being determined by a difference of the ith statistical moment values of two temporal distributions associated to said components obtained when challenging said subset of sensor components under said uniform conditions, i including values greater than 2.

US Pat. No. 10,990,661

ELECTRONIC DEVICE AND METHOD FOR SECURING ELECTRONIC DEVICE

QUANTA COMPUTER INC., Ta...

1. An electronic device, comprising:a power button;
a fingerprint sensor, integrated into the power button;
a temperature sensor, integrated into the power button;
a proximity sensor, integrated into the power button; and
a controller, connected to the fingerprint sensor, the power button and the proximity sensor, wherein the controller performs a booting process of the electronic device when the power button is pushed by an external object, the controller then compares a fingerprint pattern of the external object sensed by the fingerprint sensor and a previously stored fingerprint pattern, and the controller stops the booting process responsive to determining that the fingerprint pattern does not match the previously stored fingerprint pattern,
wherein the controller stops the booting process when a temperature sensed by the temperature sensor is not within a predetermined temperature range;
wherein the controller enables the fingerprint sensor and the temperature sensor when the distance between the external object and the power button is within a predetermined distance.

US Pat. No. 10,990,658

METHOD AND APPARATUS FOR VERIFYING USER USING MULTIPLE BIOMETRIC VERIFIERS

Samsung Electronics Co., ...

1. A user verification method comprising:obtaining a plurality of biometric verifiers, each biometric verifier of the plurality of biometric verifiers configured to be executed to perform a verification operation that terminates at any verification stage of a plurality of successive verification stages to output an individual verification result;
receiving, at a controller included in a processor of a user verification apparatus, a verification request from an application of a plurality of applications, each application of the plurality of applications associated with a particular application type of a plurality of application types, each separate application type associated with a separate, respective set of termination stages from among the plurality of successive verification stages of each biometric verifier of the plurality of biometric verifiers, of a plurality of sets of termination stages;
selecting, by the controller, a termination stage from among the plurality of successive verification stages of each biometric verifier of the plurality of biometric verifiers in accordance with a particular set of termination stages of the plurality of sets of termination stages, such that each biometric verifier of the plurality of biometric verifiers is associated with a separate termination stage of a particular combination of termination stages, respectively, based on identifying an application type associated with the application from which the verification request is received and further identifying the particular set of termination stages from among the plurality of sets of termination stages as corresponding to the identified application type, wherein the selecting includes
selecting, by the controller, one biometric verifier of the plurality of biometric verifiers as a main verifier, and another biometric verifier of the plurality of biometric verifiers as a sub-verifier, wherein a level of a termination stage of the main verifier is higher than a level of a termination stage of the sub-verifier, based on a sensing environment, and
selecting, by the controller, from a plurality of separate combinations of the termination stage of the main verifier and the termination stage of the sub-verifier, a particular combination of the termination stage of the main verifier and the termination stage of the sub-verifier that increases the level of the termination stage of the main verifier,
wherein the level of the termination stage of the main verifier and the level of the termination stage of the sub-verifier are selected based on the sensing environment,
wherein the termination stage of the main verifier is set to be a stage at a level that is equal to or greater than a level of a minimum required stage of the main verifier and the termination stage of the sub-verifier is set to be a stage at a level that is equal to or less than a level of a maximum required stage of the sub-verifier,
wherein the one biometric verifier is selected as the main verifier to increase a level of a termination stage of the one biometric verifier, such that a verification accuracy of the one biometric verifier is increased, when the sensed environment is associated with the deteriorated verification accuracy of the one biometric verifier,
wherein verification accuracy of each biometric verifier is increased based on increasing a level of a respective termination stage of the biometric verifier;
executing, by the controller, the plurality of biometric verifiers, based on the particular combination of termination stages associated with the plurality of biometric verifiers in accordance with the particular set of termination stages corresponding to the identified application type associated with the application from which the verification request is received, to generate a plurality of outputs;
fusing, by the controller, the plurality of outputs based on the particular combination of termination stages associated with the plurality of biometric verifiers to generate a result; and
verifying, by the controller, a user based on the result.

US Pat. No. 10,990,657

PLATFORM AGNOSTIC OBJECT PROCESSING

Glicq, Inc., Princeton J...

1. A computer-implemented method, comprising:receiving a request communication in a first integrated platform, wherein the request communication is associated with a functionality corresponding to the first integrated platform, and wherein the functionality is associated with one or more actions;
determining that the request communication will be received in a second integrated platform, wherein the second integrated platform does not include the functionality corresponding to the first integrated platform;
automatically generating a request wrapping object, wherein the request wrapping object includes the functionality corresponding to the first integrated platform;
using real-time analytics to automatically generate a security layer for the request wrapping object, wherein using real-time analytics includes dynamically analyzing one or more communications related to the request communication, wherein the security layer does not require a login, and wherein the security layer includes a security action that corresponds to a parameter associated with an intended recipient;
receiving a response communication in the second integrated platform, wherein the response communication includes a request to perform an action associated with the request communication, and wherein the security layer transmits the security action from within the response communication in the second integrated platform;
authenticating the response using the security action;
determining that the response communication will be received in the first integrated platform; and
automatically generating a response wrapping object and a security layer for the response wrapping object, wherein the response wrapping object includes the functionality corresponding to the first integrated platform, wherein the security layer includes a security action, and wherein when the response communication is received, the response is authenticated using the security action, and the request to perform the action is approved.

US Pat. No. 10,990,655

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR WEB BROWSING

VULPECULA, LLC, Allen, T...

1. A non-transitory computer readable storage medium storing one or more programs comprising:a first application configured to cooperate with a second application based on an association between a universal resource identifier (URI) and the second application, and instructions which, when the instructions are executed by an apparatus including a touch screen and at least one non-transitory memory, cause the apparatus to:
display, utilizing the touch screen, a first user interface of the first application after the URI is stored utilizing the at least one non-transitory memory;
detect, utilizing the touch screen, user input via the first user interface of the first application, the user input taking the form of an information query;
in response to the detection of the information query via the first user interface of the first application: cause the first application to perform an operation based on the user input, and cause, based on the association between the URI and the second application, the URI to be sent to the second application, that is stored utilizing the at least one non-transitory memory, for causing the second application to transmit a request, that is based on the URI, from the apparatus to at least one server via at least one network, where the URI is conditionally caused to be sent to the second application, based on a determination whether at least one of the URI or the user input meets one or more criteria that must be met before the URI is caused to be sent to the second application, the criteria involving an association between at least one other entity and the at least one of the URI or the user input;
after causing the first application to perform the operation based on the user input and in response to the detection of the information query via the first user interface of the first application, identify one or more results of the operation;
after causing the URI to be sent to the second application, receive, by the first application and from the second application, data that is retrieved by the second application from the at least one server via the at least one network in response to the second application transmitting the request, that is based on the URI, from the apparatus; and
in response to the detection of the information query via the first user interface of the first application, and based on the received data and received other data that is retrieved via the at least one network, display, utilizing the touch screen, a first user interface element with the one or more results of the operation, and the received data that is retrieved by the second application from the at least one server in response to the second application transmitting the request from the apparatus, via the first user interface of the first application, by the first application;
wherein the instructions, when executed by the apparatus, cause the apparatus to operate such that the first application operates as a user agent client with respect to the received data, and the second application operates as a user agent with respect to the data retrieved from the at least one server via the at least one network.

US Pat. No. 10,990,651

SYSTEMS AND METHODS FOR EFFICIENT MATRIX MULTIPLICATION

Rain Neuromorphics Inc., ...

1. A system of sparse vector-matrix multiplication comprising:a circuit layer;
a plurality of electrodes on the circuit layer; and
a mesh on and sparsely coupled to the plurality of electrodes, the mesh comprising a plurality of nanowires forming an irregular network, wherein the circuit layer is configured to:
receive a first plurality of input signals;
write a second plurality of input signals on an input set of the plurality of electrodes;
read from an output set of the plurality of electrodes a first plurality of output signals; and
output a second plurality of output signals.

US Pat. No. 10,990,650

REDUCING COMPUTATIONS FOR DATA INCLUDING PADDING

Amazon Technologies, Inc....

1. An apparatus comprising:a host processor configured to execute instructions stored in memory, the instructions when executed cause the host processor to:
receive first dimensions for an input data element matrix for storing input data elements for neural network computations;
receive second dimensions for a weight matrix for storing weight values to be convolved with the input data elements;
receive size information for padding data to surround the input data element matrix with padding elements to provide a padded input data element matrix;
for each weight value from the weight matrix:
determine coordinates and dimensions for a respective multiplication matrix using the first dimensions, the second dimensions, and the size information for the padding data to perform a matrix multiplication with the respective weight value, wherein the dimensions include a respective height and a respective width; and
reassign the coordinates and the dimensions for the respective multiplication matrix such that the matrix multiplication with the padding data is skipped in performing the matrix multiplication with the respective weight value and such that the height and the width of the respective multiplication matrix do not extend into the padding data.

US Pat. No. 10,990,649

COMPUTER ARCHITECTURE FOR EMULATING A STRING CORRELITHM OBJECT VELOCITY DETECTOR IN A CORRELITHM OBJECT PROCESSING SYSTEM

Bank of America Corporati...

1. A device configured to emulate a string correlithm object velocity detector, comprising:a memory that stores a first string correlithm object comprising a first sub-string correlithm object, a second sub-string correlithm object, a third sub-string correlithm object, and a fourth sub-string correlithm object, wherein:
the first sub-string correlithm object has a first correlithm object core and comprises an n-bit digital word associated with a first data process and a first timestamp for the first data process;
the second sub-string correlithm object has a second correlithm object core and comprises an n-bit digital word associated with a second data process and a second timestamp for the second data process;
the third sub-string correlithm object has a third correlithm object core and comprises an n-bit digital word associated with a third data process and a third timestamp for the third data process;
the fourth sub-string correlithm object has a fourth correlithm object core and comprises an n-bit digital word associated with a fourth data process and a fourth timestamp for the first fourth process; and
each sub-string correlithm object is adjacent in n-dimensional space to at least one other sub-string correlithm object to form a string such that the correlithm object cores of each adjacent sub-string correlithm object overlap with each other;
a sensor implemented by hardware circuitry and communicatively coupled to the memory, the sensor configured to:
convert real-world input data into correlithm objects;
access the first sub-string correlithm object and the second sub-string correlithm object;
determine a first time between performing the first data process and the second data process based at least in part upon the first timestamp and the second timestamp;
access the third sub-string correlithm object;
determine a second time between performing the second data process and the third data process based at least in part upon the second timestamp and the third timestamp;
access the fourth sub-string correlithm object;
determine a third time between performing the third data process and the fourth data process based at least in part upon the third timestamp and the fourth timestamp; and
output a second string correlithm object comprising a fifth sub-string correlithm object, a sixth sub-string correlithm object, and a seventh sub-string correlithm object;
wherein:
the fifth sub-string correlithm object comprises an m-bit digital word associated with the first time;
the sixth sub-string correlithm object comprises an m-bit digital word associated with the second time; and
the seventh sub-string correlithm object comprises an m-bit digital word associated with the third time;
a node implemented by hardware circuitry and communicatively coupled to the sensor, the node configured to communicate the sub-string correlithm objects of the second string correlithm object to an actor; and
the actor implemented by hardware circuitry and communicatively coupled to the node, the actor configured to convert the sub-string correlithm objects of the second string correlithm object into real-world output data.

US Pat. No. 10,990,644

SYSTEMS AND METHODS FOR CONTEXTUAL VOCABULARIES AND CUSTOMER SEGMENTATION

SDL Netherlands B.V., Am...

1. A method for building contextual properties in accordance with a contextual vocabulary using a contextual analysis system comprising a processor and a memory for storing logic, the processor executing the logic to perform the method, comprising:deploying a plurality of context resolvers for customer databases, transactional databases, contextual information sources, context repositories, expressions databases, and ambient data sources, the ambient data sources comprising data observed from continuous interactions between a plurality of end users and a plurality of content and applications, along with a plurality of devices that the plurality of end users use;
obtaining, using the plurality of context resolvers, contextual information for the plurality of end users and obtaining device related information for computing devices used by the plurality of end users, the contextual information being obtained from a plurality of contextual information sources including customer analytic information sources, the device related information being obtained from a plurality of device information databases;
calculating a trust level for each of the plurality of contextual information sources, the trust level for the plurality of contextual information sources being indicative of a veracity or reliability of the plurality of contextual information sources, wherein the trust level for one of the plurality of contextual information sources is inferred from an authoritativeness of the one of the plurality of contextual information sources;
calculating a trust level for each of the plurality of device information databases;
selectively utilizing only the contextual information sources that are reputable based on the calculated trust level;
building contextual properties in accordance with a contextual vocabulary from the contextual information and the device related information selected based upon their trust levels, the contextual vocabulary defining properties of the computing devices and of the plurality of end users;
creating a context segment path, the context segment path comprising an ordered list of context segments that can be traversed to find resources, the ordered list of context segments being created from the contextual properties; and
dynamically formatting web content for a web page using the contextual properties, the web content being found using the context segment path.

US Pat. No. 10,990,643

AUTOMATICALLY LINKING PAGES IN A WEBSITE

Microsoft Technology Lice...

1. A method comprising:generating training data for a machine-learned scoring model that comprises a plurality of features related to content items, wherein the training data comprises a plurality of entries, each corresponding to a different content item of a first plurality of content items;
wherein, for each entry of the plurality of entries, a label in said each entry that corresponds to a content item is based on a ranking of said content item in one or more search engine results;
training the machine-learned scoring model based on the training data;
for each content item of a second plurality of content items, inputting, into the machine-learned scoring model, multiple attribute values associated with said each content item, wherein the machine-learned scoring model generates a result for said each content item based on the multiple attribute values, wherein the result indicates a score of said each content item;
based on a plurality of results generated by the machine-learned scoring model for the second plurality of content items, determining, for a particular web page, a strict subset of the second plurality of content items to which the particular web page will include one or more links;
including the one or more links in the particular web page;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,990,642

METHODS AND SYSTEMS FOR SECURELY EMBEDDING DASHBOARDS INTO A CONTENT MANAGEMENT SYSTEM

AON GLOBAL OPERATIONS SE,...

1. A method for secure authentication within a data analytics environment, comprising:receiving, from a computing device via a network, a request for access to one or more visualizations within a data analytics platform on behalf of a user,
wherein the request is received at a first interface connecting a content management subsystem to the computing device, and
wherein the one or more visualizations include coded web features with at least one of data source information, calculations, metadata, or data field information from one or more third-party sources;
retrieving, by processing security from a content development subsystem via a second interface connecting the content management subsystem to the content development subsystem, a security ticket for accessing the one or more visualizations for presentation to the user;
embedding, by the processing circuitry, the security ticket in a resource identifier used for accessing the one or more visualizations;
providing, by the processing circuitry via the first interface and the network, the resource identifier to the computing device;
identifying, by the processing circuitry at the first interface, an access attempt by the computing device using the resource identifier;
receiving, by the processing circuitry, a validation of the security ticket from the content development subsystem; and
responsive to receiving the validation, returning, to the computing device at the first interface via the network, information for generating at least a first visualization of the one or more visualizations, wherein returning the information includes returning a uniform resource locator or uniform resource identifier for providing an access link to at least the first visualization from the content development subsystem via a third interface connecting the computing device and the content development subsystem;
wherein the first interface, the second interface, and the third interface are each different interfaces;
wherein the computing device is separate from the content management subsystem; and
wherein the content development subsystem is separate from the content management subsystem.

US Pat. No. 10,990,639

SEARCH TECHNIQUES USING CONTEXT

SAP SE, Walldorf (DE)

1. A computer-implemented method, comprising:providing, in response to user interaction with an application, an error message indicating an error encountered within the application;
receiving a request to perform a search for solutions corresponding to a topic, the request provided in response to user selection of the error message and including the topic and a context associated with the topic for which solutions are to be searched, the context associated with a current state of the application in use by a user;
performing the search by providing the context and the topic in a search query to a custom search engine configured to search for errors in the application; and
providing results of the search for presentation to the user, the results presented in an application of the application without requiring the user to exit the application.

US Pat. No. 10,990,638

PROCESSING AMBIGUOUS SEARCH REQUESTS IN A GEOGRAPHIC INFORMATION SYSTEM

Google LLC, Mountain Vie...

1. A computer-implemented method for processing ambiguous search requests, comprising:receiving, by a computing system comprising one or more computing devices, a search request comprising an arbitrary search string;
determining, by the computing system, a compositional rule that corresponds to the arbitrary search string, wherein the compositional rule corresponds to a shipping service;
identifying, by the computing system, one or more search scopes corresponding to the compositional rule, the one or more search scopes indicative of an information system corresponding to the shipping service;
initiating, by the computing system, a search within the information system to receive one or more search results based on the arbitrary search string; and
providing, by the computing system, the one or more search results for display.

US Pat. No. 10,990,635

SYSTEMS AND METHODS FOR RANKING EPHEMERAL CONTENT ASSOCIATED WITH A SOCIAL NETWORKING SYSTEM

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:obtaining, by a computing system, a plurality of ephemeral content collections that are candidates for an ephemeral content feed of a user, wherein each of the plurality of ephemeral content collections includes one or more ephemeral content items;
training a machine learning model based on a plurality of features including at least one of ephemeral content collection attributes, ephemeral content item attributes, or user attributes;
applying the machine learning model to determine, by the computing system, a score for each of the plurality of ephemeral content collections based at least in part on a first probability of the user selecting the ephemeral content collection and a second probability of the user sending a direct message to an authoring user of at least one ephemeral content item included in the ephemeral content collection, wherein the first probability is based at least in part on a number of times the user has selected past ephemeral content collections that include at least one past ephemeral content item associated with the authoring user and the second probability is based at least in part on a connection between the user and the authoring user; and
ranking, by the computing system, the plurality of ephemeral content collections based on the respective scores of the plurality of ephemeral content collections.

US Pat. No. 10,990,633

OBJECT SEARCH BY DESCRIPTION

Verint Systems Ltd., Her...

1. A method of image data storage and retrieval, the method comprising:acquiring video image data from a plurality of cameras, the acquired video image data comprising an identifier indicative of a camera of the plurality of cameras that acquired the video image data and a time stamp of when the video image data was acquired;
detecting a plurality of objects in the acquired video image data from the plurality of cameras;
detecting, for each detected object, object characteristics in the acquired video image data;
obtaining, for each detected object, other object characteristics from a source other than the acquired video image data;
aggregating, for each detected object, (i) the object characteristics detected in the acquired video image data and (ii) at least a portion of the object characteristics obtained from a source other than the acquired video image data;
storing, in a database, each detected object, each detected object's aggregated characteristics and each detected object's associated identifier;
receiving search parameters and Boolean operators at a searcher engine operating on a processor, wherein the search parameters correspond to a user's estimate of an object's characteristics;
querying the database for object characteristics based upon the received search parameters and Boolean operators;
returning identifiers meeting the query based upon the received search parameters and Boolean operators;
computing a similarity score for each returned identifier, wherein the similarity score corresponds with how closely a detected object's characteristics match the query;
sorting the returned identifiers by similarity score; and
refining the sorted identifiers by removing identifiers that did not originate from one or more selected cameras in the plurality of cameras during a selected period of time; and
presenting the sorted and refined identifiers as hyperlinks to corresponding stored video image data of the detected object.

US Pat. No. 10,990,632

MULTIDIMENSIONAL SEARCH ARCHITECTURE

Microsoft Technology Lice...

1. One or more computer-readable storage media comprising computer-executable instructions for providing multidimensional search results in response to a search query, the computer-executable instructions performing steps comprising:searching for documents relevant to the search query, the searching for the documents identifying responsive documents;
searching for entities relevant to the search query based upon at least some of the documents previously identified as responsive and entity identifiers with which the at least some of the responsive documents are marked, the searching for the entities identifying responsive entities;
searching for people relevant to the search query independently of the searching for the documents and the searching for the entities, the searching for the people identifying responsive people; and
generating, in response to the search query, a first dimension of search results comprising identification of at least some of the responsive documents, a second dimension of search results comprising identification of at least some of the responsive entities, and a third dimension of search results comprising identification of at least some of the responsive people.

US Pat. No. 10,990,631

LINKING DOCUMENTS USING CITATIONS

ResearchGate GmbH, Berli...

1. A system comprising:processing hardware; and
a memory storing instructions which, when executed by the processing hardware, cause the processing hardware to perform operations comprising:
accessing a first document;
identifying, within the first document, one or more citations to a second document;
creating, in a document graph, a first edge between a first node corresponding to the first document and a second node corresponding to the second document;
accessing a third document;
identifying, using a reference section identification machine learning module, a reference section of the third document;
identifying, using a citation identification machine learning module, a second citation within the reference section of the third document, wherein the second citation has a different format from that of the citation to the second document within a reference section of the first document;
extracting, using an identifying information extraction machine learning module, second citation identifying information from the second citation;
determining, based on the second citation identifying information, that the second citation cites the second document; and
creating, in the document graph, an edge between a third node representing the third document and the second node representing the second document.

US Pat. No. 10,990,630

GENERATING SEARCH RESULTS BASED ON NON-LINGUISTIC TOKENS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for generating search results based on pre-defined non-linguistic tokens, comprising:accessing, by a computing device, a token database including a multi-word term and a sole matching pre-defined non-linguistic token, wherein the pre-defined non-linguistic token is associated with variations of the multi-word term;
mapping, by the computing device, the pre-defined non-linguistic token to the variations of the multi-word term in documents during indexing based on associations in the token database between the pre-defined non-linguistic token and the variations of the multi-word term;
receiving, by the computing device, the multi-word term in a search query; determining, by the computing device, the pre-defined non-linguistic token associated with the multi-word term using the token database;
performing, by the computing device, a query time pairwise expansion of the search query that pairs the multi-word term with only the pre-defined non-linguistic token to generate an expanded search query containing the multi-word term and the pre-defined non-linguistic token;
parsing, by the computing device the multi-word term into individual terms;
comparing, by the computing device, the multi-word term, the individual terms, and the pre-defined non-linguistic token to a stored index to determine matching documents; and
generating, by the computing device, search results based on the matching documents.

US Pat. No. 10,990,627

SHARING CHARACTER DATA ACROSS LOOKUPS TO IDENTIFY MATCHES TO A REGULAR EXPRESSION

Amazon Technologies, Inc....

1. A method, comprising:responsive to a query to one or more items of a data store that includes a regular expression:
programming, by a controller for a regular expression filter, a plurality of nondeterministic finite automaton (NFA) states identified for evaluating a stream of characters from the one or more items in the data store with respect to the regular expression, wherein the NFA states each comprise a respective character decode stage and a respective state detection stage, and wherein the respective state detection stages collectively share a register storing portions of individual ones of the stream of characters;
processing, by dedicated circuitry that implements the regular expression filter, the one or more items retrieved from the data store as a stream of individual characters, each individual character comprising a first set of bits including a plurality of least significant bits and a second set of bits including one or more most significant bits not included in the first set of bits, through the NFA states to identify those items of the one or more items that match the regular expression, comprising:
evaluating, at the respective character decode stages of the NFA states, the first set of bits of each of the individual characters to determine respective output values for the character decode stages;
evaluating, at the respective state detection stages of the NFA states, the second set of bits of each of the individual characters obtained from the shared register and respective output values of the respective decode stages of the NFA states to determine respective output values for the respective state detections stages; and
after evaluating a last character of each of the one or more items at the NFA states, indicating whether each of the one or more items matches the regular expression based on the respective output values of the respective state detection stages of the NFA states.

US Pat. No. 10,990,624

METHODS AND SYSTEMS FOR DYNAMICALLY PROCESSING MEDIA CONTENT ON TRANSPORTATION VEHICLES

Panasonic Corporation, L...

1. A method, comprising:receiving media content by a transportation vehicle while the transportation vehicle is mobile, the media content including a media file and metadata associated with the media file, the metadata indicating a media file type and media content size;
parsing the metadata by a processor on the transportation vehicle to ascertain a start date when the media content can be presented to a device on the transportation vehicle and an end date when the media content is to become inaccessible;
dynamically generating on the transportation vehicle, upon receiving the media content and parsing the metadata, a unique identifier for the media content by the processor, the unique identifier based on an identifier of the transportation vehicle, a random number and a timestamp indicating when the media content was received by the transportation vehicle;
using the unique identifier by the processor to transform the metadata;
storing the media content with the transformed metadata on a storage device on the transportation vehicle, the stored media content using an indicator to indicate when the media content is to be deleted, based on the end date;
transmitting, by the processor, the unique identifier to a plurality of devices on the transportation vehicle indicating that the media content associated with the unique identifier is available for streaming on the transportation vehicle;
using the unique identifier by the processor for tracking usage of the media content by the plurality of devices on the transportation vehicle;
automatically deleting by the processor, the media content from the storage device based on the unique identifier, the tracked usage and the indicator; and
updating a data structure by the processor to indicate that the media content has been deleted.

US Pat. No. 10,990,623

INFORMATION RETRIEVAL METHOD, ELETRONIC DEVICE AND STORAGE MEDIUM

BEIJING XIAOMI MOBILE SOF...

1. An information retrieval method, implemented by an electronic device, the method comprising:identifying at least one keyword in chatting contents in an input box of an instant messenger, when it is detected that the chatting contents need to be sent to a communication counterpart;
sending the at least one keyword to a server;
receiving, from the server based on the at least one keyword, retrieved contents and at least one category in which the retrieved contents are categorically stored in the server; and
categorically displaying the retrieved contents in a current interface, in accordance with the at least one category,
wherein identifying the at least one keyword in the chatting contents in the input box of the instant messenger comprises:
when it is detected that there are chatting contents entered in the input box of the instant messenger, before the chatting contents in the input box are submitted, identifying textual information in the chatting contents to acquire the at least one keyword in the chatting contents, and
wherein categorically displaying the retrieved contents in the current interface in accordance with the at least one category comprises:
acquiring a latest action keyword in a chatting record or in the chatting contents, when the at least one category is received from the server;
determining a displaying order of the at least one received category based on the latest action keyword; and
displaying, in the displaying order, the at least one category and the retrieved contents corresponding respectively to the at least one category.

US Pat. No. 10,990,622

LIVEWELL OPERATION AND CONTROL FOR A VESSEL

NAVICO HOLDING AS, Egers...

1. A marine electronic device of a vessel, the marine electronic device comprising:a user interface comprising a display screen;
a processor and memory including computer program code, the memory and the computer program code configured to, with the processor, cause the marine electronic device to:
receive an indication of a fish catch;
automatically cause, in response to receiving the indication of the fish catch, a pump associated with a livewell of the vessel to one of fill the livewell with water or recirculate water in the livewell, wherein the water is pumped from a body of water in which the vessel is at least partially submerged;
receive fish data associated with the fish catch, wherein the fish data comprises at least one of a fish length, a fish weight, or a fish species; and
cause, in response to receiving the fish data, at least some portion of the fish data to be presented on the display screen.

US Pat. No. 10,990,621

USING CROSS-MATCHING BETWEEN USERS AND MATCHING AGAINST REFERENCE DATA TO FACILITATE CONTENT IDENTIFICATION

Google LLC, Mountain Vie...

1. A method for identifying content, the method comprising:receiving, using a hardware processor, a first fingerprint associated with a first media content item and a second fingerprint associated with a second media content item;
determining, using the hardware processor, that the first media content item is related to the second media content item by determining that characteristic components of a characteristic type match between a first group of characteristic components associated with the first fingerprint with a second group of characteristic components associated with the second fingerprint;
identifying, using the hardware processor, the first media content based on the first content fingerprint, wherein a confidence value is associated with the identification; and
in response to determining that the confidence value exceeds a predetermined threshold, identifying, using the hardware processor, the second media content based on the identification of the first media content.

US Pat. No. 10,990,620

AIDING COMPOSITION OF THEMED ARTICLES ABOUT POPULAR AND NOVEL TOPICS AND OFFERING USERS A NAVIGABLE EXPERIENCE OF ASSOCIATED CONTENT

Verizon Media Inc., New ...

1. A method, comprising:generating a user profile, for a user, based upon first information submitted by the user and second information deduced by a system based upon one or more user actions of the user, wherein the user profile comprises demographic information of the user, geographic information of the user, one or more interests of the user, and one or more properties of information accessed by the user;
storing one or more user logs, comprising the user profile, in memory;
receiving, by one or more servers, a search query including one or more terms from at least one client device, the search query defining a theme;
executing, by the one or more servers and based upon the one or more user logs, the search query including the one or more terms to identify a plurality of search results pertaining to the theme;
identifying, by the one or more servers, a plurality of tokens within the plurality of search results;
identifying by the one or more servers, from the plurality of tokens, a plurality of topics pertaining to the theme, each one of the plurality of topics being associated with a corresponding set of one or more of tokens that is present in the plurality of tokens;
ascertaining by the one or more servers, from a search log, search log data pertaining to the plurality of topics by searching in the search log, for each of the plurality of topics, the corresponding set of the plurality of tokens;
determining a plurality of sub-topics based upon a first topic of the plurality of topics,
wherein the determining the plurality of sub-topics comprises, based upon the first topic, performing a search for the plurality of sub-topics by:
(i) executing, via a search application, a second search query associated with the first topic to identify a second plurality of search results associated with the first topic;
(ii) parsing the second plurality of search results identified by executing the second search query associated with the first topic to obtain a second plurality of tokens;
(iii) determining a first sub-topic of the plurality of sub-topics based upon a first token of the second plurality of tokens obtained by parsing the second plurality of search results; and
(iv) determining a second sub-topic of the plurality of sub-topics based upon a second token of the second plurality of tokens obtained by parsing the second plurality of search results;
ranking, by the one or more servers, the plurality of topics, comprising the first topic, and the plurality of sub-topics, comprising the first sub-topic and the second sub-topic, based upon the search log data;
generating, by the one or more servers, an outline including a list including at least a portion of the plurality of topics, at least a portion of the plurality of sub-topics, one or more first search insights associated with the plurality of topics and one or more second search insights associated with the plurality of sub-topics according to the ranking;
facilitating composition of an article, pertaining to the theme, based upon the outline, wherein the article comprises a first segment corresponding to the plurality of sub-topics, a second segment corresponding to a second topic of the plurality of topics and a third segment corresponding to a third topic of the plurality of topics; and
providing by the one or more servers, for display at a client device, the article.

US Pat. No. 10,990,619

MULTI-TIER CONVERSATIONAL ARCHITECTURE WITH PRIORITIZED TIER-DRIVEN PRODUCTION RULES

Luka, Inc., San Francisc...

1. A method for a chatbot to maintain a conversation with a user, comprising:providing a plurality of separate conversational tiers that allow the chatbot to interact with the user, each of the conversational tiers having a separate set of production rules that are independent of production rules for other ones of the tiers, each of the separate sets of the production rules indicating a flow of conversation between the user and the chatbot for only a corresponding one of the tiers;
the chatbot determining a selected tier by selecting one of the plurality of conversational tiers based on previous conversational tiers used by the chatbot in connection with conversing with the user and based on content of conversations between the user and the chatbot;
the chatbot maintaining an important reactions tier for identifying and adequately responding to significant user events, the important reactions tier being maintained in addition to the selected tier;
the chatbot responding to statements of the user according to a specific production rule that is chosen by the chatbot based on the selected tier and the important reactions tier and on at least one of: user level and depth of knowledge about the user, answers already used by the chatbot during a session, keywords extracted from a user message and other linguistic properties of the message, specific topics and keywords that the user brought up in a previous session, and personal profile data of the user, wherein the chatbot uses the important reactions tier to provide a special reaction that is different from and supersedes a reaction provided in connection with the selected tier,
wherein the conversational tiers include a Journaling Conversation tier in which the user is prompted to talk about what the user did during the day as well as current mood and feeling,
wherein the significant events of the user include marriage, baby birth, purchasing a new house, vacation, a birthday of the user, a business meeting, a business trip, a job promotion, a start of a new job and quitting an old job, and
wherein the significant events are extracted from a journal entry when in the Journaling Conversation tier.

US Pat. No. 10,990,618

COMPUTER-IMPLEMENTED METHOD FOR QUESTION ANSWERING SYSTEM

PANASONIC INTELLECTUAL PR...

1. A computer-implemented method, comprising:(A) acquiring, from a questioner terminal, question information indicating a question of a questioner and question area information indicating a question area about which the question asks;
(B) acquiring, from an answerer database, pieces of answer area information respectively indicating answer areas about which answerer candidates are respectively able to answer;
(C) narrowing down terminals of the answerer candidates by using the acquired pieces of answer area information and the acquired question area information, to select one or more answerer terminals from among all of the terminals of the answerer candidates as selected answerer terminals resulting in all of the terminals of the answerer candidates as consisting of the selected answerer terminals and non-selected answerer terminals;
(D) after selection of the one or more answerer terminals, transmitting, exclusively to the selected answerer terminals, the acquired question information;
(E) acquiring, from at least one of the selected answerer terminals, at least one piece of answer information indicating at least one answer given to the question by at least one answerer;
(F) transmitting, to the questioner terminal, the acquired piece of answer information; and
(G) adding, into a question-answer database, the acquired at least one piece of answer information in association with the acquired question information and the acquired question area information, wherein
after the (A), collating the acquired question information and the acquired question area information with the question-answer database, and
transmitting the acquired at least one piece of answer information, indicating a registered answer to the question, to the questioner terminal in response to the registered answer to the question being found in the question-answer database.

US Pat. No. 10,990,617

METHOD AND SYSTEM FOR SEARCHING ENCRYPTED DATA

Verizon Media Inc., New ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for updating an index, the method comprising:receiving a document;
determining an encrypted keyword based on the document;
updating, based on the encrypted keyword, a partial block in a path of an encrypted index;
padding the partial block with one or more dummy document identifiers (IDs);
encrypting the partial block comprising the one or more dummy document IDs to generate an encrypted partial block; and
providing the encrypted partial block to a server to be inserted within the encrypted index based on the path.

US Pat. No. 10,990,616

FAST PATTERN DISCOVERY FOR LOG ANALYTICS

NEC CORPORATION

1. A computer implemented method for parsing logs from computer systems or computer applications, comprising:by the computer
capturing heterogeneous logs from the systems or applications;
generating one pattern for every unique log message;
building a pattern hierarchy tree by grouping patterns based on similarity metrics, and for every group it generates one pattern by combing all constituting patterns of that group; and
selecting a set of patterns from the pattern hierarchy tree; and
outputting an indicia of the selected set of patterns;
wherein for each new log to be processed, the new log is compared to a set of representative logs and one representative log with a similarity distance less than or equal to a predetermined value to the new log is determined;
wherein the process is abandoned if the similarity distance exceeds the predetermined value;
wherein the distance between two logs is determined according to the following:

wherein P and Q are the two logs, Pi is the i-th token of log P and len(P) is the number of tokens of log P, while Qi is the i-th token of log Q and len(Q) is the number of tokens of log Q, k1 is a tunable parameter, wherein k1=1 as a default condition.

US Pat. No. 10,990,615

VISUAL SEARCH SYSTEM FOR FINDING TRIP DESTINATION

Uber Technologies, Inc., ...

1. A system comprising:one or more hardware processors; and
a memory storing instructions that, when executed by the one or more hardware processors, causes the one or more hardware processors to perform operations comprising:
determining a location of a user device of a user;
causing presentation of a user interface (UI) illustrating a map at a first level view of an area based on the location of the user device and including an indication of the location of the user device on the map, a size of the area in the first level view being based on average trip lengths identified for the area from stored trip data for the area associated with a plurality of users;
receiving, via the UI, a first touch input applied to a touchscreen of the user device that indicates a zoom selection that causes the UI to zoom into a second level view of the area, the second level view being a lower level view than the first level view;
based on the zoom selection, causing presentation of the UI showing the second level view of the area that includes a plurality of nodes, each node of the plurality of nodes representing a point of interest in the area, the causing presentation of the UI showing the second level view comprises causing presentation of a quadrant of the area in a quadrant UI based on a lack of curated neighborhood data, the presentation of the quadrant of the area providing less details than a presentation of a curated neighborhood;
receiving, via the UI, a second touch input applied to the touchscreen that selects a node of the plurality of nodes; and
based on the selected node, causing presentation of navigation information for a selected point of interest corresponding to the selected node.

US Pat. No. 10,990,612

METRIC-CENTRIC TRANSFORMATIONS OF MULTIDIMENSIONAL DATABASE DATA

Microsoft Technology Lice...

1. A method for online analytical processing, comprising:storing metadata for a target metric;
wherein the metadata for the target metric specifies one or more dimensions by which the target metric can be broken down;
obtaining a particular metric-centric query language statement that expressly references the target metric and does not expressly reference a particular underlying structured database table;
wherein the particular metric-centric query language statement expressly specifies a particular target dimension of the one or more dimensions by which the target metric can be broken down;
wherein the metadata for the target metric comprises an association between the particular target dimension and a particular column of the particular underlying structured database table;
based at least on the metadata for the target metric including the association between the particular target dimension and the particular column of the particular underlying structured database table, transforming the particular metric-centric query language statement to a particular structured query language statement that does expressly reference the particular underlying structured database table;
wherein the particular structured query language statement comprises a group by clause that references the particular column of the particular underlying structured database table;
causing an execution of the particular structured query language statement against the particular underlying structured database table; and
providing an answer to the particular metric-centric query language statement based at least on results of the execution.

US Pat. No. 10,990,610

SYNCHRONIZATION ON REACTIVATION OF ASYNCHRONOUS TABLE REPLICATION

SAP SE, Walldorf (DE)

1. One or more computer-readable media comprising:computer executable instructions capable of blocking a replication log replay process running on the replica host;
computer executable instructions capable of, while the replication log replay process is blocked, carrying out a replica synchronization process comprising:
receiving one or more database operations during the synchronization process;
generating one or more log entries for the one or more database operations received during the synchronization process;
in response to detecting that replication log replay has been blocked, in a concurrent multithreaded process, for each of the multiple database tables, with a thread:
locking the database table at the source node, wherein the locking is initiated as part of the synchronization process and not in response to requests for database operations by database clients;
while the database table is locked, reactivating replication log generation at the database table; and
unlocking the database table;
computer executable instructions capable of acquiring a synchronization timestamp;
computer executable instructions capable of, for records associated with a timestamp not later than the synchronization timestamp, selectively synchronizing the copies of the multiple database tables with the multiple database tables by comparing records present in the multiple database tables with records present in the copies of the multiple database tables;
computer executable instructions capable of sending to the replica host log entries for at least a portion of the one or more database operations received during the synchronization process; and
wherein, in response to determining that the selectively synchronizing has completed:
the synchronized copes of the multiple database tables are made available to read requests received by the replica host after the synchronization has been completed for the copies of the multiple database tables; and
in response to the reactivation of log replay, initiating resumption of the replication log replay process at the replica host for the copies of the multiple database tables, wherein timestamps of log entries for the one or more database operations received during the synchronization process are compared with the synchronization timestamp and log entries are replayed if the timestamp of the respective log has a defined relationship with the synchronization timestamp.

US Pat. No. 10,990,606

DATABASE SEARCH SYSTEM AND METHOD

NUOVO PIGNONE TECNOLOGIE ...

1. A method of searching a plurality of databases comprising at least a first database, a second database and a third database, the method comprising:defining a plurality of search connectors between the first database, the second database and the third database, the plurality of search connectors comprising at least one first search connector having at least one shared field of the first database and the second database linking the first database and the second database together, at least one second search connector having at least one shared field of the first database and the third database linking the first database and the third database together, and at least one third search connector having at least one shared field of the second database and the third database linking the second database and the third database together;
generating a plurality of edge connections, wherein each of the plurality of edge connections is connected to one or more of the plurality of databases and combines information from said one or more of the plurality of databases by tracing commonly shared fields relative to each of the plurality of databases;
receiving a search query from a user interface;
mapping the search query to one of the plurality of search connectors having a specific shared field; and
returning a specific instance of the specific shared field, the specific instance being one of the one or more edge connections between two or more of the plurality of databases.

US Pat. No. 10,990,604

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

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing a program that causes a computer to execute a processing, the processing comprising:identifying, by a plurality of processes, at least one candidate for a record separation point from text data in each of a plurality of divided files, the plurality of divided files being generated by dividing a text file corresponding to pieces of record data delimited by a delimiter;
detecting, by a first process among the plurality of processes, a text region indicating one data value based on a detection result of predetermined format code from the text data in the plurality of divided files;
determining, by a second process simultaneously executed with timing at which the first process is executed among the plurality of processes, that the at least one candidate that is not included in the text region is a record separation point; and
transmitting a plurality of partial texts corresponding to the pieces of record data to one or more processes that transforms the plurality of partial text into a record format data, each of the plurality of partial texts being extracted from the plurality of divided files based on the determined record separation point,
wherein the second process includes:
identifying a first delimiter position of a record located across a plurality of blocks allocated to the plurality of processes by using the pattern of the state which indicates an inside of a range of an enclosing character related to a part of the text region;
identifying a second delimiter position of a record located across the plurality of blocks by using the pattern of the state which indicates an outside of a range of the enclosing character; and
when a specific state of the enclosing characters specified by the first process indicates an outside of a range of the enclosing character, identifying, among the first delimiter position and the second delimiter position, the second delimiter position as a delimiter position corresponding to the specific state of the enclosing characters.

US Pat. No. 10,990,603

SYSTEMS AND METHODS FOR GENERATING RESPONSES TO NATURAL LANGUAGE QUERIES

GOOGLE LLC, Mountain Vie...

1. A computerized system for responding to a user query, comprising:a communications interface;
a memory device that stores a set of instructions; and
one or more processors that execute the set of instructions to:
receive, via the communications interface, a natural language declaration from a client device of a user;
generate, based on a first segment of the natural language declaration, a first tuple that includes:
a first tuple segment that is based on the first segment of the natural language declaration, and
a label for the natural language declaration;
generate, based on a second segment of the natural language declaration, a second tuple that includes:
a second tuple segment that is based on the second segment of the natural language declaration, wherein the second tuple segment is not included in the first tuple, and
the label for the natural language declaration, wherein the label relates the first tuple to the second tuple;
store, in at least one computer readable medium, the first tuple and the second tuple in association with the user;
receive, via the communications interface, a natural language query from the client device of the user; and
responsive to the natural language query:
generate an inference based on at least the first tuple, the second tuple, and additional information determined from an additional resource, wherein the inference is generated based on the first tuple and the second tuple based on the first tuple and the second tuple being related by the label, and wherein the inference includes information personal to the user; and
provide, via the communications interface, the inference to the client device for presentation to the user.

US Pat. No. 10,990,593

PROVIDING MATCHING SECURITY BETWEEN DATA STORES IN A DATABASE SYSTEM

saleforce.com, inc., San...

1. A method, at an analytical data store of a database system, for providing security descriptors from an operational data store to the analytical data store of the database system, comprising:transmitting, from the analytical data store and to the operational data store, a data acquisition request for one or more fields of a first dataset, wherein the first dataset comprises a plurality of data objects storing respective values for fields of the one or more fields;
receiving, at the analytical data store and from the operational data store in response to the data acquisition request, an aggregate dataset comprising the one or more fields for data objects of the first dataset requested by the data acquisition request and an embedded multiple-value field corresponding to the data objects, the embedded multiple-value field representing the security descriptors retrieved from the operational data store and associated with the data objects;
receiving, at the analytical data store and from a user device, a query for data associated with the aggregate dataset;
identifying a subset of security descriptors applicable to a user identifier (ID) or a group ID associated with the user device originating the query;
comparing the identified subset of security descriptors applicable to the user ID or the group ID to the embedded multiple-value field representing the security descriptors;
filtering a subset of data associated with the aggregate dataset based at least in part on the comparing; and
transmitting, to the user device, the filtered subset of data in response to the query.

US Pat. No. 10,990,590

AGGREGATION FRAMEWORK SYSTEM ARCHITECTURE AND METHOD

MongoDB, Inc., New York,...

1. A computer implemented method for executing aggregation operations, the method comprising the acts of:receiving, at a database routing system, database requests from computer executed processes;
routing, by the database routing system, the database requests to a plurality of database access managers over a communication network;
identifying, by an aggregation engine, an aggregation operation within the database requests, wherein the aggregation operation includes a plurality of data operations;
determining, by the aggregation engine during execution of the plurality of data operations, an optimization for execution of the aggregation operation, wherein the act of determining includes at least an act of resolving optimizations for a single collection of documents including at least one document having different attributes relative to another document in the single collection;
optimizing, by the aggregation engine during execution of the plurality of data operations, the aggregation operation according to the optimization determined by the aggregation engine during the execution of the plurality of data operations, wherein the optimizing includes an act of managing memory allocations during execution of the aggregation operation, wherein the plurality of data operations are optimized against collections of documents stored in a distributed database under a flexible database model, wherein at least one of the collections of documents is configured to permit multiple data formats within the collection and includes at least one document having different attributes from the remaining documents in the collection; and
communicating, by the aggregation engine, the aggregation operation having at least one optimization for execution of the plurality of data operations on the distributed database.

US Pat. No. 10,990,588

OPTIMIZING CONTINUOUS QUERY OPERATIONS IN AN IN MEMORY DATA GRID (IMDG)

International Business Ma...

1. A method for optimized continuous query processing in an in memory data grid (IMDG), the method comprising:receiving a request to add an object to an IMDG;
evaluating a compound continuous query upon the object in order to produce an evaluation for the compound continuous query, but in lieu of performing a full evaluation of all conditions of the compound continuous query, including in the evaluation,
a pre-stored result retrieved from the object for a portion of the compound continuous query;
inserting the object with the evaluation into the IMDG; and
returning the evaluation in lieu of repeating the evaluating of the compound continuous query in response to receiving a request to repeat the evaluating of the compound continuous query in respect to the object.

US Pat. No. 10,990,587

SYSTEM AND METHOD OF STORING AND ANALYZING INFORMATION

Battelle Memorial Institu...

1. A method for storing and analyzing information comprising:receiving, at runtime, a graph database query specified in a query language;
during the runtime, converting the query to data parallel source code;
during the runtime, compiling the data parallel source code to provide executable code;
during the runtime, dynamically loading the executable code onto a plurality of computing elements;
during the runtime, executing the executable code, the executing comprising:
calling one or more methods of a multithreaded runtime library, the multithreaded runtime library comprising a plurality of methods for implementing a global address space, the global address spaced implemented in memory of the plurality of computing elements, each computing element of the plurality of computing elements being associated with at least one memory, and thread management, the calling the one or more methods of the multithreaded runtime library comprising:
calling an application programming interface (API) of the multithreaded runtime library to allocate memory in the global address space; and
calling the API of the multithreaded runtime library to free memory in the global address space; and
returning query execution results in response to the graph database query.

US Pat. No. 10,990,586

SYSTEM AND METHOD FOR REVISING RECORD KEYS TO COORDINATE RECORD KEY CHANGES WITHIN AT LEAST TWO DATABASES

1. A computer implemented method for management of key changes in relational references in an information technology system comprising a source database and a target database, the method comprising:a. Maintaining a plurality of source records in the source database, each record associating with a unique identifier;
b. Generating a new source record within the source database;
c. Associating a temporary unique identifier with the new source record, wherein the temporary unique identifier is applied as a unique identifier key of the new source record and distinguishes the new source record from the plurality of source records;
d. Creating a new record in the target database as a copy of the source database record;
e. Receiving a new target-assigned unique identifier, the new target-assigned unique identifier distinguishing the new source record from the plurality of source records and the temporary unique identifier;
f. Writing the new target-assigned unique identifier and the temporary unique identifier into a key table as an associated key pair; and
g. Revising the source database to associate the new target-assigned unique identifier as a persistent unique identifier of the new source record.

US Pat. No. 10,990,585

TRANSACTION-SPECIFIC SELECTIVE UNCOMMITTED READ FOR DATABASE TRANSACTIONS

SAP SE, Walldorf (DE)

1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to cause at least one computing device to:receive a snoop request from a software application executing transactions in a session against a database, the snoop request specifying a target transaction and a snooping transaction of the transactions in the session, the snooping transaction being identified for read access for at least one uncommitted record from the target transaction, and the target transaction having an isolation level that prevents other transactions from reading uncommitted records of the target transaction, wherein the isolation level defines an extent to which a database transaction is isolated from reading changes made by other transactions;
link the snooping transaction to the target transaction by storing a target transaction identifier for the target transaction within a snooping transaction object of the snooping transaction;
store transaction information in conjunction with the at least one uncommitted record and specifying the target transaction identifier;
receive a read request from the snooping transaction that specifies the at least one uncommitted record;
grant an exception to the isolation level to the snooping transaction to enable the read access by the snooping transaction to the at least one uncommitted record, based on the target transaction identifier being specified in both the snooping transaction object and in the transaction information;
store a reference to a target transaction object of the target transaction from the snooping transaction object, the reference maintaining an allocation of the target transaction object following a commit of the target transaction, and until a commit of the snooping transaction occurs;
deallocate the target transaction object following the commit of the snooping transaction; and
update the transaction information to remove the specifying of the target transaction identifier and include a commit timestamp for the commit of the snooping transaction.

US Pat. No. 10,990,580

SYSTEM, METHOD AND COMPUTER-ACCESSIBLE MEDIUM FOR STRIPPED-FUNCTIONALITY LOGIC LOCKING

NEW YORK UNIVERSITY, New...

1. A non-transitory computer-accessible medium having stored thereon computer-executable instructions for modifying a design of at least one integrated circuit (IC), wherein, when a computer arrangement executes the instructions, the computer arrangement is configured to perform procedures comprising:modifying at least one logic gate in the design for at least one protected input pattern, wherein the at least one protected input pattern is an input pattern for which the modified design produces a different output than an original design;
providing at least one restoration unit into the design, wherein the at least one restoration unit is configured to (i) produce at least one error-free output when a correct secret key is applied to the at least one restoration unit, and (ii) produce at least one erroneous output when an incorrect key is applied to the at least one restoration unit; and
performing at least one of:
(i) determining that the design and the at least one restoration unit produce at least one erroneous output with respect an original design for only a pre-determined constant number of incorrect keys based on at least one input pattern, or
(ii) modifying the at least one logic gate based on a security-aware synthesis procedure which is configured to reduce at least one design metric while ensuring that k-?log2c is greater than a target security level, and wherein k is a key size and c is a number of cube.

US Pat. No. 10,990,579

METHOD AND SYSTEM FOR PROVIDING RESPONSE TO USER INPUT

Wipro Limited, Bangalore...

1. A method for providing response to user input, said method comprising:receiving, by a data processing system, user input;
generating, by the data processing system, one or more equivalents of the user input, wherein generating the one or more equivalents comprises determining one or more meaningful sentences associated with the user input, and wherein the user input and each of the one or more equivalents of the user input are stored in corresponding one or more frames and weights are assigned asymptotically to the one or more frames based on similarity between the current user input and a previous user input;
generating, by the data processing system, one or more keywords from the one or more equivalents for each of the corresponding one or more frames, wherein the one or more keywords comprises primary keywords and alternate keywords;
classifying, by the data processing system, each of the corresponding one or more frames into one or more domains based on a first set of parameters, wherein the one or more domains are present in a knowledge graph;
determining, by the data processing system, one or more objects in each of the one or more domains based on the one or more keywords;
determining, by the data processing system, one or more object links between each of the one or more objects and the one or more keywords, wherein each of the one or more object links is associated with a corresponding object link confidence value;
identifying, by the data processing system, at least one optimum object link from the one or more object links, and corresponding one or more objects, based on the corresponding object link confidence value; and
generating, by the data processing system, a response to the user input, based on the corresponding one or more objects.

US Pat. No. 10,990,578

CONTENT FOLLOWING CONTENT FOR PROVIDING UPDATES TO CONTENT LEVERAGED IN A DECK

International Business Ma...

1. A method for providing updates for pieces of content in a deck comprising:creating, by a processor, a deck, the deck comprising a plurality of pieces of content, wherein the deck is a word processing document or a presentation document;
using existing content, that existed on a network before creation of the deck, for at least one of the pieces of content in the deck, the existing content in the deck being leveraged content and the existing content on the network being referenced content;
configuring, by the processor, the leveraged content in the deck for following the referenced content on the network or ancillary content of the referenced content on the network to obtain updates to the referenced content or the ancillary content on the network, wherein configuring the leveraged content to follow the referenced content or the ancillary content comprises automatically subscribing a particular leveraged content of the plurality of pieces of content in the deck to receive updates to the referenced content or the ancillary content on the network that corresponds to the particular leveraged content;
creating an integrated contextual activity stream, the integrated contextual activity stream comprising a list of the updates or notifications of updates to the referenced content or the ancillary content, the updates or notifications of updates are listed in an order of importance based on a subject matter of the updates;
receiving, by the processor, an update to the referenced content or the ancillary content on the network, wherein the update is a change to the referenced content or the ancillary content on the network;
prior to modifying the leveraged content to incorporate the update, concurrently presenting, by the processor, (i) the update to the referenced content or the ancillary content on the network and (ii) the leveraged content; and
after concurrently displaying (i) the update and (ii) the leveraged content, modifying, by the processor, the leveraged content to incorporate the update.

US Pat. No. 10,990,577

SERVICE REGISTRY FOR SAVING AND RESTORING A FACETED SELECTION

International Business Ma...

1. A method, comprising:providing, as part of executable functionality within a registry, a set of filter provider executable objects that are instantiated into executable form within the registry from a set of coded filter provider class definitions that define (i) coded executable filtering functionality and (ii) coded executable serialization functionality;
associating, via a database application in response to a user request to configure a filtered selection that selects a collection of items from the registry, an ordered sequence of two or more of the filter provider executable objects that each during execution within the registry separately from the database application inspect data in the registry and select successive subsets of the data in the registry according to different selection types successively executed by the two or more of the filter provider executable objects;
serializing, to storage in response to a user selection of a save feature in the database application by execution of the coded executable serialization functionality within one or more of the filter provider executable objects, each associated filter provider executable object in the ordered sequence into a sequenced set of serialized filter provider objects stored as a restorable selection object in the registry that when deserialized and executed in the registry selects one or more new collections of items from the registry according to the different selection types successively executed by the deserialized two or more of the filter provider executable objects; and
constructing a selection statement using a deserialization of the sequenced set of serialized filter provider objects in the restorable selection object that reconstructs the ordered sequence of the two or more of the filter provider executable objects, calculating a difference between the constructed selection statement and an actual selection statement, and appending the selection statement difference to the stored restorable selection object that comprises the sequenced set of serialized filter provider objects in the registry.

US Pat. No. 10,990,574

DISTRIBUTED INDEXING ARCHITECTURE FOR DATABASES

Bank of America Corporati...

1. A data storage device, comprising:a memory configured to store a data table; and
a processor configured to implement an indexing engine, wherein the processor is further configured to:
receive data;
store the received data in the data table;
determine an index key and data location information for the stored data, wherein the index key comprises a string of characters;
determine a set of index table references based on the index key, wherein:
at least one of the index table references comprises one or more characters of the index key and a wildcard character that represents any character; and
each index table reference identifies an index table that links index keys with data location information;
identify a set of index tables corresponding with the set of index table references, wherein the set of index tables are distributed among a plurality of network devices;
determine a first index table of the set of index tables with the greatest storage capacity, wherein the first index table is stored in a first network device of the plurality of network devices; and
store the index key and the data location information for the stored data in the first index table of the first network device;
wherein determining the set of index table references comprises:
determining a mask size;
extracting a set of characters from the index key starting from the beginning of the index key, wherein the number of extracted characters is equal to the mask size; and
replacing a character from the set of characters with a wildcard character.

US Pat. No. 10,990,572

SCALABLE INDEXING SERVICE

Amazon Technologies, Inc....

1. A system, comprising:at least one processor; and
at least one memory having stored thereon instructions that, in response to being executed by the at least one processor, cause the system to at least:
store, on a distributed data storage service, a file comprising a subset of a plurality of data points, wherein the subset of the plurality of data points is based at least in part on an interval of time;
store, on the distributed data storage service, information indicative of a range of keys associated with the subset of the plurality of data points stored in the file;
store, on the distributed data storage service, a data structure indicative of a probability that the subset comprises at least one data point associated with a first key; and
wherein the file is downloaded from the distributed data storage service to a computing device of a plurality of computing devices in response to a query for data points associated with the first key, the file downloaded based at least in part on the stored information indicative of the range of keys and the data structure indicative of the probability that the file comprises at least one data point associated with the first key, wherein the plurality of computing devices provides computing capacity used to process the query, wherein the computing capacity used to process the query is adjusted independently of capacity used to store index data, wherein the index data comprises the file.

US Pat. No. 10,990,571

ONLINE REORDERING OF DATABASE TABLE COLUMNS

Amazon Technologies, Inc....

1. A system, comprising:a memory to store program instructions which, if performed by at least one processor, cause the at least one processor to perform a method to at least:
responsive to a request to reorder one or more columns of a database table store a mapping between a current column order for the database table and a new column order for the database table; and
responsive to a request to access a portion of the database table in the new column order:
reorder the one or more columns of the portion of the database table stored in the database table in the current column order according to the mapping between the current column order and the new column order; and
access the reordered portion of the database table in the new column order.

US Pat. No. 10,990,567

AUTOMATED DECISION ENGINE FOR SETTING I/O SERVICE LEVEL OBJECTIVES FOR I/O TAGGING

EMC IP Holding Company LL...

1. A computer implemented method of processing I/O (input/output) operations comprising:receiving, using a processor at a data storage system, an I/O operation including a tag value denoting a process of a database application that issued the I/O operation;
determining, using a processor and in accordance with the tag value of the I/O operation, whether the I/O operation is directed to a data file storing content of a database or a log file of recorded operations of the database; and
responsive to determining the I/O operation is directed to the data file storing content of the database, performing first processing using a processor, the first processing including:
determining a current configuration setting of the database indicating whether the database is configured for use with the database application as an in-memory database; and
determining, in accordance with the current configuration setting of the database, a first service level objective for the I/O operation, wherein the first service level objective for the I/O operation is a default service level objective or a revised service level objective.

US Pat. No. 10,990,559

SERIAL COMMUNICATION PROTOCOL

Dialog Semiconductor (UK)...

1. A serial communication apparatus, comprising:a master device having a master input and a master output; and
a plurality of slave devices, each comprising a slave input and a slave output, said plurality being arranged in a daisy chain configuration, wherein a first slave device is arranged to receive data from the master output at its slave input, and one or more successive slave devices are arranged to receive data from a slave output of a preceding slave device, wherein
the master device is arranged to send a communication frame that comprises a sub-byte syllable which selectively triggers transmission of data from a slave input to a slave output, the communication frame including a device address byte defining a slave device address, and said sub-byte syllable being provided as an initial portion of said address byte; and
the triggered transmission of data from slave input to slave output commences before the remainder of the device address byte is received by the slave input.

US Pat. No. 10,990,549

METHODS AND DEVICES FOR EXTENDING USB 3.0—COMPLIANT COMMUNICATION OVER AN EXTENSION MEDIUM

Icron Technologies Corpor...

1. A downstream facing port device (DFP device), comprising:a USB downstream facing port; and
an extension interface configured to be coupled to a non-USB extension medium;
wherein the DFP device is configured to allow a USB device coupled to the USB downstream facing port via a USB-compliant connection to communicate via the extension medium with a host device coupled to an upstream facing port device (UFP device), by performing actions comprising:
receiving, by the DFP device, a data packet from the UFP device that was generated by the host device;
transmitting, by the DFP device, the data packet to the USB device;
receiving, by the DFP device, an acknowledgement packet from the USB device, wherein the acknowledgement packet includes a first buffer size indicating an available buffer space on the USB device; and
transmitting, by the DFP device, a synthetic acknowledgement packet to the UFP device, wherein the synthetic acknowledgement packet includes a second buffer size indicating an available buffer space on the DFP device that is different from the first buffer size.

US Pat. No. 10,990,546

HARDWARE-BASED VIRTUAL MACHINE COMMUNICATION SUPPORTING DIRECT MEMORY ACCESS DATA TRANSFER

Intel Corporation, Santa...

1. A processing system comprising:a processor to execute a first virtual machine (VM); and
a VM-to-VM communication accelerator circuit, communicatively coupled to the processor, the VM-to-VM communication accelerator circuit comprising:
a first interface device to support direct memory access (DMA) data transfers by the first VM;
a register to store a reference to an access control table (ACT) specifying an access permission for the first VM with respect to a second VM; and
a direct memory access (DMA) descriptor processing circuit to:
process, using a working queue, a DMA descriptor referencing a request for a DMA data transfer between the first VM and the second VM; and
execute, using the first interface device, the DMA data transfer based on the access permission.

US Pat. No. 10,990,543

APPARATUS AND METHOD FOR ARBITRATING ACCESS TO A SET OF RESOURCES

Arm Limited, Cambridge (...

1. An apparatus comprising:an interface to receive requests;
a set of resources to be accessed in response to the requests;
arbitration circuitry to arbitrate amongst the requests received at the interface in order to select, in each arbitration cycle, at least one next request to be processed, wherein each request identifies an access operation to be performed in response to the request, the access operation being selected from a group of access operations, and wherein each access operation in the group has an associated scheduling pattern identifying timing of access to the resources in the set when performing that access operation;
access control circuitry, responsive to a given request being selected by the arbitration circuitry, to control access to the set of resources in accordance with the associated scheduling pattern for the access operation identified by that given request; and
ordering circuitry to determine, for different combinations of requests, an associated ordering of those requests, where the associated ordering is determined taking into account the associated scheduling pattern of each access operation in the group;
wherein, at least in the presence of a trigger condition, the arbitration circuitry is arranged to employ a bandwidth aware arbitration scheme where the arbitration circuitry is arranged to iteratively perform a multi-arbitration operation, where each performance of the multi-arbitration operation comprises:
sampling the requests currently received at the interface;
employing the ordering circuitry to determine, based on the sampled requests, an order in which the sampled requests should be selected; and
during each arbitration cycle, selecting the at least one next request to be processed from amongst the sampled requests, based on the determined order, until each sampled request has been selected.

US Pat. No. 10,990,512

USER INTERFACE TEST COVERAGE

DevFactory Innovations FZ...

1. A method comprising:sending a computer program that includes UI components to a computer system;
receiving a report of the coverage by test code of the UI components, wherein the computer system is programmed with code stored in a memory and execution by a processor of the computer system to determine the coverage by the test code of user interface (UI) components in a computer program comprises:
(a) locating a UI object in one of the UI components by following a mapped objects hierarchical path in a UI map from a root UI object down to the UI object being located;
(b) linking the UI object located with an image showing how the UI object in the UI component looks when the UI of the computer program is actually visually displayed;
(c) storing the link, an identifier (ID) of the UI object located, and screen location coordinate information of the UI object located in a UI component name mapping database;
(d) repeating (a)-(c) for additional UI objects in the UI map;
(e) extracting from the test code, ID's of the UI objects in the UI components that are being accessed by the test code;
(f) determining the coverage by the test code of the UI components by comparing a number of the UI objects located in the UI components in the computer program relative to a number of the UI objects extracted from the test code to determine coverage of the UI objects in the UI components by the test code, wherein determining coverage of the UI components is derived from a determination of the coverage of the UI objects in the UI components; and
(g) generating the report of the coverage by the test code of the UI components.

US Pat. No. 10,990,503

AUTOMATED SOFTWARE CODE REVIEW

International Business Ma...

1. A method, comprising:triggering a start point for a monitoring operation based on at least one of a time lapse, a predetermined number of keystrokes identified, a known variable being identified, a known object being identified, a known class being identified, a known error being identified, and a known security issue being identified;
invoking the monitoring operation in response to determining that a software class has been added during a code creation session related to the monitoring operation; and
dynamically identifying, by the monitoring operation, one or more classes of code that have been added since a last monitoring operation, pre-compiling the identified classes, and dynamically determining at least one class from the pre-compiled classes is a potential security threat based on compiled code included in the at least one class.

US Pat. No. 10,990,493

SUBSTRATE-RELATED OPERATION MACHINE CONTROL DEVICE

FUJI CORPORATION, Chiryu...

1. A board work machine control device comprising a processor configured to control a board work machine, and a tracing data output device configured to output tracing data, being outputted from the processor, to an exterior,wherein, the tracing data output device further comprises:
a tracing register configured to temporarily store the tracing data which is outputted from the processor;
a ring buffer into which the tracing data temporarily stored in the tracing register is written; and
an output control section configured to reduce the tracing data stored in the ring buffer to output the reduced tracing data on a real-time basis.

US Pat. No. 10,990,492

AUTOMATED TERMINAL PROBLEM IDENTIFICATION AND RESOLUTION

NCR Corporation, Atlanta...

1. A method, comprising:training, by executable instructions that execute on a processor of a server from a non-transitory computer-readable storage medium, a machine learning algorithm on reported information from a transaction terminal;
receiving, by the executable instructions, labeled information for a current operational state of the transaction terminal, wherein receiving further includes labeling agent information that is reported by an agent of the transaction terminal as the labeled information, wherein labeling the agent information further includes labeling types of information within the labeled information, the types of information are associated with terminal errors, terminal metrics, terminal service actions, terminal error conditions, terminal states, terminal media labels, and terminal transaction actions;
processing, by the executable instructions, the machine learning algorithm with the labeled information and receiving a portion of the reported information as output from the machine learning algorithm;
providing, by the executable instructions, the portion of the reported information as a potential identified problem and a resolution to the potential identified problem for the transaction terminal;
obtaining, by the executable instructions, a user-defined threshold from a user-facing interface;
comparing, by the executable instructions, the user-defined threshold against the reported information; and
generating, by the executable instructions, a maintenance report comprising maintenance operations needed by the transaction terminal for proactive maintenance.

US Pat. No. 10,990,473

SYSTEMS ON CHIPS, INTEGRATED CIRCUITS, AND OPERATING METHODS OF THE INTEGRATED CIRCUITS

Samsung Electronics Co., ...

1. An integrated circuit, comprising:intellectual property (IP) processing circuitries, each IP processing circuitry of the IP processing circuitries including a separate, respective at least one scan chain; and
temperature management controller circuitry configured to
transmit an input pattern including a plurality of bits to at least one scan chain of a first IP processing circuitry among the IP processing circuitries,
detect a temperature of the first IP processing circuitry based on an output pattern received from the at least one scan chain of the first IP processing circuitry in response to the input pattern being transmitted to the at least one scan chain of the first IP processing circuitry, and
control at least one of an operation frequency or an operation voltage of the first IP processing circuitry, based on the detected temperature of the first IP processing circuitry.

US Pat. No. 10,990,471

APPARATUS AND METHOD FOR REDUCING RADIATION INDUCED MULTIPLE-BIT MEMORY SOFT ERRORS

BAE Systems Information a...

1. A memory apparatus having a reduced likelihood of multiple bit single event upset (SEU) errors, the memory apparatus comprising:a memory configured to store bits within a bit table having a column multiplexer M, where M is an integer, said memory including data bit outputs and data bit inputs; and
a bit selection layer having s layer address bit inputs, where s is an integer, external to the memory and cooperative with the data bit outputs and the data bit inputs, the bit selection layer being configured to increase an effective column multiplexer of the bit table, so that for each word of data stored in the bit table, a physical separation between bits belonging to each word is increased by a selection factor D=2 raised to the power of s.

US Pat. No. 10,990,460

METHOD OF GENERATING BROADCAST QUEUE, STORAGE MEDIUM, AND TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. A method of generating a broadcast queue, comprising:acquiring at least one broadcast message sent from a broadcast sender;
determining at least one of parameters of broadcast receivers receiving the broadcast message, and parameters of the broadcast sender, based on the broadcast message;
determining attribute information of the broadcast message and generating a broadcast queue based on the attribute information to add the broadcast message into the broadcast queue, when at least one of the parameters of the broadcast sender and the parameters of the broadcast receivers meet a predefined condition; and
prohibiting the message from being added into an existing broadcast queue, or prohibiting the broadcast sender from generating the broadcast queue, when the at least one of the parameters of the broadcast sender and the parameters of the broadcast receivers do not meet the predefined condition.

US Pat. No. 10,990,442

PARALLEL PROCESSING ARCHITECTURE FOR DATABASES

Bank of America Corporati...

1. A job processing device, comprising:a network interface configured to:
receive a set of jobs, wherein each job comprises a series of operations; and
send outputs from executed jobs;
a memory operable to store:
the set of jobs;
a set of data tables; and
a set of results corresponding with executed micro operations;
a parsing engine implemented by a processor operably coupled to the network interface and the memory, configured to:
receive the set of jobs;
identify operations within the set of jobs;
compare the identified operations among the set of jobs;
identify one or more operations that are common among at least two jobs from the set of jobs;
identify one or more micro operations that correspond with the identified one or more operations that are common among at least two jobs from the set of jobs, wherein a micro operation from among the identified one or more micro operations is a common operation among two or more jobs from the set of jobs;
store the identified micro operations;
an execution engine implemented by the processor, configured to:
receive a job from among the set of jobs;
identify a series of operations associated with the job;
compare operations from the series of operations to the stored micro operations;
identity one or more micro operations within the series of operations based on the comparison;
identify dependencies within the series of operations, wherein a dependency indicates an order for executing the series of operations; and
execute the identified micro operations for the job in accordance with the identified dependencies; and
a validation engine implemented by the processor, configured to:
determine that a data table from the set of data tables has been modified;
determine that a first micro operation of the stored micro operations is associated with performing an operation on the data table that has been modified; and
remove the first micro operation and results of the first micro operation from the memory in response to determining that the first micro operation is associated with performing the operation on the data table that has been modified.

US Pat. No. 10,990,434

INCREASING PROCESSING CAPACITY OF VIRTUAL MACHINES FOR AN ABNORMAL EVENT

International Business Ma...

1. A computer-implemented method for increasing processing capacity of virtual machines for an abnormal event, the method comprising, using a processor:providing, within a data processing system (DPS), a first set of computing resources comprising a set of processor units, the set of processor units comprising one or more first cores in an active state, and one or more second cores that are initially in an inactive state, wherein the one or more second cores, while in the inactive state, represents latent CPU capacity (LCC) pre-existing within the set of processor units;
allocating, for a partition that is hosted on the DPS, the first set of computing resources comprising the set of processor units with the one or more first cores in an active state;
operating the partition using the one or more first cores before the one or more second cores have been activated;
determining, by a resource manager, to increase processing capacity for the partition utilizing the LCC based on an occurrence of an abnormal event;
detecting the abnormal event by an operating system or application within the partition, and wherein:
the determination of the increase is based on an increase request that is requested by the operating system or the application of the partition that detects the abnormal event; and
wherein the abnormal event occurs within the partition that detected it;
in response to the determining of the increase, activating the one or more second cores from the inactive state to the active state;
operating the partition using both the one or more first cores and the one or more second cores after the one or more second cores has been activated; and
in response to a predefined criterion, deactivating the one or more second cores from the active state to the inactive state.

US Pat. No. 10,990,429

RULE-BASED REALLOCATION OF HOSTED COMPUTE RESOURCES

VMware, Inc., Palo Alto,...

1. A process comprising:receiving a request for an update to a resource allocation for a first reservation in a computer system in which reservations provide users access to resources of hypervisor-hosts to which the reservations are respectively connected via respective reservation-host connections;
identifying a first matched rule from a set of rules, said first matched rule having a corresponding condition and a modification-list criterion, said first matched rule having conditions that are satisfied by a combination of said request and a context of said request;
identifying a second matched rule from said set of rules, said second matched rule having a corresponding condition and a modification-list criterion, said second matched rule having conditions that are satisfied by a combination of said request and a context of said request;
generating a modification-list set of lists of connection-modification plans, wherein each list in the modification-list set contains multiple connection-modification plans, each connection-modification plan indicating one or more reservation-host connections that are to be formed or broken, each list being generated according to the criterion of a respective matched rule;
selecting a connection-modification plan from an intersection of all the lists from the modification-list set of lists; and
performing a connection modification specified by the selected connection-modification plan.

US Pat. No. 10,990,427

EXTENSION APPLICATION MECHANISMS THROUGH INTRA-PROCESS OPERATION SYSTEMS

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:allocating memory for a virtual environment to run in an address space of an application, wherein the virtual environment is configured for execution of commands related to an extension functionality of the application, wherein the commands are identified as related to the extension functionality during runtime of the application;
initializing a virtual processor for an execution of a first command of the commands at the virtual environment, the virtual processor operable to manage one or more guest operating systems (OS), wherein the virtual processor is restricted to a predefined part of the address space of the application;
loading a first guest OS of the one or more guest OS, the first guest OS being loaded at the allocated memory and copying application logic of the extension functionality into the allocated memory; and
starting the virtual environment to execute the first guest OS and the application logic of the extension functionality to embed the execution of the application logic of the extension functionality into an execution of a host process running at the application, wherein the virtual environment is started in association with the execution of the first command identified during runtime of the host process at the application to request execution of extension code of the extension functionality, wherein the execution of the application logic of the extension functionality is performed on data directly provided by the host process for the execution of the extension functionality of the application in the allocated memory for the extension functionality, wherein the application logic of the extension functionality has restricted access to the memory of the host process.

US Pat. No. 10,990,424

COMPUTER ARCHITECTURE FOR EMULATING A NODE IN CONJUNCTION WITH STIMULUS CONDITIONS IN A CORRELITHM OBJECT PROCESSING SYSTEM

Bank of America Corporati...

1. A device configured to emulate a node in a correlithm object processing system, comprising:a memory operable to store a node table that identifies:
a plurality of source correlithm objects, wherein each source correlithm object is a point in a first n-dimensional space represented by a binary string; and
a plurality of target correlithm objects, wherein:
each target correlithm object is a point in a second n-dimensional space represented by a binary string, and
each target correlithm object is linked with a source correlithm object from among the plurality of source correlithm objects; and
a node operably coupled to the memory, the node implemented by a processor and configured to:
receive an input correlithm object;
determine n-dimensional distances between the input correlithm object and each of the source correlithm objects in the node table in response to receiving the input correlithm object;
determine that the input correlithm object is not within an n-dimensional distance threshold from any of the source correlithm objects in the node table;
receive a stimulus condition correlithm object in conjunction with receiving the input correlithm object;
add the input correlithm object to the node table as a new source correlithm object in response to determining that the input correlithm object is not within the n-dimensional distance threshold from any of the source correlithm objects already in the node table and further in response to receiving the stimulus condition correlithm object; and
link a new target correlithm object to the new source correlithm object in the node table.

US Pat. No. 10,990,422

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND PROGRAM

Sony Corporation

1. An information processing device comprising:a receiving unit configured to perform contactless communication with an external device and receive a command to be input to a first operating system and a command to be input to an application simulating a second operating system;
a discrimination unit configured to parse a content of a communication packet of the command received by the receiving unit and identify a type of the command included in the communication packet, wherein the discrimination unit is configured to discriminate among a plurality of types of commands including a command for acquiring identification information for the application simulating the second operating system and a command for selecting the application simulating the second operating system based on the identification information;
a storage unit configured to store a table including associations between one or more predetermined information included in a given command received by the receiving unit and one or more application identification information, in which the predetermined information and the application identification information are related to each other;
a generation unit configured to generate an application selection command for selectively executing an application based on the given command received by the receiving unit and the table stored in the storage unit; and
an execution unit having the first operating system as a base for command execution, in which the execution unit is configured to execute the application selection command generated by the generation unit to selectively execute the application.

US Pat. No. 10,990,401

COMPUTATION ENGINE WITH STRIDED DOT PRODUCT

Apple Inc., Cupertino, C...

1. A circuit comprising:a first input memory storing a first plurality of input vectors, during use;
a second input memory storing a second plurality of input vectors, during use; and
a compute circuit coupled to the first input memory and the second input memory, wherein the compute circuit is configured, responsive to a first instruction, to multiply selected vector elements of the first plurality of input vectors by the second plurality of input vectors, wherein the selected vector elements are separated in the first plurality of input vectors by a stride associated with the first instruction, and wherein the compute circuit comprises a plurality of multiply accumulate (MAC) circuits, and each of the plurality of MAC circuits is configured to perform one of the multiplications of one of the selected vector elements and a respective vector element of one of the second plurality of input vectors, and wherein a number of the plurality of MAC circuits is equal to a number of the selected vector elements of the first plurality of input vectors multiplied by a number of vector elements of the second plurality of input vectors and divided by the stride, and wherein the plurality of MAC circuits are configured to perform the multiplications of the selected vector elements of the first plurality of input vectors and the second plurality of input vectors.

US Pat. No. 10,990,399

METHODS AND APPARATUS TO IMPLEMENT EFFICIENT COMMUNICATIONS BETWEEN COMPONENTS OF COMPUTING SYSTEMS

Intel Corporation, Santa...

1. An apparatus comprising:a message generator to:
shift, based on a first push operation, bit values in a shift register to create first vacant bits in the shift register;
assign, based on the first push operation, a first value associated with a first field of a message to the first vacant bits in the shift register;
shift, based on a second push operation, the bit values in the shift register to create second vacant bits in the shift register; and
assign, based on the second push operation, a second value associated with a second field of the message to the second vacant bits in the shift register, the second value to be adjacent the first value in the shift register in accordance with a structure of the message; and
a communications interface to transmit content stored in the shift register to a hardware device via a bus having a width corresponding to a width of the shift register, the content including the message.

US Pat. No. 10,990,395

SYSTEM AND METHOD FOR COMMUNICATION USING A REGISTER MANAGEMENT ARRAY CIRCUIT

Intel Corporation, Santa...

1. A processor comprising:a core having a local core register;
a remote circuit coupled to the core, the remote circuit including:
a remote register to store data associated with one or more operational parameters of the core; and
circuitry to control the one or more operational parameters of the core based on the data in the remote register; and
a register management array circuit, wherein the core is to communicate indirectly with the remote circuit via the register management array circuit.

US Pat. No. 10,990,390

DECIMAL LOAD IMMEDIATE INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:at least one computer readable storage medium readable by at least one processing circuit and storing instructions for performing a method comprising:
obtaining an instruction for execution, the instruction being a load immediate decimal instruction to generate a sign-packed-decimal format number for use in processing within the computing environment; and
executing the instruction to generate the sign-packed-decimal format number, the executing comprising:
obtaining a plurality of decimal digits from a field of the instruction, the plurality of decimal digits being in a form other than a sign-packed-decimal format;
checking validity of the plurality of decimal digits;
based on the checking indicating the plurality of decimal digits are valid, obtaining a sign control from the instruction to provide a sign code indicating a sign of the sign-packed-decimal format number to be generated by the instruction and a shift amount to be used to shift the plurality of decimal digits;
shifting the plurality of decimal digits provided by the instruction in a specified direction by the shift amount to provide a result;
placing the result in a first designated location in a register; and
including the sign code, based on the sign control, in a second designated location of the register, the result and the sign used to provide the sign-packed-decimal format number to be used in processing within the computing environment, wherein the obtaining the plurality of decimal digits, the checking validity, the obtaining the sign control, the shifting, the placing and the including are performed as part of executing the load immediate decimal instruction to generate the sign-packed-decimal format number.

US Pat. No. 10,990,386

LOCALIZED EXECUTABLE FUNCTIONS PLATFORM FOR EXECUTION OF DIAGNOSTIC, OPERATIONAL, AND OTHER COMPUTATIONAL ALGORITHMS

Honeywell International I...

1. A device for providing a localized executable functions platform to generate information for control systems, the device comprising:an I/O interface configured to communicate with the control systems;
a memory configured to store a set of executable functions, wherein the executable functions comprise industrial lambda functions;
an executable functions platform operatively coupled to the I/O interface and the memory and configured to:
receive an initialization;
determine an executable function needed to obtain information pertaining to a control system in response to the initialization;
access the executable function from the set of executable functions stored in the memory;
run the executable function using input data for the control system;
obtain the information pertaining to the control system in response to running the executable function; and
provide the information pertaining to the control system in response to obtaining the information.

US Pat. No. 10,990,385

STREAMING CONFIGURATION MANAGEMENT

Amazon Technologies, Inc....

3. A system comprising:a pool of configuration management components, wherein at least a first configuration management component of the pool of configuration management components comprises one or more computing devices and is configured to:
determine that a change to a configuration state of a service provider has occurred, wherein the change to the configuration state comprises a change from a first configuration of virtual machine instances to a second configuration of virtual machine instances used by the service provider to provide a computing service to a service consumer;
determine a sequence number representing an order in which the service consumer is to update configuration state data to incorporate the change to the configuration state;
generate configuration change data representing the sequence number and the change to the configuration state; and
send, to the service consumer, the configuration change data;
a pool management component comprising one or more computing devices, wherein the pool management component is configured to:
assign the service provider to the first configuration management component;
monitor an operating metric associated with the pool of configuration management components;
perform a pool scaling operation based at least partly on the operating metric; and
subsequent to performing the scaling operation, assign the service provider to a second configuration management component; and
a configuration update proxy comprising one or more computing devices, wherein the configuration update proxy is configured to:
receive, from the pool management component, a notification regarding the change to the configuration state;
determine that the service provider is assigned to the first configuration management component; and
provide, to the first configuration management component, the notification regarding the change to the configuration state.

US Pat. No. 10,990,376

LOCAL OVER THE AIR UPDATE OF AN EMBEDDED SYSTEM

Ayla Networks, Inc., Mil...

1. A method comprising:generating, by a processing device executing a Wide Area Network (WAN) accessible service, an encrypted digital image comprising a firmware update for an embedded system of a device having a specific Device Serial Number (DSN), wherein the encrypted digital image is usable only for the device having the specific DSN;
receiving, by the processing device, device related information from a computing device, wherein the device related information comprises the DSN of the device comprising the embedded system and a version number of a current firmware component installed on the embedded system;
determining, using the device related information, that the encrypted digital image for the device is available;
receiving, from the computing device, a notification that the embedded system is unable to connect to the WAN accessible service; and
providing, by the processing device, the encrypted digital image to the computing device for use by the computing device to update a firmware version of the embedded system, wherein providing the encrypted digital image comprises sending location information indicating where the encrypted digital image is stored.

US Pat. No. 10,990,367

APPLICATION DEVELOPMENT METHOD, TOOL, AND DEVICE, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. An application development method performed at a computing device having one or more processors and memory storing a plurality of operations to be executed by the one or more processors, the method comprising:obtaining an input file in a predetermined format, the input file comprising content code of each part used for forming an application;
disassembling the content code of each part in the input file into different category code according to corresponding categories;
invoking a corresponding compiler according to an attribute of each piece of the category code, to compile the category code, to correspondingly obtain a description file of each piece of the category code; and
performing plug-in processing on the description file of the category code of each part, to obtain the application.

US Pat. No. 10,990,320

SYSTEMS AND METHODS TO OPTIMALLY SELECT METABLOCKS

Western Digital Technolog...

1. A controller configured to:determine twistedness of each metablock of a plurality of metablocks of equal size, including at least a first twistedness of a first metablock and a second twistedness of a second metablock, the twistedness of a metablock obtained from comparison of a number of structures across which an individual metablock is distributed and a maximum number of structures for a metablock;
monitor real program/erase cycles (PECs) of the plurality of metablocks, including at least real PEC of the first metablock and real PEC of the second metablock, by counting PECs for each of the plurality of metablocks;
assign a first reported program/erase cycle (PEC) to the first metablock based on the first twistedness in combination with the first real PEC;
assign a second reported PEC to the second metablock based on the second twistedness in combination with the second real PEC; and
select the first metablock to be used from the plurality of metablocks based on the first reported PEC being lower than at least the second reported PEC.

US Pat. No. 10,990,290

HIGH-VOLUME, LOW-LATENCY DATA PROCESSING IN FLEXIBLY CONFIGURED LOCAL HETEROGENEOUS COMPUTING ENVIRONMENTS

Alibaba Group Holding Lim...

1. A system comprising:a plurality of local elements that are located within the system; and
a plurality of configurable resources coupled to the plurality of local elements, wherein at least a subset of the plurality of configurable resources is comprised in a storage device within the system, the plurality of configurable resources is configured to:
in a first mode, execute a controller operation in connection with the plurality of local elements, wherein the subset of the plurality of configurable resources is dedicated to perform storage controller functions in the first mode; and
in a second mode:
execute a data processing task using a first portion of the configurable resources; and
execute the controller operation in connection with the plurality of local elements, using a second portion of the configurable resources;
wherein:
the subset of the plurality of configurable resources is configured to perform data processing functions of data stored on the storage device when the subset of the plurality of configurable resources is operating in the second mode;
the plurality of configurable resources is configured to switch one or more of the plurality of configurable resources from the first mode to the second mode in response to a request that is made in response to a determination that one or more predefined applications is invoked, the one or more predefined applications comprising one or more data processing applications;
to switch the one or more of the plurality of configurable resources from the first mode to the second mode includes loading code pertaining to data processing from a predefined storage location, and using the code to reprogram the one or more of the plurality of configurable resources to implement the data processing functions; and
in connection with switching the one or more of the plurality of configurable resources from the first mode to the second mode, an address mapping is modified to provide access to a storage medium via another subset of the plurality of configurable resources that are not switched to the second mode.

US Pat. No. 10,990,289

DATA STORAGE SYSTEMS USING TIME-BASED READ AHEAD

Seagate Technology LLC, ...

1. A data storage system comprising:a host system configured to provide an I/O request stream comprising a plurality of I/O requests; and
a data storage subsystem comprising a data storage device and a processor configured to:
provide streaming data to the host system in response to the I/O request stream;
determine a current streaming rate of the I/O request stream;
determine a time-based read ahead size based on a time ahead duration and the current streaming rate of the I/O request stream; and
set a read ahead cache size of the data storage subsystem to buffer the streaming data in memory based on the time-based read ahead size.

US Pat. No. 10,990,282

HYBRID DATA TIERING WITH CLOUD STORAGE

Pure Storage, Inc., Moun...

1. A method comprising:replicating multiple data objects from a first storage location on a first computer system to a second storage location at a second computer system;
receiving, from a client computing system, a retention policy identifying characteristics of data objects to continue storing at the first storage location in addition to storing the data at the second storage location, wherein the retention policy specifies that a greater number of references by applications to a given object corresponds to a higher priority for the given object remaining stored at the first storage location; and
selecting, in accordance with the retention policy, some of the multiple data objects to continue storing at the first storage location, wherein all of the multiple data objects remain stored at the second storage location.

US Pat. No. 10,990,280

SMART KEYBOARD

Parallels International G...

1. A method for determining when to send a user selection of a first key on a keyboard to an operating system, the method comprising:identifying, by a processing device executing a keyboard component associated with a first operating system of a computing device, a first keyboard event corresponding to the user selection of the first key as input for an application rendered to the user within a graphical user interface (GUI) upon a display, wherein the operating system supports one or more shortcut key combinations;
determining, by the keyboard component, whether the first key is part of a shortcut key combination of the one or more shortcut key combinations;
upon a positive determination that the first key is part of a shortcut key combination, determining whether the application is in a text inputting mode in which a cursor is visible within the GUI;
upon a negative determination that the application is in a text inputting mode in which the cursor is visible in the GUI, sending the first key to a second operating system immediately;
upon a positive determination that the application is in a text inputting mode in which the cursor is visible in the GUI determining, by the keyboard component, whether a second keyboard event corresponding to a user selection of one or more remaining keys of the shortcut key combination occurs within a threshold time from the first keyboard event;
upon a negative determination that the second keyboard event occurred within the threshold time from the first keyboard event, sending the first key to the second operating system;
upon a positive determination that the second keyboard event occurs within the threshold time from the first keyboard event, sending the shortcut key combination to the first operating system; wherein
the determinations are made independent of any other aspect of a current mode of the application other than that the current mode supports shortcut key combinations; and
either:
the second operating system is an operating system associated with an application in execution upon a virtual machine and the computing device is an electronic device associated with the user comprising the display and upon which the first keyboard event and second keyboard event occur; or
the first operating system is an operating system associated with an application in execution upon a virtual machine and the second operating system is associated with an electronic device associated with the user comprising the display and upon which the first keyboard event and second keyboard event occur.

US Pat. No. 10,990,271

METHOD OF INPUTTING USER COMMAND AND ELECTRONIC APPARATUS USING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a first sensor configured to detect a touch;
a second sensor configured to detect a level regarding touch pressure; and
a processor configured to:
control the display to present an image in a first area of the display,
detect, by the first sensor, a touch level on the image,
detect, by the second sensor, a level of touch pressure of the touch on the image,
in response to the level of touch pressure detected by the second sensor being above a touch threshold and within a first range, control the display to provide a first textual indicator for guiding movement of the image with the image,
in response to a touch drag for moving the image in a first direction being detected while the touch is maintained and the image is provided on the first area,
control the display to move the image in the first direction based on the touch drag and to provide the image on a second area, and
in response to the level of touch pressure of the touch being changed to be lower while the image is provided on the second area, switch from a pressure mode to a touch mode, control the display to return the image to the first area, and stop display of the first textual indicator,
in response to detecting the level of touch pressure of the touch being changed to be higher such that the level of touch pressure is within a second range while the touch is maintained and the image is provided on the first area, control the display to change from the first textual indicator to a second textual indicator for changing a size of the image, and
while the second textual indicator is displayed:
in response to the level of touch pressure of the touch being changed to be lower than the touch threshold while the touch is maintained, switch from the pressure mode to the touch mode, and
in response to receiving a touch trace in the touch mode, execute a function for changing a size of the image based on continuous input of the touch trace.

US Pat. No. 10,990,270

CONTEXT-SPECIFIC USER INTERFACES

Apple Inc., Cupertino, C...

1. A non-transitory, non-signal computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a plurality of applications and a touch-sensitive display, cause the device to:display a user interface screen on the display, the user interface screen concurrently displaying, on the display:
a clock face;
a first affordance, wherein the first affordance comprises a first set of information obtained from a first application of the plurality of applications on the device, wherein the first set of information is updated in accordance with data from the first application, and wherein the first affordance is displayed as a complication associated with the clock face; and
a second affordance, wherein the second affordance comprises a second set of information obtained from a respective application of the plurality of applications on the device, wherein the second set of information is different from the first set of information, wherein the second set of information is updated in accordance with data from the respective application, and wherein the second affordance is displayed as a complication associated with the clock face;
after displaying the user interface screen, receive data from the first application and the respective application;
update the first set of information displayed by the first affordance in accordance with the received data, wherein the first affordance is displayed in the same position on the display before and after updating the first set of information;
update the second set of information displayed by the second affordance in accordance with the received data, wherein the second affordance is displayed in the same position on the display before and after updating the second set of information;
after updating the second set of information displayed by the second affordance, and while maintaining display of the clock face, the first affordance, and the second affordance, receive a sequence of one or more inputs corresponding to a request to change which information is updated from the respective application and displayed by the second affordance; and
in response to receiving the sequence of one or more inputs, concurrently display, on the display:
the clock face;
the first affordance; and
the second affordance, wherein the second affordance includes a third set of information from the respective application, wherein the third set of information is different from the second set of information; and
while displaying the second affordance with the third set of information, detect a contact on the displayed first affordance or the displayed second affordance, and in response to detecting the contact:
in accordance with a determination that the contact is on the first affordance, launch the first application; and
in accordance with a determination that the contact is on the second affordance, launch the respective application.

US Pat. No. 10,990,229

RECTANGULAR TOUCH NODE DESIGN FOR METAL MESH ON-CELL TECHNOLOGY

Apple Inc., Cupertino, C...

1. A touch sensor panel comprising:a plurality of drive electrodes and a plurality of sense electrodes, wherein the plurality of drive electrodes and the plurality of sense electrodes form a plurality of touch nodes, the plurality of touch nodes located where two drive electrodes and two sense electrodes meet, including:
a first touch node including a first pair of drive electrodes and a second pair of sense electrodes; and
a second touch node including a third pair of drive electrodes and a fourth pair of sense electrodes,
wherein:
the first touch node is a different size than the second touch node,
the first touch node is disposed in a center region of the touch sensor panel and the second touch node is disposed in an edge region of the touch sensor panel,
a first respective pair of electrodes of the first pair and the second pair includes a first electrode and a second electrode, the first electrode having disposed within it a first reference or floating electrode and the second electrode having disposed within it a second reference or floating electrode such that an active area of the first electrode is substantially equal to an active area of the second electrode, wherein a total area of the first reference or floating electrode and the second reference or floating electrode is a first area, and
a second respective pair of electrodes of the third pair and the fourth pair of a same electrode type as the first respective pair of electrodes includes a third electrode and a fourth electrode, the second respective pair of electrodes having disposed within it one or more reference or floating electrodes including at least a third reference or floating electrode disposed within the third electrode such that an active area of the third electrode is substantially equal to an active area of the fourth electrode, wherein a total area of the one or more reference or floating electrodes is a second area, different than the first area.

US Pat. No. 10,990,210

TOUCH CONTROL DISPLAY, METHOD FOR CONTROLLING TOUCH CONTROL DISPLAY AND STORAGE MEDIUM

Ordos Yuansheng Optoelect...

1. A touch control display, comprising an organic light emitting diode (OLED) display panel and a touch control component, whereinthe OLED display panel comprises a base substrate and a plurality of pixel electrodes on the base substrate; and
the touch control component comprises a plurality of touch control electrode lines between the plurality of pixel electrodes, and any one touch control electrode line of the plurality of touch control electrode lines is configured to form a first touch control capacitor with a pixel electrode adjacent to the any one touch control electrode line,
wherein the OLED display panel comprises an electrode layer on the base substrate; and
the any one touch control electrode line is configured to form a second touch control capacitor with the electrode layer.

US Pat. No. 10,990,208

METHOD FOR DISPLAYING CONTENT IN EXPANDABLE SCREEN AREA AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a first structure including a first plate, wherein the first plate includes a first surface and a second surface facing away from the first surface;
a second structure including a second plate facing the second surface of the first plate, a first sidewall perpendicular to the second plate, a second sidewall perpendicular to the first sidewall and the second plate, and a third sidewall perpendicular to the first sidewall and the second plate and parallel to the second sidewall,
wherein the second plate, the first sidewall, the second sidewall, and the third sidewall form a trough to accommodate at least part of the first structure, and one side of the trough is opened,
wherein the first structure is capable of being moved in a first direction parallel to the second plate and the second sidewall between an open state and a closed state with respect to the second structure,
wherein the first structure in the closed state is positioned at a first distance from the first sidewall, and
wherein the first structure in the open state is positioned at a second distance, which is greater than the first distance, from the first sidewall;
a flexible touch screen display layer, wherein the flexible touch screen display layer includes:
a plane part extending across at least part of the first surface of the first plate and mounted on the first surface; and
a bendable portion extending into a space between the first sidewall of the second structure and the first structure from the plane part in the closed state,
wherein when the first structure is moved from the closed state to the open state, at least part of the bendable portion is pulled from the space between the first sidewall of the second structure and the first structure to substantially form a plane between the plane part and the first sidewall of the second structure, when viewed from above the first plate;
an application processor;
at least one display driver integrated circuit operatively connected to the flexible touch screen display layer and the application processor; and
a memory operatively connected to the at least one display driver integrated circuit, wherein the memory stores instructions that, when executed while the application processor is inactivated, cause the at least one display driver integrated circuit to:
display at least one first object in a first area of the plane part of the flexible touch screen display layer in the closed state; and
display at least one second object associated with the first object in a second area of the plane part or in a third area of the bendable portion of the flexible touch screen display layer in the open state,
wherein the first area is positioned between the second area and the first sidewall of the second structure, and the third area is positioned between the first area and the first sidewall of the second structure.

US Pat. No. 10,990,207

ELECTRONIC DEVICE AND SCREEN PROVISION METHOD OF ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a fingerprint sensor disposed under the display; and
a processor,
wherein the processor is configured to:
execute an application including a plurality of resources comprising a first resource corresponding to a first attribute and a second resource corresponding to a second attribute, wherein each of the plurality of resources is for configuring an image in association with a fingerprint sensor,
obtain an attribute of the fingerprint sensor disposed under the display,
select a resource from among the first resource and the second resource, corresponding to the obtained attribute of the fingerprint sensor,
generate an image in association with the fingerprint sensor disposed under the display using the selected resource, and
display the image on a fingerprint sensing region on the display, the fingerprint sensing region corresponding to the fingerprint sensor disposed under the display.

US Pat. No. 10,990,198

WIRELESS STYLUS WITH GRIP FORCE EXPRESSION CAPABILITY

INTEL CORPORATION, Santa...

1. An apparatus for use with an electronic device having a display screen, the apparatus comprising:a body;
a microcontroller;
a force sensor carried by the body;
a grip covering at least a portion of the force sensor, the force sensor to generate force data in response to a user applying a force to the grip when the body is spaced apart from the display screen;
one or more motion sensors;
a wireless transmitter; and
an antenna,
the microcontroller to transmit the force data from the force sensor and motion data from the one or more motion sensors via the wireless transmitter and the antenna and, when the body is spaced apart from the display screen, to cause a first stroke having a first stroke property to be displayed on the display screen in response to the force data corresponding to a first force level and to cause a second stroke having a second stroke property to be displayed on the display screen in response to the force data corresponding to a second force level, the first stroke property different than the second stroke property.

US Pat. No. 10,990,190

HAND SENSING CONTROLLER

Tactual Labs Co., New Yo...

1. A controller, comprising:a controller body;
a first plurality of conductors and a second plurality of conductors, the first and second plurality of conductors adapted so an event will cause a change in coupling between at least one of the first plurality of conductors and at least one of the second plurality of conductors;
signal receiver adapted to receive a frame during an integration period by simultaneously receiving signals present on the separate ones of the first or second plurality of conductors to which it is operatively connected;
signal injector adapted to have at least one of a plurality of signals present thereon; and
signal processor adapted to generate heatmaps reflecting events proximate to the controller; each heatmap based, at least in part, on a frame received during an integration period.

US Pat. No. 10,990,174

METHODS AND APPARATUS FOR PREDICTING MUSCULO-SKELETAL POSITION INFORMATION USING WEARABLE AUTONOMOUS SENSORS

Facebook Technologies, LL...

1. A computerized system comprising:a memory storing a musculo-skeletal representation of a user's body, wherein:
the musculo-skeletal representation of the user's body comprises:
information describing rigid body segments connected by joints; and
information describing a spatial relationship of the rigid body segments; and
each of the rigid body segments corresponds to one or more skeletal structures in the user's body;
neuromuscular sensors configured to continuously measure neuromuscular signals from the user's body; and
at least one computer processor programmed to continuously update the musculo-skeletal representation of the user's body in the memory to reflect, in real time, motions of the user's body by:
continuously providing, as input to a trained statistical model, information based on the neuromuscular signals;
continuously providing, as a constraint used by the trained statistical model, the continuously updated musculo-skeletal representation from the memory, wherein the information describing the rigid body segments connected by the joints and the information describing the spatial relationship of the rigid body segments are used by the trained statistical model to limit probabilities of possible spatial relationships of the rigid body segments;
continuously using the trained statistical model to determine, based on the continuously updated musculo-skeletal representation and the information based on the neuromuscular signals, a change to the spatial relationship of the rigid body segments matching a corresponding change to a spatial relationship of the skeletal structures in the user's body; and
continuously updating, in the memory, the information describing the spatial relationship of the rigid body segments based, at least in part, on the change to the spatial relationship of the rigid body segments.

US Pat. No. 10,990,172

PUPIL TRACKING DEVICE AND PUPIL TRACKING METHOD FOR MEASURING PUPIL CENTER POSITION AND PROXIMITY DEPTH BETWEEN OBJECT AND PUPIL MOVING BY OPTOKINETIC REFLEX

Electronics and Telecommu...

1. A pupil tracking device, which measures a pupil center position of an eye of a user moving according to an optokinetic reflex, and a proximity depth between a pupil and an object, the pupil tracking device comprising:a light source configured to output infrared light;
a display configured to output object light which forms an image of the object;
a waveguide configured to guide the infrared light and the object light towards a direction to the pupil;
a film configured to separate the infrared reflected by a cornea of the eye into a plurality of light beams; and
an optical pickup configured to detect the plurality of light beams and measure the pupil center position and the proximity depth that is a distance between the object displayed by the display and the pupil,
wherein the optical pickup includes optical detectors configured to detect a movement of the eye regardless of a movement of a head of the user, and
wherein the optical pickup detects a proximal direction movement of the object with respect to the pupil that is a movement of the object in a direction in which the object comes close toward the pupil.

US Pat. No. 10,990,170

EYE TRACKING METHOD, ELECTRONIC DEVICE, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM

HTC Corporation, Taoyuan...

1. An eye tracking method comprising:constructing, by a processing circuit, an eye model;
analyzing, by the processing circuit, a first head center position, according to a plurality of first pupil shape information and the eye model, wherein the plurality of first pupil shape information correspond to a plurality of first gazing vectors;
capturing, by a camera circuit, a first image of the eye;
analyzing, by the processing circuit, a determined gazing vector, according to the eye model and the first image; and
adjusting, by the processing circuit, the first head center position according to an actual pupil shape information group and a plurality of simulated pupil shape information groups.

US Pat. No. 10,990,146

DIGITAL SYNTHESIZABLE LOW DROPOUT REGULATOR WITH ADAPTIVE GAIN

Intel Corporation, Santa...

1. A voltage regulator comprising:a plurality of power-gate transistors to provide a power supply to a load based on a digital control signal;
an analog-to-digital converter (ADC) to receive the power supply and to generate a digital output representative of the power supply; and
a controller to receive the digital output and to generate the digital control signal based on the digital output representative of the power supply, wherein the controller includes:
a plurality of delay units coupled together in series, wherein a first delay unit of the plurality of delay units receives the digital output representative of the power supply;
a plurality of gain stages to amplify gain of outputs of each of the plurality of delay units to generate respective amplified outputs;
a summer to sum the amplified outputs to generate a summed output; and
a multiplier to multiply the summed output by a factor to modify a gain of a loop formed by the plurality of power-gate transistors, the ADC, and the controller.

US Pat. No. 10,990,145

TEMPERATURE BASED FREQUENCY THROTTLING

Oracle International Corp...

1. An apparatus, comprising:one or more processor clusters, wherein a particular processor cluster of the one or more processor clusters includes a plurality of processor cores, and wherein the particular processor cluster is configured to operate in a first power state or a second power state, wherein a first power consumption of the particular processor cluster operating in the first power state is greater than a second power consumption of the particular processor cluster operating in the second power state; and
a controller circuit configured to:
determine a temperature threshold value using a voltage level of a power supply coupled to at least one of the one or more processor clusters;
monitor an aggregate temperature of the one or more processor clusters; and
in response to a determination that the aggregate temperature is less than the temperature threshold value, transition the particular processor cluster from the first power state to the second power state.

US Pat. No. 10,990,134

COVER FOR PORTABLE ELECTRONIC DEVICE

Incase Designs Corp., Ir...

1. An exterior cover formed and dimensioned to reversibly and retentively receive and protect a laptop computer having a display portion and a keyboard portion, said cover comprising:a first panel configured to cover the display portion and a second panel configured to cover the keyboard portion,
wherein each of said panels is independent and separate from one another and each panel is formed as a unitary component of a molded resilient polymer material and is dimensioned to reversibly and retentively snap-fit over the display and keyboard portions, respectively;
wherein the first panel is defined by a first inner surface from an opposing first outer surface separated by a first perimeter edge region, the first inner surface defining a first compartment dimensioned to receive and overlay the outside surface of the display portion of the laptop computer; said first panel further comprising:
(i) a first plurality of tabs located at the first perimeter edge region and extending inwardly from the first inner surface in a transverse direction therefrom, wherein said first plurality of tabs is dimensioned to engage an inner surface of the display portion of the laptop computer; and
(ii) a first protruding wall extending longitudinally along the entire first perimeter edge region and projecting outwardly from the first outer surface to a first raised surface a height having a first dimension to define a first perimeter lip, said first protruding wall having a proximate side and an opposing outer side and further defining a first recessed region on the first outer surface, said first recessed region extending from said proximate side of said first protruding wall;
wherein the second panel is defined by a second inner surface and an opposing second outer surface separated by a second perimeter edge region, the second inner surface defining a second compartment dimensioned to receive and overlay the outside surface of the keyboard portion of the laptop computer; said second panel further comprising:
(i) a second plurality of tabs located at the second perimeter edge region and extending inwardly from the second inner surface in a transverse direction therefrom, wherein said second plurality of tabs is dimensioned to engage an inner surface of the keyboard portion of the laptop computer; and
(ii) a second protruding wall extending longitudinally along the second perimeter edge region and projecting outwardly from the second outer surface to a second raised surface a height having a second dimension to define a second perimeter lip, said second protruding wall having a proximate side and an opposing outer side and further defining a second recessed region on the second outer surface, said second recessed region extending from the proximate side of said second protruding wall;
a first fabric overlay sized to match the first recessed region and adhesively coupled with heat and pressure to the first recessed region,
wherein the first fabric overlay terminates at the proximate side of the first protruding wall, said fabric overlay having a thickness that is defined by a third dimension that is equal to or less than the first dimension; and
a second fabric overlay sized to match the second recessed region and adhesively coupled with heat and pressure to the second recessed region,
wherein the first fabric overlay terminates at the proximate side of the second perimeter lip, said second fabric overlay having a thickness that is defined by a fourth dimension that is equal to or less than the second dimension.

US Pat. No. 10,990,127

ELECTRONIC DEVICE DISPLAY STRUCTURES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a housing having a rib that extends around an entire perimeter of a recess, the recess having first and second orthogonal sections;
a metal corner bracket in the recess, the metal corner bracket having first and second orthogonal portions that are respectively received with the first and second orthogonal sections of the recess;
a display mounted in the housing, wherein the display has opposing upper and lower surfaces that overlap the rib, the recess, and the metal corner bracket; and
an attachment structure that couples the lower surface of the display to only a portion of the rib.

US Pat. No. 10,990,125

COMPUTER

QUANTA COMPUTER INC., Ta...

1. A computer, comprising:a keyboard;
a rotating plate, movably disposed on the keyboard;
a pivot shaft, connected to the rotating plate to move relative to the keyboard; and
a screen, connected to the pivot shaft to move relative to the rotating plate, wherein the screen comprises:
a first screen portion;
a second screen portion, connected to the pivot shaft; and
a screen pivot shaft, connected to the first screen portion and the second screen portion,
wherein the first screen portion rotates relative to the second screen portion by the screen pivot shaft.

US Pat. No. 10,990,107

FOOT WITH OBSTACLE DETECTING ABILITY AND ROBOT HAVING THE SAME

UBTECH ROBOTICS CORP, Sh...

1. A foot of a robot comprising a lower plate, a first infrared transmitting and receiving unit and a circuit board electrically connected to the first infrared transmitting and receiving unit that are arranged on the lower plate, wherein the first infrared transmitting and receiving unit is arranged in such a way that infrared light transmitted from and received by the first infrared transmitting and receiving unit travels in paths that are inclined with respect to the lower plate toward an area in front of the foot when the lower plate is substantially horizontal, so as to detect existence of a footing.

US Pat. No. 10,990,105

VEHICLE-BASED VIRTUAL STOP AND YIELD LINE DETECTION

Beijing Voyager Technolog...

1. A vehicle comprising:a plurality of sensors, wherein a first sensor in the plurality of sensors is configured to generate velocity data, and wherein a second sensor in the plurality of sensors is configured to generate location data; and
a processor configured with computer-executable instructions, wherein the computer-executable instructions, when executed, cause the processor to:
detect a vehicle stop at a first time instant using the generated velocity data;
determine a location of the vehicle at the first time instant using the generated location data;
generate a grid map in which information derived from map data and having a first color is laid over information derived from captured sensor data and having a second color;
determine, by application of the grid map as an input to a deep neural network stored on the vehicle, a traffic scene surrounding the vehicle at the determined location;
determine, based on at least one of the determined traffic scene or the map data, that a cause of the detected vehicle stop is the vehicle arriving at the unmarked intersection;
generate virtual stop line data in response to determining that the cause of the detected vehicle stop is the vehicle arriving at an unmarked intersection; and
transmit the virtual stop line data to a server over a network via a communication array.

US Pat. No. 10,990,082

SORTING SUPPORT METHOD AND FLATBED MACHINE TOOL

18. A flatbed machine tool comprising:a processing unit;
a control unit, in which a processing plan is stored for controlling the processing unit to generate workpieces arranged next to one another in accordance with a processing image data set;
a sorting table for the arranged workpieces for sorting after manufacture; and
a detection unit for imaging the sorting table with the workpieces arranged next to one another and generating at least one first sorting image data set at a first point in time and a second sorting image data set at a second subsequent point in time,
wherein the control unit is adapted to perform a method, comprising:
providing a processing image data set for the arrangement of workpieces on the sorting table, wherein the arrangement of the workpieces in the processing image data set is defined by the processing plan;
imaging the sorting table with a plurality of workpieces arranged next to one another to generate the first sorting image data set;
imaging the sorting table after at least one workpiece of the plurality of workpieces arranged next to one another has been removed from the sorting table to generate the second sorting image data set;
comparing the first sorting image data set, the second sorting image data set, and the processing image data set; and
generating a sorting signal containing information including a type, location, and/or the shape of the at least one removed workpiece based on the comparing step.

US Pat. No. 10,990,079

FABRICATING APPARATUS, FABRICATING SYSTEM, AND FABRICATING METHOD

RICOH COMPANY, LTD, Toky...

1. A fabricating apparatus, comprising:a fabricating device configured to fabricate an nth fabrication layer according to fabrication data of a three-dimensional object;
a sensor configured to measure a height from the fabricating device to the nth fabrication layer; and
a controller configured to control the fabricating device according to the fabrication data and the height measured with the sensor, wherein the controller is further configured to:
control the fabricating device upon the height of an nth fabrication layer, measured by the sensor, being greeter than or equal to a first threshold height and,
control the fabricating device for an (n+1)th fabrication layer,
to fabricate a first region relatively lower than the first threshold height, and to not fabricate a second region relatively higher than the first threshold height, wherein (n+1)th fabrication layers include the first region and the second region.

US Pat. No. 10,990,074

CONTROLLER FOR MACHINE TOOL

FANUC CORPORATION, Yaman...

1. A controller for a machine tool used for machining by cutting of a work as a cutting target by means of coordinated motion of multiple axes including at least a spindle axis, comprising:a movement command generation unit that outputs a movement command for cutting the work by moving a cutting tool and the work relative to each other in a machining direction such that an entirety of the cutting tool is spaced from the spindle axis in a direction perpendicular to the spindle axis;
a stop determination unit that outputs a stop instruction for intermittently stopping the relative movement in the machining direction to the movement command generation unit; and
a sensor that detects a rotation angle of the spindle axis, wherein
the movement command generation unit outputs a movement command for stopping the relative movement between the cutting tool and the work in the machining direction based on the stop instruction, and
the stop determination unit outputs the stop instruction for a period when the spindle axis rotates 360 degrees or more, based on the rotation angle detected by the sensor.

US Pat. No. 10,990,070

PLANT ANALYZER, PLANT ANALYSIS METHOD, AND PROGRAM THEREOF

MITSUBISHI POWER, LTD., ...

1. A plant-analyzing computer in which a plant analyzer is implemented and which comprises an auxiliary storage device and a processor,wherein the auxiliary storage device is configured to store programs, which are read out by the processor,
wherein the processor is configured to execute the programs and control the plant analyzer to:
acquire state quantities of a turbine using a sensor;
calculate an operable time at an over firing operation of the turbine based on a design life of the turbine and the state quantities;
calculate a Mahalanobis distance based on a calculated heat balance, wherein the calculated heat balance is a state quantity;
determine whether or not the over firing operation of the turbine is possible by the Mahalanobis distance and the operable time, and
determine results of the over firing operation should not be carried out when the operable time is less than a predetermined time and the over firing operation should not be carried out when the Mahalanobis distance exceeds a possibility determination threshold value; and
output proposal information indicating the results on a display.

US Pat. No. 10,990,069

SYSTEMS AND METHODS FOR MONITORING BUILDING HEALTH

STATE FARM MUTUAL AUTOMOB...

11. A computer-implemented method for monitoring construction materials of a building, said method implemented by a building monitoring computer system including one or more processors, a memory, and a moisture sensor positioned at a first position of the building and configured to provide a moisture level, the method comprising:receiving a sample moisture level from the moisture sensor via wireless communication, the moisture sensor being embedded within the construction materials of the building;
comparing the sample moisture level to a profile moisture level associated with the first position to generate a moisture level difference;
generating a moisture alert based upon determining that the moisture level difference exceeds a pre-determined threshold; and
transmitting a moisture alert message to a mobile device of a user of the building monitoring computer system via wireless communication to alert the user of a presence of moisture at the first position.

US Pat. No. 10,990,068

TECHNOLOGIES FOR PROVIDING CLOUD-BASED MANAGEMENT OF AN ELECTRICAL GRID

ABB Schweiz AG, Baden (C...

1. A method for providing cloud-based management of an electrical grid, the method comprising:determining, by a compute device of a cloud data center, one or more cloud-based electrical grid management services to provide for a client of the cloud data center;
executing, by the compute device, each determined service in a virtual machine hosted by the compute device;
receiving, by the compute device, data from one or more field devices in the electrical grid through an encrypted virtual private network;
analyzing, by the compute device and with the one or more determined services executed in the virtual machine, the received data to determine a responsive action; and
sending, by the compute device, a request through the encrypted virtual private network to perform an operation.

US Pat. No. 10,990,067

COMPUTER SYSTEM AND METHOD FOR THE DYNAMIC CONSTRUCTION AND ONLINE DEPLOYMENT OF AN OPERATION-CENTRIC FIRST-PRINCIPLES PROCESS MODEL FOR PREDICTIVE ANALYTICS

Aspen Technology, Inc., ...

1. A computer-implemented method of generating an online unit process model, the method comprising:identifying a plant-wide process model of an industrial plant, the plant-wide process model being developed and configured to singularly perform offline operations of the industrial plant;
selecting a modeled operating unit contained in the identified plant-wide process model, the selected modeled operating unit corresponding to a physical operating unit at the industrial plant;
converting the identified plant-wide process model to a unit process model of the selected modeled operating unit, the unit process model being configured to singularly perform offline operations of the selected modeled operation unit and being distinct from the identified plant-wide process model;
recalibrating the unit process model, from being configured to singularly perform offline operations, to enable online performance based on real-time measurements collected by instruments of the physical operating unit;
deploying the recalibrated unit process model online at the industrial plant, the deployed unit process model calculating KPIs based on real-time measurements collected by the instruments of the physical operating unit, the KPIs predicting operational behavior of the physical operating unit at the industrial plant; and
controlling the physical operating unit according to the predicted operational behavior of the physical operating unit.

US Pat. No. 10,990,063

APPARATUS FOR MEASURING QUALITY OF HOLOGRAPHIC DISPLAY AND HOLOGRAM MEASUREMENT PATTERN THEREOF

ELECTRONICS AND TELECOMMU...

1. A method for generating a hologram measurement pattern for measuring image quality of a holographic display, the method comprising:generating a test pattern and a common pattern including at least one grayscale bar;
generating measurement pattern data by combining the common pattern with a frame of the test pattern; and
generating the hologram measurement pattern by inserting a random phase into the measurement pattern data.

US Pat. No. 10,990,057

IMAGE FORMING APPARATUS AND PROCESS CARTRIDGE

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

1. An image forming apparatus comprising:an image holding member;
a charging unit that charges a surface of the image holding member;
an electrostatic image forming unit that forms an electrostatic image on the charged surface of the image holding member;
a developing unit that includes an electrostatic image developer including a toner and develops the electrostatic image formed on the surface of the image holding member with the electrostatic image developer to form a toner image;
a transfer unit that transfers the toner image onto a surface of a recording medium; and
a cleaning unit that removes toner particles present on the surface of the image holding member,
the cleaning unit including a cleaning blade arranged to contact with the surface of the image holding member, and either the cleaning blade
contains a contacting portion having a JIS-A hardness of 90° or more, or the cleaning unit includes a control unit that controls a load with which the cleaning blade contacts with the image holding member, the control unit controlling the load in a constant load mode,
the toner including
toner particles; and
silica particles having a number average particle size of 110 nm to 130 nm, a large-diameter-side number particle size distribution index (upper GSDp) of less than 1.080, and an average circularity of 0.94 to 0.98, wherein 80 number % or more of the silica particles have a circularity of 0.92 or more.

US Pat. No. 10,990,056

IMAGE FORMING APPARATUS

KONICA MINOLTA, INC., To...

1. An image forming apparatus, comprising:a processing unit that performs at least part of image formation;
a main frame that supports the processing unit such that the processing unit is pulled out or housed;
a drive source that is provided on the main frame and connected to a first end of a processing drive shaft of the processing unit to provide rotative power to the processing drive shaft; and
a door-type positioning panel that positions and supports a second end of the processing drive shaft by using an insert hole, wherein
an end of the door-type positioning panel is supported by the main frame such that the door-type positioning panel swings on a support axis, and
the door-type positioning panel includes a fit hole that is closer to a swinging end of the door-type positioning panel than to the support axis and fits to a positioning shaft provided on the main frame.

US Pat. No. 10,990,051

IMAGE FORMING APPARATUS OUTPUTTING PLURAL TEST TONER IMAGES FOR USE IN ADJUSTING TRANSFER VOLTAGE

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an image bearing member for carrying a toner image;
an image transfer device configured to transfer the toner image from said image bearing member to a recording material;
an application device configured to apply a transfer voltage to said image transfer device; and
a controller configured to execute an operation in an output mode in which a chart, in which a plurality of test toner images transferred with different transfer voltages are formed, is outputted to adjust the transfer voltage,
wherein when outputting a maximum size of the chart, the plurality of test toner images includes a plurality of first test toner images and a plurality of second test toner images, the first test toner images comprising halftone images arranged in a feeding direction of the recording material and transferred with different transfer voltages, the plurality of second test toner images having a higher density than that of the plurality of first test toner images, being arranged in the feeding direction of the recording material at positions between the plurality of first test toner images in a width direction perpendicular to the feeding direction of the recording material, and being transferred with different transfer voltages, the plurality of first test toner images being formed in areas within 50 mm from both ends of the chart in the width direction.

US Pat. No. 10,990,050

IMAGE FORMING APPARATUS INCLUDING STORAGE DEVICE AND METHOD FOR CONTROLLING THE SAME

Canon Kabushiki Kaisha, ...

1. An image forming apparatus capable of executing a plurality of applications, the image forming apparatus comprising:a nonvolatile storage; and
a controller having one or more processors which execute instructions stored in one or more memories, the controller being configured to:
monitor a number of times an application accesses the nonvolatile storage, and
execute an application whose number of times of accessing the nonvolatile storage in a predetermined period of time is not greater than a predetermined value,
wherein the controller stops an application whose number of times of accessing the nonvolatile storage in the predetermined period of time is greater than the predetermined value.

US Pat. No. 10,990,049

DRIVER, FIXING DEVICE, AND IMAGE FORMING APPARATUS

Ricoh Company, Ltd., Tok...

1. A driver comprising:a first rotator:
a second rotator configured to form a nip with the first rotator;
a bearing rotatably holding a shaft portion of the first rotator;
a housing holding the bearing such that the first rotator is movable along a direction to contact and separate from the second rotator;
a drive gear provided on the shaft portion of the first rotator and configured to rotate together with the first rotator;
a first idler gear meshed with the drive gear;
a pivot member configured to pivot around a rotation center axis in the housing, the pivot member including an idler gear support portion rotatably holding the first idler gear; and
a second idler gear meshed with the first idler gear and disposed on the rotation center axis of the pivot member,
wherein a rotation center of the pivot member is present in a region outside a circle having a diameter of 1.5×L and inside a circle having a diameter of 1.8×L around a rotation center of the first idler gear, when a distance between a rotation center of the first rotator and the rotation center of the first idler gear is defined as L.

US Pat. No. 10,990,047

HEATER FOR FUSER HAVING HEATING ELEMENTS

HEWLETT-PACKARD DEVELOPME...

1. A heater for a fuser, the heater comprising:a substrate;
a first heating element and a second heating element, each provided on the substrate and extending in a length direction of the substrate, and respectively provided at a first side and a second side of the substrate in a width direction of the substrate, the second side being opposite of the first side; and
a third heating element and a fourth heating element, each provided on the substrate, extending in the length direction, and provided between the first heating element and the second heating element in the width direction, and a distance between the third heating element and the fourth heating element is greater than or equal to a sum of widths of each of the first heating element, second heating element, third heating element, and fourth heating element at a center in the length direction of each of the first heating element, second heating element, third heating element, and fourth heating element, wherein a width of each of the first and second heating elements is uniform, a width of each of the third and fourth heating elements is uniform, and a length of each of the first and second heating elements is greater than a length of each of the third and fourth heating elements.

US Pat. No. 10,990,043

FIXING DEVICE CONFIGURED TO RESTRAIN INCREASES IN ROTATIONAL TORQUE OF A FIXING MEMBER, IMAGE FORMING APPARATUS AND METHOD OF MANUFACTURING FIXING DEVICE

Ricoh Company, Ltd., Tok...

1. A fixing device configured to receive a recording material having a toner image formed on a surface of the recording material, apply pressure and heat to the recording material, and fix the toner image to the recording material, the fixing device comprising:a fixing member of a rotatable endless belt shape that includes an inner circumferential resin layer being an inner circumferential surface of the fixing member;
a sliding member pressed against the inner circumferential surface of the fixing member with a lubricant interposed between the sliding member and the inner circumferential surface to slide on the inner circumferential surface, the sliding member having a resin coating layer whose surface is a sliding surface to slide on the inner circumferential surface;
a pressing member configured to press the recording material toward a portion of an outer circumferential surface of the fixing member corresponding to the sliding member; and
a heating member provided in at least one of the fixing member and the pressing member and configured to generate heat to heat the recording material, wherein
the sliding member includes a nip forming member and a pressed member, the nip forming member disposed inside an inner circumference of the fixing member and configured to sandwich the fixing member between the nip forming member and the pressing member to form a fixing nip, and the pressed member disposed at a side facing the fixing member and pressed against the inner circumferential surface of the fixing member, the pressed member having a higher thermal conductivity than the fixing member and includes the sliding surface, and
a surface hardness of the inner circumferential surface of the fixing member is smaller than a surface hardness of the sliding surface of the sliding member.

US Pat. No. 10,990,042

INTERMEDIATE TRANSFER BELT, IMAGE FORMING APPARATUS, AND IMAGE FORMING METHOD

Ricoh Company, Ltd., Tok...

1. An intermediate transfer belt suitable to receive a transferred toner image obtained by developing a latent image formed on an image bearer with a toner, the belt comprising:a base layer on a first side of the belt; and
an elastic layer having a top side and a bottom side, the bottom side being laminated on the base layer and the top side forming the second side of the belt, the elastic layer comprising an ether-based urethane rubber and particles,
wherein particles are embedded in a surface direction on the outermost surface of the elastic layer,
wherein the elastic layer has a flame retardancy of vertical thin material (VTM)-1 or higher in UL94-VTM test, and
wherein the intermediate transfer belt has a Martens hardness of 0.3 to 0.6 N/mm2 and an elastic power of 60% to 85%.

US Pat. No. 10,990,038

APPARATUS FOR USE IN AN ELECTROGRAPHIC PRINTER

HP Indigo B.V., Amstelve...

12. An apparatus for use in an electrographic printer, the apparatus comprising:a housing defining a cavity;
a developer roller;
a developer electrode for developing printing substance onto the developer roller, the electrode being arranged within the cavity; and
a heater for heating printing substance to be developed onto the developer roller, the heater being disposed on the developer electrode in the cavity;
wherein the developer electrode comprises a channel within the developer electrode to direct ink to the developer roller.

US Pat. No. 10,990,036

IMAGE FORMING APPARATUS THAT CONTROLS A THERMAL FIXING CONDITION OF A FIXING PORTION BASED ON THERMAL CHARACTERISTIC INFORMATION OF TONER

Canon Kabushiki Kaisha, ...

1. An image forming apparatus for forming a toner image on a recording material, comprising:an apparatus main body;
a plurality of cartridges configured to contain toners of a plurality of different colors and configured to be detachably attached to the apparatus main body, each of the plurality of cartridges including a storage element that stores thermal characteristic information specific to the type of the toner contained therein, the toner being classified into one of at least two types of toner including a first type of toner and a second type of toner that are different from each other based on a degree of fixing performance of the toner to the recording material;
a reading portion configured to read the thermal characteristic information stored in the storage element of each of the plurality of cartridges;
a fixing portion configured to thermally fix the toner image, which is formed by the toners of the plurality of different colors contained in the plurality of cartridges respectively, onto a recording material; and
a control portion configured to control the fixing portion so that a temperature of the fixing portion is maintained at a fixing temperature,
wherein the control portion sets the fixing temperature in accordance with the thermal characteristic information read by the reading portion,
wherein, if the thermal characteristic information for the combination of the plurality of cartridges indicates that a toner, of the toners of the plurality of different colors, that is transferred first to the recording material is the first type of toner, the control portion sets the fixing temperature to be a first fixing temperature that is within a first fixing temperature range, and, if the thermal characteristic information for the combination of the plurality of cartridges indicates that the toner that is transferred first to the recording material is the second type of toner, the control portion sets the fixing temperature to be a second fixing temperature that is within a second fixing temperature range, the second fixing temperature range being different, at least in part, from the first fixing temperature range, and the first fixing temperature range and the second fixing temperature range being set for optimal fixing of the toner that is transferred first to the recording material.

US Pat. No. 10,990,034

POWDER STORAGE HEIGHT DETECTION DEVICE AND POWDER REPLENISHING DEVICE

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

1. A powder storage height detection device comprising:a main body that includes a transport path along which powder is transported;
a powder transport unit that is disposed to rotate in the transport path and includes a transporter provided spirally around a rotational shaft;
a swinging unit that comes into contact with a surface of the powder transported in the transport path, and swings by following at least a storage height of the surface;
a detection unit that detects a state of swinging of the swinging unit; and
a determination unit that determines presence or absence of the powder based on a detection signal outputted from the detection unit,
wherein the transport unit includes a non-transport portion in which the transporter is not present, and which is formed as an eccentric shaft having a shaft center displaced from the rotational shaft,
the swinging unit is located and disposed to swing in the non-transport portion, and
the determination unit samples the detection signal at an interval, and when a proportion of the detection signal lower than or equal to an output level becomes greater than or equal to a threshold value, outputs a signal indicating determination of absence of the powder, the interval being obtained by dividing a required time for one rotation of the transport unit by a predetermined number, the output level defining that the storage height is relatively low.

US Pat. No. 10,990,033

IMAGE FORMING APPARATUS THAT CHANGES TONER REPLENISHMENT AMOUNT BASED ON PREDICTED AND DETECTED TONER CONCENTRATION VALUES

KYOCERA Document Solution...

1. An image forming apparatus comprising:an attachment section to which a toner container that contains toner is attached;
an image bearing member;
a developing section configured to develop a latent image on the image bearing member with toner supplied from the toner container;
storage that stores therein replenishment amount information indicating a replenishment amount of toner supplied from the toner container to the developing section; and
a controller configured to control the toner container so that toner in the toner container is supplied to the developing section according to the replenishment amount information in the storage, wherein
the developing section includes:
a developer container configured to contain toner supplied from the toner container; and
a sensor configured to detect a concentration of the toner in the developer container, and
the controller changes the replenishment amount indicated in the replenishment amount information based on a predicted toner concentration value and a detected toner concentration value, the predicted toner concentration value being a predicted value of a toner concentration in the developer container after the toner is supplied to the developer container under control of the toner container, the detected toner concentration value being a value detected by the sensor.

US Pat. No. 10,990,032

IMAGE-FORMING APPARATUS CAPABLE OF CONTROLLING SEPARATION/CONTACT TIMING BETWEEN DEVELOPING ROLLERS AND PHOTOSENSITIVE DRUMS IN TIMED RELATION TO SHEET CONVEYANCE

Brother Kogyo Kabushiki K...

1. An image-forming apparatus comprising:a photosensitive drum;
a developing roller movable between a contact position in contact with the photosensitive drum and a separated position away from the photosensitive drum;
a cam rotatable to move the developing roller between the contact position and the separated position;
a switching mechanism configured to control the rotation of the cam;
at least one sheet tray configured to accommodate a plurality of sheets including a first sheet and a second sheet;
a sheet feed mechanism configured to feed each of the sheets from the at least one sheet tray toward the photosensitive drum in a sheet conveying direction;
a sheet sensor positioned upstream of the photosensitive drum in the sheet conveying direction and configured to detect passage of each sheet therethrough; and
a controller configured to provide control to the switching mechanism and the sheet feed mechanism,
wherein:
in a case where feeding of the second sheet is not started upon elapse of a prescribed period of time from a timing when the sheet sensor detects a trailing edge of the first sheet,
the controller is configured to control the switching mechanism to rotate the cam to move the developing roller from the contact position to the separated position after development of a first image to be transferred to the first sheet is completed; and
in a case where data of a second image to be transferred to the second sheet is ready and a predetermined standby time period has elapsed from elapse of the prescribed period of time,
the controller is configured to control the sheet feed mechanism to start feeding the second sheet toward the photosensitive drum and subsequently control the switching mechanism to rotate the cam to move the developing roller from the separated position to the contact position in accordance with conveyance of the second sheet for development of the second image on the photosensitive drum.

US Pat. No. 10,990,022

FIELD-TO-FIELD CORRECTIONS USING OVERLAY TARGETS

KLA Corporation, Milpita...

1. A metrology system comprising:a controller communicatively coupled to a metrology tool, the controller including one or more processors configured to execute program instructions causing the one or more processors to:
receive a metrology target design, wherein the metrology target design includes at least a first feature formed by exposing a first exposure field on a first layer of a sample with a lithography tool, wherein the metrology target design further includes at least a second feature formed by exposing a second exposure field on a second layer of the sample different than the first layer with the lithography tool, wherein the second exposure field partially overlaps the first exposure field, wherein the second exposure field overlaps the first exposure field at a location of a metrology target on the sample;
receive metrology data associated with the metrology target fabricated according to the metrology target design;
determine one or more fabrication errors during fabrication of the metrology target based on the metrology data; and
generate one or more correctables to adjust one or more fabrication parameters of the lithography tool in one or more subsequent lithography steps based on the one or more fabrication errors.

US Pat. No. 10,990,021

METROLOGY APPARATUS WITH RADIATION SOURCE HAVING MULTIPLE BROADBAND OUTPUTS

ASML Netherlands B.V., V...

1. A metrology apparatus for use in a lithographic manufacturing process, comprising:a radiation source comprising a drive laser having an output split into a plurality of optical paths, each optical path comprising a respective broadband light generator, each broadband light generator comprising a gas-filled hollow core photonic crystal fiber configured to generate broadband radiation;
illumination optics configured to illuminate a structure on a substrate with radiation from the radiation source;
at least one detection system configured to detect scattered radiation, having been scattered by the structure; and
a processor configured to determine a parameter of interest of the structure from the scattered radiation.

US Pat. No. 10,990,019

STOCHASTIC RETICLE DEFECT DISPOSITIONING

KLA Corporation, Milpita...

1. A system, comprising:a controller including one or more processors configured to execute a set of program instructions stored in memory, the set of program instructions configured to cause the one or more processors to:
acquire product metrology data of a product reticle, the product reticle configured to be used to print a pattern of elements on one or more product samples;
perform one or more stochastic simulations of a printing process based on the product metrology data of the product reticle to generate one or more simulated product samples including the pattern of elements;
generate a product model of the product reticle modeling the printing process of the pattern of elements by the product reticle;
identify one or more differences between the product model and a reference model;
identify, based on the one or more identified differences, at least one of a care area of the product reticle which is susceptible to printing stochastic defects on the one or more product samples, or a care area on the one or more simulated product samples which is susceptible to printed stochastic defects; and
adjust one or more characteristics of one or more process tools based on at least one of the care area of the product reticle or the care area of the one or more simulated product samples.