US Pat. No. 10,558,942

SYSTEMS AND METHODS FOR RETURNING ONE OR MORE ITEMS VIA AN ATTENDED DELIVERY/PICKUP LOCATION

UNITED PARCEL SERVICE OF ...

1. A computer-implemented method of facilitating parcel delivery to and item return via an attended delivery/pickup location, the method comprising:providing a selection of available attended delivery/pickup locations to which a user may have one or more parcels delivered;
receiving a first request from the user to deliver the one or more parcels to a particular attended delivery/pickup location, the first request comprising an intended recipient, the particular attended delivery/pickup location comprising an attended delivery/pickup location from the selection of available attended delivery/pickup locations, and the particular attended delivery/pickup location being associated with a first brick-and-mortar store;
at least partially in response to receiving the first request, facilitating delivery of the one or more parcels to the particular attended delivery/pickup location;
receiving confirmation that the one or more parcels have been delivered to the particular attended delivery/pickup location;
at least partially in response to receiving the confirmation, notifying the intended recipient that the one or more parcels have been delivered to the particular attended delivery/pickup location;
receiving one or more item return criteria from a particular retailer;
receiving at the particular attended delivery/pickup location, a request to return a particular item to the particular retailer via the particular attended delivery/pickup location;
determining, based on the item return criteria, that the particular item is eligible to be returned via the particular attended delivery/pickup location to the particular retailer, wherein the determining is based in part on a return expiration date;
generating a return label comprising the return expiration date for placing on a parcel containing the particular item to be returned;
determining whether the return expiration date has passed;
if it is determined that the return expiration date has not passed, facilitating a transport of the particular item from the particular attended delivery/pickup location to a location associated with the particular retailer without charging a facilitation of return shipment fee to the individual,
if it is determined that the return label expiration date has passed, facilitating the transport from the particular attended delivery/pickup location to a location associated with the particular retailer, and
(1) charging the individual a facilitation of return shipment fee, or
(2) not charging the individual the facilitation of return shipment fee and notifying the particular retailer that the return label expiration date has passed.

US Pat. No. 10,558,941

RECEPTACLE FOR DETECTING DELIVERY AND RETRIEVAL EVENTS

United States Postal Serv...

1. An item receptacle comprising:a plurality of sides enclosing an internal volume;
a door moveably connected to one of the plurality of sides, the door configured to open and close to allow access to the internal volume;
a door sensor configured to detect when the door is opened, wherein the door sensor is an electromagnetic sensing system which detects an interruption or continuity of a signal to determine the position of the door;
a processor in communication with the door sensor, the processor configured to receive a signal corresponding to a change in state of the door sensor;
a communication device in communication with the processor, the communication device configured to communicate with a central hub;
a scanner connected to one of the plurality of sides, and disposed within the internal volume, the scanner in communication with the processor, the scanner configured to read a computer readable code on an item within the internal volume; and
an item sensor disposed within the internal volume, the item sensor comprising an emitter adapted to emit a beam and a detector to detect the beam, and to identify a change in state of the beam, the item sensor in communication with the processor;
wherein the processor is configured to store a change in state of the door sensor and transmit, via the communication device, the change in state of the door sensor to the central hub;
wherein when the scanner detects an item after an interruption in the item sensor, the central hub is configured to identify a delivery event; and
wherein when after an interruption in the item sensor the scanner is activated, but no item is identified in the item receptacle, the central hub is configured to identify a pick-up event.

US Pat. No. 10,558,939

SYSTEMS, METHODS, APPARATUSES AND COMPUTER PROGRAM PRODUCTS FOR FACILITATING PRODUCT EXCHANGE SERVICES

UNITED PARCEL SERVICE OF ...

1. A method comprising:triggering, via a processor of a network device, an exchange procedure to facilitate return of at least one product of a user to an entity in response to receipt of an indication of a selection of a return service option among a plurality of product return options;
scheduling, via the processor, retrieval of a replacement product from the entity, at a designated time or designated time period, to replace the product to be returned in response to receipt of the indication of the selection;
designating, via the processor, the replacement product for delivery to the user during pickup of the product to be returned from the user;
electronically generating, via the processor, at least one shipping return label and identifying at least one collection box for inclusion of the product in response to the receipt of the indication of the selection, the shipping return label affixed to an exterior of the collection box and comprises readable indicia of a tracking number and one or more bar codes, the tracking number scanned by a mobile acquisition device to obtain tracking information, and the bar codes scanned by the mobile acquisition device to identify the replacement product;
generating, via the processor, one or more notifications sent to at least one device notifying the user of a scheduled time or time period for pickup of the product;
receiving, via the processor, a first indication that the product for return to the entity is packaged in the collection box, that scanned information of the return label is captured and that the product is collected from the user for delivery to the entity,
wherein the product is packaged in the collection box, the information of the return label is captured and the product is collected from the user during the pickup of the product in a single transaction, and wherein capturing the scanned information verifies that the product for return is collected from the user and packaged in the collection box;
detecting (i) a current location, via a global positioning system, of the replacement product while the replacement product is being transported from the entity to the user and (ii) a status of the replacement product being transported, in part, in response to the mobile acquisition device scanning the readable indicia of the tracking number;
providing visibility indicia of the detected current location and the status of the replacement product to an interface to enable user interaction, via the interface, with the visibility indicia while the replacement product is in transit from the entity to the user and
analyzing the visibility indicia, in part, to determine visibility of defective stock of products of the entity.

US Pat. No. 10,558,938

OBSERVATION PLATFORM USING STRUCTURED COMMUNICATIONS FOR GENERATING, REPORTING AND CREATING A SHARED EMPLOYEE PERFORMANCE LIBRARY

Theatro Labs, Inc., Rich...

1. A method of using an observation platform to determine relative expertise of enterprise employees, the method comprising:monitoring, by a computer system of the observation platform, communications from and to a plurality of communication devices which have been routed through a radio access point associated with the computer system, wherein each of the communication devices is associated with a user who is an employee in an enterprise;
extracting, by the computer system, information from the communications including identities of the users of the communications devices;
measuring, by the computer system, performance of a plurality of the users based on aspects of the extracted information which are related to responses to questions on one or more of products and processes of the enterprise, wherein the questions are posed and responded to via the communications devices; and
assigning, by the computer system, a numerical ranking of the measured performance by each of the plurality of measured users, with respect to others of the plurality of measured users, at responding to the questions.

US Pat. No. 10,558,936

SYSTEMS AND METHODS FOR DYNAMICALLY GENERATING PATROL SCHEDULES BASED ON HISTORIC DEMAND DATA

Numerica Corporation, Fo...

1. A system for dynamically generating and updating a patrol schedule for a shift, the system comprising:one or more storage mediums storing executable instructions; and
one or more processors configured to execute the instructions, wherein
execution of the instructions causes the system to perform a method comprising:
receiving historic demand event data comprising information representing at least one prior incident for which patrol personnel were requested, such information representing at least one prior incident comprising, for each at least one prior incident, a location type and an incident type,
generating, by a processor of the one or more processors, a predicted-demand model configured to predict when and where future incidents will take place and how many patrol personnel will be needed to respond to each future incident by:
analyzing, by a machine learning algorithm, the historic demand event data;
generating, based on the analysis, one or more feature vectors; and
identifying a correlation between a feature vector and an incidence rate,
receiving information associated with at least one patrol officer assigned to the shift, wherein the information associated with the at least one patrol officer comprises at least one constraint on the at least one patrol officer's availability,
generating, by the processor, a patrol schedule for a shift based on (i) the historic demand event data, (ii) the predicted-demand model, and (iii) the information associated with the at least one patrol officer assigned to the shift, wherein the patrol schedule comprises at least one patrol assignment for the at least one patrol officer assigned to the shift,
optimizing the patrol schedule based on at least one policing objective and on the at least one constraint,
outputting the optimized patrol schedule to at least one device for use by the at least one patrol officer assigned to the shift for patrolling a sector, wherein the optimized patrol schedule comprises, for each patrol officer, a sequence of geographic regions to be visited and a corresponding sequence of durations that specify how much time should be spent patrolling each geographic region,
receiving real-time information for the at least one police officers on the shift,
monitoring the received real-time information for a trigger to initiate a patrol shift schedule update;
automatically updating the optimized patrol schedule based on the real-time information, wherein updating the optimized patrol schedule comprises:
generating a second patrol schedule for a shift based on (i) the historic demand event data, (ii) the predicted-demand model, and (iii) the real-time information associated with the at least one patrol officer; and
optimizing the second patrol schedule based on the at least one policing objective and the at least one constraint, and
transmitting, to a device associated with an officer, the updated patrol schedule.

US Pat. No. 10,558,934

SYSTEMS AND METHODS FOR IMPLEMENTING AN INTELLIGENT MACHINE LEARNING OPTIMIZATION PLATFORM FOR MULTIPLE TUNING CRITERIA

SigOpt, Inc., San Franci...

1. A system for tuning hyperparameters for improving an effectiveness including one or more objective performance metrics of a model, the system comprising:a remote tuning service for tuning hyperparameters of a model of a subscriber to the remote tuning service, wherein the remote tuning service is hosted on a distributed network of computers that:
receives a multi-criteria tuning work request for tuning hyperparameters of the model of the subscriber to the remote tuning service, wherein the multi-criteria tuning work request includes at least:
(i) a first objective function of the model to be optimized by the remote tuning service;
(ii) a second objective function to be optimized by the remote tuning service, the second objective function being distinct from the first objective function; computes:
a first conditionally constrained joint function for the model based on subjecting the first objective function to the second objective function;
a second conditionally constrained joint function for the model based on subjecting the second objective function to the first objective function of the model, wherein:
(a) the first objective function is represented as f1(x, y) and the second objective function is represented as f2(x, y);
(b) the second conditionally constrained joint function comprises:
Maximize f2(x, y)
Subject to: f1(x, y)>=?1, ?2, ?3, . . . ?N,
(c) x and y relate to potential hyperparameter values selectable from a multi-dimensional coordinate system; and
(d) each ?1, ?2, ?3, . . . ?N represents a distinct epsilon constraint derived from the second objective function f1(x, y);
executing a tuning operation of the hyperparameters for the model based on a tuning of the first conditionally constrained joint function and the second conditionally constrained joint function; and
identifying one or more proposed hyperparameter values based on one or more hyperparameter-based points along a non-convex Pareto optimal curve.

US Pat. No. 10,558,928

FACT CHECKING CALENDAR-BASED GRAPHICAL USER INTERFACE

1. A method programmed in a non-transitory memory of a device comprising:a. automatically analyzing target information;
b. automatically fact checking, with the device, the target information by comparing the target information with source information to generate a result; and
c. automatically presenting a status of the target information in real-time based on the result of the comparison of the target information with the source information, wherein the status of the target information is presented in a calendar-based graphical user interface, wherein comparing includes at least one of:
i. searching for an exact match of the target information in the source information and returning the exact match search result of the exact match search if the exact match is found;
ii. utilizing pattern matching for fact checking and returning the result of the pattern matching fact check if a pattern matching result confidence score is above a pattern matching result confidence threshold; and
iii. utilizing a natural language search for fact checking and returning the result of the natural language fact check if a natural language result confidence score is above a natural language result confidence threshold,
wherein searching for the exact match begins searching the source information located on a fastest access time hardware device, then using the source information located on a second fastest access time hardware device, and then using the source information located on slower access time hardware devices until a device list has been exhausted;
wherein utilizing pattern matching begins utilizing the source information located on the fastest access time hardware device, then using the source information located on the second fastest access time hardware device, and then using the source information located on the slower access time hardware devices until the device list has been exhausted; and
wherein the natural language search begins searching the source information located on the fastest access time hardware device, then using the source information located on the second fastest access time hardware device, and then using the source information located on the slower access time hardware devices until the device list has been exhausted.

US Pat. No. 10,558,926

STATISTICAL PATTERN GENERATION FOR INFORMATION EXTRACTION

ACADEMIA SINICA, Taipei ...

1. An apparatus for extracting selected information of interest from an input data, comprising:a non-volatile program memory, for storing software instructions;
a frame memory, for storing a frame having a canonical pattern indicating said selected information, wherein said canonical pattern comprises of a plurality of canonical units in a continuous canonical sequence, and each of the canonical units comprises at least one word, wherein said canonical pattern further comprises an index key, and said index key is a subset of said canonical units in said canonical sequence;
a processor, for executing software instructions to implement following steps:
retrieving an input pattern from said input data, wherein said input pattern comprises a plurality of input units in a continuous input sequence;
determining whether said index key is in said input pattern;
setting match result as unsuccessful and skipping following calculating steps and determining step if said index key is not presented in said input pattern;
proceeding to following calculating steps and determining step if said index key is presented in said input pattern;
calculating an alignment score by comparing said input pattern and said canonical pattern, wherein said alignment score indicates a likelihood of said input pattern matches said canonical pattern;
calculating a first combination score for further adjusting said alignment score if said input units comprises said canonical units in said canonical sequence and an inserted unit, wherein said inserted unit is inserted into said canonical sequence of canonical units, said first combination score corresponds to a first frequency in said frame for said inserted unit and a first adjacent leading unit in said canonical sequence, or to a second frequency in said frame for said inserted unit and a first adjacent trailing unit in said canonical sequence; and
determining whether said selected information of interest is in said input data by comparing said alignment score with a threshold.

US Pat. No. 10,558,925

FORECASTING DEMAND USING HIERARCHICAL TEMPORAL MEMORY

GROUPON, INC., Chicago, ...

1. A computer program product for implementing an online demand prediction framework, stored on a non-transitory computer readable medium, the program product comprising instructions that when executed on one or more computers cause the one or more computers to:provide a hierarchical temporal memory (HTM) demand model configured to programmatically learn temporal patterns representing sequences of states of at least one input data stream representing a first time series of data collected from a set of data sources representing demand, the set of data sources comprising a plurality of unique data types, wherein a unique data type is one of bookings from deal pages, retail sales, and user clickstream data representing numbers of clicks from deal pages, wherein deal pages offer electronic instruments for purchase, and
wherein an electronic instrument may be used toward at least a portion of a future purchase of particular goods, services, or experiences;
simultaneously generate, using the HTM, a set of predictions of future states of the input data stream, wherein each prediction of the set of predictions is associated with a different unique data type of the plurality of unique data types and a particular time step in a future time sequence;
generate, using the HTM, an overall prediction representative of requests for electronic instruments based on the generated set of predictions; and
adjust a forecasted demand for the electronic instruments based at least on the overall prediction.

US Pat. No. 10,558,923

MACHINE LEARNING MODEL FOR ESTIMATING CONFIDENTIAL INFORMATION RESPONSE

Microsoft Technology Lice...

1. A system comprising:a non-transitory computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:
obtain one or more member profiles and corresponding Boolean attributes indicating, for each of the one or more member profiles, whether the corresponding member of a social networking service interacted with a request for confidential data;
extract a first set of one or more features from the one or more member profiles;
feed the first set of one or more features and corresponding Boolean attributes into a machine learning algorithm to train a confidential data response propensity prediction model to output a predicted propensity for a member to explicitly provide confidential data in response to a request for confidential data for a candidate member profile, wherein the confidential data response propensity prediction model is further trained to operate as a plurality of different data response propensity prediction models, one for each type of media on which the request can be presented;
obtain the candidate member profile;
extract a second set of one or more features from the candidate member profile; and
feed the extracted second set of one or more features to one of the different confidential data response propensity prediction models, outputting the predicted propensity for a member corresponding to the candidate member profile to explicitly provide confidential data in response to a request for confidential data.

US Pat. No. 10,558,922

METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR DETERMINING A PROVIDER RETURN RATE

Groupon, Inc., Chicago, ...

1. A method for generating, for each of one or more sales resources, a call list, the call list comprised of only those providers having been classified and assigned a label indicative of a determination that a return rate of the provider is not likely to satisfy a predetermined threshold, the labels assigned by a machine learning classification of the provider based on the return rate of the provider, the method comprising the steps of:supplying a set of classifying models with a dataset, wherein the dataset comprises an identification of a provider and a plurality of available attributes corresponding to the provider;
determining whether a return rate of a provider is likely to satisfy a predetermined threshold associated with a risk level,
wherein the return rate is indicative of a rate at which refunds of a purchase price are requested, and
wherein the determination of whether the return rate of the provider is likely to satisfy the predetermined threshold comprises:
determining an availability of credit report data within the plurality of available attributes;
in an instance in which the availability of credit report data is determined, utilizing a first classifying model;
in an instance in which an unavailability of credit report data is determined, utilizing a second classifying model;
wherein each classifying model of the set of classifying models is trained to utilize a set of determinative attributes, and
identifying one or more patterns of available attributes that match one or more patterns found in the set of determinative attributes,
wherein each of one or more patterns is indicative of a known return rate; and
identifying which of two classes to assign the provider in accordance with the identified patterns,
wherein a first class of the two classes is indicative of a determination that the return rate of the provider is likely to satisfy the predetermined threshold and a second class of the two classes is indicative of a determination that the return rate of the provider is not likely to satisfy the predetermined threshold;
assigning a label to the provider, the label indicative of the class to which the provider is identified, the label assigned by the machine learning classification of the provider based on the return rate of the provider; and
generating, for each of one or more sales resources, the call list, wherein the call list is comprised of only those providers assigned labels indicative of a determination that the return rate of the provider is not likely to satisfy the predetermined threshold.

US Pat. No. 10,558,920

MACHINE LEARNING CLASSIFICATION WITH CONFIDENCE THRESHOLDS

ServiceNow, Inc., Santa ...

1. A computing system comprising:a machine learning classifier that classifies observations into one or more of a plurality of ground truth categories, wherein the machine learning classifier:
receives test data, wherein the test data includes a plurality of observations, each associated with a respective ground truth category;
identifies one or more keywords within the test data, wherein each of the one or more keywords are associated with information technology help desk trouble tickets;
produces an output that provides, for each particular observation of the plurality of observations, a set of probabilities, one probability for each of the plurality of ground truth categories, wherein the set of probabilities are based at least in part on the one or more keywords identified within the test data; and
classifies each observation into the ground truth category having the highest probability; and
a computing device including a processor and memory, wherein the memory stores a respective confidence threshold for each of the plurality of ground truth categories, and wherein the processor is configured to execute instructions stored in the memory to:
for each particular confidence threshold of the confidence thresholds:
reclassify, into a null category that is not one of the plurality of ground truth categories, any of the plurality of observations for which the probability corresponding to any of the ground truth categories is less than the particular confidence threshold for that ground truth category;
determine, based on the plurality of observations after reclassification and their associated respective probability for the reclassified category, a respective precision value for each category and a respective coverage value for each category, wherein each respective precision value indicates an accuracy with which the machine learning classifier predicts that the plurality of observations are in their associated ground truth categories, and wherein each respective coverage value indicates, for each respective category, a percentage of the plurality of observations that were not reclassified into the null category; and
calculate, for each confidence threshold function value, a respective objective function value, wherein the respective objective function value is a multiplicative product of the respective precision value and the respective coverage value;
select a specific confidence threshold from the confidence thresholds based on the plurality of respective precision values, the plurality of respective coverage values, and the plurality of respective objective function values;
reclassify, into the null category in accordance with the specific confidence threshold, at least some additional observations in an additional output from the machine learning classifier, wherein the at least some additional observations are reclassified based at least in part on additionally identified one or more keywords within the at least some additional observations; and
provide the reclassified additional observations with the additional output.

US Pat. No. 10,558,918

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An information processing apparatus comprising:a processor programmed to:
acquire network information which includes target nodes and adjacent nodes which are connected through links;
calculate a classification ratio for the target node with respect to each of a predetermined number of communities in which the target node is classified, so as to have correlation according to given resolutions with a classification ratio for the adjacent nodes with respect to each of the communities in which the adjacent nodes are classified;
generate one or more first type communities in the network information, the target nodes belonging to the one or more first type communities, based on the classification ratio for the target nodes which is calculated according to a first value of the resolutions;
update the classification ratio relevant to the target nodes so as to have correlation according to a second value of the resolutions with the classification ratio in which the adjacent nodes are respectively classified as the plurality of communities;
generate one or more second type communities in the network information, the target nodes belonging to the one or more second type communities, based on the updated classification ratio for the target nodes;
calculate an importance degree of one community of the plurality of communities using the calculated classification ratio such that the importance degree becomes high as a ratio which one community occupies to the entirety of the plurality of communities is high;
update the calculated importance degree using the updated classification ratio;
calculate an amount of variation in the updated importance degree acquired before and after updating; and
determine whether or not the calculated amount of variation is larger than a predetermined amount;
calculate a dependence degree indicative of a ratio, in which one upper layer community of the one or more second type communities depends on one lower layer community of the one or more first type communities, such that the dependence degree becomes large as there are many redundancies between the one or more nodes which are classified as the upper layer community and the one or more nodes which are classified as the lower layer community;
acquire the values of the resolutions when the processor determines that the amount of variation in the importance degree acquired before and after updating is larger than a predetermined amount;
calculate a stable resolution which has a value between the two values of the resolutions which are acquired by the processor; and
calculate the dependence degree using the stable resolution.

US Pat. No. 10,558,915

DEEP LEARNING-BASED TECHNIQUES FOR TRAINING DEEP CONVOLUTIONAL NEURAL NETWORKS

Illumina, Inc., San Dieg...

1. A method of constructing a variant pathogenicity classifier, the method including:training a convolutional neural network-based variant pathogenicity classifier, which runs on numerous processors coupled to memory, using as input benign training example pairs and pathogenic training example pairs of reference protein sequences and alternative protein sequences, wherein the alternative protein sequences are generated from benign variants and pathogenic variants; and
wherein the benign variants include common human missense variants and non-human primate missense variants occurring on alternative non-human primate codon sequences that share matching reference codon sequences with humans.

US Pat. No. 10,558,914

REAL-TIME RESOURCE USAGE REDUCTION IN ARTIFICIAL NEURAL NETWORKS

International Business Ma...

1. A method for reallocating memory in a multiple algorithm neural network, the method comprising:detecting one or more calls from a main thread or process to a device or processor associated with operation of a neural network by an interrupt request to an operating system;
capturing, during execution of an iteration of a neural network, a define-by-run generated algorithm used by the neural network during the iteration, wherein the neural network is a convolutional neural network design to identify subjects providing various expressions in a high definition color image, wherein the execution of the iteration is a forward propagation and a backward propagation of the neural network;
identifying, based on the generated algorithm, a candidate algorithm based on a library of available candidate algorithms provided by a hardware vendor and based on the cost function of backward propagation of the candidate algorithm;
recording, during execution of the iteration, the memory utilization of the generated algorithm;
performing, outside of the neural network, a forward propagation and a backward propagation with the candidate algorithm;
comparing the memory usage of the recorded generated algorithm and the performed candidate algorithm;
determining that the candidate algorithm utilizes less memory than the generated algorithm;
detecting, before the determining, that the neural network has finished execution of the iteration;
pausing execution of the neural network;
updating, based on the determination, the neural network by replacing the generated algorithm of the neural network with the candidate algorithm;
resuming, after the updating, the neural network;
monitoring memory usage allocated to the neural network after the replacement of the generated algorithm with the candidate algorithm through further iterations of execution;
flagging, based on the monitored memory usage, a subset of the memory allocated to the neural network;
assigning the flagged subset of the memory allocated to the neural network to a second algorithm of the neural network, the second algorithm executing during executing of the candidate algorithm.

US Pat. No. 10,558,912

METHOD AND APPARATUS TO RECOGNIZE OBJECT BASED ON ATTRIBUTE OF OBJECT AND TRAIN

Samsung Electronics Co., ...

1. An object recognition method, comprising:extracting feature data, using input data comprising an object, from an output layer of a neural network based object model;
determining attribute classification information related to the input data from the extracted feature data using a classification layer connected to the neural network based object model;
determining attribute age information related to an attribute from the feature data using an attribute layer connected to the neural network based object model; and
estimating object age information based on the attribute classification information and the attribute age information.

US Pat. No. 10,558,911

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

SOINN INC., Tokyo (JP)

1. An information processing apparatus that has a network structure in which nodes described by multidimensional vectors and edges that connect the nodes are arranged and successively receives input vectors which belong to arbitrary classes and learns input distribution structures of the input vectors, the information processing apparatus comprises:inter-class node insertion means for searching a node located at a position that is the closest to the input vector that is input as a first winner node and a node located at a position that is the second closest to the input vector that is input as a second winner node and inserting an inter-class insertion node having the input vector into the network based on a distance between the input vector and the first winner node and a distance between the input vector and the second winner node;
winner node learning time calculation means for incrementing learning time of the node for the first winner node by a predetermined value;
weight vector update means for updating the weight vector of the first winner node and the weight vector of an adjacent node that is directly connected to the first winner node to make them further closer to the input vector;
load balancing means for detecting a node where the value of the learning time is relatively large and unbalanced, inserting a new node having a weight vector based on the weight vector of the node that has been detected and the adjacent node of the node that has been detected into the network, reducing the learning time of the node that has been detected and the learning time of the adjacent node of the node that has been detected, deleting an edge between the node that has been detected and the adjacent node of the node that has been detected, connecting an edge between the node that has been newly inserted and the node that has been detected, and connecting an edge between the node that has been newly inserted and the adjacent node of the node that has been detected; and
edge connection determination means for determining, when it is determined in the inter-class node insertion determination means that the inter-class node insertion should not be executed, a sub-cluster to which the first winner node belongs and a sub-cluster to which the second winner node belongs based on a sub-cluster label of the node that is given, and when the result of the determination shows that the first winner node and the second winner node belong to sub-clusters different from each other, further determining, regarding the node densities of the first winner node and the second winner node, whether at least one of a condition of the node density for the first winner node based on an average node density of the sub-cluster including the first winner node and a condition of the node density for the second winner node based on an average node density of the sub-cluster including the second winner node is satisfied;
edge connection means for (1) connecting, when the result of the determination in the edge connection determination means shows that at least one of the first winner node and the second winner node does not belong to any sub-cluster or the first winner node and the second winner node belong to one sub-cluster, an edge between the first winner node and the second winner node or (2) connecting, when the result of the determination in the edge connection determination means shows that at least one of the conditions of the node densities of the first winner node and the second winner node is satisfied, an edge between the first winner node and the second winner node and not connecting, when at least one of the conditions of the node densities of the first winner node and the second winner node is not satisfied, an edge between the first winner node and the second winner node;
node density calculation means for calculating, based on an average distance from a node to be noted and an adjacent node of the node to be noted, a node density of the node to be noted; and
sub-cluster determination means for giving sub-cluster labels different from each other to an apex, which is a node that has a locally maximum node density, giving the sub-cluster label the same as the sub-cluster label given to the adjacent node where the node density is maximum to all the nodes to which the sub-cluster labels have not been given, generating a Voronoi region based on a reference apex having a node density larger than a predetermined threshold among the apices, and when the sub-cluster including the reference apex and the sub-cluster including apices other than the reference apex have an overlapping region and the condition of the average node density of the nodes located in the overlapping region is satisfied in the Voronoi region that has been generated, giving a sub-cluster label of the sub-cluster including the reference apex as a sub-cluster label of the sub-cluster including other apices.

US Pat. No. 10,558,910

NEUROMORPHIC DEVICE AND METHOD OF ADJUSTING A RESISTANCE CHANGE RATIO THEREOF

SK hynix Inc., Icheon (K...

1. A method of adjusting a resistance change ratio of a neuromorphic device, the method comprising:inputting a first pulse provided by a pre-synaptic neuron to a drain electrode of a transistor of a synapse through a row line;
inputting a second pulse provided by a post-synaptic neuron to a second electrode of a memristor through a column line, the memristor having a first electrode connected to a source electrode of the transistor of the synapse; and
inputting a gating pulse provided by a control block to a gate electrode of the transistor through a control line,
wherein a shape and an amplitude of the gating pulse are adjusted to control a resistance change ratio of the memristor of the synapse.

US Pat. No. 10,558,909

LINEARLY AUGMENTED NEURAL NETWORK

Microsoft Technology Lice...

1. A computing system, comprising:feature extraction logic that receives an input signal indicative of a physical input and extracts a set of features from the input signal; and
a neural network pattern recognizer, comprising:
an input level of nodes that receives the set of features and applies a first non-linear function to the set of features to output a first set of modified values;
a first linear bypass connection connecting the set of features received by the input level of nodes to the first set of modified values output by the input level of nodes, with a linear function, to obtain a first set of output values,
the first linear bypass connection comprising a first weight matrix transformation configured to apply a set of weight factors to the set of features to obtain the first set of output values, wherein each weight factor in the first weight matrix transformation corresponds to one of the output values and defines portions of linear and non-linear terms, from the set of features, for the corresponding output value;
a first intermediate level of nodes that receives, as a first set of intermediate input values, the first set of output values and applies a first intermediate non-linear function to the first set of intermediate input values to obtain, a first set of intermediate modified values;
a first intermediate linear bypass connection connecting the set of intermediate input values received by the first intermediate level of nodes to the first set of intermediate modified values output by the first intermediate level of nodes, with a linear function, to obtain a first set of intermediate output values,
the first intermediate linear bypass connection comprising a second weight matrix transformation configured to apply a set of weight factors to the set of intermediate input values to obtain the first set of intermediate output values, wherein each weight factor in the second weight matrix transformation corresponds to one of the intermediate output values and defines portions of linear and non-linear terms, from the set of intermediate input values, for the corresponding intermediate output value; and
an output level of nodes that receives the first set of intermediate output values, and generates a set of output values, the output values being indicative of a pattern represented by the physical input.

US Pat. No. 10,558,905

METHOD FOR PRODUCING A DEVICE COMPRISING AT LEAST ONE ELECTRONIC ELEMENT ASSOCIATED WITH A SUBSTRATE AND AN ANTENNA

NID SA, La Chaux-de-Fond...

1. A method for producing a device comprising at least one electronic element associated with a substrate and an antenna, wherein the electronic element comprises connectors positioned above and extending horizontally from an electronic chip, the method comprising the following steps: first, the connectors are connected to the electronic chip and the antenna is disposed on an upper face of the substrate; then the electronic element is introduced only partially into the substrate, via softening the substrate and allowing the electronic element to penetrate the substrate, to form an assembly prior to the connectors contacting the antenna; then the assembly is laminated in a way allowing the antenna and the electronic element to enter into the substrate completely; and then the laminated substrate is cooled under a press.

US Pat. No. 10,558,904

ELECTRONIC COMERCE PROTECTION SYSTEM

1. An electronic commerce protection system comprising:a body having:
a top surface;
a side surface;
a front surface; and
a back surface;
a slot on the front surface and configured to hold at least one credit card;
a pocket on the side of the body and forming a cavity within the body;
a zipper secured to the side of the body and configured to open and close access to the pocket;
a first arm secured to the top surface and extending toward the back surface in a looped fashion;
a second arm secured to the top surface and extending toward the back surface in a looped fashion; and
a removable chain removably secured to both the first arm and the second arm.

US Pat. No. 10,558,900

TWO-DIMENSIONAL CODE PROCESSING METHOD AND APPARATUS

ENN SCIENCE AND TECHNOLOG...

1. A two-dimensional code processing method, comprising:obtaining multiple pieces of information of a product;
generating a visual multi-eigenvalue image and at least two different two-dimensional codes according to the obtained multiple pieces of information, wherein the visual multi-eigenvalue image is an image that can be directly observed by human eyes and has a plurality of characteristic values;
selecting a two-dimensional code having a highest similarity with the visual multi-eigenvalue image from the at least two different two-dimensional codes as a selected two-dimensional code;
fusing the selected two-dimensional code and the visual multi-eigenvalue image to generate a visual two-dimensional code, wherein the visual two-dimensional code is a two-dimensional code that can be directly observed by human eyes and with the visual multi-eigenvalue image;
comparing a grayscale value of each area of the visual two-dimensional code with a grayscale value of a corresponding area of the selected two-dimensional code; and
correcting the grayscale value of the area of the visual two-dimensional code when a comparison result between the grayscale value of the area of the visual two-dimensional code and the grayscale value of the corresponding area of the selected two-dimensional code exceeds a preset threshold.

US Pat. No. 10,558,899

IMAGE FORMING APPARATUS, READER WRITER, AND COLORANT CARTRIDGE

Kyocera Document Solution...

1. An image forming apparatus that performs image forming using colorant in a colorant cartridge, comprising:a colorant cartridge on/in which a wireless IC tag is installed; and
a reader writer that reads and writes data from and to the wireless IC tag;
wherein the colorant cartridge comprises plural cartridge contact terminals, and a load arranged between the cartridge contact terminals, the load corresponding to a type of the wireless IC tag; and
the reader writer (a) comprises an antenna coil for wireless communication with the wireless IC tag, and plural reader writer contact terminals that contact to the plural cartridge contact terminals respectively when the colorant cartridge is mounted to the image forming apparatus, and (b) adjusts a wireless transmission characteristic of the reader writer in accordance with the load electronically connected to the reader writer contact terminals.

US Pat. No. 10,558,896

DEVICE AND METHOD FOR PROCESSING METADATA

Samsung Electronics Co., ...

1. A method of an electronic device, the method comprising:based at least on a user touch input received through a touch screen of the electronic device, obtaining an image from a camera of the electronic device, wherein the image includes at least one object;
obtaining, by the electronic device, information of the image obtained from the camera of the electronic device;
based on the obtaining of the image from the camera, analyzing, by the electronic device, at least a portion of an object included in the image;
classifying, by the electronic device, the image into at least one category based at least on the analyzing of the at least a portion of the object included in the image;
receiving a search text which is input, through the touch screen of the electronic device, by a user of the electronic device;
displaying, on the touch screen of the electronic device, a plurality of recommended search texts including one or more recommended search text being based on at least one of the obtained information of the image or the analyzing of the at least a portion of the object included in the image, wherein recommended search text from the plurality of recommended search texts is associated with the received search text and includes text associated with a time when the image is obtained or text associated with the object, and wherein another recommended search text from the plurality of recommended search texts corresponds to the at least one category;
receiving a user selection for one of the plurality of recommended search texts displayed on the touch screen of the electronic device; and
displaying the image on the touch screen of the electronic device based at least on the one of the plurality of recommended search texts.

US Pat. No. 10,558,894

DUAL STAGE NEURAL NETWORK PIPELINE SYSTEMS AND METHODS

CAPITAL ONE SERVICES, LLC...

1. A method of identifying and recognizing characters using a dual-stage neural network pipeline, the method comprising:dividing image data into a plurality of tiles;
applying, using a convolutional neural network (CNN), pattern recognition to the plurality of tiles to identify tiles of the plurality of tiles containing text;
detecting an offset among the identified tiles;
rotating the identified tiles based on the detected offset; and
recognizing, using a convolutional recurrent neural network (CRNN), the characters within the rotated identified tiles of the image data.

US Pat. No. 10,558,892

SCENE UNDERSTANDING USING A NEUROSYNAPTIC SYSTEM

International Business Ma...

1. A method comprising:for an image frame of a sequence of image frames:
extracting, utilizing a neurosynaptic core circuit comprising a plurality of electronic synapse devices interconnecting a plurality of electronic neurons to a plurality of electronic axons, one or more features from the image frame;
determining a quantity and a frequency of neural spikes to generate by mapping the one or more features extracted to a number of neural spikes to generate; and
generating one or more neural spikes based on the quantity and the frequency determined, wherein the one or more neural spikes encode the one or more features extracted.

US Pat. No. 10,558,891

SYSTEMS AND METHODS FOR OBJECT TRACKING

Beijing SenseTime Technol...

10. A system for object tracking, comprising:a memory that stores executable instructions; and
a processor that executes the executable instructions to perform operations of the system, the operations comprising:
determining a region of interest (ROI) in a first frame of a video sequence, wherein the ROI is centered at a ground truth target location for objects to be tracked; and
feeding the determined ROI forward through a first CNN (convolutional neural network) to obtain a plurality of first feature maps in a higher layer of the CNN and a plurality of second feature maps in a lower layer of the first CNN;
predicting, based on the first and the second feature maps, two target heat maps indicating a target location in the first frame, respectively; and
estimating a final target location for the ROI in the first frame, based on the two predicated heat maps.

US Pat. No. 10,558,890

SYSTEM AND PROCESS FOR DETECTING, TRACKING AND COUNTING HUMAN OBJECTS OF INTEREST

SHOPPERTRAK RCT CORPORATI...

1. A method of identifying and tracking objects of interest, comprising the steps of:obtaining, by a processor, stereo image frames from at least two image capturing devices, where each image capturing device is located in a different area;
identifying with the processor a presence of one or more objects of interest within the stereo image frames, each stereo image frame including location information indicative of a zone correlating to the area where each of the objects of interest was detected, each of the one or more objects of interest having a plurality of properties;
applying, to the plurality of properties for each of the objects of interest, one or more predicate operators, the predicate operators used to obtain a current status of each object of interest in each stereo image frame based on a determination of whether each of the plurality of properties satisfies a specified condition defined by a corresponding predicate operator;
determining, as a function of the applied one or more predicate operators, the current status of each object of interest;
updating, as a function of the current status of each object of interest, the plurality of properties for each object of interest;
determining, for each of the objects of interest and based on the updated plurality of properties, a predicted position of the object of interest;
comparing, with the processor, each of the objects of interest to previously identified objects of interest;
if an object of interest matches one of the previously identified objects of interest based, at least in part, on the predicted position of the object of interest, using the location information associated with the object of interest to track movement by the object of interest.

US Pat. No. 10,558,888

REGION LINEAR MODEL OPTIMIZATION SYSTEM, METHOD AND PROGRAM

NEC Corporation, Tokyo (...

1. A region linear model optimization system for optimizing a region linear model,the region linear model optimization system comprising:
a hardware including a processor;
a linear model setting unit, implemented by the processor, which sets for a partition a linear model to be applied to one of regions representing subspaces divided by the partition, the partition being an indicator function dividing an input space into two portions;
a region model calculation unit, implemented by the processor, which represents a model of each of the regions in the region linear model as a linear combination of linear models to be applied to the respective regions; and
a partition setting unit, implemented by the processor, which sets in the input space at least one of a partition orthogonal to a dimension axis of the input space, a partition in an oblique direction to the dimension axis, a partition of a concentric circular shape or a concentric elliptical shape, and partitions of two or more separated circles or ellipses, wherein
the linear model setting unit sets a linear model to be applied to a partition set by the partition setting unit.

US Pat. No. 10,558,885

DETERMINATION METHOD AND RECORDING MEDIUM

PANASONIC INTELLECTUAL PR...

1. A determination method for determining a structure of a convolutional neural network, the determination method comprising:acquiring N filters having weights trained using a training image group as initial values, where N is a natural number greater than or equal to 1; and
splitting at least one of the N filters to increase a number of filters from N to M and to acquire M filters, where M is a natural number greater than or equal to 2 and is greater than N,
wherein the splitting adds at least one filter by performing a transformation used in image processing fields on each of the at least one of the N filters.

US Pat. No. 10,558,878

SYSTEM AND METHOD FOR ORGANIZING EDIBLE OR DRINKABLE MATERIALS

10. A system for organizing medication, the system comprising:a medication organization module, comprising computer-executable code stored in non-volatile memory;
a processor;
an object recognition imaging device; and
a user interface;
wherein the medication organization module, the processor, the object recognition imaging device, and the user interface are configured to:
receive patient data;
use the object recognition imaging device to determine spatial data and image data;
use the image data to display an actual image of a medication container including a plurality of compartments on the user interface;
use the object recognition imaging device to determine first data defining an actual arrangement of one or more actual medications disposed in at least one of the plurality of compartments;
determine second data defining a target medication arrangement based on the patient data and the spatial data; and
display confirmation data on the user interface if the first data is substantially the same as the second data.

US Pat. No. 10,558,876

AUTOMATIC DRIVING ASSISTANCE DEVICE AND AUTOMATIC DRIVING ASSISTANCE METHOD

DENSO TEN Limited, Kobe ...

1. An automatic driving assistance device comprising:an information acquirer configured to acquire information on a state of a cabin of a vehicle capable of automatic driving; and
a modifier configured to modify traveling characteristics in automatic driving according to the state of the cabin of the vehicle,
wherein the modifier modifies a parameter corresponding to an amount of operation that is varied by a driving operation by a driver in manual driving.

US Pat. No. 10,558,874

APPARATUSES, SYSTEMS AND METHODS FOR GENERATION AND TRANSMISSION OF VEHICLE OPERATION MODE DATA

STATE FARM MUTUAL AUTOMOB...

8. A computer-implemented method for generating and transmitting vehicle operation mode data, the method comprising:receiving, at a processor, vehicle interior data from at least one vehicle interior sensor in response to the processor executing a vehicle interior data receiving module, wherein the vehicle interior data is representative of a vehicle operation mode;
receiving, at the processor, previously classified vehicle interior data in response to the processor executing a previously classified vehicle interior data receiving module, wherein the previously classified vehicle interior data is representative of known vehicle operation modes and rotated and scaled postures that are normalized for a range of different drivers;
generating, using the processor, vehicle operation mode data based on a comparison of the vehicle interior data with the previously classified vehicle interior data in response to the processor executing a vehicle operation mode data generation module; and
transmitting, using the processor, the vehicle operation mode data to at least one individual other than the vehicle operator in response to the processor executing a vehicle operation mode data transmission module.

US Pat. No. 10,558,873

METHODS AND SYSTEMS FOR CONTROLLING EXTENT OF LIGHT ENCOUNTERED BY AN IMAGE CAPTURE DEVICE OF A SELF-DRIVING VEHICLE

Waymo LLC, Mountain View...

1. A method comprising:making a determination, by a computing system, that quality of image data generated by an image capture device is or is expected to be lower than a threshold quality due to external light encountered or expected to be encountered by the image capture device, wherein the image capture device is coupled to a vehicle, wherein the vehicle includes a light-control feature that is adjustable to control an extent of external light encountered by the image capture device, wherein the light-control feature comprises a wiper, and wherein the wiper is separate from the image capture device;
in response to the determination, making an adjustment, by the computing system, to the light-control feature to control the extent of external light encountered or expected to be encountered by the image capture device, wherein making the adjustment comprises adjusting a position of the wiper to reduce the extent of external light encountered or expected to be encountered by the image capture device; and
operating the vehicle based at least on image data generated by the image capture device.

US Pat. No. 10,558,871

SYSTEM AND METHOD FOR IMPROVING THE PERFORMANCE OF AN IN-VEHICLE SENSOR SYSTEM

Continental Automotive Sy...

1. In a vehicle system including at least one sensor having at least one field of view, a method of identifying an object, comprising:setting scan parameters for at least one of scanning and analyzing sensor data of the at least one sensor;
setting classification parameters for identifying objects in the sensor data corresponding to the at least one field of view of the at least one sensor;
controlling the at least one sensor to generate the sensor data;
at least one of scanning and analyzing the sensor data for objects in the at least one field of view using the scan parameters, and based upon the at least one of scanning and analyzing, identifying the objects in the at least one field of view using the classification parameters;
receiving information relating to a first object which is not in the at least one field of view of the at least one sensor but is expected to enter the at least one field of view thereof;
modifying the scan parameters based upon the received information;
controlling the at least one sensor to generate new sensor data;
at least one of scanning and analyzing the new sensor data using the modified scan parameters, and based upon the at least one of scanning and analyzing the new sensor data, identifying the first object in the at least one field of view, wherein the first object is identified in a shorter period of time, relative to the first object first appearing in the at least one field of view of the at least one sensor, than a period of time to identify the first object without having modified the scan parameters; and
responsive to identifying the first object, performing one or more actions so the vehicle avoids the first object.

US Pat. No. 10,558,870

ELECTRONIC APPARATUS AND CONTROL METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A control method of an electronic apparatus, the control method comprising:receiving video data;
acquiring a plurality of feature information representing an object from the received video data using a plurality of filters, respectively;
detecting the object included in the received video data using feature information, among the plurality of feature information, acquired by at least two of the plurality of filters; and
providing information on the detected object,
wherein the feature information comprises positional information of the object.

US Pat. No. 10,558,868

METHOD AND APPARATUS FOR EVALUATING A VEHICLE TRAVEL SURFACE

GM Global Technology Oper...

1. A method for evaluating a travel surface for a vehicle, the method comprising:capturing, via a plurality of on-vehicle cameras, a plurality of images associated with a plurality of fields of view (“FOVs”) of the respective cameras, wherein at least a portion of each of the fields of view includes the travel surface and the sky;
identifying corresponding regions of interest for the images, wherein each of the regions of interest is associated with the portion of the field of view (“FOV”) of the respective camera that includes the travel surface and the sky;
extracting portions of the images, wherein each extracted portion of the respective image is associated with the region of interest in the portion of the FOV of the respective camera that includes the travel surface, wherein extracting the portions of the images includes extracting the sky to provide an indication of ambient lighting;
compiling the extracted portions of the images into a composite image datafile;
executing, via a controller, an image analysis of the composite image datafile based upon the indication of ambient lighting, including executing a statistical analysis, a template matching, and a color/brightness analysis of the composite image datafile to identify patterns that correlate to one of a plurality of travel surface conditions;
determining a travel surface state based upon the image analysis of the composite image datafile; and
communicating the travel surface state to an on-vehicle controller.

US Pat. No. 10,558,866

SYSTEM AND METHOD FOR LIGHT AND IMAGE PROJECTION

Apple Inc., Cupertino, C...

1. A method for illuminating a field of view for a vehicle, the method comprising:receiving scene information of the field of view for the vehicle from one or more sensors in communication with a light controller;
analyzing the scene information to detect a presence of an object in the field of view;
classifying the object using the scene information and a database of known object profiles;
predicting a location of the classified object within the field of view of the vehicle; and
projecting, utilizing the light controller, an illuminated indicator at the predicted location of the classified object in the field of view of the vehicle.

US Pat. No. 10,558,864

SYSTEM AND METHOD FOR IMAGE LOCALIZATION BASED ON SEMANTIC SEGMENTATION

TuSimple, San Diego, CA ...

1. A system comprising:a data processor; and
an image processing and localization module, executable by the data processor, the image processing and localization module being configured to perform an image processing and localization operation configured to:
receive image data from an image generating device mounted on an autonomous vehicle;
perform semantic segmentation on the received image data to identify and label objects in the image data and produce semantic label image data, wherein the semantic segmentation assigns an object label to each pixel in the image data and the object labels and the velocities of moving or dynamic objects are included in the semantic label image data;
identify extraneous objects in the semantic label image data using the object labels included therein;
identify dynamic objects as extraneous objects in the semantic label image data using the object labels and the velocities of moving or dynamic objects included therein;
remove the extraneous objects from the semantic label image data;
compare the semantic label image data to a baseline semantic label map created from semantic segmentation, wherein the semantic segmentation assigns an object label to each pixel in baseline image data obtained from an image generating device and the object labels are included in the baseline semantic label map; and
determine a vehicle location of the autonomous vehicle based on information in a matching baseline semantic label map.

US Pat. No. 10,558,862

EMOTION HEAT MAPPING

Intel Corporation, Santa...

1. At least one machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:receive localization data based on information collected by one or more sensor devices deployed within an environment, wherein the localization data identifies presence of a person within a particular location within the environment;
access sensor data generated by a plurality of sensors, wherein the plurality of sensors monitor the particular location;
provide the sensor data as an input to a first machine learning model to derive, as an output of the first machine learning model, a feature vector based on the sensor data, wherein the feature vector is to describe a particular set of features of the person, wherein the particular set of features comprises values to describe a plurality of different physical characteristics of the person as measured by a set of one or more sensor devices deployed within the environment when the person was present within the particular location;
provide the feature vector as an input to a second machine learning model to determine, from an output of the second machine learning model, an emotion of the person;
associate the emotion with the particular location within the environment; and
generate a heat map of the environment to map emotional responses determined within the environment to specific locations within the environment.

US Pat. No. 10,558,861

SUPPLEMENTING A MEDIA STREAM WITH ADDITIONAL INFORMATION

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:obtaining media being streamed, during a communication session from a source device to a target device, the media comprising a video stream;
concurrently with the media being streamed from the source device to the target device:
extracting text data from the media, as the media is being streamed from the source device to the target device;
obtaining user gestures based on a user interaction, with a user interface of the source device, in relation to a portion of the media stream;
selecting a subset, of the text data extracted from the media, corresponding to the portion of the media stream associated with the user gestures; and
causing display of the subset of the text data as presentation data on the target device concurrently with the display of at least a portion of the media on the target device.

US Pat. No. 10,558,859

AUGMENTED REALITY INSTALLATION/TROUBLESHOOTING ASSISTANCE

DISH TECHNOLOGIES L.L.C.,...

16. A mobile computing device, comprising:a camera that captures images;
a display that displays the images;
a memory that stores instructions and at least temporarily stores the captured images; and
a processor that is configured to execute the instructions to:
receive, via the camera, an image of an electronic device port or a cable connector;
determine a port type or a cable type of the electronic device port or the cable connector based on a plurality of non-text characteristics of the electronic device port or the cable connector;
modify the image to include an indication of the port type or the cable type; and
present, via the display, the modified image to a user of the mobile computing device.

US Pat. No. 10,558,858

AUGMENTED REALITY SYSTEM AND KIT

1. A method of participating in an augmented-reality experience, the method comprising the steps of:(a) obtaining a kit that includes a printed media member and at least a first instrument, wherein the kit has a theme, wherein the first instrument is associated with the theme, wherein the printed media member includes at least a first image target that includes first linked augmented-reality content,
(b) obtaining a mobile device that includes software running thereon that is in communication with a target database, wherein the first linked augmented reality content is associated with the software, wherein the first linked augmented reality content includes instructions that instruct the user how to utilize the first instrument, wherein the instructions include at least one of audio instructions and video instructions, wherein the instructions are related to a first task that includes use of the first instrument and is related to the theme, wherein the mobile device includes a camera that has a camera lens,
(c) orienting the mobile device such that the camera lens is directed toward the printed media member, wherein the first image target is recognized by the software and the first linked augmented-reality content is displayed on the mobile device,
(d) viewing the first linked augmented-reality content, such that the instructions instruct the user how to utilize the first instrument, and
(e) performing the first task and utilizing the first instrument.

US Pat. No. 10,558,857

VISUAL FEEDBACK OF PROCESS STATE

A9.COM, INC., Palo Alto,...

1. A system, comprising:at least one computing device processor;
a camera;
a display; and
a memory device including instructions that, when executed by the at least one computing device processor, cause the system to:
capture image data using the camera, the image data including a representation of a scene;
display the representation of the scene on the display;
perform at least a portion of an image recognition process on the image data, the image recognition process having a plurality of possible states including an initialization state, a detected state, and a plurality of additional states;
determine a current state of the image recognition process;
display a body of animated visual markers superimposed on the representation of the scene, the body of animated visual markers having a plurality of possible behaviors corresponding respectively to the plurality of possible states;
determine a behavior for the body of animated visual markers based at least in part on the current state, the behavior indicative of the current state; and
update the behavior of the body of animated visual markers based at least in part on a change in the current state.

US Pat. No. 10,558,855

VISION SYSTEM WITH TEAT DETECTION

Technologies Holdings Cor...

1. A vision system comprising:a robotic arm;
a three-dimensional (3D) camera disposed on the robotic arm;
a memory operable to store teat location information for a dairy livestock; and
a processor operably coupled to the robotic arm, the 3D camera, and the memory, and configured to:
position the robotic arm adjacent to the dairy livestock;
acquire a 3D image using the 3D camera, wherein each pixel of the 3D image is associated with a depth value;
identify a set of teat candidates within the 3D image, wherein each teat candidate is associated with a teat location and a set of pixels in the 3D image;
filter the set of teat candidates, wherein filtering the set of teat candidates comprises:
identifying a set of A-points for a teat candidate, wherein A-points are pixels within a first distance threshold of the teat location for the teat candidate;
identifying a set of B-points for the teat candidate, wherein B-points are pixels within a second distance threshold of the teat location for the teat candidate, wherein the second distance threshold is greater than the first distance threshold;
determining whether the teat candidate satisfies one or more filtering rules based on the A-points and the B-points; and
removing the teat candidate from the set of teat candidates in response to determining that the teat candidate fans to satisfy at least one of the filtering rules;
determine an aggregate teat candidate score for the set of teat candidates, wherein the aggregate teat candidate score is based at least in part on distances between teat candidates and the teat locations for the set of teat candidates of the dairy livestock;
compare the aggregate teat candidate score to a score threshold value; and
update the teat location information for the dairy livestock in response to determining that the aggregate teat candidate score is greater than or equal to the score threshold value.

US Pat. No. 10,558,847

HIGH RECALL ADDITIVE PATTERN RECOGNITION FOR IMAGE AND OTHER APPLICATIONS

Shutterfly, LLC, Redwood...

1. A computer-implemented method, comprising:selecting a kernel and kernel parameters for a first Support Vector Machine (SVM) model;
testing the first SVM model on a feature matrix T to produce false positive (FP) data set and false negative (FN) data set by a computer processor, wherein the feature matrix T includes n feature vectors of length m, wherein n and m are integer numbers;
automatically removing feature vectors corresponding to the FP data set from the feature matrix T by the computer processor to produce a feature matrix T_best of size (n-size(FP))*m;
retraining the first SVM model on the feature matrix T_best to produce a second SVM model;
checking if a ratio (T_best sample number)/(SVM support vector number) is above a threshold for the second SVM model on T_best; and
if the ratio is above the threshold, performing SVM predictions using the second SVM model on the feature matrix T_best.

US Pat. No. 10,558,846

FACE COLLATION DEVICE, FACE COLLATION SYSTEM COMPRISING SAME, AND FACE COLLATION METHOD

PANASONIC INTELLECTUAL PR...

1. A face collation apparatus configured to:acquire face images of the collated persons captured by capturing device;
store the face images of previously registered persons;
collate the face images of the collated persons with the face images of the previously registered persons;
store the face images of the collated persons that do not match the face images of the previously registered persons, as unregistered-person images;
output at least one of the unregistered-person images; and
register the unregistered-person image as a face image of the previously registered person, when the unregistered-person image is selected to be registered by a user, among the unregistered-person images output to a display device.

US Pat. No. 10,558,843

USING PRICE IN VISUAL PRODUCT RECOGNITION

TRAX TECHNOLOGY SOLUTIONS...

1. A system for processing images captured in a retail store and differentiating between products with similar visual appearances, the system comprising:at least one processor configured to:
receive at least one image depicting a store shelf having a product displayed thereon;
analyze the at least one image to detect the product;
determine that the detected product is either a first type of product or a second type of product, wherein each of the first type of product and the second type of product is associated with a different price range;
analyze the at least one image to determine a price associated with the detected product;
determine that the detected product is of the first type of product when the determined price falls within a first price range associated with the first type of product; and
determine that the detected product is of the second type of product when the determined price falls within a second price range associated with the second type of product.

US Pat. No. 10,558,842

IMAGE PROCESSING APPARATUS CONFIGURED TO GENERATE A TRAIL IMAGE, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING SYSTEM INCLUDING THE SAME

SONY CORPORATION, Tokyo ...

1. A method of displaying a microscopic image, the method comprising:causing a display device to display a first area and a second area of the microscopic image, wherein the first area of the microscopic image is configured to be displayed in a first resolution and the second area of the microscopic image is configured to be displayed in a second resolution,
causing the display device to display a first part of the first area in a first color different from an intrinsic color of the microscopic image in a case that a magnification of the second area is a first threshold value or more; and
causing the display device to display the first part of the first area in the same color as before in a case that the magnification of the second area is less than the first threshold value,
wherein the first part of the first area corresponds to the second area of the microscopic image, and
wherein the first color includes one or more colors.

US Pat. No. 10,558,841

METHOD AND APPARATUS FOR RECOGNIZING FINGERPRINT RIDGE POINT

TENCENT TECHNOLOGY (SHENZ...

1. A method for recognizing a fingerprint ridge point, the method comprising:receiving a fingerprint image;
performing orientation field estimation on the fingerprint image;
identifying a target pixel in the fingerprint image;
determining a ridge line including the target pixel and extending in a ridge direction, according to the orientation field estimation, and a normal line extending in a normal direction perpendicular to the ridge direction;
defining a rectangular region by using the target pixel as a central point, a length of the rectangular region being along the ridge direction, a width of the rectangular region being along the normal direction, and the rectangular region including a first number of pixel rows arranged in the normal direction, wherein the defining includes:
calculating an average ridge distance of the fingerprint image;
determining the first number of pixel rows according to the average ridge distance;
calculating a sum of grayscale values of pixels in each of the first number of pixel rows; and
determining that the target pixel is a fingerprint ridge point when the sum of grayscale values corresponding to a pixel row that includes the target pixel is the smallest among the first number of pixel rows.

US Pat. No. 10,558,840

FINGERPRINT RECOGNITION METHOD AND ELECTRONIC DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A fingerprint recognition method, used for an electronic device having a fingerprint recognition sensor, the method comprising:collecting, by the electronic device, a touch image in a fingerprint collection region of the fingerprint recognition sensor;
determining, by the electronic device, whether the touch image is consistent with a pre-stored fingerprint sample;
executing, by the electronic device, a first preset action corresponding to the pre-stored fingerprint sample when the touch image is consistent with the pre-stored fingerprint sample;
determining, by the electronic device, whether the touch image meets a preset condition when the touch image is inconsistent with the pre-stored fingerprint sample, the preset condition being that a coverage area of the touch image is greater than or equal to a first preset value and image quality of the touch image is greater than or equal to a second preset value, and the coverage area being an area covered by the touch image in the fingerprint collection region;
executing, by the electronic device, a second preset action when the touch image meets the preset condition, the second preset action being used to indicate that the touch image is inconsistent with the pre-stored fingerprint sample; and
executing, by the electronic device, no action when the touch image does not meet the preset condition.

US Pat. No. 10,558,839

REDUCED THICKNESS TOUCH SENSING PATTERN RECOGNITION ARRAY SUBSTRATE, SENSING UNIT, SENSOR, APPARATUS, AND FABRICATING METHOD THEREOF

BOE Technology Group Co.,...

1. A sensing unit on a touch sensing pattern recognition array substrate, comprising:a thin film transistor part and a photosensitive part, wherein:
the photosensitive part comprises:
an opaque electrode;
a transparent electrode; and
a photosensitive layer sandwiched by the opaque electrode and the transparent electrode;
the thin film transistor part comprises:
a gate electrode connected with a scanning line;
a source electrode connected with a signal line; and
a drain electrode directly physically in contact with the photosensitive layer of the photosensitive part;
wherein the drain electrode does not contact and is spaced apart from electrodes of the photosensitive part, with the drain electrode, the opaque electrode and the transparent electrode being in different layers of the photosensitive part; and
wherein the opaque electrode is directly physically in contact with the photosensitive layer through a first via hole and the transparent electrode is directly physically in contact with the photosensitive layer through a second via hole.

US Pat. No. 10,558,838

OPTIMIZED SCAN SEQUENCE FOR BIOMETRIC SENSOR

Synaptics Incorporated, ...

1. An imaging device included in an electronic device for imaging an input object, the imaging device comprising:a light source that emanates light to a sensing region in which the input object to be imaged is placed;
a collimator filter layer;
an image sensor array disposed below the collimator filter layer, wherein the collimator filter layer blocks some light reflected from the input object while other light reflected from the input object passes through apertures in the collimator filter layer and arrives at the image sensor array; and
a controller configured to cause a first image of the input object to be captured with the light source turned on, and to transmit the first image to a processor associated with the electronic device to perform image matching against one or more template images before causing a second image of the input object to be captured with the light source turned off.

US Pat. No. 10,558,836

SENSOR PIXEL, FINGERPRINT SENSOR, AND METHOD FOR DRIVING THE SAME

Samsung Display Co., Ltd....

1. A fingerprint sensor comprising:a plurality of scan lines; a plurality of driving signal lines; a plurality of sensing lines; a plurality of initialization lines; an initialization voltage line for supplying an initialization voltage; a common voltage line for supplying a common voltage; and a plurality of sensor pixels,
wherein each of the sensor pixels includes:
a reference capacitor including a first end connected to a driving signal line of the driving signal lines and a second end connected to a first node;
a touch capacitor including one electrode connected to the first node, wherein capacitance of the touch capacitor changes by touching of an external object;
a first transistor including a first end connected to the initialization voltage line, a second end connected to the first node, and a control end connected to an initialization line of the initialization lines;
a second transistor including a first end for receiving the common voltage, a second end for outputting a current generated based on the common voltage, and a control end connected to the first node; and
a third transistor including a first end connected to the second end of the second transistor, a second end connected to a sensing line of the sensing lines, and a control end connected to a scan line of the scan lines.

US Pat. No. 10,558,835

ELECTRONIC DEVICE AND METHOD FOR ACQUIRING FINGERPRINT INFORMATION

Samsung Electronics Co., ...

1. An electronic device comprising:a touch sensor;
a fingerprint sensor;
a display including a display region having a fingerprint sensing region; and
a processor,
wherein the processor is configured to:
detect a touch input for the fingerprint sensing region using the touch sensor;
acquire touch information including a size of the touch input, corresponding to the touch input, on the display;
determine a graphic object for guiding acquisition of a user's fingerprint corresponding to the touch input through the fingerprint sensing region, based at least on the acquired touch information including the size of the touch input; and
display the graphic object through the fingerprint sensing region of the display or proximity thereof.

US Pat. No. 10,558,834

DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

19. A display apparatus, comprising a display panel and a fingerprint identification component, the display panel comprising a display substrate having a display area, the display area being divided into a plurality of pixel regions and spacing regions each located between every two adjacent pixel regions, wherein:the display substrate further comprises a light shielding layer, a light through hole is formed in the light shielding layer and located within the spacing region, and the display apparatus further comprises a condensing lens provided at a side of the light shielding layer facing towards a light exit side of the display panel and at a position corresponding to the light through hole; and
the fingerprint identification component is provided at a second side of the light shielding layer facing away from the light exit side of the display panel and configured to capture light, which comes from the display panel, is reflected by a fingerprint of a finger located at the light exit side of the display panel and passes through the light through hole after being condensed by the condensing lens, so as to identify an image of the fingerprint, and
wherein the plurality of pixel regions are arranged into columns, each pixel region in a first one of any two adjacent columns has an area larger than an area of each pixel region in a second one of the two adjacent columns, and the condensing lens located between two adjacent columns of pixel regions is a portion of an ellipsoid.

US Pat. No. 10,558,832

CODE SCANNING SECURITY CHECK METHOD AND APPARATUS

ALIBABA GROUP HOLDING LIM...

1. A transaction code identification method, comprising:scanning a transaction code, the transaction code comprising: a two-dimensional code and a check code, wherein the check code is obtainable from the two-dimensional code by applying a mapping algorithm using the two-dimensional code;
parsing the scanned transaction code to obtain the two-dimensional code;
parsing the scanned transaction code to obtain the check code; and
sending the obtained two-dimensional code and the obtained check code to a server to cause the server to verify the transaction code based on the two-dimensional code and the check code by applying the mapping algorithm using the two-dimensional code.

US Pat. No. 10,558,825

METHOD FOR SHARING BUSINESS INFORMATION BASED ON MUTUAL CONFIRMATION BLOCKCHAIN

ASADAL, INC., Seoul (KR)...

1. A method for sharing business information based on a mutual confirmation blockchain in which a plurality of certified terminals are connected to each other through a network, wherein each of the plurality of the certified terminal includes an application unit for operating thereof as a node of a blockchain, and wherein business information registered in the blockchain is shared among the plurality of the certified terminals, the method comprising steps of:registering, by an application unit of a specific node, approver information, wherein the approver information corresponds to an approver of the business information to be shared;
transmitting, by the application unit of the specific node, request information for requesting confirmation of the business information registered in the blockchain to the approver node corresponding to the approver;
confirming, by an application unit of the approver node, validity of the request information, and registering certification information and the business information in the blockchain when the validity is confirmed;
confirming, by the application unit of each of the nodes of the blockchain, validity of the certification information such that a validity in a preset shared ledger is registered when the confirmation is successful;
generating and storing, by the application units of the specific node and the approver node, compensation information according to the registration of the certification information of the approver; and
storing, by the application unit of the specific node and when the business information requires fast processing, a registration-related transaction of the business information in a predetermined temporary storage space as temporary valid information, and requesting each of the nodes belonging to the blockchain to store the temporary valid information in the predetermined temporary storage space such that the registration-related transaction of the business information corresponding to the temporary valid information stored in the temporary storage space is searched when searching the shared ledger,
subtracting, by the application unit of the specific node, a predetermined setting amount of a holding amount cumulatively stored according to the compensation information in the electronic wallet of the specific node corresponding to the business information requiring the fast processing and generating the request information including paid information that promises to pay the setting amount to the approver of the approver node upon fast processing of the business information to transmit the generated request information to the approver node,
wherein the generating and storing the compensation information step further provides the business information of the specific node and registers the valid business information in the blockchain through mutual confirmation,
wherein the business information further includes the approver information, and
wherein a contract condition that a penalty is received when the confirmation of the approver is failed in the business information corresponding to the temporary valid information.

US Pat. No. 10,558,823

SYSTEMS AND METHODS FOR CONTROLLING DATA EXPOSURE USING ARTIFICIAL-INTELLIGENCE-BASED MODELING

Grey Market Labs, PBC, F...

1. A computer-implemented method, comprising:identifying, at a platform-secured network element between a computing device and a gateway device, a set of data privacy elements, wherein a data privacy element characterizes a feature of a computing device, and wherein a data privacy element is detectable by a network host;
generating an artificial profile model, wherein the artificial profile model includes the set of data privacy elements, wherein the artificial profile model defines a relationship, and wherein a relationship can be associated with one or more constraints;
receiving a signal indicating that a computing device is requesting access to a network location;
detecting one or more data privacy elements associated with the computing device request to access the network location;
determining an artificial profile for the computing device, wherein the artificial profile includes the one or more data privacy elements, and wherein the artificial profile is usable to identify the computing device;
modifying the one or more data privacy elements, wherein the one or more data privacy elements are modified according to a constraint associated with the relationship defined by the artificial profile model; and
generating a new artificial profile for the computing device, wherein the new artificial profile includes the modified one or more data privacy elements, and wherein the new artificial profile masks the computing device from being identified.

US Pat. No. 10,558,822

ENFORCING ANONYMITY IN THE AUDITING OF ELECTRONIC DOCUMENTS

Oath Inc., New York, NY ...

1. A method for anonymizing electronic documents, comprising:identifying structurally-similar electronic documents among a plurality of electronic documents;
grouping said structurally-similar electronic documents into a same equivalence class;
generating masked anonymized document samples from said structurally-similar electronic documents by determining that one or more parts of said structurally-similar electronic documents are variable and masking the one or more parts to produce one or more masked anonymized document samples comprising at least some hidden content and at least some non-hidden content;
providing, for presentation to one or more auditors, at least one of said masked anonymized document samples;
measuring a first productivity of a first auditor of the one or more auditors based on an amount of non-hidden content of a first portion of said masked anonymized document samples presented for review to said first auditor; and
measuring a second productivity of a second auditor of the one or more auditors based on an amount of non-hidden content of a second portion of said masked anonymized document samples presented for review to said second auditor, wherein said first productivity of said first auditor is greater than said second productivity of said second auditor based upon the amount of non-hidden content of said first portion of said masked anonymized document samples revealed to said first auditor exceeding the amount of non-hidden content of said second portion of said masked anonymized document samples revealed to said second auditor.

US Pat. No. 10,558,821

DATA PROCESSING SYSTEMS FOR FULFILLING DATA SUBJECT ACCESS REQUESTS AND RELATED METHODS

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for responding to a data subject access request, the method comprising:receiving, by one or more computer processors, a data subject access request from a requestor comprising one or more request parameters;
in response to receiving the data subject access request, determining, by the one or more computer processors, based at least in part on the one or more request parameters, whether the data subject access request is subject to one or more response fulfillment constraints, wherein the one or more response fulfillment constraints are associated with the requestor;
in response to determining that the data subject access request is subject to one or more response fulfillment constraints, notifying, by the one or more computer processors, the requestor that the data subject access request is subject to the one or more response fulfillment constraints; and
in response to determining that the data subject access request is not subject to one or more response fulfillment constraints:
identifying, by the one or more computer processors, one or more pieces of personal data associated with the requestor, the one or more pieces of personal data being stored in one or more data repositories associated with a particular organization, and
taking one or more actions, by the one or more computer processors, based at least in part on the data subject access request, the one or more actions including fulfilling the data subject access request using the one or more pieces of personal data, and updating fulfillment constraint data in a third party repository server to store information associated with the data subject access request received from the requestor.

US Pat. No. 10,558,820

SYSTEM AND METHOD FOR MAINTAINING A SEGREGATED DATABASE IN A MULTIPLE DISTRIBUTED LEDGER SYSTEM

The Toronto-Dominion Bank...

1. An apparatus, comprising:a communications interface;
a storage device storing instructions; and
at least one processor coupled to the storage device, the at least one processor being configured to execute the instruction to:
receive, via the communications interface, first information comprising parameter values that characterize an exchange of data between a first counterparty and a second counterparty, the parameter values comprising an identifier of a first account of the first counterparty, an identifier of a second account of the second counterparty, and a transaction amount associated with the data exchange;
access (i) a first distributed ledger associated with the first counterparty and (ii) a second distributed ledger associated with the second counterparty, the first and second distributed ledgers comprising ledger blocks that track prior exchanges of data involving corresponding ones of the first and second counterparties, the first distributed ledger being inaccessible to the second counterparty, and the second distributed ledger being inaccessible to the first counterparty;
approve the data exchange based on a comparison between the first information and counterparty data maintained within a segregated database; and
generate an additional ledger block that includes second information indicative of the approved data exchange, and perform operations that record the additional ledger block onto the first and second distributed ledgers.

US Pat. No. 10,558,816

SOURCE AUTHENTICATION OF A SOFTWARE PRODUCT

International Business Ma...

1. A method comprising:preventing, by one or more processors, installation of unauthorized source code based on a generated compound key, wherein preventing installation of unauthorized source code comprises:
generating, by a key generator, a compound key comprising at least one source file, a hash function run on the at least one source file, and a file size of the at least one source file;
in response to determining a source type during the build process, injecting, by one or more processors, a generated value based on the compound key into each file of a built set of files;
validating, by a key validation tool, the generated value against the compound key by comparing the compound key and the generated value to determine the generated value is equivalent to the compound key before loading the built set of files into a central repository;
in response to determining the compound key and the generated value match producing, by one or more processors, a final product, wherein the final product comprises: the key validation tool and the generated compound key and installing source code associated with the generated compound key;
in response to determining the compound key and the generated value do not match, uninstalling source code associated with the generated compound key;
determining, by one or more processors, whether there is a difference between the compound key and the generated value;
in response to determining that there is not a difference between the compound key and the value, loading the final product to a repository; and
dynamically updating the compound key in response to a modification of a source file in the built set of files.

US Pat. No. 10,558,815

CONTEXTUAL EVALUATION FOR MULTIMEDIA ITEM POSTING

Wayfair LLC, Boston, MA ...

1. A computer-implemented method for automatically-preventing dissemination of unwanted personal information via a multimedia item to be posted on a website, the method comprising:analyzing, by at least one computer device in response to a request for the multimedia item to be posted to the web site by a posting user, the multimedia item to determine a context of the multimedia item including one or more specific elements depicted in the multimedia item;
identifying, by the at least one computer device, an entity within the one or more specific elements, the entity being a non-posting user;
comparing, by the at least one computer device, the context to a plurality of preferences related to the entity to automatically detect whether there is a variance between the context and the plurality of preferences, wherein each preference of the plurality of preferences specifies a different element of a group of pre-identified elements that a subject does not want to be associated with, and wherein variances are determined in cases in which the at least one computer device automatically detects that there is at least one element of the group of pre-identified elements specified by the subject that the subject does not want to be associated within a set of elements depicted in the multimedia item with the subject;
performing, by the at least one computer device, a censoring action of a first type on a visible user separable element of the one or more specific elements that is displayed with the entity in the multimedia item prior to posting the multimedia item on the website when a variance is automatically detected that indicates that the visible user separable element is one of the pre-identified elements of a first type that the subject does not want to be associated with; and
performing, by the at least one computer device, a different censoring action of a second type on a visible user separable element of the one or more specific elements that is displayed with the entity in the multimedia item prior to posting the multimedia item on the website when a variance is automatically detected that indicates that the visible user separable element is one of the pre-identified elements of a second type that the subject does not want to be associated with.

US Pat. No. 10,558,813

MANAGING SHARED INVENTORY IN A VIRTUAL UNIVERSE

International Business Ma...

1. A method for managing shared inventory in a virtual universe, said method comprising:receiving, by a processor of a computer system, an owner request from an owner of an inventory item to designate the inventory item as a shared inventory item renderable in the virtual universe, said owner request specifying terms and conditions under which the inventory item may be shared for use by users other than the owner;
in response to said receiving the owner request, said processor generating metadata comprising the terms and conditions;
said processor establishing a session between a particular user and a virtual universe simulator;
said processor ascertaining that the terms and conditions in the received metadata permit use of the shared inventory item by the particular user from whom a user request to use the shared inventory item had been received by the processor, said particular user not being the owner; and
in response to said ascertaining, said processor causing the virtual universe simulator to render the virtual universe and the shared inventory item on the particular user's computer for use of the shared inventory item by the particular user in the virtual universe.

US Pat. No. 10,558,812

MUTUAL AUTHENTICATION WITH INTEGRITY ATTESTATION

Microsoft Technology Lice...

1. A smart device comprising:one or more hardware processors;
a payload interface executable by the one or more hardware processors to receive a payload containing a sealed container, one or more provisioning code segments outside the sealed container, and one or more policies located outside the sealed container, the one or more policies being based on the one or more provisioning code segments and corresponding to the sealed container; and
a trusted computing manager, executable by the one or more hardware processors to generate one or more measurements of the one or more provisioning code segments according to the one or more policies, to determine whether the generated one or more measurements satisfy the one or more policies based on the one or more measurements and an output of execution of the one or more provisioning code segments, wherein the one or more provisioning code segments located outside the sealed container being executed by the smart device and generate the output which is used by a trusted platform module (TPM) of the trusted computing manager to unseal the sealed container responsive to the generated one or more measurements and the output of the execution being determined by the TPM to satisfy the one or more policies received in the payload, satisfaction of the one or more policies confirming integrity of the smart device.

US Pat. No. 10,558,808

METHODS AND APPARATUS FOR PACKET-BASED VALIDATION OF CONTROL-FLOW TRANSFERS FOR HARDWARE CONTROL-FLOW ENFORCEMENT

Qualcomm Incorporated, S...

1. A method for control-flow validation comprising:determining, via a hardware processing circuit, a first identifier for a source packet based on a computation using contents of the source packet;
determining, via the hardware processing circuit, a second identifier for a target packet to which the source packet is directed based on a computation using contents of the target packet, wherein at least one of the first and/or second identifiers are calculated by applying a combination function to bits of one or more instructions of the source packet or target packet where the combination function includes combining bits from the one or more instructions of the source packet or target packet, and wherein at least one of the first and/or second identifiers are configured as a predefined instruction inserted in a respective source packet and/or target packet, wherein the predefined instruction is configured to not affect operation of a processing unit executing the source packet and/or target packet; and
comparing, via the hardware processing circuit, the first identifier and the second identifier and determining an invalid control flow when the first and second identifiers are determined from comparing to not be compatible.

US Pat. No. 10,558,806

APPLICATION-LEVEL SIGNAL HANDLING AND APPLICATION-LEVEL MEMORY PROTECTION

International Business Ma...

1. A method comprising:receiving a signal, by a trusted processor;
determining, by the trusted processor, whether a trusted application has registered a signal handler of the trusted application, therewith for handling the signal;
in response to determining that the trusted application has registered the signal handler of the trusted application, transmitting the signal directly to the signal handler of the trusted application for handling the signal, by the trusted processor, without an untrusted operating system in relation to which the trusted application is running intervening; and
in response to determining that the trusted application has not registered the signal handler of the trusted application, transmitting the signal to a signal handler of the untrusted operating system for handling the signal, by the trusted processor, wherein determining whether the trusted application has registered the signal handler of the trusted application therewith for handling the signal comprises:
looking up a memory pointer within a register of the trusted processor corresponding to the signal;
determining whether the memory pointer stores a null pointer;
in response to determining that the memory pointer does not store the null pointer, determining that the trusted application has registered the signal handler of the trusted application therewith for handling the signal, and wherein transmitting the signal to the signal handler of the trusted application for handling the signal comprises proceeding to transmit the signal directly to the signal handler of the trusted application by calling an address of the trusted application to which the memory pointer refers.

US Pat. No. 10,558,805

METHOD FOR DETECTING MALWARE WITHIN A LINUX PLATFORM

SICHUAN UNIVERSITY, Sich...

1. A method for detecting malware on a Linux platform within a computing, environment comprising:using an objdump-D command in a Linux operating system to disassemble an ELF format benign software and a plurality of malware samples to generate a plurality of assembly files including a plurality of assembly instructions;
traversing the plurality of generated assembly files one by one, reading a code segment of the ELF format benign software while identifying whether the code segment contains a main( ) function;
analyzing the code segment, starting from an entry address of the mainO function if the main( ) function is in the code segment, and otherwise starting from the entry address of the code segment, traversing all of the assembly instructions and dividing the ssembly instructions into a plurality of basic blocks in accordance with a lowest address of each basic block in ascending order, and adding a vertex of a first control flow graph to an adjacency linked list;
analyzing the code segment starting from the entry address of the mainO function if the main( ) function is in the code segment, and otherwise starting from the entry address of the code segment, using a sequential and recursive way to analyze each branch and jump instruction, ignoring indirect branch and jump instructions, confirming a target address of each branch and jump instruction, establishing a relation between the basic blocks, adding a plurality of edges of the first control flow graph to the adjacency linked list while determining a type of each of the basic blocks to generate the first control flow graph according to the lowest address of each basic block in ascending order and according to construction rules of control flow graphs;
extracting a plurality of features from the first control flow graph and writing all of the features extracted from the malware samples into a plurality of ARFF files;
taking the ARFF files as the data set of a machine learning tool carrying out data mining by using a decision-tree-based C4.5 algorithm, RamdomForest algorithm, IBK of lazy classification algorithm and one of the BaiveBays algorithms in the Bayesian classification algorithm, using m-fold cross validation to generate training sets and decision trees, choosing an algorithm with a classification effect to construct a classifier and using the constructed classifier to classify a plurality of ELF samples to be tested;
constructing a second control flow graph for the plurality of ELF samples to be tested, extracting a plurality of features of the second control flow graph and writing the plurality of features of the second control flow graph into an input ARFF file, the input ARFF file being used as an input of the classifier and an output of the classifier is a classification result.

US Pat. No. 10,558,801

SYSTEM AND METHOD FOR DETECTION OF ANOMALOUS EVENTS BASED ON POPULARITY OF THEIR CONVOLUTIONS

AO KASPERSKY LAB, Moscow...

1. A method for detecting anomalous events in an operating system of a computing device comprising a hardware processor, the method comprising:detecting, by at least one interceptor, an event occurring in the operating system associated with execution of a software process;
registering, by an agent, the detected event and obtaining a context of the event associated with execution of the software process, the context of the event comprising a stack of calls at a time of occurrence of the event;
transforming the context of the event to obtain, from the stack of calls, a list of procedures and functions being executed at a given time, a list of modules containing the procedures and functions, and types of data and values of all parameters being transferred in each module in the list of modules;
generating a hash sum of the event based on one or more identified features of the event and the transformed context of the event;
determining a popularity of the generated hash sum of the event using a comparison module; and
classifying the detected event as anomalous in response to determining that the popularity of the generated hash sum is below a threshold value.

US Pat. No. 10,558,799

DETECTING IRREGULARITIES ON A DEVICE

Elasticsearch B.V., Moun...

1. A system for detection of irregularities of a device, the system comprising:the device; a hardware processor; and a memory communicatively coupled with the hardware processor, the memory storing instructions which when executed by the hardware processor performs a method, the method comprising:
creating, by a monitoring program, a device baseline profile comprising data items relating to a typical operation of the device, the data items comprising:
(i) incoming ports associated with processes,
(ii) outgoing ports associated with the processes, and
(iii) Internet Protocol (IP) addresses associated with the processes;
storing, in a user profile database, the device baseline profile;
receiving, by the monitoring program, new ones of data items indicative of a current operation of the device;
determining, by the monitoring program, whether the new ones of data items deviate from the typical operation of the device by comparing the new ones of data items to the stored device baseline profile that comprises: (i) the incoming ports associated with the processes, (ii) the outgoing ports associated with the processes, and (iii) the IP addresses associated with the processes, the deviating from the typical operation of the device including continually accessing a new website;
based on the determining, updating, by the monitoring program, the stored device baseline profile to create an updated device baseline profile with the new ones of data items if the new ones of data items do not deviate from the typical operation of the device; and
based on the determining, generating, by an alert module, an alert if the new ones of data items do deviate from the typical operation of the device.

US Pat. No. 10,558,797

METHODS FOR IDENTIFYING COMPROMISED CREDENTIALS AND CONTROLLING ACCOUNT ACCESS

1. A computer-implemented method for securing an online account from a potential cyber-attack, the computer-implemented method comprising:at a remote authentication service:
maintaining a plurality of online accounts, wherein each online account of the plurality of online accounts is associated with a corresponding set of credentials and a corresponding service provider of a plurality of remote service providers associated with the remote authentication service, and wherein each corresponding service provider contains a corresponding online account access policy defining one or more mitigation actions to be implemented by the remote authentication service and including online access requirements that govern access to the each corresponding service provider:
collecting, via one or more networks, a set of compromised credentials of a first online account, from the plurality of online accounts, that is associated with a first service provider, wherein the set of compromised credentials is collected from one or more repositories known to include compromised credentials;
identifying a first credential component of the set of compromised credentials, the first credential component comprising a username of the compromised credentials;
identifying a second credential component of the set of compromised credentials, the second credential component comprising a passcode of the compromised credentials;
identifying a second plurality of online accounts including the plurality of online accounts and not including online accounts corresponding to the first service provider;
testing the first credential component and the second credential component against each corresponding set of credentials for each of the second plurality of online accounts;
detecting, by the remote authentication service, a match between (i) one or more of the first credential component and the second credential component of the set of compromised credentials and (ii) one or more of a first credential component and a second credential component of a vulnerable one of the each corresponding set of credentials for each of the second plurality of online accounts;
in response to the detecting the match, automatically tagging one of the plurality of online accounts corresponding to the detected vulnerable credentials and a corresponding second service provider of the plurality of remote service providers as an at-risk online account, wherein the at-risk online account relates to an online account having credentials vulnerable to being compromised in a potential cyber-attack;
implementing a mitigation process for the at-risk online account, comprising:
authenticating the remote authentication service with a computing device of the second service provider to access and modify the included online access requirements of the at-risk online account;
in response to being authenticated by the computing device, reading, by the remote authentication service, the corresponding online account access policy and the corresponding one or more mitigation actions from the computing device;
determining that the remote authentication service is capable of modifying the included online access requirements of the at-risk online account according to the read policy and the corresponding one or more mitigation actions; and
in response to the determination, modifying the included online access requirements of the second service provider by implementing the read one or more mitigation actions to protect the second service provider from the potential cyber-attack.

US Pat. No. 10,558,796

ENFORCING TRUSTED APPLICATION SETTINGS FOR SHARED CODE LIBRARIES

Protegrity Corporation, ...

1. A method of restricting access to a shared library within a computer security system, the method comprising:storing, by a security database for each of a plurality of trusted applications, a trusted application profile identifying a set of application constraints each associated with an application property that must be satisfied before an application can access a shared library;
detecting, by an administrative server, an attempt from a customer application to access the shared library, the customer application associated with a customer application profile including a set of application properties;
accessing, by the administrative server from the security database, a profile for each trusted application of a set of trusted applications;
comparing the customer application profile to each accessed trusted application profile by comparing each application property included in the customer application profile to a corresponding application constraint identified by the accessed trusted application profile; and
responsive to a successful comparison between the customer application profile and at least one trusted application profile, verifying, by the administrative server, that the customer application can access the shared library and allowing the attempt from the customer application to access the shared library.

US Pat. No. 10,558,795

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD OF PROCESSING INFORMATION

RICOH COMPANY, LTD., Tok...

21. An information processing apparatus comprising:a memory to store drawing data including stroke information and to store audio data collected by a terminal apparatus in association with user identification information identifying a user of the terminal apparatus; and
circuitry to
transmit the audio data, and a request for converting the audio data, to a language processing apparatus, for conversion of the audio data into first text data,
acquire the first text data from the language processing apparatus,
acquire information of coordinates of a profile drawn by the one handwriting operation as the stroke information, upon ceasing to receive the signal of the one handwriting operation on the input device at another time point and upon no signal being received for a threshold time length counted from the another time point,
compare the information acquired and the first text data acquired, to determine whether the information acquired matches the first text data acquired, and
convert information of coordinates of a profile drawn by the one handwriting operation to second text data, upon the information being determined to match the first text data.

US Pat. No. 10,558,794

INDEXABLE AUTHENTICATION SYSTEM AND METHOD

1. An authentication system comprising: an authentication server operated on a computerized device comprising a processor and a storage medium storing instructions operable, when executed by the computerized device, to cause on or more computers to authenticate and determine a scope of permissions relating to an access request for services; a credential database communicably connected to the authentication server having a record relating to a user, the record comprising permissions; an authentication credential associated with the user and linking at least part of the record for the user with a provider; a credential index medium to facilitate access to the authentication credential via a credential address index, wherein the credential address index is associable with multiple credential index media substantially simultaneously; wherein the authentication server validates the access request by performing the steps comprising: (a) receiving the access request comprising the credential address index, (b) accessing the record associated with the authentication credential of the user identified by the credential address index in the credential database, (c) comparing the access request with the scope of permissions in the record to determine compliance with a request condition, the access request in compliance with the request condition being directed to the provider to determine whether the request will be granted, and (d) returning the authentication credential permitting the access request that is compliant with the request condition and cranted by the provider; wherein the authentication credential is identified from the credential index medium by performing the steps comprising: (e) accessing the credential address index from the credential index medium at an origin terminal remote to the authentication server, (f) requesting the authentication server to access the authentication credential indicated by the credential address index, (g) validating the access request with the authentication server, and (h) returning the authentication credential indicated by the access request if validated; wherein the scope of permissions in the record is customizable; and wherein the services granted access are at least partially filterable to comply with the scope of permissions; wherein the record excludes password information; wherein the credential address index identifies and is distinguishable from the authentication credential.

US Pat. No. 10,558,785

VARIABLE LIST BASED CACHING OF PATIENT INFORMATION FOR EVALUATION OF PATIENT RULES

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory, wherein the memory comprises instructions which are executed by the processor to specifically configure the processor to implement a patient care plan creation and management (PCPCM) system, for correlating patient data across multiple patient data sources, comprising:generating, by the PCPCM system of the data processing system, a patient registry, in a patient registry database, comprising a plurality of patient registry records, each patient registry record being a data structure stored in the patient registry database in association with a corresponding patient and comprising personal and medical information about the corresponding patient, wherein the personal and medical information about the corresponding patient is obtained electronically from a plurality of sources, wherein the plurality of sources are computing systems providing patient data including the personal and medical information about the corresponding patient;
compiling, by at least one of a demographic and medical data analysis engine, or a lifestyle data analysis engine, of the PCPCM system, for a patient in the patient registry, a variable list associated with an input variable of a clinical rule, in a clinical rules database, and storing the variable list in a variable list cache memory, wherein the variable list comprises a plurality of instances of different personal information and different medical information from the plurality of sources, where each instance of personal information and medical information provides evidence of a different characteristic of the corresponding patient which, when analyzed in combination with other instances in the variable list, are indicative of a value to be assigned to the input variable;
processing, by the PCPCM system of the data processing system, the clinical rule; in the clinical rules database, that references the variable, at least by evaluating a criteria for setting the value of the variable based on results of processing of the variable list associated with the variable to determine if the criteria is satisfied by the plurality of instances in the variable list; and
generating, by the PCPCM system of the data processing system, results of the processing of the clinical rule, wherein processing the clinical rule comprises:
determining, for each variable in the clinical rule, whether a variable list is stored in the variable list cache memory for the variable, and
in response to a variable list being stored in the variable list cache memory for the variable, processing a combination of entries in the variable list cache memory corresponding to the instances of personal information and medical information in the stored variable list for that variable, to determine a corresponding value for that variable which is thereafter used to process the clinical rule.

US Pat. No. 10,558,782

PHASE ALGEBRA FOR VIRTUAL CLOCK AND MODE EXTRACTION IN HIERARCHICAL DESIGNS

International Business Ma...

1. A method for evaluating a circuit design using an evaluation tool, the method comprising:determining that a first sequence of signal transition representations of a first signal of a first module is a null sequence, wherein
the first module of a register level circuit design comprises a second module, wherein the first module and the second module are arranged in a hierarchical order;
determining a second sequence of signal transition representations of a second signal of the second module, wherein
signal transition representations of the first signal are to be propagated from the first module to the second module using the second signal; and
extracting a non-null sequence for the first sequence based on the second sequence,
wherein the extracting generates an extracted first sequence.

US Pat. No. 10,558,781

SUPPORT APPARATUS, DESIGN SUPPORT METHOD, AND DESIGN SUPPORT PROGRAM

FUJITSU LIMITED, Kawasak...

6. A design support method comprising:performing, by a computer coupled to a memory which stores first layout data and pattern data, the first layout data indicating a circuit pattern of a design target circuit in a given arrangement area, the circuit pattern including circuit patterns of component circuits included in the design target circuit, first dummy patterns of the component circuits, and a wiring pattern to couple between the component circuits, the pattern data indicating, for each of the component circuits, a second dummy pattern of the respective component circuits having a shape different from a shape of the first dummy pattern of the respective component circuits, on each of the component circuits, a density difference error check of whether the density ratio in the area is higher than a density ratio of one area of two adjacent areas to the area by a specific density difference more and whether the density ratio in the area is lower than a density ratio of the other area of the two adjacent areas by the specific density difference more;
generating an error list including information in which a type of error check of the density difference error check and a result of the density difference error check are associated with each other;
specifying, from among the component circuits, a first component circuit which is included in the two adjacent areas which do not satisfy a constraint of the density difference error check based on the error list;
extracting, from the memory, first pattern data indicating a first dummy pattern for the first specified component circuit;
extracting, from the memory, second pattern data indicating a second dummy pattern for the first component circuit based on the error list;
generating second layout data indicating a circuit pattern by replacing the first pattern data with the second pattern data in the first layout data; and
outputting the second layout data.

US Pat. No. 10,558,779

METHOD OF REDISTRIBUTION LAYER ROUTING FOR 2.5-DIMENSIONAL INTEGRATED CIRCUIT PACKAGES

AnaGlobe Technology, Inc....

1. A non-transitory computer-readable medium containing instructions, which when read and executed by a computer, cause the computer to execute a method of redistribution layer routing for 2.5-dimensional integrated circuits package having a first layer with multiple chips, a second layer with an interposer and a third layer with a substrate, wherein said first layer is configured on said second layer and said second layer is configured on said third layer, wherein the method comprises steps of:performing a MMSIM (modulus-based matrix splitting iteration method) based routing to assign pre-assignment nets on said first layer to tracks on said second layer and said third layer such that total vertical distance from each bump pair of said pre-assignment nets to said assigned track is minimized; and
performing a MWMCBM (minimum weighted maximum cardinality bipartite matching) based routing for bumps such that said bumps are connected to said assigned tracks and said pre-assignment nets are routed on redistribution layers (RDLs) according to matching result of said MWMCBM to complete redistribution layer routing for said 2.5-dimensional integrated circuits package.

US Pat. No. 10,558,778

DOCUMENT IMPLEMENTATION TOOL FOR PCB REFINEMENT

International Business Ma...

1. A system comprising:at least one processor;
a current data object with at least a current printed circuit board (PCB) design;
a PCB data store comprising a plurality of data objects, wherein the plurality of data objects comprises at least one of one or more previous queries, PCB data, one or more PCB rules, one or more previous PCB designs, and dispositions,
wherein the plurality of data objects has known features;
a feature identifier configured to identify one or more features in at least the current PCB design;
a comparison engine, configured to compare features in the current PCB design and known features in the PCB data store;
a classification engine configured to classify one or more discrepancies between the current PCB design and a guideline for the PCB design from the PCB data store based on a size of each of the one or more discrepancies;
a determination engine configured to determine changes needed to resolve the one or more discrepancies; and
a reporting engine configured to report the one or more discrepancies to a user.

US Pat. No. 10,558,767

ANALYTICAL DERIVATIVE-BASED ARMA MODEL ESTIMATION

Amazon Technologies, Inc....

1. A system comprising:a computer-readable memory storing executable instructions; and
one or more processors programmed by the executable instructions to at least:
obtain time series data representing values observed for an event over a first period of time;
initialize first model parameters of an autoregressive moving average (ARMA) model, the first model parameters comprising an autoregressive parameter vector, a moving average parameter vector, and a noise parameter;
generate an innovation variance matrix of a state space representation of the ARMA model using the noise parameter;
generate a state transition matrix of the state space representation using the autoregressive parameter vector, wherein values of a top row of the state transition matrix are set equal to values in corresponding positions of the autoregressive parameter vector;
generate an observation matrix of the state space representation using the moving average parameter vector;
generate a column vector of the state space representation using the autoregressive parameter vector, wherein the column vector comprises a same number of elements as the autoregressive parameter vector;
evaluate a likelihood function using the time series data and the first model parameters;
evaluate an analytical derivative of the likelihood function using the state space representation, wherein the analytical derivative is a composite comprising a derivative of the innovation variance matrix, a derivative of the state transition matrix, a derivative of the observation matrix, a derivative of the column vector, and a derivative of individual model parameters of the first model parameters;
determine second model parameters of the ARMA model using numerical optimization based at least partly on the first model parameters and the analytical derivative of the likelihood function; and
select the ARMA model, with the second model parameters, from a plurality of ARMA models, wherein the ARMA model is selected based at least partly on an accuracy criterion.

US Pat. No. 10,558,766

METHOD FOR MODELICA-BASED SYSTEM FAULT ANALYSIS AT THE DESIGN STAGE

Palo Alto Research Center...

1. A method to predict failure of a system, the method comprising:analyzing the system to identify fault susceptible components of the system;
augmenting component models of the of the fault susceptible components with fault modes;
using the augmented component models to simulate faults and to determine a system-level severity;
applying parameterized physics-of-failure models corresponding to a root cause of the simulated faults to predict a fault likelihood;
combining the system-level severity with the predicted fault likelihood to predict component degradations over time;
aggregating the predicted component degradations to predict when the system will fail to meet performance requirements; and
deriving a fault tree by simulating fault modes with a varying fault amount.

US Pat. No. 10,558,762

SYSTEM AND METHOD FOR ADAPTIVE QUALITY ESTIMATION FOR MACHINE TRANSLATION POST-EDITING

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving a translation text output, the translation text output corresponding to a machine translation from a document comprising source text of a first language to a target text of a second language, the translation text output including at least one sentence, the at least one sentence including at least one translation chunk, wherein the machine translation employs an adaptive quality estimation model, and wherein a document-specific machine translation system is built for each document;
receiving a first translation quality confidence estimate for the at least one sentence of text;
receiving a second translation quality confidence estimate for the at least one translation chunk;
displaying a first translation confidence indicator for the at least one sentence, the first translation confidence indicator determined from among a plurality of different first translation confidence indicators based upon the first translation quality confidence estimate;
displaying a second translation confidence indicator for the at least one translation chunk, the second translation confidence indicator determined from among a plurality of different second translation confidence indicators based upon the second translation quality confidence estimate; and
training the adaptive quality estimation model using at least the source text, the target text, and the first translation quality confidence estimate.

US Pat. No. 10,558,760

UNSUPERVISED TEMPLATE EXTRACTION

International Business Ma...

1. A method implemented by an information handling system that includes a memory and a processor, that improves a question answering (QA) computer system by automatically generating relationship templates, the method comprising:extracting a plurality of event patterns corresponding to a plurality of events from data in a corpus utilized by the QA computer system;
analyzing the extracted event patterns resulting in a plurality of clusters of related event patterns;
creating one or more relationship templates from the plurality of clusters of related event patterns, wherein a first one of the or more relationship templates comprises a first set of the plurality of events included in a first one of the plurality of clusters;
displaying the first relationship template as a first graphical representation on a display, wherein the first graphical representation displays the first set of events; and
in response to receiving an input selection that selects the first graphical representation, displaying a set of second graphical representations on the display that represent a set of roles within the first relationship template.

US Pat. No. 10,558,758

ENHANCING A COMPUTER TO MATCH EMOTION AND TONE IN TEXT WITH THE EMOTION AND TONE DEPICTED BY THE COLOR IN THE THEME OF THE PAGE OR ITS BACKGROUND

International Business Ma...

1. A computer-implemented method of automatically measuring an emotion or a tone in received electronic text to determine if a color scheme is in sync with the emotion or the tone of the received electronic text, the computer-implemented method comprising:receiving, at a processor, a selected color scheme chosen for the electronic text, the color scheme selected to indicate an intended emotion or an intended tone intended for future electronic text that is to be received;
receiving, at the processor, actual electronic text;
measuring, by the processor, an estimated emotion or an estimated tone for the actual electronic text;
comparing, using the processor, the estimated emotion or the estimated tone to the intended emotion or the intended tone; and
responsive to a mismatch between the estimated emotion or the estimated tone and the intended emotion or the intended tone, transmitting, by the processor, an alert to a display device that indicates the mismatch, wherein receiving the selected color scheme, receiving the actual electronic text, measuring, comparing, and transmitting are performed by a remote server providing a service to a client computer from which the actual electronic text and the selected color scheme are received.

US Pat. No. 10,558,756

UNSUPERVISED INFORMATION EXTRACTION DICTIONARY CREATION

International Business Ma...

1. A method of performing an unsupervised learning of text within an information corpus to generate a vector representation of every word or phrase of the text of the information corpus, the method comprising:prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, parsing, with the host device, an information corpus that is stored within a data source local to the host system to determine each word in the information corpus and to determine whether each word in the information corpus is part of a phrase of two or more words or is a distinct word not part of a phrase;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, determining, with the host device, a part of speech and syntax of each distinct word and syntax of each phrase;
prior to the host device receiving the expansion query from the client device and determining a corresponding expansion query vector, assigning, with the host device, a corpus vector to each distinct word and to each phrase, wherein each corpus vector is either a geometric machine readable representation of the assigned distinct word and comprises geometric word vector components associated with the determined part of speech and determined syntax of the assigned distinct word or is a geometric machine readable representation of the assigned phrase and comprises a geometric phrase vector component associated with the determined syntax of the assigned phrase, respectively;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, forming, with the host device, a plurality of clusters, each cluster comprising a plurality of similar corpus vectors, by iteratively conducting a geometric pairwise comparison between a corpus vector and each other corpus vector and grouping pairwise compared corpus vectors together if the pairwise compared corpus vectors are similar, wherein each cluster comprises a same number of corpus vectors; and
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, indicating, with the host device, a preexisting corpus vector within each cluster as being a representative corpus vector of the cluster in which the preexisting corpus vector resides.

US Pat. No. 10,558,754

METHOD AND SYSTEM FOR AUTOMATING TRAINING OF NAMED ENTITY RECOGNITION IN NATURAL LANGUAGE PROCESSING

Infosys Limited, Bangalo...

1. A method to automate training named entity recognition in natural language processing to build configurable entity definitions, the method comprising:receiving at least one input document or one or more entities through an administration module;
defining a domain for each of the received entities or the at least one input document through the administration module;
determining one or more entities corresponding to a domain specific entity in the at least one input document;
generating a training file;
via the training file, picking a right parser;
via the training file, extracting content from the input document;
via the training file, labeling entity ambiguity, whereby a single training file is used to pick the right parser, extract content from the input document, and label entity ambiguity;
collecting and maintaining, through a knowledge engine, at least one user action in a knowledge repository, wherein the collecting comprises resolution of the entity ambiguity and comprises:
displaying a plurality of confirmation blocks containing excerpts appearing in the input document, wherein the excerpts contain an unclassified, ambiguous named entity associated with the entity ambiguity and surrounding text as the surrounding text appears in the input document, wherein the unclassified, ambiguous named entity is ambiguous because its domain overlaps with more than one domain,
displaying a proposed specific domain for the excerpts, wherein a single proposed specific domain is displayed for more than one of the excerpts,
within the confirmation blocks, displaying user interface elements for confirmation or rejection of a given excerpt out of the excerpts as belonging to the single proposed specific domain,
receiving activation of one user interface element of the user interface elements, thereby resolving the entity ambiguity by indicating that text in the given excerpt out of the excerpts does or does not belong to the single proposed specific domain, and
updating the knowledge engine with the resolved entity ambiguity;
predicting, through the knowledge engine, one or more labelled ambiguous entities;
fetching, through a training pipeline execution engine, data stored on a document store; and
associating, through the training pipeline execution engine, each entity with one or more documents based on the fetched data from the document store to build configurable entity definitions;
wherein the act of generating the training file comprises:
extracting text from the input document;
determining a definition of the extracted text to be ambiguous or unambiguous; and
based on whether the definition of the extracted text is determined to be ambiguous or unambiguous, switching between (a) and (b):
(a) adding the extracted text to the training file when the definition is determined to be unambiguous, and
(b) prompting a user to resolve ambiguity, and adding the resolution of the ambiguity to the training file when the definition is determined to be ambiguous.

US Pat. No. 10,558,753

SOFTWARE PROVISIONING USING AN INTERACTIVE CHAT-BASED USER INTERFACE

SAP SE, Walldorf (DE)

1. A method of performing software provisioning using an interactive chat-based user interface, the method comprising:receiving a chat input from a user, at a server having a processor, memory, and a network interface, the user input being received via the network interface by a chat controller running on the processor of the server;
interpreting the user input using natural language processing to determine a requested feature to be provisioned to a customer account of the user, wherein the requested feature is a capability of a software application;
determining, by accessing a provisioning database, an identifier of the requested feature and identifiers of dependent features which are to be provisioned with the requested feature, wherein the dependent features are pre-requisite features enabled before the requested feature can be used, and wherein the provisioning database includes provisioning switch indicators, each of the provisioning switch indicators relating to the corresponding customer account and a requested corresponding feature, each of the switch indicators having a first setting indicating that the requested corresponding feature is enabled for the corresponding customer account and a second setting indicating that the requested corresponding feature is not enabled for the corresponding customer account;
determining the provisioning switch indicator related to the requested corresponding feature is in the second setting;
performing, by the chat controller, the provisioning of the requested feature and the determined dependent features for the requested feature based on the received chat input at the network interface and determination of the provisioning switch indicator being in the second setting;
and
enabling the requested feature and the determined dependent features for the requested feature and the determined dependent features having the provisioning switch indicator in the second setting, wherein the requested feature and the determined dependent features for the requested feature are not already enabled, by accessing the provisioning database based on at least one parameter, the at least one parameter comprising an identifier of the requested feature and the identifiers of the determined dependent features obtained in the determining step.

US Pat. No. 10,558,751

SUMMARIZING AND VISUALIZING INFORMATION RELATING TO A TOPIC OF DISCUSSION IN A GROUP INSTANT MESSAGING SESSION

International Business Ma...

1. A computer program product comprising:a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:
program instructions to receive, on a first client device of a plurality of client devices, a message from a second client device of the plurality of client devices;
program instructions to analyze the message utilizing a template that identifies a plurality of keyword types;
program instructions to extract one or more keywords from the message based, at least in part, on at least one of (i) one or more natural-language processing algorithms and (ii) one or more text mining algorithms;
program instructions to associate each of the one or more keywords with a respective keyword type from among the plurality of keyword types;
program instructions to incorporate the one or more keywords into a model that includes a plurality of keywords and describes, at least in part, a topic of a group instant messaging session among the plurality of client devices, wherein the topic of the group instant messaging session is represented, at least in part, by a visual combination of keywords and keyword types such that the visual combination includes a top-ranked keyword of each keyword type that is identified by the template; and
program instructions to display the plurality of keywords of the model on a graphical user interface of the first client device, the graphical user interface dividing a message window into a topic summary pane and a message dialogue pane, wherein:
messages exchanged among the plurality of client devices and representing, at least in part, the group instant messaging session are displayed within the message dialogue pane of the message window;
each keyword in the plurality of keywords is displayed on a respective icon among a plurality of icons within the topic summary pane of the message window;
the plurality of icons representing the plurality of keywords are visually grouped and categorized into a plurality of icon categories based, at least in part, on keyword types, each icon category corresponding to a respective keyword type;
within each icon category, the graphical user interface visually distinguishes an icon associated with a top-ranked keyword from any other icon within the respective icon category;
within each icon category, the icon associated with the top-ranked keyword includes a label identifying the respective keyword type; and
a plurality of icons associated with top-ranked keywords are visually displayed within the topic summary pane to represent the visual combination of keywords and keyword types that represents the topic of the group instant messaging session.

US Pat. No. 10,558,749

TEXT PREDICTION USING CAPTURED IMAGE FROM AN IMAGE CAPTURE DEVICE

International Business Ma...

1. A computer implemented method for predicting characters that will be entered in a text entry device based on an image captured with a separate image capture device, comprising:capturing the image with the image capture device;
identifying at least one object in the captured image;
obtaining a set of words associated with the at least one object identified in the captured image;
providing the set of words to a text entry device associated with the image capture device; and
displaying the set of words on the text entry device on a display associated with the text entry device, but not associated with the image capture device.

US Pat. No. 10,558,744

BIDIRECTIONAL NETWORKED REAL-TIME DATA EXCHANGE USING A SPREADSHEET APPLICATION

Real Innovations Internat...

1. A method for real-time interaction with a spreadsheet application (SSAPP), the method comprising:obtaining data propagated from a data source;
creating a persistent connection with a SSAPP;
subscribing the SSAPP to subscribed data, wherein the subscribed data includes at least some of the data obtained from the data source;
propagating the subscribed data to the SSAPP through the persistent connection as the subscribed data is obtained;
obtaining a change request from the SSAPP through the persistent connection;
transmitting the change request to the data source;
obtaining updated data propagated from the data source based on the change request;
propagating the updated data to the SSAPP through the persistent connection as the updated data is obtained;
operating in a non-authoritative configuration, wherein operating in the non-authoritative configuration further includes:
storing a data set;
receiving a connection from an authoritative client device;
responsive to receiving the connection, obtaining an authoritative data set from the authoritative client device over the connection; and
storing the authoritative data set,
wherein storing the authoritative data set includes at least one of: (i) overwriting a portion of the stored data set that conflicts with the authoritative data set and (ii) ignoring a portion of the stored data set that conflicts with the authoritative data set, and
wherein operating in the non-authoritative configuration further includes:
determining whether the authoritative client device has disconnected; and
responsive to the authoritative client device disconnecting, notifying one or more other connected client devices that the authoritative client device is no longer providing data.

US Pat. No. 10,558,743

THREE-DIMENSIONAL MULTI-VECTOR TABLES

International Business Ma...

1. A method for optimizing a display of tabular data from a two-dimensional (2-D) table as a folding three-dimensional (3-D) table having a plurality of vectors in a graphic user interface (GUI), the method comprising:calculating a scaling ratio based on a cumulative width of the plurality of vectors and a width of a display area in the GUI;
determining a maximum angle of rotation for at least one vector of the plurality of vectors based on legibility of a type of content contained in the at least one vector;
applying the scaling ratio to a width of the at least one vector of the plurality of vectors to yield a modified width of the at least one vector;
calculating an angle of rotation for the at least one vector of the plurality of vectors in the case that the at least one vector is depicted as a modified vector angled between a horizontal and a vertical axis with respect to the 2-D table, the modified vector having an actual width equal to the modified width and a diagonal length equal to the width of the at least one vector;
adjusting a rotation of at least one other vector of the plurality of vectors in the case that the angle of rotation for the at least one vector exceeds the maximum angle of rotation for the at least one vector; and
depicting the at least one vector with an angle of rotation that does not exceed the maximum angle of rotation such that content of the at least one vector is legible.

US Pat. No. 10,558,741

CONCURRENT PREPARATION OF MULTIPLE VERSIONS OF A WEBSITE

ADOBE INC., San Jose, CA...

1. A computer-implemented method comprising:generating a first working copy of a production web page source document;
applying a first edit to the production web page source document subsequent to generating the first working copy of the production web page source document;
in response to applying the first edit to the production web page source document, automatically applying the same first edit to the first working copy as that applied to the production web page source document;
applying a second edit to the first working copy independently of the production web page source document; and
replacing the production web page source document with the first working copy including the first and second edits subsequent to automatically applying the first edit to the first working copy.

US Pat. No. 10,558,740

SERVING DIFFERENT VERSIONS OF A USER INTERFACE IN RESPONSE TO USER EMOTIONAL STATE

INTUIT INC., Mountain Vi...

1. A method, comprising:executing a triggering event in a software application, the triggering event comprising generation of a result for a step in a workflow;
in response to execution of the triggering event, transmitting a command to a client device to obtain an image of a facial expression of a user of the software application;
receiving the image of the facial expression of the user of the software application from the client device;
determining an emotional response score for the user of the software application based on the image of the facial expression of the user of the software application;
identifying a version of a user experience from a set of versions of the user experience comprising at least a first plurality of user experiences corresponding to different ranges of negative emotional response scores and a second plurality of user experiences corresponding to different ranges of positive emotional response scores to present on the client device based on the determined emotional response score for the user of the software application, wherein:
each version of the set of versions is associated with a range of emotional response scores and is configured to present information related to the generated result,
versions associated with ranges of negative emotional response scores in the set of versions include information explaining how the result of the step in the workflow was calculated,
versions associated with ranges of positive emotional response scores in the set of versions include messages corresponding to a positive emotional response to the result of the step in the workflow, and
the identified version of the user experience has a range of emotional response scores containing the determined emotional response score;
generating code for rendering a user interface associated with the identified version of the user experience; and
transmitting the generated code to the client device for rendering and presentation on the client device.

US Pat. No. 10,558,739

PREFIX TABLE GENERATION FOR PREFIX BURROWS-WHEELER TRANSFORMATION WITH FAST OPERATIONS ON COMPRESSED DATA

SPIRAL GENETICS, INC., S...

1. A method to generate a prefix table for a prefix burrows-wheeler transform (PBWT), comprising:receiving a plurality of lexemes comprised of characters with a lexicographical order;
placing the plurality of lexemes into a data set;
computing suffixes for each lexeme in the data set adding the computed suffixes as lexemes to the data set;
removing each lexeme from the data set that is a prefix of another lexeme resulting in a set of non-rotated lexemes;
duplicating each non-rotated lexeme from the data set to make a corresponding duplicate lexeme;
adding to an end of each non-rotated lexeme a delimiter, wherein the delimiter has a lexicographical value higher than any of characters in the plurality of lexemes;
adding to an end of each rotated lexeme a separator and rotating a prefix comprising a first character in each rotated lexeme to the end of each rotated lexeme after the separator, wherein the separator has a lexicographical value lower than any of the characters in the plurality of lexemes;
lexicographically ordering combined non-rotated and rotated lexemes in the data set;
scanning the combined non-rotated and rotated lexemes in lexicographical order, and if a lexeme is a non-rotated lexeme, associating all rotated prefixes in the rotated lexemes;
associating each lexeme in the data set with the characters that are prefixes in the rotated lexemes between a non-rotated lexeme and an immediate preceding non-rotated lexeme;
associating each lexeme in the data set with a value indicating a number of characters in the lexeme; and
generating the prefix table by deleting the rotated lexemes and the delimiters.

US Pat. No. 10,558,737

GENERATING A SEMANTIC DIFF

GITHUB, INC., San Franci...

1. A method comprising:accessing, by one or more processors, a first text document and a second text document both written in a coding language that is common to both;
determining the coding language is one of a plurality of programming languages, wherein each of the plurality of programming languages uniquely corresponds to at least one of a language specific specification or a language specific or grammar stored in a storage device that is accessible by the one or more processors;
accessing the at least one of the specification or the grammar corresponding to the determined coding language, by the one or more processors;
based on the accessed at least one of the specification or the grammar:
generating, by the one or more processors, a first parse tree and a second parse tree by parsing the accessed first text document and the second text document, respectively, based on a grammar of the coding language common to the first text document and the second text document, the first parse tree including a first plurality of subtrees, the second parse tree including a second plurality of subtrees; and
determining, by the one or more processors, that a first subtree in the first plurality of subtrees shares a classification with a second subtree in the second plurality of subtrees by classifying the first subtree and the second subtree based on a set of classifications that includes the shared classification;
selecting, by the one or more processors, the first subtree and the second subtree for comparison to each other based on the determining that the first subtree shares the classification with the second subtree;
mapping each one of the set of classifications to one of a plurality of available comparison procedures that is applicable to the corresponding classification;
selecting, by the one or more processors, a comparison procedure from the plurality of available comparison procedures applicable to the first subtree and the second subtree based on the classification shared by the first subtree and the second subtree; and
generating, by the one or more processors, a differential subtree by performing the selected comparison procedure on the first subtree and the second subtree, the generated differential subtree indicating a textual difference between the first subtree and the second subtree.

US Pat. No. 10,558,736

METADATA DRIVEN USER INTERFACE LAYOUT CONTROL FOR WEB APPLICATIONS

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:rendering a user interface for display by a computing device, the rendering comprising traversing a metadata tree comprising a first node, a second node, and a third node, each of the first node, the second node, and the third node comprising metadata defining a functionality of the user interface; and
in response to an update to a layout of the user interface:
modifying the first node based at least on the first node being affected by the update to the user interface;
calculating a minimum sub metadata tree by at least traversing the metadata tree to identify the first node and the second node but not the third node for inclusion in the minimum sub metadata tree, the first node being identified for inclusion in the minimum sub metadata tree based at least on the first node being affected by the update to the user interface, the second node being identified for inclusion in the minimum sub metadata tree based at least on the second node also being affected by the update to the user interface by being a child node of the first node, and the third node being excluded from the minimum sub metadata tree based at least on the third node not being affected by the update to the user interface by not being a child node of the first node; and
re-rendering the user interface for display by the computing device, the re-rendering of the user interface comprising traversing the minimum sub metadata tree instead of the metadata tree, the minimum sub metadata tree being traversed to re-render the first node and the second node, and the re-rendering of the user interface excludes a re-rendering of the third node absent from the minimum sub metadata tree.

US Pat. No. 10,558,729

ENHANCED COLLECTION ENVIRONMENTS

Microsoft Technology Lice...

1. One or more computer readable storage media having stored thereon program instructions for facilitating control of collection environments that, when executed by a computing system, direct the computing system to at least:present a collection environment comprising a presentation recording having a plurality of presentation sections and a written paragraph having a plurality of written sections;
identify which written section of the plurality of written sections corresponds to a user input directed to the written paragraph and which presentation section of the plurality of presentation sections corresponds to the written section;
display a function menu including a plurality of media functions in response to another user input directed to the written section;
receive a selection of a media function from the plurality of media functions; and
apply the selected media function to the written section and the corresponding presentation section in the presentation recording such that the applied media function manipulates both the written section and the corresponding presentation section in a similar manner.

US Pat. No. 10,558,728

SHARED CONTENT DELIVERY STREAMS IN DATA NETWORKS

TEALIUM INC., San Deigo,...

1. A system for sharing user data associated with a content object, the system comprising:a memory device configured to store first user data that is generated by a user system and associated with a first content object of a plurality of content objects; and
one or more processors in communication with the memory device, the one or more processors being configured to:
determine an identifier from the first user data, the identifier corresponding to the user system or a user of the user system;
access, from a plurality of filters, a first filter and a second filter that correspond to the first content object,
filter the first user data with the first filter to generate a first data stream and a second data stream different from the first data stream, the first data stream comprising the identifier,
filter the first data stream with the second filter to generate a first sub-data stream and a second sub-data stream different from the first sub-data stream, the first sub-data stream comprising the identifier,
output the second data stream, the first sub-data stream, and the second sub-data stream to application program interfaces of analysis systems,
prevent, according to an access policy, at least some of the analysis systems from accessing the second data stream, the first sub-data stream, and the second sub-data stream,
change the second filter responsive to a first user input and subsequently filter the first data stream with the second filter to adjust generation of the first sub-data stream and the second sub-data stream, and
change the first filter and the second filter responsive to a second user input and subsequently filter the first user data with the first filter and the first data stream with the second filter to adjust generation of the first data stream, the second data stream, the first sub-data stream, and the second sub-data stream.

US Pat. No. 10,558,725

SYSTEMS AND METHODS FOR PROVIDING FRACTAL MAP FOR WEB DISCOVERY AND NAVIGATION

KLOOP INC., San Francisc...

1. A method for managing web navigation, comprising:generating a plurality of fractal maps in response to user navigation inputs, each fractal map comprising a plurality of grid defined regions each comprising a context pane and a navigation pane, and wherein each context pane is associated with a hierarchal level and each navigation pane is associated with a history level that is recursively dependent on the hierarchal level;
displaying a first fractal map in response to a first user navigation input, wherein for a first grid defined region of the plurality of grid defined regions, the hierarchal level is a first hierarchal level and the history level is a null history level;
receiving user selection of the navigation pane of the first grid defined region in the first fractal map;
displaying a second fractal map based on user selection of the navigation pane of the first grid defined region, wherein for each the plurality of grid defined regions in the second fractal map, the hierarchal level is a second hierarchal level;
receiving user input to navigate back to the first fractal map; and
displaying an updated version of the first fractal map in response to the received user input to navigate back to the first fractal map, wherein for the first grid defined region, the history level is changed to a first history level that displays a background color of the context panes of each of the plurality of grid defined regions of the second fractal map in the navigation pane of the first grid defined region of the first fractal map.

US Pat. No. 10,558,722

PROVISION OF ON PREMISE AMBIENT SERVICE METHOD AND APPARATUS

Intel Corporation, Santa...

1. An apparatus to be employed as an ambient services gateway disposed at a premises, the apparatus comprising:a profile engine arranged to interact with a cloud ambient service provider, the profile engine is to receive at least one social profile, the at least one social profile being a profile of a user of the premises, wherein the at least one social profile is associated with provision of ambient service to the user, wherein the user of the premises is an owner of the premises or a visitor to the premises;
a management module coupled to the profile engine, the management module is arranged to control transmission of control signaling to one or more peripheral devices at the premises to instruct the one or more peripheral devices to provide an ambient service to the user based at least in part on ambient service instructions; and
an inference engine, coupled to the profile engine and the management module, the inference engine is arranged to generate the ambient service instructions for providing the ambient service to the user based at least in part on the at least one social profile and data pertaining to interactions between the management module or the user and one or more other persons at the premises wherein the one or more other persons are owners of the premises or visitors to the premises.

US Pat. No. 10,558,720

METHOD AND SYSTEM FOR SELECTING SUPPLEMENTAL CONTENT USING VISUAL APPEARANCE

OATH INC., New York, NY ...

1. A method comprising:receiving, by a server computing device from a client computing device, a request for a set of primary content items;
selecting, by the server computing device, a number of primary content items using selection criteria associated with the request;
obtaining, by the server computing device and for each primary content item of the number, a feature vector representing a visual appearance of the primary content item;
obtaining, by the server computing device and for each supplemental content item of a number of supplemental content items, the feature vector representing the visual appearance of the supplemental content item;
selecting, by the server computing device and using a number of the obtained feature vectors, a supplemental content item from the number of supplemental content items based on its visual appearance relative to at least one primary content item of the number of primary content items, the selecting comprising using a distance measure determined using the feature vector of the selected supplemental content item and the feature vector of each primary content item of the at least one primary content item, the distance measure indicating a degree of similarity of the selected supplemental content item's visual appearance to that of the at least one primary content item;
positioning, by the server computing device, the selected supplemental content item among the number of primary content items in a presentation response, the selected supplemental content item being positioned adjacent to the at least one primary content item in the presentation response in accordance with the degree of similarity of the selected supplemental content item's visual appearance to that of the at least one primary content item; and
transmitting, by the server computing device, the presentation response in response to the primary content item request.

US Pat. No. 10,558,718

SYSTEMS AND METHODS FOR WEBSITE IMPROVEMENT

Dell Products, LP, Round...

1. A method for using evaluation of intent to improve an online support website, comprising:storing in computer memory page text and input text from web pages viewed by a user; using a processor to generate a word set from the page text and input text;
generating a total number of occurrences of a particular word in the page text and input text by subtracting negative scored words for the particular word from other occurrences of the particular word within the page text and input text; storing the total number of occurrences of the particular word in the word set;
transforming the word set to removing stop words and to perform word transformations;
normalizing nouns to one form and verbs to a single tense, person, and voice; performing latent dirichlet allocation modeling on the word set to evaluate user intent, wherein the evaluation of user intent includes determining one or more user intents based on the latent dirichlet allocation modeling;
redetermining intent after additional page visits and refining the recommendations based on the redetermined intent, wherein the redetermined intent includes identifying topics associated with the additional page visits and the refined recommendations are based on the topics;
ranking the one or more user intents according to a probability of the one or more user intents;
selecting one of the user intents based on the ranking of the one or more user intents; and
providing support pages likely to help with a problem the user is experiencing to the user based on the user intent.

US Pat. No. 10,558,717

DATA DISTRIBUTION PLATFORM

Telefonaktiebolaget LM Er...

1. A processing entity comprising a processing unit and a memory coupled to the processing unit and comprising non-transitory program code, wherein the processing unit is configured by the program code to:receive one or more streams of data points from at least one external data generating device that is remote from the processing entity, wherein the data points in the one or more streams of data points represent a measured physical quantity;
receive, from a client device, a stream request indicating at least one of the data streams and including information indicating a stream modification;
translate the information indicating a stream modification to selection criteria relative to the data points of the at least one data stream;
receive the at least one data stream from the external data generating device;
modify the at least one data stream by filtering the data stream based on the translated selection criteria, wherein filtering the data stream comprises selecting a subset of data points of the stream to provide a filtered data stream that comprises a subset of data points that represent the measured physical quantity,
wherein the selection criteria comprises any one of:
a maximum number of times per hour a client device is provided with data points, a maximum number of client devices accessing the data points, a maximum sampling frequency of the data points, a timestamp associated with the data points, quality of service parameters associated with the data points, and access rights associated with client devices;
provide the modified data stream to the client device; and
issue a command to network equipment, based on the received stream request, for specifying a predetermined target quality of service for the network equipment providing the modified data stream to the client device.

US Pat. No. 10,558,713

METHOD OF TUNING A COMPUTER SYSTEM

ResponsiML Ltd, London (...

1. A method comprising:obtaining a target of accuracy of a computer system configured to classify documents or to locate texts satisfying a criterion in documents;
determining classification of a set of documents or location of the texts satisfying the criterion in the set of documents thereby labeling the set of documents, using the computer system, wherein the set of documents are previously unlabeled;
performing validation of the classification or the location of the texts, in which the classification or the location is either upheld or overturned; and
tuning the accuracy of the computer system by adjusting an amount of the validation based on the target;
wherein adjusting the amount of the validation comprises:
for each of the set of documents and each of a plurality of hypotheses on a largest value and a smallest value of scores for the set of documents, the scores respectively representing probabilities of the classification or location of the texts of the set of documents, generating a hypothesized score as a function of the largest value and the smallest value;
initializing credibilities respectively for the hypotheses as an equal value, the credibilities respectively representing probabilities of the hypotheses correctly estimating their respective largest value and smallest value; and
adjusting the credibilities using Bayesian inference, based on the hypothesized scores for the set of documents and the hypotheses and results of the validation.

US Pat. No. 10,558,712

ENHANCED ONLINE USER-INTERACTION TRACKING AND DOCUMENT RENDITION

ResearchGate GmbH, Berli...

1. A method comprising:for a document comprising a plurality of individual document elements, storing database entries for the individual document elements in one or more computer-readable media, each database entry comprising a unique document-element identifier;
during display of the document on a client device, tracking user interactions with the individual document elements;
storing in the one or more computer-readable media, for each of the tracked interactions, one or more interaction parameters comprising at least the document-element identifier of the interacted-with document element;
using one or more hardware processors, computing interaction metrics for document portions each consisting of one or more of the document elements, each interaction metric comprising an interaction count for the respective document portion; and
updating a web page rendering the document to include heat-map data reflecting the computed interaction metrics.

US Pat. No. 10,558,708

COGNITIVE MEDIA CONTENT

Cognitive Scale, Inc., A...

15. A hybrid cloud infrastructure comprising:a first cognitive inference and learning system, the first cognitive inference and learning system executing on a first hardware processor of a first information processing system, the first cognitive inference and learning system and the information processing system providing a first cognitive computing function, the first cognitive inference and learning system comprising a plurality of public data sources and a repository of cognitive media content, the first cognitive inference and learning system comprising a hosted cognitive platform, the hosted cognitive platform comprising a hosted cognitive engine, the hosted cognitive engine comprising a hosted insight engine, the hosted cognitive platform being configured for:
receiving streams of data from the plurality of public data sources, the public data sources comprising respective public data repositories;
processing the streams of data from the plurality of public data sources, the processing the streams of data from the plurality of data sources performing data enriching and generating a sub-graph for incorporation into a cognitive graph;
processing the cognitive graph via the hosted insight engine, the processing the cognitive graph providing a plurality of individual hosted cognitive insights for a user, the hosted insight engine using the cognitive graph as a data source to provide the plurality of individual hosted cognitive insights; and,
a second cognitive inference and learning system, the second cognitive inference and learning system executing on a second hardware processor of a second information processing system, the second cognitive inference and learning system and the second information processing system providing a second cognitive computing function, the second cognitive inference and learning system comprising a private, company managed data source and a repository of private cognitive media content, the second cognitive inference and learning system comprising a private cognitive platform, the private cognitive platform comprising a private cognitive engine, the private cognitive engine comprising a private insight engine, the private cognitive platform being configured for:
receiving streams of data from the private, company managed data source, the private, company managed data source comprising a private data repository;
processing the streams of data from the private, company managed data source, the processing the streams of data from the private, company managed data source performing data enriching and generating a sub-graph for incorporation into a private cognitive graph;
processing the private cognitive graph via the private insight engine, the processing the cognitive graph providing a plurality of individual private cognitive insights for a user, the private insight engine using the cognitive graph as a data source to provide the plurality of individual private insights;
generating a composite cognitive insight, the composite cognitive insight being composed of the plurality of individual hosted cognitive insights and the plurality of individual private cognitive insights, the generating orchestrating the private insight engine to generate the composite cognitive insight from the plurality of hosted cognitive insights and the plurality of individual private cognitive insights; and,
providing the composite cognitive insight to the user via a private cognitive application, the private cognitive application presenting the user with the composite cognitive insight as cognitive media content, the cognitive media content being selected from the repository of private cognitive media content by the private cognitive platform.

US Pat. No. 10,558,707

METHOD FOR DISCOVERING RELEVANT CONCEPTS IN A SEMANTIC GRAPH OF CONCEPTS

HYPIOS CROWDINNOVATION, ...

1. A method for identifying in a semantic graph of linked concepts a set of concepts matching a content of a text, the semantic graph of linked concepts being stored in at least one equipment connected to a network, the method comprisinginputting a sample text in natural language at a workstation connected to the network;
performing a semantic analysis of the sample text to extract a set of several initial concepts belonging to the semantic graph;
accessing the equipment to identify a list of candidate concepts in the semantic graph, the candidate concepts being concepts among the linked concepts of the semantic graph that are within a predetermined maximum distance away from an extracted initial concept, said predetermined maximum distance being calculated according to a distance function;
calculating for each candidate concept a proximity score representative of distances between each said candidate concept and each of the several initial concepts extracted from said set, wherein the shorter the distance between each said candidate concept and each of the several extracted initial concepts, the higher its proximity score;
identifying as matching concepts the candidate concepts having the proximity score that is highest among the proximity scores calculated for each candidate concept, wherein the step of identifying a list of candidate concepts in the semantic graph comprises an iterative generation of maxLevel successive concept suburbs, where maxLevel is a value of the predetermined maximum distance, each concept suburb being a subgraph of the semantic graph, a first concept suburb only comprising the linked concepts of the semantic graph that are linked to an initial concept with a first distance calculated according to the distance function, and a kth concept suburb comprising only the linked concepts of the semantic graph that are linked to a concept of a (k?1)th concept suburb, which do not belong to previous concept suburbs with the first distance calculated according to the distance function, the candidate concepts being the linked concepts of the semantic graph that belong to a concept suburb.

US Pat. No. 10,558,705

LOW RAM SPACE, HIGH-THROUGHPUT PERSISTENT KEY-VALUE STORE USING SECONDARY MEMORY

Microsoft Technology Lice...

1. A computing device, comprising:at least one memory, and at least one processor, wherein the at least one memory and the at least one processor are respectively configured to store and execute instructions for causing the computing device to perform operations, the operations comprising:
maintaining an index in a primary storage, that correlates data in persistent memory within a secondary storage wherein the primary storage uses one byte per record in the persistent memory independent of a record size; and
mapping a record's key to a slot of the index based on that key, in which there are more possible keys than slots, the slot in the index configured to maintain a pointer to a last written record in a corresponding bucket of one or more records arranged non-contiguously in the secondary storage, in which each record in that slot's corresponding bucket corresponds to a pointer to a previous record in the secondary storage, if the previous record exists, and a key that maps to that slot.

US Pat. No. 10,558,703

SIGNAL-TO-NOISE RATIO IMAGE VALIDATION

NCR Corporation, Atlanta...

1. A method, comprising:capturing an image;
cropping the image by removing an entire machine readable code from the image to obtain a cropped image, wherein the cropped image includes a first area surrounding the machine readable code;
comparing, by a processor circuit, the first area of the cropped image to a second area of a validation image to obtain a signal-to-noise ratio of the first area to the second area, wherein the second area of the validation image surrounds a validation machine readable code of the validation image;
obtaining a predetermined threshold value, wherein the threshold value is determined from at least one signal-to-noise ratio for a valid image compared to the validation image and at least one signal-to-noise ratio for an invalid image compared to the validation image; and
determining validity of the image by comparing the signal-to-noise ratio to the threshold value.

US Pat. No. 10,558,701

METHOD AND SYSTEM TO RECOMMEND IMAGES IN A SOCIAL APPLICATION

International Business Ma...

1. A computer-implemented method for recommending images for inclusion in an electronic message, comprising:receiving an uttered phrase from a user, and a face image of the user while the user is speaking the uttered phase, from a client device via a computer network at an analysis server comprising a processor and a memory that stores instructions for the processor, wherein the processor:
performs a speech-to-text process on the uttered phrase;
performs an emotion analysis on the face image;
performs an entity detection process to generate a scenario summary;
performs a query of an image database using the scenario summary and a result of the emotion analysis as inputs to the query;
obtains one or more images based on the query and the result; and
presents the one or more images to a user as available for inclusion in the electronic message.

US Pat. No. 10,558,699

CLOUD MIGRATION OF FILE SYSTEM DATA HIERARCHIES

Oracle International Corp...

1. A method comprising:receiving, by one or more virtual devices, a first set of data objects stored in a first data object store, the first set of data objects corresponding to a first plurality of logical blocks, the first plurality of logical blocks corresponding to a first instance of a tree hierarchy of an object-based file system, the first data object store configured to process a first set of attributes of at least one data object of the first set of data objects, wherein the first instance of the tree hierarchy comprises:
(a) a first set of logical data blocks corresponding to file data of one or more files represented by the object-based file system, the first set of logical data blocks including a first logical data block storing data contents of a first file of the object-based file system; and
(b) a first set of logical metadata blocks storing metadata attributes of the one or more files represented by the object-based file system, the first set of logical metadata blocks including a first logical metadata block storing one or more metadata attributes of the first file of the object-based file system, wherein the first set of logical data blocks and the first set of logical metadata blocks are stored in separate data objects within the first set of data objects;
determining, by the one or more virtual devices, that a second data object store does not include one or more data objects corresponding to the first instance of the tree hierarchy, wherein the second data object store is configured to process a second set of attributes for at least one of the one or more data objects; and
in response to determining that the second data object store does not include the one or more data objects:
generating, by the one or more virtual devices, a second set of data objects corresponding to a second plurality of logical blocks, the second plurality of logical blocks corresponding to a second instance of the tree hierarchy, wherein the second instance of the tree hierarchy comprises:
(a) a second set of logical data blocks corresponding to the file data of the one or more files represented by the object-based file system, the second set of logical data blocks including a second logical data block storing data contents of the first file of the object-based file system; and
(b) a second set of logical metadata blocks storing metadata attributes of the one or more files represented by the object-based file system, the second set of logical metadata blocks including a second logical metadata block storing the metadata attributes of the first file of the object-based file system, wherein the second set of logical data blocks and the second set of logical metadata blocks are stored in separate data objects within the second set of data objects; and
storing, by the one or more virtual devices, the second set of data objects corresponding to the second instance of the tree hierarchy, within the second data object store.

US Pat. No. 10,558,698

LYRIC PAGE GENERATION METHOD AND LYRIC PAGE GENERATION APPARATUS

TENCENT TECHNOLOGY (SHENZ...

1. A method for generating an interactive lyrics page, the method comprising:at a device having one or more processors and memory:
receiving a lyrics page generation instruction, the lyrics page generation instruction being used for generating a lyrics page of a selected multimedia file list;
obtaining a first lyrics file of a first multimedia file in the multimedia file list and a second lyrics file of a second multimedia file in the multimedia file list;
generating a first interactive lyrics page according to the first lyrics file and the second lyrics file, including overlaying lyrics text from the first lyrics file and lyrics text from the second lyrics file on a single background page;
displaying the first interactive lyrics page;
detecting a first user input directed to the lyrics text from the first lyrics file displayed on the first interactive lyrics page; and
in response to detecting the first user input directed to the lyrics text from the first lyrics file displayed on the first interactive lyrics page:
in accordance with a determination that the first user input is directed to a first sub-portion of the lyrics text from the first lyrics file displayed on the first interactive lyrics page, starting playback of the first multimedia file from a first location corresponding to the first sub-portion of the lyrics text from the first lyrics file; and
in accordance with a determination that the first user input is directed to a second sub-portion of the lyrics text, distinct from the first sub-portion of the lyrics text, from the first lyrics file displayed on the first interactive lyrics page, starting playback of the first multimedia file from a second location, distinct from the first location, corresponding to the second sub-portion of the lyrics text from the first lyrics file; and
detecting a second user input directed to a third sub-portion of the lyrics text from the first lyrics file displayed on the first interactive lyrics page;
in response to detecting the second user input:
starting playback of a karaoke music of the first multimedia file from a third location corresponding to the third sub-portion of the lyrics text from the first lyrics file;
detecting and recoding a voice input of the user together with music accompaniment from the karaoke music of the first multimedia file; and
sharing the first interactive lyrics page to a target platform in response to detecting a sharing operation on the first interactive lyrics page, wherein the first interactive lyrics page for sharing includes an option to playback the recorded voice input of the user together with the music accompaniment from the karaoke music of the first multimedia file.

US Pat. No. 10,558,696

SEMANTIC CATEGORY CLASSIFICATION

EBAY INC., San Jose, CA ...

1. A method performed via hardware processing circuitry, comprising:accessing, with one or more processors, a request from a user device to add a publication to a publication corpus and to identify a relevant set of categories of the publication;
generating a publication semantic vector in a semantic vector space based on sequence sematic embedding of at least a portion of the publication, and further based on a first machine learned model;
comparing (i) the publication semantic vector, and (ii) a plurality of category vectors corresponding to respective categories from a plurality of categories, the plurality of category vectors based on a second machine-learned model that projects the plurality of categories into the semantic vector space, to identify one or more closest matches, the plurality of categories being a taxonomy of the publications in the publication corpus;
determining a subset of the plurality of the respective categories being the closest matches with the publication semantic vector;
ranking the subset based on an expected perplexity of each of the categories in the subset and a perplexity of the at least part of the publication, the expected perplexity of each of the categories based on separate perplexities of each sentence of publications included in the respective category; and
causing display, on the user device, of a highest ranked portion of categories in the subset as the relevant set of categories of the publication corpus.

US Pat. No. 10,558,695

WEATHER-BASED NATURAL LANGUAGE TEXT PROCESSING

International Business Ma...

1. A method for performing electronic natural language processing on unstructured data, comprising:extracting relationships between descriptors stored in one or more lists of weather condition descriptors and adverse event descriptors;
generating a data object according to a data model, based on the extracted relationships between the descriptors,
wherein generating the data object according to the data model further comprises generating the data object comprising at least three descriptors, including a weather condition descriptor, an adverse event descriptor, and a medical condition descriptor, wherein the at least three descriptors have a corresponding extracted relationship, and wherein the medical condition descriptor comprises a span of electronic text characters associated with an illness or abnormality;
retrieving a set of candidate unstructured documents comprising instances of the adverse event descriptor and a related weather condition descriptor;
filtering the retrieved set of candidate unstructured documents by selecting candidate unstructured documents that comprise a precautionary measure descriptor; and
displaying the filtered set of candidate unstructured documents on a display device.

US Pat. No. 10,558,687

RETURNING SEARCH RESULTS UTILIZING TOPICAL USER CLICK DATA WHEN SEARCH QUERIES ARE DISSIMILAR

International Business Ma...

1. A method of re-ranking search results by utilizing topical click data in an environment where search result queries are ostensibly dissimilar, the method comprising:determining, with a first host device, a preliminary result [R] comprising a plurality of preliminary results of a search query [Q];
determining, with the first host device, a plurality of topics [T1, Tn] that are representative of the search query [Q], wherein the plurality of topics [T1, Tn] are each single word topics, wherein the single word topic [T1] is weighted as being more representative of the search query [Q] relative to the single word topic [Tn];
retrieving, with the first host device, topical click data of a single word topic that is most representative of the search query [Q], wherein retrieving topical click data of the single word topic that is most representative of the search query [Q] comprises:
attempting to retrieve, with the host device processor, topical click data [C1] of the single word topic [T1] that is weighted as more representative of the search query [Q];
determining, with the host device processor, that no topical click data [C1] of the single word topic [T1] exists; and
subsequent to determining that no topical click data [C1] of the single word topic [T1], retrieving, with the host device processor, topical click data [Cn] of the single word topic [Tn], wherein retrieving topical click data [Cn] of the single word topic [Tn] comprises: reading a topical data structure from a storage device of the first host device, wherein the topical data structure consists of the topical click data [Cn], the topic [Tn], the preliminary result [R], and the search query [Q]; and
sending the topical data structure to a second host device connected to the first host device by a network;
determining, with the second host device, a relevance value [V] of each of the plurality of preliminary results of the preliminary result [R] utilizing the topical click data [Cn];
sending, with a second host device, the relevance value [V] of each of the plurality of preliminary search results of the preliminary result [R] to the first host device via the network; and
re-ranking, with the first host device, the order of the plurality of preliminary search results of the preliminary result [R] based upon the relevance value [V] of each of the plurality of preliminary search results.

US Pat. No. 10,558,686

BUSINESS INTELLIGENCE SYSTEM DATASET NAVIGATION BASED ON USER INTERESTS CLUSTERING

SAP SE, Walldorf (DE)

1. A method for implementation by one or more data processors forming part of at least one computing device, the method comprising:receiving, in a graphical user interface forming part of an end-user layer of a business intelligence system, first user-generated input by a user comprising a partial query, the first user-generated input comprising at least one initial token;
determining, by a data warehouse layer of the business intelligence system, at least one additional token to recommend for the query;
displaying, in the graphical user interface, the determined at least one additional token;
receiving, in the graphical user interface, second user-generated input by the user selecting one or more of the at least one additional token;
generating, by the data warehouse layer, a final query based on the received second user-generated input; and
initiating, by the data warehouse layer, retrieval of data implicated by the final query;
wherein:
features are extracted from each of a plurality of observations associated with historical queries, the observations each comprising: (i) a corresponding keyword query, (ii) suggestions provided in connection with such query, and (iii) a corresponding chosen query;
similarity measures are defined, using at least one machine learning model using supervised classification, for the extracted features that assign a weight to each of the extracted features;
the similarity measures are used with a clustering algorithm to group the observations into clusters;
the determining is based on clusters.

US Pat. No. 10,558,685

SHARING INFORMATION IN A MULTI-TENANT DATABASE SYSTEM

salesforce.com, inc., Sa...

1. A method, comprising:maintaining, by a multi-tenant database system, first data in a first section of the multi-tenant database system reserved for a first tenant comprising at least a group of users and second data in a second section of the multi-tenant database system reserved for a second tenant comprising at least a different group of users, wherein the first data includes a first object, wherein the second tenant does not have access to the first object via the multi-tenant database system, and wherein the multi-tenant database system is remotely located from the groups of users associated with the first and second tenants;
in response to receiving, from the first tenant, a request to send a connection request to establish a connection with the second tenant, the multi-tenant database system sending the connection request to the second tenant, wherein the connection request specifies one or more data fields of the first object to be shared;
in response to receiving an acceptance of the connection request from the second tenant, establishing the connection between the first tenant and the second tenant;
creating, by the multi-tenant database system, a second object in the second section of the multi-tenant database system; and
responsive to a change made to the specified one or more data fields of the first object in the first section, updating, by the multi-tenant database system, one or more data fields of the second object stored in the second section.

US Pat. No. 10,558,684

AUDITING DATABASE ACCESS IN A DISTRIBUTED MEDICAL COMPUTING ENVIRONMENT

International Business Ma...

1. A method of auditing database access in a distributed medical computing environment, the method comprising:receiving, by an audit manager responsive to a user query of one or more databases within the distributed medical computing environment, results of the query;
determining by the audit manager, in dependence upon audit policies for the medical computing environment, whether any portion of the results of the query smaller than the entire results of the query require auditing access before presenting to the user, any portions of the results of the query to the user, the audit policies specifying one of several actions to take in response to one or more conditions, the one or more conditions including presence of one or more specific fields and absence of one or more specific fields in the results of the query; and
in response to a determination that any portion of the results of the query require auditing access:
storing an audit record in an audit database, wherein the audit record comprises data identifying the query, the user from which the query is received, and the portions of the query results that caused the results to require auditing access, wherein the audit database only includes audit records,
transmitting the audit record to a predetermined auditing facility to be stored, and
withholding, from the user, the portions of the results of the query requiring auditing access by redacting the portions of the results of the query requiring auditing access and presenting certain portions of the results of the query anonymously to the user; and
providing a notification of the query if any portion of the results of the query require auditing access, wherein the notification is a message sent to a predetermined location designated for auditing database queries.

US Pat. No. 10,558,683

SELECTION OF A START TIME FOR A PERIODIC OPERATION

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:identifying a particular period of time during which a first operation is to be executed;
identifying a plurality of candidate start times within the particular time period for executing the first operation;
computing a first time difference between (a) a scheduled start time of a second operation and (b) a first candidate start time of the plurality of candidate start times;
computing, based at least on the first time difference, a first cost for scheduling the first operation at the first candidate start time;
computing a second time difference between (a) the scheduled start time of the second operation and (b) a second candidate start time of the plurality of candidate start times;
computing, based at least on the second time difference, a second cost for scheduling the first operation at the second candidate start time;
responsive at least to determining that the first cost is lower than the second cost, selecting the first candidate start time for scheduling the first operation.

US Pat. No. 10,558,681

AUTOMATED COMPUTER VISUALIZATION AND INTERACTION WITH BIG DATA

Socrata, Inc., Seattle, ...

1. A computer implemented method in a computing system for automatically presenting a large data set for visualization and/or searching, the data set comprising a plurality of data records related to a designated topic, each data record representable as a row of data and having an associated plurality of attributes, each associated attribute, when present in a data record, representable as an attribute value in a column of data and having a data type, the method comprising:determining which attributes of the data set are to be presented for visualization based upon the designated topic;
for each determined attribute to be presented,
under control of the computing system, automatically determining, without further user input, based upon the data type of the determined attribute, a particular user interface presentation to display on a display device associated with the computing system,
wherein the user interface presentation is one of a user interface card showing a histogram or distribution chart, a user interface card showing a search input control, a user interface card showing a map, a user interface card showing a bar, column, or pie chart, or a user interface card showing a timeline, and
wherein, when the attribute value is text, a further determination of cardinality of a value for an attribute is made, and when the cardinality is below a threshold value, a respective user interface card presenting a bar chart or column chart is presented and when the cardinality is above a threshold value, a respective user interface card presenting a search input control is presented, wherein the search input control is configured to receive a keyed entry from a user, and wherein the keyed entry is a text string; and
under control of the computing system, automatically generating a visualization of the determined attribute according to the automatically determined user interface card, the visualization including data from each of the plurality of data records that contains an associated attribute value for the determined attribute; and
under control of the computing system, automatically resizing the generated visualizations and presenting the resized visualizations on the display device to show all determined user interface cards on the display at once.

US Pat. No. 10,558,679

SYSTEMS AND METHODS FOR PRESENTING A TOPIC-CENTRIC VISUALIZATION OF COLLABORATION DATA

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

1. A method of presenting a topic-centric visualization of collaboration data that is associated with a plurality of persons, comprising:at a computing device with a display, one or more input devices, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:
obtaining a set of topics based on an analysis of the collaboration data, wherein the collaboration data indicates co-authorship in a collection of documents;
displaying, on the display, an interactive visualization that includes first user interface elements that correspond to each topic in the set of topics, wherein the first user interface elements are positioned on the display such that first user interface elements corresponding to similar topics are close together;
receiving, via the one or more input devices, a user selection of a specified time period for the interactive visualization;
in response to receiving the user selection of the specified time period, identifying a subset of the plurality of persons that are associated with the specified time period;
obtaining (a) a first set of connections between the set of topics and the subset of the plurality of persons, wherein each connection in the first set of connections is associated with a person-topic similarity score that indicates similarity of a respective person of the subset of the plurality of persons to a respective topic in the set of topics during the specified time period and (b) a second set of connections between related persons in the subset of the plurality of persons, wherein each connection in the second set of connections is associated with a person-person similarity score that indicates similarity, based on co-authorship in the collection of documents for the specified time period, of a respective related person of the related persons to a different respective related person of the related persons during the specified time period;
displaying second user interface elements, including a respective second user interface element, that correspond to each person in the subset of the plurality of persons;
for each connection in the first set of connections and the second set of connections, updating the interactive visualization to include a visual representation of the connection;
receiving a new user selection, via the one or more input devices, to display an interactive visualization for a new time period, distinct from the specified time period;
in response to receiving the new user selection, determining that a respective connection in the first set of connections is associated with an updated person-topic similarity score that is specific to the new time period, wherein the updated person-topic similarity score is distinct from a respective person-topic similarity score that is associated with the respective connection during the specified time period; and
replacing the interactive visualization for the specified time period with the interactive visualization for the new time period, including:
moving the respective second user interface element of the displayed second user interface elements to a new position on the display in accordance with the updated person-topic similarity score so as to position the respective second user interface element nearer to similar topics and similar persons based on co-authorship in the collection of documents for the new time period; and
updating a respective visual representation of the respective connection based on the new position.

US Pat. No. 10,558,675

SYSTEMS AND METHODS FOR CAPTURING IMAGES WITH AUGMENTED-REALITY EFFECTS

Facebook, Inc., Menlo Pa...

1. A method, by a computing device, comprising:capturing, using a camera of the computing device, a plurality of frames of a live scene;
generating a plurality of preview frames for an augmented scene by applying one or more augmented reality effects to the plurality of frames of the live scene, wherein each preview frame is based on a low-resolution image of the live scene, and wherein the low-resolution image has a lower resolution than a maximum resolution of the camera of the computing device;
storing at least one preview frame of the plurality of preview frames with the one or more augmented reality effects into a storage of the computing device;
displaying a live preview of the augmented scene using the plurality of preview frames;
receiving a request from a user of the computing device to capture an image of the augmented scene while the live preview is being displayed;
retrieving, in response to the request, the at least one preview frame stored in the storage of the computing device; and
outputting the retrieved at least one preview frame.

US Pat. No. 10,558,672

SYSTEM AND METHOD FOR EXECUTING QUERIES ON MULTI-GRAPHICS PROCESSING UNIT SYSTEMS

OmniSci, Inc., San Franc...

1. A method of performing a database query on a computer system comprising a plurality of graphics processing units, the method comprising:identifying a topology of the computer system, regarding a number of the graphics processing units in the plurality;
receiving a request comprising the database query and an express or implied specification of a data source;
parsing the request to identify at least one component of the database query;
computing an allocation of a plurality of portions of the data source across each of the plurality of graphics processing units;
at each of the plurality of graphics processing units, applying each of the at least one component of the database query parsed to the portion of the data source allocated to the respective graphics processing unit to produce at least one set of results at each of the plurality of graphics processing units;
consolidating at least one of the at least one set of results of each of the plurality of graphics processing units by at least one central processing unit or graphics processing unit of the computer system comprising the plurality of graphics processing units to produce a consolidated set of results; and
outputting the consolidated set of results.

US Pat. No. 10,558,671

MODIFIED REPRESENTATIONAL STATE TRANSFER (REST) APPLICATION PROGRAMMING INTERFACE (API) INCLUDING A CUSTOMIZED GRAPHQL FRAMEWORK

ServiceNow, Inc., Santa ...

1. A system, comprising:a data center hosting a representational state transfer (REST) server in communication with a client network, wherein the REST server includes a GraphQL schema describing tables and fields of a communicatively coupled database, and wherein the REST server is configured to:
receive a REST request from a client device disposed on the client network, wherein the REST request includes a GraphQL query;
open a streaming connection to the client device on the client network;output a beginning of a REST response to the client device via the streaming connection;process the GraphQL query based on the GraphQL schema to generate a GraphQL result and output the GraphQL result in a body of the REST response via the streaming connection; and
output an end of the response via the streaming connection, wherein the REST response is in JavaScript Object Notation (JSON).

US Pat. No. 10,558,667

SYSTEM AND METHOD OF HEALTHCARE DATA MANAGEMENT

NaviNet, Inc., Boston, M...

1. A method of managing healthcare data, comprising:collecting healthcare data of at least one patient in a first healthcare database operated by a computer, the computer being controlled by a server;
storing the collected healthcare data in a second healthcare database operated by the server;
detecting changes in the healthcare data of the at least one patient stored in the first healthcare database in real time;
in response to one or more of the detected changes, creating a delta file corresponding to the at least one patient, the delta file including only the one or more detected changes in the healthcare data of the at least one patient and associated minimum information necessary to synchronize the healthcare data between the computer and the server;
in response to each delta file being created, synchronizing the healthcare data between the computer and the server according to the at least one patient, wherein synchronizing healthcare data comprises:
transmitting the delta file to the server; and
updating the healthcare data of the at least one patient stored in the second healthcare database based on the delta file; and
preventing the computer from accessing the collected healthcare data stored in the second healthcare database.

US Pat. No. 10,558,664

STRUCTURED CLUSTER EXECUTION FOR DATA STREAMS

Databricks Inc., San Fra...

1. A system for executing a streaming query, comprising:an interface configured to:
receive a logical query plan; and
a processor configured to:
determine a physical query plan based at least in part on the logical query plan, wherein the physical query plan comprises an ordered set of operators, wherein each operator of the ordered set of operators comprises an operator input mode and an operator output mode, wherein the operator input mode or the operator output mode comprise one of: a complete mode, an append mode, a delta mode, or an update mode, wherein the complete mode processes all of the input data and outputs the entire result of the physical query plan, wherein the delta mode incrementally outputs results at user specified intervals comprising instructions to only add a row to an output table or delete a row from the output table, wherein the append mode incrementally outputs results at user specified intervals comprising instructions to only output a new row to the output table and does not output instructions to delete a row from the output table, and wherein the update mode incrementally outputs results at user specified intervals comprising instructions to output a new row to the output table and is able to output modifications to only a set of rows of the output table; and
execute the physical query plan using the operator input mode and the operator output mode for each operator of the query.

US Pat. No. 10,558,663

AUTOMATED APPLICATION OF QUERY HINTS

SAP SE, Walldorf (DE)

1. A non-transitory machine-readable medium storing a program executable by at least one processor of a computing device, the program comprising sets of instructions for:in response to receiving a first query for a set of data from a first application, generating a first query execution plan based on the first query;
executing the first query execution plan in order to generate a first result set comprising the set of data;
sending the first result set to the first application;
storing the first query execution plan in a cache;
accessing a storage storing a first mapping between a query hash value and a first query hint and a second mapping between a query statement pattern and a second query hint;
upon determining that the hash value of the first query matches the query hash value of the first mapping, replacing the first query execution plan in the cache with a second query execution plan, wherein the second query execution plan comprises the first query hint applied to the first query execution plan;
upon determining that the first query includes a string that matches the query statement pattern of the second mapping, replacing the first query execution plan in the cache with a third query execution plan, wherein the third query execution plan comprises the second query hint applied to the first query execution plan;
in response to receiving a second query for the set of data from a second application, retrieving one of the second and third query execution plans that replaced the first query execution plan from the cache;
executing the one of the second and third query execution plans in order to generate a second result set comprising the set of data; and
sending the second result set to the second application.

US Pat. No. 10,558,662

TRANSFORMING A USER-DEFINED TABLE FUNCTION TO A DERIVED TABLE IN A DATABASE MANAGEMENT SYSTEM

International Business Ma...

1. A computer-implemented method for transforming a user-defined table function (UDTF) to a derived table in a database management system (DBMS), the method comprising:detecting, by the DBMS, that a query indicates the UDTF;
constructing, from the UDTF, a derived table which is derived from a set of statements of the UDTF;
introducing, to the query, the derived table to fulfill the UDTF; and
generating, by the DBMS in response to introducing the derived table in the query, a query plan for the query.

US Pat. No. 10,558,655

DATA QUERY METHOD SUPPORTING NATURAL LANGUAGE, OPEN PLATFORM, AND USER TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. A data query method supporting a natural language, the method comprising:receiving, by an open platform, a natural language query statement sent by a user terminal, and transforming the natural language query statement into a query statement that is recognizable by a third-party content provider, wherein the natural language query statement is generated after the user terminal receives a query request described by a user in the natural language;
sending, by the open platform, the query statement that is recognizable to one or more third-party content providers;
receiving, by the open platform, one or more query response messages returned by the one or more third-party content providers according to the query statement that is recognizable; and
sending, by the open platform, the one or more query response messages to the user terminal, wherein when the open platform receives multiple query response messages returned by multiple third-party content providers, sending, by the open platform, the multiple query response messages to the user terminal comprises:
sending, by the open platform, the multiple query response messages to the user terminal according to bidding ranks of the multiple third-party content providers; or
determining, by the open platform, a matching degree between a query response message returned by each of the third-party content providers and the natural language query statement; and sending, by the open platform, the multiple query response messages to the user terminal in descending order of the matching degree between the multiple query response messages and the natural language query statement, wherein the matching degree comprises at least one of the following: a distance matching degree, a price matching degree, or a product matching degree.

US Pat. No. 10,558,653

DYNAMIC, VARIABLE-DATA ATTRIBUTE DATA SERVICE

SAP SE, Walldorf (DE)

1. A computer system comprising:memory;
one or more hardware processors coupled to the memory; and
one or more computer-readable media storing computer-executable instructions that, when executed by the computer system, cause the computer system to perform operations comprising:
receiving a request from a client application to access data stored in a database system, the database system being located remotely to a computing device on which the client application is executing;
from a stored plurality of data model templates, determining a data model template associated with the request, the data model template having a configuration value and specifying at least one object comprising one or more properties, at least one property of the one or more properties having at least a first attribute, the configuration value specifying a default data type for the at least a first attribute;
based at least in part on information included in the request, determining a first data type in which the at least one property should be instantiated to execute the request;
instantiating the at least one object as a first instantiated object with the at least one property instantiated with the determined first data type;
sending the request to the database system for execution;
receiving execution results for the request from the database system, the execution results comprising a value having a second data type;
determining that the second data type is not compatible with the first data type;
instantiating, based at least in part on the determining, the at least one object as second instantiated object with the at least one property instantiated with the second data type;
assigning the value to the at least one property of the second instantiated object; and
sending the execution results to the client application in a third data type, wherein the third data type can be the same as the first data type or the second data type.

US Pat. No. 10,558,652

MERGING MULTIPROVIDERS IN A DATABASE CALCULATION SCENARIO

SAP SE, Walldorf (DE)

1. A system, comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
executing, at a database, a calculation scenario, the calculation scenario including a parent multiprovider that aggregates data from a child multiprovider, and the execution of the calculation scenario includes determining a total quantity of data records aggregated by the parent multiprovider by at least
determining whether the child multiprovider aggregates data from a part provider and/or another multiprovider,
mapping a first count keyfigure of the child multiprovider to a first sum keyfigure of the parent multiprovider in response to the child multiprovider aggregating data from the part provider but not from the other multiprovider, the first count keyfigure corresponding to a first quantity of data records the child multiprovider aggregates from the part provider but not from the other multiprovider, and the first sum keyfigure corresponding to a second quantity of data records the parent multiprovider aggregates from the child multiprovider but not from one or more part providers,
mapping a second sum keyfigure of the child multiprovider to the first sum keyfigure of the parent multiprovider in response to the child multiprovider aggregating data from the other multiprovider but not from the part provider, the second sum keyfigure corresponding to a third quantity of data records the child multiprovider aggregates from the other multiprovider but not from the part provider, and
mapping the first count keyfigure of the child multiprovider to a second count keyfigure of the parent multiprovider and the second sum keyfigure of the child multiprovider to the first sum keyfigure of the parent multiprovider in response to the child multiprovider aggregating data from the part provider and the other multiprovider, the second count keyfigure corresponding to a fourth quantity of data records the parent multiprovider aggregates from the part provider but not from one or more other multiproviders.

US Pat. No. 10,558,647

HIGH PERFORMANCE DATA AGGREGATIONS

Amazon Technologies, Inc....

1. A method, comprising:obtaining, via at least one computing device, a transaction corresponding to a partition in a data store, wherein the partition represents data associated with a particular user account, and the partition comprises a plurality of time series data aggregations, wherein each of the time series data aggregations identifies a time period and a start time, wherein the transaction further corresponds to at least one of a plurality of transactions processed by at least one of a payment system, an e-commerce platform, or a virtual currency platform;
identifying, via the at least one computing device, a set of the time series data aggregations within the partition having a smallest time period;
identifying, via the at least one computing device, one of the set of the time series data aggregations to assign the transaction based upon a timestamp of the transaction and a respective time period and a respective start time of the one of the data aggregations by determining whether the timestamp falls within the respective time period from the respective start time;
storing, via the at least one computing device, the transaction in the one of the set of data aggregations in response to determining that the transaction has not already been stored in the partition;
calculating, via the at least one computing device, a respective value for the one of the set of data aggregations;
identifying, via the at least one computing device, respective parent aggregations of the one of the set of data aggregations, wherein the respective parent aggregations references at least one respective child aggregation; and
calculating, for each of the respective parent aggregations, a respective value based upon the respective value of the at least one respective child aggregation.

US Pat. No. 10,558,646

COGNITIVE DEDUPLICATION-AWARE DATA PLACEMENT IN LARGE SCALE STORAGE SYSTEMS

International Business Ma...

1. A method for deduplication of data stored in a computer system, the method implemented in the computer system comprising a processor, memory accessible by the processor, computer program instructions stored in the memory and executable by the processor, and data stored in the memory and accessible by the processor, the method comprising:receiving, at the computer system, a volume comprising at least one volume attribute;
generating, at the computer system, a feature vector associated with the volume based on the at least one volume attribute, wherein the feature vector is generated by adding a feature to the feature vector for each of a plurality of deduplication domains, representing a lexical similarity between a name of the volume and volume names in each of the plurality of deduplication domains, determining capacity savings for removing the volume from each of the plurality of deduplication domains, and estimating a deduplication domain having a greatest capacity savings from among the plurality of deduplication domains; and
generating, at the computer system, a recommended placement for the volume into existing deduplication domains using a trained model receiving the feature vector;
wherein the trained model is trained, at the computer system, using a supervised learning algorithm that uses a set of input feature vectors and target variables, wherein the set of input feature vectors are generated, at the computer system, based on a set of existing volume attributes for existing volumes stored in the existing deduplication domains, and wherein the target variables are generated, at the computer system, based on capacity statistics comprise an estimate of physical size in each of the deduplication domains.

US Pat. No. 10,558,645

SYSTEMS AND METHODS FOR AN ENTERPRISE DATA INTEGRATION AND TROUBLESHOOTING TOOL

Level 3 Communications, L...

1. A method of retrieving and presenting integrated data from systems in a network, comprising:receiving, at an enterprise service bus (ESB), a data request for integrated data pertaining to a plurality of applications executed by a plurality of computing systems communicatively coupled to the ESB, wherein the data request includes at least one predefined global data field, wherein the at least one predefined global data field is specific to a computing system of the plurality of computing systems, and wherein the data request is initiated by the computing system;
retrieving a data set including a data value corresponding to the predefined global data field from a first application of the plurality of applications and from a second application of the plurality of applications, at least one of the first or second applications using a different data field from that of the predefined global data field to maintain the data value corresponding to the predefined global data field; and
transmitting the data value corresponding to the predefined global data field for each of the first and second applications to a user interface for display in a comparative format.

US Pat. No. 10,558,642

MECHANISM FOR DEPRECATING OBJECT ORIENTED DATA

BMC Software, Inc., Hous...

1. A computer system comprising:at least one processor; and
a memory storing a data model of a database, the data model including at least a first class and a second class, the memory also storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:
selecting the second class of the data model as a replacement for the first class,
moving data associated with the first class from data structures associated with the first class in the database to data structures associated with the second class in the database, and
marking the first class as deprecated,
wherein the moving enables operations that access the data structures associated with the second class to access the data associated with the first class.

US Pat. No. 10,558,641

TRIGGER SYSTEM FOR DATABASES USING PROXY

Microsoft Technology Lice...

1. A computer system comprising:at least one processor; and
at least one computer-readable medium having stored thereon machine readable instructions that are executable by the at least one processor to implement a proxy that is positioned between one or more clients and a database, implementing the proxy including at least:
monitoring traffic to and from the database, including monitoring one or more queries to the database from the one or more clients, and monitoring one or more corresponding responses from the database to the one or more clients;
based on monitoring the traffic to and from the database, identifying at least one of:
a query from a client of the one or more clients to the database corresponding to a request to modify the database; or
a response from the database to the client that indicates that the database performed a modification of the database associated with the request;
based on the request being a request to modify the database, or based on the response indicating that the database performed the modification, determining that the request requires a triggering event;
generating the trigger event based on the request, the trigger event indicating the modification of the database associated with the request; and
causing the trigger event to be communicated to at least one client of the one or more clients.

US Pat. No. 10,558,640

DYNAMICALLY ADDING CUSTOM DATA DEFINITION LANGUAGE SYNTAX TO A DATABASE MANAGEMENT SYSTEM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:receiving, via original Data Definition Language (DDL) syntax of a Database Management System (DBMS), a definition of custom DDL syntax, wherein the custom DDL syntax comprises a custom DDL statement and wherein the custom DDL statement conflicts with an original DDL statement of the DBMS;
receiving a reference to a programming module implementing a custom behavior applicable to the custom DDL statement;
storing in a global catalog of the DBMS metadata describing the custom DDL syntax;
receiving a first DDL statement that utilizes the custom DDL syntax, wherein the first DDL statement is an instance of the custom DDL statement;
reading from the global catalog the metadata describing the custom DDL syntax;
processing, using a computer processor, both original DDL syntax and the custom DDL syntax, wherein processing the custom DDL syntax includes processing the first DDL statement according to the metadata and wherein the processing the first DDL statement according to the metadata comprises executing the programming module, responsive to receiving the first DDL statement being an instance of the custom DDL statement; and
prioritizing the custom DDL statement over the original DDL statement, wherein the custom DDL statement supplants the original DDL statement.

US Pat. No. 10,558,639

OBJECTS COMPARISON MANAGER

SAP SE, Walldorf (DE)

1. A method, comprising:receiving, by a processor, a request to compare two versions of an object, including a saved version of the object on a disk and a modified version of the object in a memory;
determining a user-defined schema comprising an object-oriented class definition corresponding to the object, the user-defined schema comprising instructions associated with performing a comparison of the two versions of the object;
comparing data between the two versions of the object based on the user-defined schema, wherein data of the modified version of the object varies from data of the saved version of the object;
determining, as a result of the comparison, a data variation between the data of the modified version and the data of the saved version of the object; and
saving, to the disk, the data variation between the two versions of the object such that saved version corresponds to the modified version.

US Pat. No. 10,558,633

HASH-VALUE-BASED SINGLE-PASS DATA STORE STATISTICS COLLECTION

Teradata US, Inc., San D...

1. A data store system comprising:an array of persistent storage devices configured to store a plurality of data stare tables;
a processor in communication with the array of persistent storage devices, the processor configured to:
select a column of a data store table for statistics collection;
for each column value in the selected column, generate a hash value based on a hash function;
select a first domain of hash values and a second domain of hash values, wherein the second domain is a subset of the first domain;
determine a frequency value for each generated hash value within the first domain;
generate a unique identifier for each hash value that is within the second domain;
determine at least one statistic on the selected column based on the frequency values and the unique identifiers; and
store the at least one statistic for use in a query plan.

US Pat. No. 10,558,632

DATA PROCESSING SYSTEM

SK hynix Inc., Gyeonggi-...

1. A data processing system comprising:a host suitable for managing a plurality of index data, each including a tree structure, wherein respective index data comprises tree level information; and
a memory system comprising a memory and a processor configured for:
receiving the plurality of index data;
classifying the plurality of index data into a plurality of groups, each indicative of a different level of access, through a first sorting operation based on the tree level information and a second sorting operation based on a number of accesses to the respective index data,
wherein the first sorting operation comprises:
checking the tree level information contained in the respective index data, and
sorting the plurality of index data into a leaf group comprising index data having the deepest tree level, a parent group comprising index data connected to the index data included in the leaf group through a parent-child relationship, and a rest group comprising all remaining index data other than the index data included in the leaf and the parent groups;
wherein after the first sorting operation sorts the plurality of index data, the second sorting operation sorts the plurality of index data by comparing the number of accesses for each index data of the plurality of index data to a preset number;
saving the groups into different storage regions having different operating speeds corresponding to the different levels of access respectively; and
accessing each of the groups according to the corresponding access level and operating speed of the corresponding storage region.

US Pat. No. 10,558,631

ENHANCING TEXTUAL SEARCHES WITH EXECUTABLES

International Business Ma...

1. A method comprising:parsing, by a computer, one or more terms from a search query;
searching, by the computer, for a document based on the one or more parsed terms;
identifying and extracting, by the computer, a portion of the document that contains an executable, wherein the executable is an equation;
displaying, by the computer, the portion of the document that can form the basis for an executable code and an answer to the search query, wherein the answer to the search query is based on the executed portion of code and displayed alongside results of the search query, thereby improving efficiency and search speed;
associating, by the computer, the one or more parsed terms with corresponding variable names in the identified portion of the document that contains the executable;
generating, by the computer, the executable code, wherein the executable code is based on the one or more parsed terms and the portion of the document that contains the executable;
embedding the executable code in the portion of the document that contains the executable; and
executing, by the computer, the generated executable code using the associated one or more parsed terms, thereby answering the search query.

US Pat. No. 10,558,630

ENHANCING TEXTUAL SEARCHES WITH EXECUTABLES

International Business Ma...

1. A computer program comprising:one or more non-transitory computer-readable storage media and program instructions stored on the one or more non-transitory computer-readable storage media, the program instructions comprising:
program instructions to parse one or more terms from a search query;
program instructions to search for a document based on the one or more parsed terms;
program instructions to identify and extract a portion of the document that contains an executable, wherein the executable is an equation;
program instructions to display the portion of the document that can form the basis for an executable code and an answer to the search query, wherein the answer to the search query is based on the executed portion of code and displayed alongside results of the search query, thereby improving efficiency and search speed;
program instructions to associate the one or more parsed terms with corresponding variable names in the identified portion of the document that contains the executable;
program instructions to generate the executable code, wherein the executable code is based on the one or more parsed terms and the portion of the document that contains the executable;
program instruction to embed the executable code in the portion of the document that contains the executable; and
program instructions to execute the generated executable code using the associated one or more parsed terms, thereby answering the search query.

US Pat. No. 10,558,629

INTELLIGENT DATA QUALITY

ACCENTURE GLOBAL SERVICES...

1. A system comprising:a processor;
a data profiler coupled to the processor, the data profiler to:
receive a query from a user, the query to indicate a data quality requirement relevant for data management operations;
obtain target data from a plurality of data sources associated with the data quality requirement; and
implement an artificial intelligence component to:
sort the target data into a data cascade, the data cascade to include a plurality of attributes identified by the artificial intelligence component for the target data, each of the attributes from the plurality of attributes being associated with the data quality requirement, wherein the data cascade includes information about an attribute from the plurality of attributes that is linked to another attribute from the plurality of attributes in a sequential manner; and
identify a combination of attributes from the plurality of attributes for generating a data pattern model, the combination including at least one attribute usable for generating the data pattern model;
a data mapper coupled to the processor, the data mapper to:
implement a first cognitive learning operation to:
determine at least one mapping context associated with the data quality requirement from the data cascade and the data pattern model, the mapping context to include a pattern value from the data pattern model and at least one attribute from the data cascade; and
determine a conversion rule from the data pattern model for each of the mapping context associated with the data quality requirement; and
a data cleanser coupled to the processor, the data cleanser to:
obtain the data pattern model for each attribute associated with the data quality requirement;
obtain the conversion rule determined for each of the mapping context associated with the data quality requirement;
establish a data harmonization model corresponding to the data quality requirement by performing a second cognitive learning operation on the obtained data pattern model domain and the obtained conversion rule;
determine a data harmonization index indicative of a level of harmonization achieved in the target data, wherein the data harmonization index provides a quantitative measure of the quality of target data achieved through the selection of the data pattern model, the conversion rule, and the data harmonization model;
modify at least one of the data pattern model, the conversion rule, and the data harmonization model based on the data harmonization index; and
generate a data cleansing result corresponding to the data quality requirement, the data cleansing result comprising the data harmonization model relevant for resolution to the query.

US Pat. No. 10,558,622

NETWORK ACCESSIBLE FILE SERVER

Nasuni Corporation, Bost...

1. A method to improve cloud-based storage for an enterprise file system, comprising:providing access to a cloud-based write-once object store that is configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system;
for each version of particular data exported to the cloud-based write-once object store from the enterprise file system, associating a version of an inode, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and
for each inode version corresponding to a version of the particular data, receiving and storing information in a new portion of the write-once object store, thereby enabling the write-once object store to provide a network-accessible file service.

US Pat. No. 10,558,619

DETECTION OF BULK OPERATIONS ASSOCIATED WITH REMOTELY STORED CONTENT BY CLIENT DEVICE

Microsoft Technology Lice...

1. A method to detect bulk operations associated with content stored at a storage service, the method comprising:monitoring a usage pattern associated with the content that is stored locally to provide to the storage service;
receiving, from the storage service, a model based on the usage pattern, the model defining a change threshold based on one or more of a type of altered content, an amount of altered content, and an amount of altered content within a particular period;
detecting an attempted operation performed on the content;
comparing the attempted operation to the model to determine whether the operation deviates from the usage pattern; and
in response to a determination that the attempted operation exceeds the change threshold, preventing execution of the attempted operation and synchronization of the content with the storage service until the attempted operation is approved.

US Pat. No. 10,558,618

METADATA COMPRESSION

EMC IP Holding Company LL...

1. A computer-executable method of managing a Parallel-Logged File System (PLFS) on a data storage system, wherein the data storage system is in communication with an application that updates the data storage system with checkpoint data, the computer-executable method comprising:receiving a first checkpoint including the checkpoint data from the application;
analyzing the checkpoint data in the first checkpoint to determine whether a pattern exists in the checkpoint data, wherein the analyzing comprises:
pre-processing the checkpoint data, using a discovery engine within the data storage system, by creating a list of deltas from the checkpoint data, wherein the deltas are calculated between respective pairs of offsets of a plurality of offsets recorded for a plurality of writes for one or more compute nodes;
analyzing the list of deltas by using a look-ahead window to determine whether a pattern exists;
wherein the look-ahead window comprises a size accommodating less than all of the deltas;
wherein using the look-ahead window to determine whether a pattern exists comprises incrementally moving the look-ahead window along the deltas to find one or more deltas in a repeating sequence; and
upon a positive determination, adding the pattern as a corresponding pattern entry into the PLFS; and
consolidating multiple patterns within the PLFS, wherein the consolidated multiple patterns reduce a size of a PLFS metadata index;
wherein the adding comprises creating the corresponding pattern entry; and
wherein the corresponding pattern entry indicates the one or more deltas in the repeating sequence and a corresponding number of each of the repetitions of the repeating sequence.

US Pat. No. 10,558,615

ATOMIC INCREMENTAL LOAD FOR MAP-REDUCE SYSTEMS ON APPEND-ONLY FILE SYSTEMS

International Business Ma...

1. A method of augmenting data files in a repository of an append-only file system, comprising:maintaining a companion metadata file for each corresponding data file in a map-reduce system using the append-only file system, wherein each companion metadata file tracks a logical end-of-file (EOF) for each data file;
maintaining global versioning of each companion metadata;
performing a map-reduce append job for a set of data files using a current global version number for the companion metadata file, wherein the map-reduce job including multiple append tasks;
for each successful append job, incrementing a logical EOF for each appended file to a new physical EOF;
for each failed append task of the append job, maintaining a logical EOF for each failed append task by not incrementing the logical EOF for each failed append task; and
upon a determination that an existing metadata file exists with a version value set to a new version value, deleting the metadata file and creating a new metadata file on completion of a write instruction.

US Pat. No. 10,558,613

STORAGE SYSTEM WITH DECREMENT PROTECTION OF REFERENCE COUNTS

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage devices and an associated storage controller;
the plurality of storage devices being configured to store a plurality of data pages, each of the data pages having a content-based signature derived from content of that data page, the content-based signatures of the data pages being associated with physical locations in the plurality of storage devices where the data pages are stored, the plurality of storage devices storing a reference count for each physical location, a given reference count indicating a number of the data pages that map via their respective content-based signatures to the same physical location in the plurality of storage devices;
wherein the storage controller is configured to:
receive a write input/output (IO) request, the write IO request comprising a data segment smaller than a page granularity of the plurality of storage devices;
in response to receiving the write IO request, determine a content-based signature associated with the data segment, the content-based signature corresponding to a target data page stored at one of the physical locations; and
in response to a decrement request to decrement a reference count of the physical location corresponding to the content-based signature of the target data page, postpone the decrement request,
wherein the storage controller is implemented using at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,558,611

FORMAT AWARE FILE SYSTEM WITH FILE-TO-OBJECT DECOMPOSITION

International Business Ma...

1. A computer system comprising:a hardware processor operatively coupled to memory;
a multi-tier storage array operatively coupled to the processor;
a decompose engine operatively coupled to the processor and the storage array, the decompose engine to:
receive a complex file;
decompose the received complex file including parse the file into two or more logical objects at least partially based on a file format of the file, each logical object having a distinct characteristic;
match each of the logical objects to a storage tier in the storage array; and
assign each logical object to a tier based on one or more object characteristics in the matched storage tier in a decomposed format; and
an index to record an identification of each logical object and a mapping to map the file to a set of logical objects; and
the decompose engine to place the identified logical object to the assigned tier within the storage array, records the placement in the index, and updates the mapping.

US Pat. No. 10,558,609

APPARATUS FOR INTER-INTEGRATED CIRCUIT (I2C) CLOCK TRANSMISSION CHANNEL WHEREIN EACH FILTERING MODULES COOPERATES WITH THE RESISTIVE CIRCUIT

STMICROELECTRONICS (ROUSS...

1. An electronic device comprising:a first input configured to receive an incoming digital signal;
a plurality of elementary filtering modules coupled to the first input, wherein each filtering module of the plurality of elementary filtering modules comprises an elementary input configured to receive a corresponding incident elementary signal extracted from the incoming digital signal, a corresponding elementary output, and a dedicated capacitive circuit; and
a resistive circuit coupled to each of the plurality of elementary filtering modules, wherein each elementary filtering module is configured to filter pulses of the corresponding incident elementary signal having a duration less than a time constant by using the dedicated capacitive circuit and the resistive circuit, and to deliver a filtered elementary signal at the corresponding elementary output.

US Pat. No. 10,558,606

RELIABLE VOLTAGE SCALED LINKS FOR COMPRESSED DATA

Advanced Micro Devices, I...

1. A system comprising:a first device comprising a control unit;
a second device; and
a link between the first device and the second device;
wherein the control unit is configured to:
receive an indication that a block of data will be transferred to the second device;
determine if the block of data can be compressed to a size less than or equal to a first threshold;
determine if the block of data can be compressed to a size less than or equal to a second threshold responsive to determining that the block of data cannot be compressed to a size less than or equal to the first threshold;
responsive to determining that the block of data can be compressed to a size less than or equal to the second threshold but not less than or equal to the first threshold:
reduce a voltage supplied to the link;
generate a compressed version of the block of data;
generate error correction code (ECC) data from the compressed version of the block of data; and
transfer the compressed version of the block of data and the ECC data to the second device on the link using a reduced voltage.

US Pat. No. 10,558,603

STORAGE SYSTEM INCLUDING A PLURALITY OF STORAGE DEVICES ARRANGED IN A HOLDER

TOSHIBA MEMORY CORPORATIO...

1. A data storage system, comprising:a holder;
a plurality of enclosures for storage devices arranged along a line in the holder and including a first enclosure, a plurality of second enclosures, and a third enclosure, each of the enclosures having first and second connection interfaces, all of the second enclosures being arranged between the first and third enclosures;
a first cable that directly connects the second connection interface of the first enclosure to the first connection interface of one of the second enclosures that is closest to the first enclosure;
a plurality of second cables, each of which directly connects the second connection interface of one of two of the second enclosures consecutively arranged along the line to the first connection interface of the other of the two second enclosures;
a third cable that directly connects the second connection interface of one of the second enclosures that is closest to the third enclosure to the first connection interface of the third enclosure; and
a fourth cable that directly connects the first connection interface of the first enclosure to the second connection interface of the third enclosure.

US Pat. No. 10,558,602

TRANSMIT BYTE ENABLE INFORMATION OVER A DATA BUS

Intel Corporation, Santa...

1. A transmitter comprising:an input data buffer to store a plurality of bytes of a fixed length, the plurality of bytes being received on a first interconnect;
multiplexer circuitry coupled to the input data buffer, wherein the multiplexer circuitry comprises a decoder to determine that one or more of the plurality of bytes are invalid; and
an output buffer coupled to the multiplexer circuitry, a second interconnect, and a third interconnect, wherein the multiplexer circuitry is to:
receive byte enable information associated with the plurality of bytes in the input data buffer;
determine that the one or more of the plurality of bytes stored in the input data buffer are invalid;
store an indicator in the output buffer, wherein the indicator, when transmitted on the second interconnect, is to indicate that the one or more of the plurality of bytes are invalid;
store valid bytes of the plurality of bytes in the output buffer to transmit on the third interconnect; and
store the byte enable information in the output buffer to transmit on the third interconnect, the valid bytes and the byte enable information in the output buffer having the fixed length.

US Pat. No. 10,558,599

METHOD AND APPARATUS FOR LOADING A MATRIX INTO AN ACCELERATOR

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

1. A method for loading a matrix in an accelerator circuit, the method comprising:in an augmented direct memory access controller:
reading a matrix, in a data stream, from a first memory device accessible by a system processor;
sending the matrix, in the data stream, to a second memory device in the accelerator circuit;
extracting individual matrix elements from the data stream as the data stream is being sent to the second memory device;
analyzing the extracted individual matrix elements to determine if the matrix is any of a plurality of tested matrix class types as the data stream is being sent to the second memory device; and
when the matrix is one of the plurality of tested matrix class types, using an optimized operation corresponding to the one of the plurality of tested matrix class types in performing a requested operation with the matrix.

US Pat. No. 10,558,598

LOGIC CIRCUIT THAT PROVIDES VERIFICATION OF SIGNALS USED TO INTERRUPT SERVER OPERATION

Seagate Technology LLC, ...

1. An apparatus, comprising:a plurality of data storage drives;
two or more storage controllers that are both coupled to the plurality of data storage drives via one or more primary data transfer busses and are configured to provide redundant control of the plurality of data storage drives;
two or more multiple-access serial busses associated with and coupled to the respective two or more storage controllers, the two or more multiple access serial busses being separate from the one or more primary data transfer busses, the two or more storage controllers being operable to independently send signals to the plurality of data storage drives via the respective two or more multiple-access serial busses, the signals resulting in an interruption of operation of a selected one or more of the data storage drives; and
a plurality of logic circuits each associated with and coupled to the respective data storage drives, each of the logic circuits being coupled to the two or more multiple-access serial busses and configured to, in response to receiving the signal, send the signal to the selected data storage drives if the signals received via all of the two or more multiple-access serial data busses agree.

US Pat. No. 10,558,596

SELECTING A PRIORITY QUEUE FROM WHICH TO PROCESS AN INPUT/OUTPUT (I/O) REQUEST BY TRAINING A MACHINE LEARNING MODULE

INTERNATIONAL BUSINESS MA...

1. A computer program product for selecting one of a plurality queues having Input/Output (I/O) requests for a storage to process, comprising a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:providing a machine learning module that receives as input I/O statistics for the queues based on I/O activity at the queues and produces output for each of the queues, wherein the output for each queue indicates a likelihood that selection of an I/O request from the queue will maintain expected response time ratios between the queues, wherein outputs for the queues from the machine learning module are included in a task control block;
using the outputs to select a queue of the queues;
servicing the I/O request from the selected queue;
after servicing the I/O request, determining adjusted outputs from the outputs for the queues indicated in the task control block;
retraining the machine learning module with the input I/O statistics to produce the adjusted outputs for the queues; and
using the retrained machine learning module to select one of the queues from which to process an I/O request.

US Pat. No. 10,558,591

METHOD AND APPARATUS FOR IN-BAND PRIORITY ADJUSTMENT FORWARDING IN A COMMUNICATION FABRIC

Advanced Micro Devices, I...

1. A system comprising:one or more processing units comprising circuitry;
a memory; and
a communication fabric coupled to the one or more processing units and the memory, wherein the communication fabric comprises a plurality of arbitration points;
wherein each arbitration point of the plurality of arbitration points in the communication fabric comprises circuitry configured to:
store pending requests of the one or more processing units;
receive an in-band request to adjust a priority of outstanding requests of a given processing unit;
block any stored pending requests of the given processing unit from being forwarded via the fabric, responsive to receiving the in-band request; and
adjust a priority of any identified outstanding requests of the given processing unit that are stored in the arbitration point, prior to forwarding any pending requests out of the arbitration point.

US Pat. No. 10,558,590

SECURE INITIALISATION

ARM Limited, Cambridge (...

1. A method of processing data using a memory having a plurality of memory regions, a given memory region within said plurality of memory regions having an associated owning process having rights to control access to said given memory region, said method comprising:receiving a request to initialise a guest execution environment at a security controller other than said guest execution environment or a hypervisor for managing the guest execution environment;
claiming with the security controller one or more regions of memory which are allocated as being for use by the guest execution environment, but which are initially claimed to be owned by said security controller so that the security controller is the associated owning process for said one or more regions;
storing with said security controller executable program code of said guest execution environment within said one or more regions of memory claimed and owned by said security controller; and
after storing the executable program code of said guest execution environment within said one or more regions, transferring with said security controller ownership of said one or more regions from said security controller to said guest execution environment, so that the guest execution environment becomes the associated owning process for the one or more regions.

US Pat. No. 10,558,585

DYNAMIC MEMORY SCRAMBLING

ARM Limited, Cambridge (...

1. A data processing system, comprising:a memory having an address input to receive an address;
data storage circuitry to store a plurality of data values at a plurality of storage locations;
addressing circuitry to access a data value of the plurality of data values at a storage location of the plurality of storage locations in dependence on the address;
a scrambling input to receive a scrambling value;
readout circuitry to provide an output value from the memory in dependence on the data value read from the storage location;
attack sensing circuitry to provide an attack indication, wherein the attack sensing circuitry comprises at least one of power cycling detection circuitry, voltage range detection circuitry, and temperature range detection circuitry; and
scrambling circuitry to select at least one of a mapping between the address and the storage location, and to generate a scrambled address triggered by the attack indication; and
a mapping between the data value and the output value, in dependence on the scrambling value.

US Pat. No. 10,558,582

TECHNOLOGIES FOR EXECUTE ONLY TRANSACTIONAL MEMORY

Intel Corporation, Santa...

1. A computing device for secure code execution, the computing device comprising:code management circuitry to (i) execute a reset vector and (ii) load an execute only transactional code image into an execute only transactional range of a memory of the computing device in response to execution of the reset vector;
execute only circuitry to configure the execute only transactional range of the memory of the computing device in response to a loading of the execute only transactional code image, wherein the execute only transactional range cannot be read or written as data; and
transactional circuitry to (i) determine, in response to a change of control flow other than a branch, whether a last instruction pointer physical address of a processor of the computing device is within the execute only transactional range, and (ii) secure a processor state of the processor in response to a determination that the last instruction pointer physical address is within the execute only transactional range.

US Pat. No. 10,558,580

METHODS AND APPARATUS FOR LOADING FIRMWARE ON DEMAND

Apple Inc., Cupertino, C...

1. An electronic device configured to initialize firmware for execution on a processor with limited access to memory, comprising:a host processor;
a peripheral processor;
a physical bus interface configured to couple the host processor to the peripheral processor; and
a software framework configured to be executed by the host processor and the peripheral processor, the software framework comprising logic configured to:
reset the peripheral processor through use of the host processor, where the reset is configured to hold the peripheral processor in a reset condition during which the peripheral processor is halted from execution of instructions;
establish a communication link between the peripheral processor and the host processor using the physical bus interface;
initialize a secondary storage;
load the peripheral processor with an initial image, the initial image consisting of a portion of a firmware image for use by the peripheral processor; and
upon release of the peripheral processor from the reset condition, cause the peripheral processor to execute the initial image.

US Pat. No. 10,558,578

SERVICING CPU DEMAND REQUESTS WITH INFLIGHT PREFETCHES

TEXAS INSTRUMENTS INCORPO...

1. A method comprising:receiving an instruction fetch request from a processing core;
determining, via a first memory controller, whether a fetch address corresponding to the instruction fetch request is available in a level one instruction (L1I) cache; and
when the fetch address is not available in the L1I cache:
allocating a way of the L1I cache in response to the determination that the fetch address is not available in the L1I cache;
comparing the allocated way to each of a plurality of entries in a scoreboard, wherein each entry in the scoreboard corresponds to a pending service request and includes an assigned way value, a request address, and a demand/pre fetch indicator to indicate whether the entry is a demand request or a pre-fetch request;
determining whether any entry in the scoreboard has an assigned way value that matches the allocated way;
for each entry in the scoreboard that has an assigned way value that matches the allocated way, determining whether the request address of the entry that matches the allocated way matches the fetch address; and
when an entry in the scoreboard has an assigned way value that matches the allocated way and also has a request address that matches the fetch address, modifying the demand/pre fetch indicator of the entry to indicate that the entry is a demand request when the demand/pre fetch indicator does not already indicate that the entry is a demand request, wherein the entry having the modified demand/pre-fetch indicator is a first entry in the scoreboard.

US Pat. No. 10,558,574

REDUCING CACHE LINE COLLISIONS

Intel Corporation, Santa...

1. A computing apparatus, comprising:a cache;
a caching agent (CA);
an integrated input/output (IIO) block to provide a cache coherent interface to a peripheral device at a first speed;
a core configured to poll an address within the cache via the CA, wherein the address is to receive incoming data from the peripheral device via the IIO, and wherein the core is capable of polling the address at a second speed substantially greater than the first speed; and
a hardware uncore agent configured to:
identify a collision between the core and the peripheral device comprising determining that the core is polling the address at a rate that is determined to interfere with access to the address by the IIO; and
throttle the core's access to the address.

US Pat. No. 10,558,572

DECOUPLING TRACE DATA STREAMS USING CACHE COHERENCE PROTOCOL DATA

Microsoft Technology Lice...

1. A computer system, comprising:one or more processors; and
one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to decouple trace data streams using cache coherence protocol (CCP) data, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
identify, within a trace of a prior execution of an application, one or more trace data streams that log execution of a plurality of threads during the prior execution of the application, the one or more trace data streams including cache activity trace data and CCP trace data, the cache activity trace data including one or more inter-thread data dependencies comprising at least one dependent cache activity trace entry that records a memory access by a first thread to a particular memory address in reliance on CCP trace data that identifies a data dependence between the first thread and a second thread, the data dependence indicating that the first and second threads both accessed the particular memory address; and
remove the one or more inter-thread data dependencies, to create independent cache activity trace data for each of the plurality of threads that enables each thread to be replayed independent of others of the plurality of threads, including, for the at least one dependent cache activity trace entry, perform at least the following:
based on the CCP trace data that identifies the data dependence between the first and second threads, identify a value of the memory access by the first thread to the particular memory address, the identifying being based on identifying the value of the memory access from cache activity trace data trace data recorded for the second thread; and
record the value of the memory access into a trace data stream corresponding to the first thread, the recording enabling the memory access to be replayed from the trace data stream corresponding to the first thread, independent of the cache activity trace data trace data recorded for the second thread.

US Pat. No. 10,558,569

CACHE CONTROLLER FOR NON-VOLATILE MEMORY

Hewlett Packard Enterpris...

1. A method comprising:monitoring, using a data structure storing address tags of dirty cache lines, a quantity of the dirty cache lines in a cache that includes cache lines storing data and respective address tags, the dirty cache lines corresponding to data in a main memory;
computing, by a cache controller or a processor, a threshold that is based on a capacity of the data structure and that is less than a cache line storage capacity of the cache wherein computing the threshold comprises adjusting the threshold by the cache controller or the processor based on a frequency of cache flushes from the cache to the main memory;
comparing the quantity of the dirty cache lines to the threshold; and
causing a write back by the cache controller of at least one of the dirty cache lines to the main memory in response to a store event that causes the quantity of the dirty cache lines to satisfy the threshold.

US Pat. No. 10,558,565

GARBAGE COLLECTION IMPLEMENTING ERASURE CODING

Microsoft Technology Lice...

1. A computing system comprising:a storage comprising a data container; and
a processor configured to
identify data blocks in use and interspersed among garbage data blocks not in use in cloud storage based on a garbage collection operation,
extract object data from the identified data blocks in use into a data container while leaving object data of the garbage data blocks not in use,
fragment a predetermined amount of extracted object data stored within the data container, wherein the fragmentation converts the predetermined amount of object data into a plurality of fragments including data fragments storing portions of the data and parity fragments for reconstructing the data, and
write the plurality of fragments in a distributed manner among a plurality of storage nodes.

US Pat. No. 10,558,563

COMPUTING SYSTEM AND METHOD FOR CONTROLLING STORAGE DEVICE

Toshiba Memory Corporatio...

1. A computing system controlling a storage device comprising a plurality of nonvolatile memory dies each including a plurality of blocks,the computing system comprising:
a memory; and
a processor electrically connected to the memory and configured to execute a computer program stored in the memory, wherein
the processor is configured:
to transmit to the storage device a write request designating a first logical address for identifying first data to be written and a length of the first data;
to receive from the storage device the first logical address and a first physical address indicative of both of a first block selected from blocks except a defective block as a write destination block for the first data, by the storage device, and a first physical storage location in the first block to which the first data is written; and
to update a first table which manages mapping between each of logical addresses and each of physical addresses of the storage device and to map the first physical address to the first logical address.

US Pat. No. 10,558,560

PREFETCH INSENSITIVE TRANSACTIONAL MEMORY

International Business Ma...

1. A method of processing prefetch memory operations and transactions, the method comprising:during a first time period:
prior to execution of a prefetch request received from a first remote processor, determining whether a priority of the first remote processor is greater than a priority of a local processor, wherein the priority of the local processor is greater than a priority of a second remote processor;
executing the prefetch request in response to a determination that the priority of the first remote processor is greater than the priority of the local processor; and
providing a prefetch data associated with the executed prefetch request to the first remote processor.

US Pat. No. 10,558,556

INTROSPECTIVE FAULT AND WORKLOAD INJECTION FOR SERVICE ASSURANCE

Cisco Technology, Inc., ...

1. A method, comprising:determining, based on actual coverage point data for a first time interval and expected coverage point data, that a first set of lines of source code associated with the actual and expected coverage point data has not been executed by a system, wherein the expected coverage point data indicates (i) a first coverage point corresponding to the source code expected to be executed by the system and (ii) a second coverage point corresponding to the source code that is not expected to be executed, while the actual coverage point data indicates whether the first and second coverage points have been executed by the system;
instantiating, in the system, an action code associated with the first set of lines of source code and an effect code associated with the action code; and
determining, based on a final state of the effect code, whether the action code executed correctly in the system.

US Pat. No. 10,558,551

RUNTIME EXPANSION OF TEST CASES

salesforce.com, inc., Sa...

1. A method, comprising:receiving test case data, defined by a user, for a plurality of individual test cases, the test case data including a plurality of sets of test case specific elements;
wherein the test case data identifies a set of dependent and independent test steps for each test case in the plurality of individual test cases;
generating, based on the test case data as defined by the user, a test case base object that represents a generic test case, the test case base object including a set of test case specific properties to be populated by test case specific values;
expanding the test case base object into a plurality of individual test case specific objects that represents the plurality of individual test cases, each individual test case specific object in the plurality of individual test case specific objects being generated at least in part by setting the set of test case specific properties in each such individual test case specific object to a respective set of test case specific values as indicated in a respective set of test case specific elements in the plurality of sets of test case specific elements;
using the plurality of individual test case specific objects to execute the plurality of individual test cases against one or more systems under test, each individual test case specific object in the plurality of individual test case specific objects representing a respective test case in the plurality of test cases;
wherein the test case generic object implements at least a test execution method, wherein the test execution method is cloned by the plurality of individual test case specific objects; and wherein the test execution method, when invoked through the plurality of individual test case specific objects, performs same test checks across all test cases in the plurality of individual test cases.

US Pat. No. 10,558,548

REPLICATING CONTOURS OF SOUNDSCAPES WITHIN COMPUTING ENCLOSURES

Hewlett Packard Enterpris...

1. A method comprising:determining an acoustical contour of a soundscape within a computing enclosure for housing an electrical device, the determined acoustical contour based on a measurement by an acoustic transducer within the computing enclosure;
placing the electrical device within a test chamber different from the computing enclosure;
generating, by a sound generator within the test chamber, a soundscape replicating the determined acoustical contour of the soundscape within the computing enclosure; and
generating a performance index of the electrical device based on detecting a threshold degradation in performance of the electrical device subjected to the generated soundscape within the test chamber.

US Pat. No. 10,558,539

METHODS AND SYSTEMS FOR TESTING COMPONENTS OF PARALLEL COMPUTING DEVICES

GM GLOBAL TECHNOLOGY OPER...

1. A method of testing a first computer device of a controller of a vehicle, the method comprising:selecting, at a program running in an operating system in the controller, an operational component of the first computer device that is not individually addressable by the operating system;
selecting, at the program, a test operation that is configured to utilize an entire capacity of the operational component without directly addressing the operational component by the operating system;
instructing the first computer device by individually addressing the first computer device to perform the test operation and to generate a first result while the operating system is executing on the controller;
retrieving a second result of the test operation;
comparing the first result of the test operation from the first computer device with the second result; and
indicating that the first computer device is faulty based at least in part on a difference between the first result and the second result.

US Pat. No. 10,558,538

ERASURE CODING REPAIR AVAILABILITY

NETAPP, INC., Sunnyvale,...

1. A method comprising:based on detecting failure of a first storage node of a plurality of storage nodes in a distributed storage system, determining a set of storage groups which utilized the first storage node for data storage;
for a first storage group in the set of storage groups,
identifying storage nodes of the plurality of storage nodes assigned to the first storage group;
requesting from a set of the storage nodes assigned to the first storage group fragment lists related to the first storage group, wherein the fragment lists are generated based on fragments in storage of the respective storage nodes;
merging the fragment lists to generate a missing fragments list for the first storage group; and
restoring fragments for the first storage group based, at least in part, on the missing fragments list.

US Pat. No. 10,558,536

HIGHLY AVAILABLE STATEFUL CONTAINERS IN A CLUSTER ENVIRONMENT

DH2I COMPANY, Fort Colli...

1. A system for stateful containers in a distributed computing environment, the system comprising:a server cluster including a plurality of computing nodes communicatively connected via a network wherein each computing node within the server cluster includes,
an operating system,
one or more virtual hosts wherein each virtual host operates on top of the operating system and wherein each virtual host instantiates, and is tied to, at least one unique virtual internet protocol (IP) address,
one or more containers operating on top of one of the one or more virtual hosts wherein each container is an abstraction that packages code and dependencies together, and
one or more application instantiations operating on top of each container; and
a persistent storage medium coupled to each of the computing nodes within the server cluster wherein each of the one or more application instantiations process requests from a plurality of users forming a plurality of interchanges and wherein an active interchange accesses and modifies application state data during processing of the active interchange and wherein the virtual host writes application state data relevant to the active interchange to the persistent storage medium.