US Pat. No. 10,459,994

DYNAMICALLY TAGGING WEBPAGES BASED ON CRITICAL WORDS

International Business Ma...

1. A processor-implemented method for dynamically tagging a webpage, the method comprising:receiving, by a processor, a webpage from a network server;
receiving, by the processor, a request to tag the webpage;
parsing, by the processor, the webpage in response to the received request to tag the webpage;
determining, by the processor and based on parsing the webpage, one or more critical words within the parsed webpage that describe the parsed webpage;
searching, within a database and by the processor, a tag dictionary for the one or more critical words, wherein the tag dictionary includes a plurality of critical words and tags associated with the plurality of critical words;
displaying, by the processor, one or more tags for selection by a user in response to searching the tag dictionary; and
tagging, by the processor, the webpage with a received selection of a tag of the one or more tags.

US Pat. No. 10,459,993

GUIDED PROGRESSIVE SEARCH SYSTEM AND METHOD

Siemens Product Lifecycle...

1. An apparatus for guided progressive searching comprising:at least one processor configured to generate a graphical user interface (GUI) through a display device that enables a plurality of objects stored in a data store and classified by library nodes to be searchable via a selection of one or more library nodes and a selection of one or more filter values for a first plurality of filters corresponding to different object features of the objects,
wherein the at least one processor is configured to be responsive to at least one input through an input device corresponding to a selection of a library node and/or a filter value:
to determine a subset of the objects having object features corresponding to the selection;
to cause at least some of the subset of objects to be displayed in the GUI;
to determine a second plurality of filters that each have at least one filter value based on the determined subset of objects; and
to cause at least some of the second plurality of filters to be displayed in the GUI in an order based on whether a determined number of different filter values associated with each filter in the second plurality of filters is equal to 1 or greater than 1, wherein filters of the second plurality of filters with a total number of different filter values that are greater than 1 are ordered higher in the order than filters of the second plurality of filters with a total number of different filter values that are equal to 1.

US Pat. No. 10,459,992

USER INTERFACE GENERATION

Oath Inc., New York, NY ...

1. A client device for interface generation, the client device comprising:a processor;
a display; and
a memory storing instructions that, when executed on the processor, provide a system comprising:
an interface generation component configured to:
responsive to a user of the client device performing a search, generate a search results webpage, the search results webpage concurrently comprising:
a first graphical element comprising:
 a first link to a first webpage; and
 a first selection option associated with the first link;
a second graphical element comprising:
 a second link to a second webpage; and
 a second selection option associated with the second link;
determine to the user (i) selecting the first selection option at a first time causing the first graphical element in the search results webpage to be changed to an updated first graphical element visually distinguished from the first graphical element, (ii) selecting the second selection option at a second time causing the second graphical element in the search results webpage to be changed to an updated second graphical element visually distinguished from the second graphical element, and (iii) selecting an open selected option in the search results webpage while the first selection option and the second selection option are both selected and the updated first graphical element and the updated second graphical element are both displayed; and
responsive to the selection of the open selected option while the first selection option and the second selection option are both selected, concurrently:
present the first webpage on the client device based upon the selection of the first selection option associated with the first link to the first webpage;
populate the second webpage in a background on the client device based upon the selection of the second selection option associated with the second link to the second webpage; and
present an option, to view the second webpage, in a location visible to the user viewing the first webpage.

US Pat. No. 10,459,991

CONTENT CONTRIBUTION VALIDATION

International Business Ma...

1. A content contribution validation method comprising:loading a multi-section document in memory of a host computing system;
receiving in the host computing system from a remote computer from over a computer communications network, a request to add text to the multi-section document;
generating a text search query using a word in the text of the request;
executing the query in the host computing system, the execution of the query searching each section of the multi-section document and locating therein different matching instances of the word in a query result set;
counting in the query result set a number of instances when the word is located in the multi-section document as a result of the query; and,
on condition that the count fails to exceed a threshold value, determining the text of the request to be unrelated to already existing content of the document and thus irrelevant and rejecting the request, but otherwise determining the text of the request to be related to already existing content of the document and thus relevant and in response to the determination, adding the text of the request to the multi-section document.

US Pat. No. 10,459,990

DATA PROCESSING METHOD AND DEVICE, MEDIUM AND TERMINAL THEREOF

1. A system for communicating with a blockchain, comprising:one or more blockchain interfaces configured to connected to the blockchain;
one or more requestor interfaces configured to interact with a data requestor;
one or more search engines configured to access a database stored in one or more centralized storage units; and
one or more computer servers in connection with:
the one or mere blockchain, via the one or more blockchain interface, to communicate with the blockchain,
the one or more requestor interfaces to communicate with the data requestor; and
the one or more search engines,
wherein during operation, the one or more computer servers:
receive at least one unit of original data from at least one data provider, wherein each of the at least one unit of the original data includes non-private plaintext data, cyphered data, and verification data associated with the cyphered data;
for each unit of the at least one unit of original data, process the original data into data-to-be-processed by:
identifying the non-private plaintext data from the original data, and
updating the non-private plaintext data by adding additional non-private content associated with the non-private plaintext data into the non-private plaintext data;
extract index information from the updated non-private plaintext data for search;
add one or more indexing labels to the updated non-private plaintext data according to the index information;
direct the one or more search engines to select target data from the database stored in one or more centralized storage units based on the one or more indexing labels of at least one unit of data-to-be-processed according to a search request associated with the data requestor;
activate a smart contract stored and running on the blockchain; and
conduct operations with respect to the target data according to instructions sent by the smart contract from the blockchain.

US Pat. No. 10,459,989

PROVIDING RESULT-BASED QUERY SUGGESTIONS

Google LLC, Mountain Vie...

1. A method for generating and using a document-to-query-to-document model, the method comprising:generating a set of document-to-query models, each document-to-query model associating a document of the document-to-query model with one or more queries for which the document has a relevance measure that satisfies a threshold; and
for each particular query of each particular document-to-query model:
identifying, in a set of query-to-document models, one or more query-to-document models generated for the particular query, wherein each query-to-document model generated for the particular query associates the particular query with one or more documents for which the relevance measure for the particular query satisfies the threshold; and
attaching the identified one or more query-to-document models to the particular query of each document-to-query model that includes the particular query as one of the one or more queries of the document-to-query model, thereby generating the document-to-query-to-document model that associates documents with related documents through queries including associating, through the particular query, the document of the particular document-to-query-model to the one or more documents associated with the particular query; and
using the document-to-query-to-document model to provide at least one of (i) search results or (ii) suggested queries in response to received search queries that are in the document-to-query-to-document model.

US Pat. No. 10,459,988

CALCULATING SUPPLY AND DEMAND FOR A FIELD OF STUDY

Microsoft Technology Lice...

1. A method comprising:accessing, from a database in a social network, educational data of a plurality of students in the social network, the educational data including an academic major associated with a field of study;
determining, from the plurality of students, a subset of students associated with a specific field of study based on the accessed educational data;
accessing post-graduate data of a plurality of graduates in the social network;
calculating a demand for the specific field of study based on the accessed post-graduate data;
calculating, using a processor, a competition value for the specific field of study based on the determined subset of students associated with the specific field of study and the calculated demand for the specific field of study;
receiving an update to a member profile of a social network by a member of the social network, the update comprising an educational institution that a member associated with the member profile intends to attend;
in response to the update of the member profile, automatically generating a recommendation for an academic major associated with the educational institution, wherein the recommendation is based on the competition value having been previously calculated;
causing a display of a first portion and a second portion of a first graphical user interface, wherein:
the first portion comprises a plurality of selectable recommended academic majors associated with the educational institution, wherein the plurality of selectable recommended academic majors comprises the academic major determined from the competition value having been previously calculated; and
the second portion comprises a plurality of selectable academic majors to avoid associated with the educational institution; and
in response to a selection of an academic major selected from the displayed first portion or the displayed second portion, causing a display of a second graphical user interface, wherein the second graphical user interface comprises the recommendation for the selected academic major and at least one graphic illustrating a corresponding demand and supply for the selected academic major.

US Pat. No. 10,459,987

DATA VIRTUALIZATION FOR WORKFLOWS

Red Hat, Inc., Raleigh, ...

1. A method comprising:executing, by a processing device, a workflow comprising a conditional statement;
initiating a query in view of the conditional statement, the query employing virtualized data access to a plurality of heterogeneous data sources conforming to different data source schemas, the different data source schemas comprising a flat file data schema, a web service data schema, and a database schema;
translating the query into a plurality of data retrieval commands, the plurality of data retrieval commands comprising a database query, an HTTP operation, and a file read operation;
executing the plurality of data retrieval commands using a plurality of resource adapters corresponding to one or more of the plurality of heterogeneous data sources;
transforming, by the processing device, data items returned by execution of the data retrieval commands into a resulting data set conforming to a certain schema, wherein the data items correspond to the different data source schemas; and
evaluating the conditional statement in view of the resulting data set.

US Pat. No. 10,459,986

MULTI-IDENTIFIER USER PROFILING SYSTEM

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory storing a first user identifier, wherein the first user identifier was created based on communications with a user through a network via a first user subsystem; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to cause the system to perform operations comprising:
receiving, through the network from the first user subsystem, first user subsystem activity data that is associated with the first user identifier and that was generated in response to a use of the first user subsystem by the user via a first user resource;
determining that the user does not have a user account with an entity associated with the system based on the first user identifier not being associated with any user accounts maintained by the system;
storing, in the non-transitory memory, the first user subsystem activity data as unknown user subsystem activity data with the first user identifier;
receiving an account creation request from the user, wherein the request comprises at least the first user identifier;
generating a first user account for the user based on the account creation request and the first user identifier;
retrieving the first user subsystem activity data from the non-transitory memory based on the first user identifier;
updating the first user account with the first user subsystem activity data;
receiving, through the network from a second user subsystem that is different than the first user subsystem, second user subsystem activity data that is associated with the first user identifier and a second user identifier that is different from the first user identifier, wherein the second user subsystem activity data was generated in response to a use of the second user subsystem by the user via a second user resource that is different than the first user resource;
storing, in the non-transitory memory in response to the second user subsystem activity data being associated with the first user identifier, the second user subsystem activity data and the second user identifier in association with the first user account;
generating a user profile using the first user subsystem activity data and the second user subsystem activity data that are associated with the first user account;
receiving, through the network from a third user subsystem that is different from the first user subsystem and the second user subsystem, third user subsystem activity data that is associated with the first user identifier and a third user identifier that is different from the first user identifier and the second user identifier, wherein the third user subsystem activity data was generated in response to a use of the third user subsystem by the user via a third user resource that is different than the first user resource and the second user resource;
storing, in the non-transitory memory in response to the third user subsystem activity data being associated with the first user identifier, the third user subsystem activity data and the third user identifier in association with the first user account; and
updating the user profile using the third user subsystem activity data associated with the first user account.

US Pat. No. 10,459,985

MANAGING BEHAVIOR IN A VIRTUAL COLLABORATION SESSION

Dell Products, L.P., Rou...

1. An Information Handling System (IHS), comprising:a processor;
a hardware sensor coupled to the processor; and
a memory coupled to the processor, the memory including program instructions stored thereon that, upon execution by the processor, cause the IHS to:
receive engagement metrics from a participant of a virtual collaboration session, wherein the engagement metrics are indicative of the participant's level of engagement in the virtual collaboration session;
calculate a score based upon a weighted sum of the engagement metrics using a weight value assigned to each engagement metric;
determine, using the hardware sensor, a proximity of the participant with respect to another participant of the virtual collaboration session;
change a weight value assigned to an engagement metric depending upon the proximity;
change another weight value assigned to another engagement metric depending upon whether the participant has typed a keyword that has been spoken during the virtual collaboration session;
re-calculate the score using the changed weight value and the changed another weight value; and
in response to the re-calculated score meeting a threshold value that indicates the participant has disengaged from the virtual collaboration session, increase a duration of the virtual collaboration session.

US Pat. No. 10,459,984

APPARATUS AND METHOD FOR DISPLAYING MULTIPLE DISPLAY PANELS WITH A PROGRESSIVE RELATIONSHIP USING COGNITIVE PATTERN RECOGNITION

Imagescan, Inc., Pasaden...

1. A method for searching and displaying using cognitive pattern recognition comprising:searching for at least one document with at least two search texts in a database of a plurality of documents, wherein each of the at least two search texts is associated with a highlight option;
selecting to enable or to disable the highlight option for each of the at least two search texts;
displaying a progressive relationship of the at least one document, wherein displaying the progressive relationship includes displaying the following:
a first display presenting the at least one document, wherein each of the at least one document includes all of the at least two search texts;
a second display presenting only pages from the at least one document, wherein the only pages presented include one or more of the at least two search texts with its associated highlight option enabled; and
a third display presenting one page from the only pages with all occurrences of the at least two search texts where each of the highlight option for the at least two search texts is enabled are displayed simultaneously on the page;
wherein the first, second and third displays present the progressive relationship that the one page presented in the third display stems from the only pages presented in the second display and that the only pages in the second display stem from the at least one document presented in the first display, wherein the at least one document is a single document which is being displayed progressively and simultaneously.

US Pat. No. 10,459,983

METHOD AND DEVICE OF HIERARCHICAL DOCUMENT FILTERING

Guangzhou Shenma Mobile I...

1. A method for filtering documents, comprising:selecting multiple documents from a to-be-filtered document set of a current document filtering layer according to a preset sampling strategy, and forming a first document list by using the selected documents according to an order of the selected documents in the to-be-filtered document set, wherein documents in the to-be-filtered document set are ordered according to upper layer quality values of the documents at an upper document filtering layer;
calculating a current layer quality value of each document in the first document list on the current document filtering layer according to a relevance calculation method for the current document filtering layer;
reordering the documents in the first document list according to the current layer quality value of each document in the first document list on the current document filtering layer, to obtain a second document list; and
filtering the to-be-filtered document set of the current document filtering layer according to a degree of consistency between the first document list and the second document list.

US Pat. No. 10,459,982

GENERATING DERIVED LINKS

International Businesss M...

1. A method for evaluating links between objects, comprising the operations of:receiving an ontology, the ontology comprising object types, associated semantic feature types, and a link between at least two of the object types;
identifying, from the ontology, semantic feature types that can be used to measure the links between at least two of the objects;
receiving instance information from an information source;
mapping the instance information into an ontological form of the instance information, wherein the ontological form comprises objects of the at least two object types, and associated semantic features of the semantic feature types;
analyzing the ontological form to generate an ontological mapping of the instance information;
analyzing the mapping to identify matches with a set of semantic patterns between object types, each semantic pattern being based on the associated semantic feature types of the at least two object types;
analyzing the associated semantic features associated with the objects of the identified matches to determine weightings for the links of the identified matches; and
providing the determined weightings associated with the links of the identified matches.

US Pat. No. 10,459,981

COMPUTERIZED SYSTEM AND METHOD FOR AUTOMATICALLY GENERATING AND PROVIDING INTERACTIVE QUERY SUGGESTIONS WITHIN AN ELECTRONIC MAIL SYSTEM

OATH INC., New York, NY ...

1. A method comprising:receiving, at a computing device, a first search query for a search of an inbox of a user, said search query comprising a character string;
searching, via the computing device, a collection of messages within the inbox based on the first search query, said searching comprising analyzing said collection of messages and identifying, based on said analysis, a first set of messages, said first set of messages comprising information that includes said character string;
upon identifying said first set of messages, automatically analyzing, via the computing device, each message in said first set of messages, said analysis comprising parsing each message and, based on said parsing, identifying attributes of each message;
automatically generating, via the computing device based on the identification of the attributes for each message in said first set of messages, a set of facets, said facet generation comprising analyzing each attribute, determining a type of each attribute based on the analysis, and creating a data item for each attribute type, said set of facets representing said created data items;
analyzing, via the computing device, information associated with messages in the inbox based on the search query and said set of facets, said analysis comprising determining a set of terms that are associated with each facet in the set of facets;
determining, via the computing device, a set of search suggestions based on the set of terms and the set of facets, said search suggestion determination comprising combining said terms in said set of terms with said facets in said set of facets to create each of the search suggestions, said set of search suggestions organized such that individual subsets of said search suggestions making up the entire set of search suggestions are associated with an individual facet of said facet set;
determining, via the computing device, a measurement value for each facet within said facet set that is associated with the subsets of search suggestions;
determining, via the computing device, an aggregate score for each facet based on an aggregation of the determined measurement values;
ranking, via the computing device, each search suggestion based on the determined aggregate score of each search suggestions' corresponding facet; and
automatically causing display of said ranked search suggestions, via the computing device, on a display of a device of the user, said caused display resulting in a user interface associated with the inbox being modified to display the ranked search suggestions.

US Pat. No. 10,459,980

DISPLAY SYSTEM, METHOD AND COMPUTER READABLE RECORDING MEDIA FOR AN ISSUE

Institute For Information...

1. A display system for an issue in online media, comprising:an input unit, receiving at least an initial keyword corresponding to an issue set by a user;
a display unit, displaying at least a derivative issue generated from the issue during a time period according to time-based characteristics; and
a processing unit, coupled to the input unit and the display unit, being configured to execute the following operations:
obtaining a plurality of tags of a plurality of subject contents of web pages;
obtaining a present keywords group of the subject contents of web pages according to co-occurrence correlation of the tags, the present keywords group comprising at least a present keyword;
grouping the subject contents of web pages in the manner of title comparison based on the subject contents of web pages captured according to the present keyword group, text comparison or tracking of article links;
analyzing the social voice related to the at least one present keyword according to the grouped subject contents of web pages in each group;
calculating overlap rate for the present keyword group comprising the at least one present keywords and the initial keyword;
comparing the social voice of the at least one present keyword and the social voice of the initial keyword;
analyzing the correlation between the present keywords calculated based on social voice;
analyzing overlap rate for the present keywords compared with the initial keyword;
comparing the correlation of the present keywords and the correlation of the initial keywords calculated based on social voice in order to determine whether at least one derivative issue is generated; and
controlling the display unit to display the at least one derivative issue when the at least one derivative issue is determined to be generated.

US Pat. No. 10,459,979

GRAPHICALLY MANAGING DATA CLASSIFICATION WORKFLOWS IN A SOCIAL NETWORKING SYSTEM WITH DIRECTED GRAPHS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:interfacing one or more data sources in a communication system to a classification platform system for defining one or more classification experiments;
defining a classification experiment by at least:
defining an input data space by selecting at least one of data sources interfaced with the classification platform system; and
defining, via a definition user interface of the classification platform system, a workflow configuration of the classification experiment by graphically arranging a directed graph (DG) connecting a plurality of transformation blocks to represent an experiment workflow, wherein the DG specifies one or more flows of one or more outputs of each of the transformation blocks being fed into one or more other transformation blocks;
generating, by a compiler system, a data structure in a particular format representing one or more dependencies between the plurality of transformation blocks, wherein the particular format is determined based on a configuration of hardware system components of a distributed computation platform;
formatting the workflow configuration and the input data space into the data structure such that the data structure is interpretable by a plurality of different computation platforms to execute the classification experiment; and
scheduling the distributed computation platform to execute the classification experiment according to the data structure, the input data space, and the workflow configuration.

US Pat. No. 10,459,978

DISTRIBUTED GRAPH PROCESSING SYSTEM THAT SUPPORT REMOTE DATA READ WITH PROACTIVE BULK DATA TRANSFER

Oracle International Corp...

1. A method comprising:storing, at a second cluster device, a list that indicates a plurality of nodes, of a distributed graph, that are assigned to a first cluster device that is different than the second cluster device, wherein the list also includes position data that corresponds to each node of the plurality of nodes;
receiving, from the first cluster device, at the second cluster device, a first message that is a bulk message and that includes a property value of each node in the plurality of nodes that are assigned to the first cluster device;
while processing a particular node, of the distributed graph, at the second cluster device:
determining, from the position data in the list, a first position associated with a first node identifier that identifies a first node that is connected to the particular node in the distributed graph;
based on the first position, identifying a first location in the first message;
identifying a first property value that is stored at the first location in the first message;
processing the particular node based on the first property value of the first node;
while processing the particular node at the second cluster device:
determining, from the position data in the list, a second position associated with a second node identifier that identifies a second node that is connected to the particular node in the distributed graph;
based on the second position that is different than the first position, identifying a second location in the first message;
identifying a second property value that is stored at the second location in the first message;
processing the particular node based on the second property value of the second node;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,459,977

MEDIATION AND SETTLEMENT FOR MOBILE MEDIA

QUICKPLAY MEDIA INC., To...

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
providing video content to a display of a user, wherein the providing of the video content comprises generating a mobile media streaming server log using a real-time streaming protocol (RTSP);
determining that a portion of the video content has been provided to the display of the user resulting in a viewed portion;
identifying a first advertisement and media content within the viewed portion, wherein the first advertisement is identified from among a group of advertisements of the video content;
identifying a settlement agreement regarding the first advertisement and media content being included within the viewed portion; and
settling a financial account according to the settlement agreement according to the mobile media streaming server log.

US Pat. No. 10,459,976

METHOD, APPARATUS AND SYSTEM FOR APPLYING AN ANNOTATION TO A PORTION OF A VIDEO SEQUENCE

Canon Kabushiki Kaisha, ...

1. A method implemented by a processor to apply an annotation to a portion of a video sequence, the method comprising:receiving the video sequence in real-time during capture of the video sequence;
monitoring, in real-time, a plurality of signals associated with the video sequence, wherein the plurality of monitored signals include at least two monitored signals of the following types of signals: an image capture apparatus motion signal, an image capture apparatus zoom signal, an image capture apparatus frame rate signal, a video image lighting signal, a video image colour signal, a video image blur signal, a video image edge density signal, a video image corner density signal, a video image face appearance signal, a video image character motion signal, a video image object motion signal, a video image ambient noise signal, and a video image dialog signal, wherein one of the at least two monitored signals is a type of signal that is different from a type of signal of the remainder of the at least two monitored signals;
receiving an indication associated with a spatial area of interest of at least one frame during capture of the video sequence;
selecting, from the at least two monitored signals, a temporal portion of one of the at least two monitored signals for annotation,
wherein selecting the temporal portion for annotation is based upon each of the following: (i) the spatial area of interest, (ii) a temporal variation measure in one of the at least two monitored signals, and (iii) the one of the at least two monitored signals having a signal change nearest to a time of subsequently receiving the indication, wherein the signal change is a most recent signal change of one of the at least two monitored signals relative to a different signal change of the remaining of the at least two monitored signals;
applying an annotation to a portion of the video sequence corresponding to the selected temporal portion; and
storing the annotation in an annotation record associated with the video sequence.

US Pat. No. 10,459,975

METHOD AND SYSTEM FOR CREATING AN AUTOMATIC VIDEO SUMMARY

SHUTTERSTOCK, INC., New ...

1. A computer-implemented method, comprising:receiving an input selection of a key frame in a video clip;
including the key frame within a first plurality of frames selected from the video clip;
adjusting at least one weighting factor for a value entry in the first plurality of frames to obtain a second plurality of frames having at least one reduced dimensionality;
obtaining a one-dimensional representation of the first plurality of frames with a plurality of weighted entry values from the second plurality of frames;
correlating at least two entry values in the one-dimensional representation to obtain a selector, wherein the selector is a one-dimensional array with each entry comprising a probability that each of a second plurality of frames be selected as the key frame in a video summary of the video clip;
storing the at least one weighting factor as a network entry in a process network when the selector picks the key frame from the first plurality of frames; and
applying the process network to a third plurality of frames in the video clip to form the video summary of the video clip.

US Pat. No. 10,459,974

SEARCH ENGINE FOR A VIDEO RECORDER

Rovi Guides, Inc., San J...

1. A system for organizing search results generated for display on a graphical user interface into contextually relevant categories for efficient user review, the system comprising:control circuitry configured to:
receive a user input comprising a character string;
match the character string to a first value in a first database field of a first database entry and to a second value in the first database field of a second database entry;
in response to matching the character string to the first value and to the second value:
determine whether a third value in a second database field of the first database entry matches a fourth value in the second database field of the second database entry; and
in response to determining that the third value matches the fourth value, generate for display a selectable category corresponding to the third value and the fourth value;
match the character string to a fifth value in the first database field of a third database entry; and
in response to matching the character string to a fifth value in the first database field of the third database entry:
determine whether a sixth value in the second database field of the third database entry matches the third value and the fourth value;
in response to determining that the sixth value does not match the third value and the fourth value:
enumerate a plurality of database entries matching the character string to identify a number of database entries matching the character string;
determine whether a threshold maximum number of search results is less than the number of database entries matching the character string; and
in response to determining that the threshold maximum number of search results is less than the number of database entries matching the character string:
wait until an additional character entered via an alpha-numeric input area is received before generating for display a selectable listing for the third database entry, wherein the selectable listing for the third database entry is simultaneously displayed with the selectable category in a single search results area based on receiving the additional character.

US Pat. No. 10,459,973

UNORDERED MATCHING OF AUDIO FINGERPRINTS

iHeartMedia Management Se...

1. A method comprising:determining, at a processor of a device, an unordered match between a set of consecutive portions of a first audio fingerprint and a set of non-consecutive portions of a second audio fingerprint;
setting, based at least in part on a media source associated with the second audio fingerprint, a length criterion to indicate a first length or a second length; and
in response to determining that a length of the unordered match satisfies the length criterion, outputting an indicator that the first audio fingerprint matches the second audio fingerprint.

US Pat. No. 10,459,972

BIOMETRIC-MUSIC INTERACTION METHODS AND SYSTEMS

BIOBEATS GROUP LTD, Lond...

1. A therapy system comprising:a biosensor interface configured to acquire biometric data, the biosensor interface comprising an image sensor configured to capture image data, wherein a biometric signal is derived from the captured image data and one or more biometric parameters associated with the biometric signal are extracted therefrom; wherein further the image data captured by the image sensor is separable into red, green and blue images weighted according to the strength of detection of the biometric signal, wherein the biosensor interface is configured to perform a detection analysis on a selected color at a higher sampling rate than said other colors; and wherein the biosensor interface is configured to generate a color selection identifier containing information relating to said selected color for a user, said color selection identifier being integrated into an image capture configuration; and
a therapy engine coupled with the biosensor interface and configured to:
obtain the biometric data via the biosensor interface;
construct a multimodal digital therapy regimen associated with a therapy as a function of the biometric data, the multimodal digital therapy regimen comprising rendering instructions to generate a visual or audio signal, wherein the generated visual or audio signal provides a visualization or audio representation of one or more aspects of the biometric data; and
configure a device to render the multimodal digital therapy regimen according to the rendering instructions,
the therapy engine further comprising a therapy template database configured to store template objects representing the therapy, wherein the therapy engine is further configured to identify at least two of the template objects based on the biometric data and incorporate the identified at least two template objects into said generated visual or audio signal to provide the visualization or audio representation of one or more aspects of the biometric data; and
a communication interface to communicate the multimodal digital therapy regimen as a media presentation to a user of the system.

US Pat. No. 10,459,971

METHOD AND APPARATUS OF GENERATING IMAGE CHARACTERISTIC REPRESENTATION OF QUERY, AND IMAGE SEARCH METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

1. A method of generating an image characteristic representation of a text-based query, comprising:using a processor, acquiring a clicked image set corresponding to a text-based target query based on an image click log of a search user;
using the processor, generating image characteristic vectors corresponding to clicked images in the clicked image set based on image content characteristics of the clicked images, wherein:
each image characteristic vector comprises: a category distribution vector, a color distribution histogram-based color distribution vector, or a visual word distribution vector, and
generating image characteristic vectors corresponding to clicked images in the clicked image set based on image content characteristics of the clicked images comprises inputting image-pixel content of a to-be-processed clicked image to a category classifier group, wherein the category classifier group is generated by training with a preset amount of class labeled training data; and
using the processor, clustering the clicked images based on the image characteristic vectors, and using a clustering result as an image characteristic representation of the text-based target query.

US Pat. No. 10,459,970

METHOD AND SYSTEM FOR EVALUATING AND RANKING IMAGES WITH CONTENT BASED ON SIMILARITY SCORES IN RESPONSE TO A SEARCH QUERY

BAIDU USA LLC, Sunnyvale...

1. A computer-implemented method for evaluating matching of content items with images, the method comprising:receiving a request for evaluating matching between a content item and an image that were identified and selected from a plurality of content items and images in response to a search query;
obtaining first metadata associated with the content item, second metadata associated with the image, and third metadata associated with the search query, wherein the third metadata comprises keywords of the search query;
determining a first similarity score, “QC”, based on the first metadata associated with the content item and the third metadata associated with the search query, wherein QC represents a similarity between the search query and the content item;
determining a second similarity score, “QI”, based on the second metadata associated with the image and the third metadata associated with the search query, where QI represents a similarity between the search query and the image;
determining a third similarity score, “CI”, based on the first metadata associated with the content item and the second metadata associated with the image, wherein CI represents a similarity between the content item and the image;
calculating an evaluation score for matching of the content item and the image in view of the search query, wherein the evaluation score is an average of: a product of the first similarity score and the second similarity score, a product of the first similarity score and the third similarity score, and a product of the second similarity score and the third similarity score;
integrating the content item and the image, based on the evaluation score; and
returning the integrated content item and image in response to the search query.

US Pat. No. 10,459,969

INFORMATION COLLECTION SYSTEM AND INFORMATION CENTER

Toyota Jidosha Kabushiki ...

1. An information collection system comprising:a plurality of vehicles, each vehicle of the vehicles including one or more processors configured to
acquire a position of the vehicle, and
transmit an image of a nearby outside taken by a camera included in the vehicle and a piece of information of the position of the vehicle acquired when the image is taken; and
an information center wirelessly communicatable with the vehicles, respectively, the information center including one or more processors configured to
receive the images and the pieces of information of the positions of the vehicles from the vehicles, respectively,
recognize pieces of first character information appearing in the received images, respectively,
based on the received pieces of information of the positions of the vehicles as well as at least either points of interest or areas stored as collection target information, determine at least either points of interest or areas for the recognized pieces of first character information, respectively,
store, in a storage unit, pieces of association information where the pieces of first character information are associated with the determined at least either points of interest or areas, respectively, and
provide the association information to one or more of the vehicles, wherein the association information is different from the pieces of first character information.

US Pat. No. 10,459,968

IMAGE PROCESSING SYSTEM AND IMAGE PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, which is connected with an imaging device via a network and connected to a plurality of external social networking web services, the information processing apparatus comprising:one or more processors; and
a memory storing a plurality of sorting rules each defining an action to be executed on an image and a condition for executing the action and instructions, which when executed by the one or more processors, causes the information processing apparatus to:
receive an image from the imaging device via the network;
recognize the received image by performing image recognition to obtain text data associated with the received image;
select a sorting rule in which the condition is satisfied by the received image and the associated text data satisfies, from the plurality of sorting rules stored in the memory;
perform an action defined in the selected sorting rule, on at least one of the received image and the associated text data;
display, on a display, the plurality of external social networking web services to which the received image is to be transmitted;
accept an input of an external social networking web service selected by a user of the information processing apparatus from among the displayed plurality of external social networking web services; and
transmit the image associated with the text data to the external social networking web service selected by the user of the information processing apparatus.

US Pat. No. 10,459,967

INTERACTIVE IMAGE DISPLAY AND SELECTION SYSTEM

Horsetooth Ventures, LLC,...

1. A computer system, comprising:one or more server computers;
a visual navigation space generator which retrieves a visual representation of a geographic area from said one or more server computers;
a visual frame generator which generates a visual frame in said visual representation of said geographic area to bound a target area;
an image retrieval module which retrieves a plurality of images from an image database, said plurality of images correspondingly matched to target locations in said target area; and
an image selection controller which selects a subset of said plurality of images, each of said subset of said plurality of images correspondingly matched to said target area locations within said target area,
wherein said visual frame generator adjusts said visual frame in said visual representation of said area to alter bounds of said target area,
said visual frame generator adjusts said visual frame to exclude a portion of said target area matched to locations corresponding to deletion of one or more of said subset of said plurality of images, or
said visual frame generator adjusts said visual frame to extend a portion of said target area matched to locations corresponding to addition of one or more of images from said image database into said subset of plurality of images.

US Pat. No. 10,459,966

METHOD, ELECTRONIC DEVICE, AND COMPUTER READABLE MEDIUM FOR PHOTO ORGANIZATION

Acer Incorporated, New T...

1. A method for photo organization, adapted to an electronic device, comprising:obtaining a plurality of photos and selecting a plurality of special photos from the photos, wherein each of the photos comprises time information and global positioning system (GPS) information;
sorting the special photos from the earliest to the most recent according to the time information thereof;
defining one of the special photos as an origin photo and the special photos sorted after the origin photo as relative photos;
calculating a moving distance and a moving angle of each of the relative photos with respect to the original photo according to the GPS information of the origin photo and the relative photos; and
classifying the origin photo and the relative photos into a plurality of location groups according to variations of the moving distances and variations of the moving angles comprising:
for each of the relative photos:
calculating a difference between the moving distance corresponding to the relative photo and the moving distance corresponding to a previous relative photo so as to obtain the variation of the moving distance corresponding to the relative photo; and
calculating a difference between the moving angle corresponding to the relative photo and the moving angle corresponding to a previous relative photo so as to obtain the variation of the moving angle corresponding to the relative photo;
setting a plurality of marked photos among the relative photos according to whether the variation of the moving distance corresponding to each of the relative photos is greater than a distance variation threshold and/or whether the variation of the moving angle corresponding to each of the relative photos is greater than an angle variation threshold;
setting the original photo as another marked photo; and
for each of the marked photos, classifying the marked photo as well as the relative photos sorted after the marked photo and before a next marked photo as a same location group among the location groups.

US Pat. No. 10,459,965

METHOD AND APPARATUS FOR DISPLAYING IMAGES

Samsung Electronics Co., ...

1. A method of displaying an image, performed by a device, the method comprising:generating a plurality of display images for a plurality of image groups in the device;
selecting a first image group among the plurality of image groups based on a first user input;
searching for a first display image matching the first image group; and
displaying the first display image,
wherein the generating step comprises:
generating a preview image corresponding to an image included in one of the plurality of image groups based on an important region of the image, and
disposing the preview image onto one of a plurality of regions on a display of the device based on a preset rule that the one of a plurality of regions in which the preview image is to be placed is determined according to an importance information set to the image included in the one of the plurality of image groups.

US Pat. No. 10,459,964

PERSONALIZED TRENDING IMAGE SEARCH SUGGESTION

Microsoft Technology Lice...

1. A method comprising:calculating, for each trending image search query in trending image search queries, a weighted sum of probabilities that the trending image search query is clicked within a plurality of time periods, wherein more recent time periods are weighted heavier compared to later time periods;
identifying, using an electronic processor, the trending image search queries from a plurality of user image search queries based on the weighted sum of probabilities, the plurality of user image search queries being made by a plurality of users;
determining a first weight for an individualized user based on a positive user-query pair included in a query history of the individualized user that indicates the individualized user clicked on a first previous query similar to a first trending image search query from the trending image search queries;
determining a second weight for the individualized user based on a negative user-query pair included in the query history of the individualized user that indicates the individual user did not click on a second previous query similar to a second trending image search query from the trending image search queries, wherein the second weight is less than the first weight;
identifying, using the electronic processor, a subset of the trending image search queries as personalized trending image search queries using the first weight and the second weight, wherein the personalized trending image search queries are personalized for an identified user of the plurality of users and are identified based at least in part on a relationship between the identified user and the trending image search queries, wherein the relationship is identified in part based on a positive convergence between the first previous query and members of the trending image search queries proportional to a negative convergence between the second previous query and the members of the trending image search queries;
determining, using the electronic processor, for individual of the personalized trending image search queries, one or more candidate images representative of respective of the personalized trending image search queries, wherein the one or more candidate images are determined in the absence of a contemporaneous input from the identified user; and
identifying, using the electronic processor, for individual of the personalized trending image search queries, at least one representative image from the candidate images representative of the respective of the personalized trending image search queries.

US Pat. No. 10,459,963

OPTIMIZED METHOD OF AND SYSTEM FOR SUMMARIZING UTILIZING FACT CHECKING AND A TEMPLATE

1. A method programmed in a non-transitory memory of a device comprising:a. acquiring target information, wherein the target information includes a plurality of opposing perspectives, wherein the plurality of opposing perspectives include a first opposing perspective and a second opposing perspective;
b. processing the target information, including parsing the target information into parsed information;
c. detecting a keyword within the target information;
d. fact checking, with the device, the target information by comparing the parsed information with source information to generate fact checking results,
e. summarizing the target information to generate a summary of the target information utilizing lexical chaining, a template and the fact checking results generated by fact checking the target information, wherein the template includes placeholders for the keyword, a first factually accurate sentence with the first opposing perspective and a second factually accurate sentence with the second opposing perspective, wherein the placeholders are replaced by the detected keyword, the first factually accurate sentence with the first opposing perspective and the second factually accurate sentence with the second opposing perspective in the target information to generate the summary of the target information; and
f. providing the summary of the target information in real-time.

US Pat. No. 10,459,962

SELECTIVELY GENERATING WORD VECTOR AND PARAGRAPH VECTOR REPRESENTATIONS OF FIELDS FOR MACHINE LEARNING

ServiceNow, Inc., Santa ...

1. A system comprising:a database containing a corpus of incident reports relating to operation of a managed network, wherein each incident report contains a set of fields, each field containing a text string; and
an artificial neural network (ANN) that includes an encoder and that has been trained on the corpus of incident reports such that, for each of the incident reports: (i) for words present in text strings of a first subset of the fields, the encoder can generate word vector representations within a semantically encoded vector space, and (ii) for text strings of a second subset of the fields, the encoder can generate one or more paragraph vector representations within the semantically encoded vector space,
wherein the database additionally contains an aggregate vector representation for each of the incident reports, wherein the aggregate vector representation for a particular incident report is a combination of (i) word vector representations, generated by the encoder, of words present in the text strings of the first subset of the fields of the particular incident report and (ii) one or more paragraph vector representations, generated by the encoder, of words present in the text strings of the second subset of the fields of the particular incident report; and
a server device configured to:
receive an additional incident report that contains the set of fields;
generate an aggregate vector representation for the additional incident report by (i) using the encoder to generate word vector representations of words present in text strings of the first subset of the fields of the additional incident report, (ii) using the ANN to generate one or more paragraph vector representations of words present in text strings of the second subset of the fields of the additional incident report, and (iii) combining the word vectors and the one or more paragraph vectors generated from the additional incident report to generate the aggregate vector representation for the additional incident report;
compare the aggregate vector representation of each of the incident reports in the corpus to the aggregate vector representation for the additional incident report;
based on the comparison, identify a subset of the incident reports in the corpus; and
transmit, to a client device, the subset of incident reports.

US Pat. No. 10,459,961

VECTOR PROCESSING FOR SEGMENTATION HASH VALUES CALCULATION

Huawei Technologies Co., ...

1. A system for block deduplication, comprising:a non-transitory memory comprising instructions;
a vector processor in communication with the memory, wherein the vector processor is configured to execute the instructions to create, from an input data stream, a segmented data stream comprising a plurality of variable size segments, wherein defining a segment of the plurality of variable size segments comprises:
applying a rolling sequence over a sequence of consecutive data items of the input data stream, the rolling sequence including a subset of consecutive data items of the sequence;
calculating a plurality of partial hash values, wherein the plurality of partial hash values are calculated concurrently by a plurality of vector processing pipelines of the vector processor, wherein each partial hash value corresponds to a respective partial rolling sequence out of a plurality of partial rolling sequences, and wherein each partial rolling sequence is comprised of a plurality of evenly spaced data items of the subset;
determining compliance of each of the plurality of partial hash values with at least one respective partial segmentation criterion; and
designating a cut in the sequence which defines the segment of the sequence in response to at least one of the plurality of partial hash values complying with the at least one respective partial segmentation criterion; and
a deduplication application configured to receive the segmented data stream and perform block deduplication on the segmented data stream;
wherein the at least one respective partial segmentation criterion defines a data pattern; and
wherein determining compliance of each of the plurality of partial hash values with at least one respective partial segmentation criterion comprises:
checking whether a portion of each partial hash value equals a predefined value; or
checking whether each partial hash value is larger than a predefined value.

US Pat. No. 10,459,960

CLUSTERING A SET OF NATURAL LANGUAGE QUERIES BASED ON SIGNIFICANT EVENTS

International Business Ma...

1. An improved method for searching a selected corpus by clustering a set of natural language queries (NLQ) based on a set of significant events retrieved from a corpus stored in a computer system comprising:using a set of NLQs by a search engine for searching a selected corpus to retrieve respective sets of significant events from the selected corpus;
for each NLQ in the set of NLQs, extracting a first set of entities from the NLQ and using the first set of entities to search for a first set of significant events in the selected corpus in a first search pass;
extracting a second set of entities from the first set of significant events and using the second set of entities to search for a second set of significant events in the selected corpus in a second search pass;
producing a distribution profile for each NLQ based on a threshold number of significant events retrieved in a respective first search pass and a respective second search pass;
clustering the set of NLQs into NLQ clusters according to the distribution profiles;
and
using a respective NLQ cluster in a query expansion of an initial user NLQ in the search engine.

US Pat. No. 10,459,959

TOP-K QUERY PROCESSING WITH CONDITIONAL SKIPS

Oath Inc., New York, NY ...

1. A method, comprising:obtaining, by one or more servers, a set of query terms of a search query;
identifying, by the one or more servers, a list of documents pertaining to the set of query terms, wherein each document in the list of documents is identified by a document identifier, wherein each query term in the set of query terms has associated therewith a posting list of elements representing documents including the query term, wherein each element in the posting list indicates the corresponding document identifier and a contribution of the query term to a score of the document, and wherein each query term in the set of query terms has a corresponding term upper bound on its potential contribution to at least one document in the list of documents;
organizing the list of documents using a tree data structure, each of a plurality of nodes of the tree data structure representing a corresponding document heap of a plurality of document heaps; and
pruning, by the one or more servers, the list of documents to identify a subset of the list of documents, wherein pruning includes, for each query term in the set of query terms, skipping a document in the list of documents based, at least in part, on the contribution of the query term to the score of the corresponding document and a term upper bound for each other query term, in the set of query terms, that matches the document, wherein pruning includes traversing the tree data structure.

US Pat. No. 10,459,958

AUTOMATED RESPONSE SYSTEM USING SMART DATA

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, by the at least one processor, via the communication interface, and from a user device, user feedback information comprising user feedback corresponding to an enterprise organization;
identify, based on the user feedback information, identification information comprising a sender of the user feedback and an issue corresponding to the user feedback;
retrieve, from a hierarchical rules server and based on the identification information, hierarchy information comprising a hierarchy ranking of a plurality of automated responses;
escalate the user feedback based on a number of times the sender of the user feedback submitted previous user feedback associated with the issue;
in response to the escalating, move a subset of the plurality of automated responses in the hierarchy ranking of the plurality of automated responses;
determine, based on analyzing the hierarchy information and the user feedback, an automated response from the subset of the plurality of automated responses;
generate, by the at least one processor, one or more commands directing an external response server to execute the automated response; and
transmit, via the communication interface and to the external response server, the one or more commands directing an external response server to execute the automated response.

US Pat. No. 10,459,957

USER-GUIDED TERM SUGGESTIONS

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:identifying a term entered by a user at a client device, the term having a plurality of characters;
detecting a first user-initiated activity directed at a first edit position in the term,
wherein the first user-initiated activity is a touch at the first edit position via a touch-sensitive display of the client device, and
wherein the first edit position is a first position between a first pair of the characters;
determining, based on the first edit position and independent of additional user input of any additional characters to the edit term, a first group of candidate terms;
providing the identified first group of candidate terms for display at the client device in response to the first user-initiated activity,
wherein user selection of a given candidate term of the provided first group of candidate terms replaces the term with the given candidate term;
detecting a second user-initiated activity directed at a second edit position in the term, the second edit position being distinct from the first edit position,
wherein the second user-initiated activity is a touch at the second edit position via the touch-sensitive display of the client device, and
wherein the second edit position is a second position between a second pair of the characters;
determining, based on the second edit position and independent of additional user input of any additional characters to the edit term, a second group of candidate terms; and
providing the identified second group of candidate terms for display at the client device in response to the second user-initiated activity,
wherein user selection of a second given candidate term of the provided second group of candidate terms replaces the term with the second given candidate term, and
wherein the given candidate term of the first group of candidate terms is not present in the second group of candidate terms.

US Pat. No. 10,459,956

SYSTEM AND METHOD FOR AUTOMATIC CONTENT AGGREGATION DATABASE EVALUATION

PEARSON EDUCATION, INC., ...

1. A system for evaluation of a group of digital flash cards comprising:memory comprising:
a content library database, wherein the content library database is configured to store a plurality of digital flash cards;
a user device comprising:
a first network interface configured to exchange data via a communication network; and
a first I/O subsystem configured to convert electrical signals to user interpretable outputs via a user interface; and
one or more servers, wherein the one or more servers are configured to:
receive a user identifier from the user device after authentication;
identify a user associated with the received user identifier;
receive an evaluation request from the user, wherein the evaluation request defines a set of digital flash cards associated in the content library database with the user identifier;
retrieve the set of digital flash cards associated with the user identifier, and having been selected by a flash card content author for inclusion within a group of flash cards;
retrieve a syllabus data relevant to the defined set of digital flash cards, and associated in the content library database with the user identifier, and with a class, group, assignment, or assessment, wherein the syllabus data identifies a plurality of topics, and wherein at least a subset of the set of digital flash cards are linked together by a common topic in the plurality of topics;
compare the retrieved set of digital flash cards to the retrieved syllabus data;
identify a flash card gap, wherein identifying the flash card gap comprises identifying, within the plurality of topics in the retrieved syllabus data, at least one digital flash card in the set of digital flash cards having no corresponding content associated with at least one topic in the plurality of topics; and
generate and send an alert to a user device identifying the flash card gap.

US Pat. No. 10,459,955

DETERMINING GEOGRAPHIC LOCATIONS FOR PLACE NAMES

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method comprising:identifying a fact from a document, the fact having an attribute and a value;
determining that the attribute indicates that the value includes a place name; and
in response to the determining:
identifying the place name based on the value,
determining two or more possible geographic location coordinates for the place name,
disambiguating between the two or more possible geographic location coordinates to select geographic location coordinates for the place name by identifying an other fact in the document related to the fact and selecting the geographic location coordinates for the place name based on distance from the selected geographic location coordinates to geographic location coordinates associated with the other fact, and
presenting the document with a tag that associates the fact with the geographic location coordinates.

US Pat. No. 10,459,954

DATASET CONNECTOR AND CRAWLER TO IDENTIFY DATA LINEAGE AND SEGMENT DATA

Capital One Services, LLC...

1. A dataset connector system comprising:one or more memory units storing instructions; and
one or more processors that execute the instructions to perform operations comprising:
receiving, by the dataset connector system, a plurality of datasets;
receiving, by the dataset connector system, a request to identify a cluster of connected datasets among the received plurality of datasets;
selecting, by the dataset connector system, a dataset from among the received plurality of datasets;
identifying, by a data profiling model, a data schema of the selected dataset;
determining, by the data profiling model, a statistical metric of the selected dataset;
identifying, by the data profiling model, a plurality of candidate foreign keys of the selected dataset;
determining, by a data mapping model, respective foreign key scores for individual ones of the plurality of candidate foreign keys;
generating, by the data mapping model, a plurality of edges between the selected dataset and the received plurality of datasets based on the foreign key scores, the data schema, a hierarchical relationship, and the statistical metric;
segmenting, by a data classification model, a cluster of connected datasets comprising the selected dataset, the segmenting based on the plurality of edges, wherein segmenting the datasets comprises:
labelling, by the data classification model, data in the cluster of connected datasets, the labelling indicating that associated data comprises at least one of actual data, synthetic data, or derived data; and
removing, by the data classification model, data from the connected datasets that is labelled as at least one of synthetic data or derived data;
returning, by the dataset connector, the segmented cluster of connected datasets; and
updating at least one of the data profiling model, the data mapping model, or the data classification model using the received plurality of datasets.

US Pat. No. 10,459,953

MEMBER PRIVACY PROTECTION

Microsoft Technology Lice...

1. A system comprising:a computer-readable memory storing computer-executable instructions that, when executed by one or more hardware processors, configure the system to perform a plurality of operations, the operations comprising:
storing contact information for a plurality of members of a social networking system;
receiving, from a client device associated with a first member, a communication representing a request for matching member profiles in the social networking service, the communication including a list of contacts of the first member;
for a particular contact submitted in the list of contacts:
accessing member-identifiable contact information of the particular contact;
comparing the member-identifiable contact information in the particular contact to contact information for the plurality of members; and
in accordance with a determination that the member-identifiable contact information in the particular contact matches the contact information of a particular member of the social networking system:
generating a likelihood score that the communication is a legitimate request for matching member profiles, the higher the likelihood score the likelier the communication is a legitimate request while the lower the likelihood score the likelier the communication is a malicious request; and
in accordance with a determination that the generated likelihood score exceeds a predetermined likelihood score threshold, thus determining that the communication is a legitimate request, causing the following operations to be performed:
categorizing the particular contact as a suggested member connection; and
transmitting member referral data to the client device for presentation.

US Pat. No. 10,459,952

CATEGORIZING SEARCH TERMS

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:accessing, by one or more processors, a search history stored at a data store for a search term, wherein the search history comprises prior user search terms;
determining a number of times that the search term appears in the search history;
responsive to determining that the number of times that the search term appears in the search history exceeds a first threshold value,
identifying, based on the search history, a search result of the search term,
determining a ratio of a number of times the search result was selected subsequent to receiving the search term over the number of times that the search term appears in the search history, and
categorizing, based on the ratio, the search term as a first type that is provided for registration to a user associated with the search term, or as a second type that is excluded from registration by the user;
receiving a registration request from a client device associated with a user over a network connection to the client device, the registration request for registering a locator corresponding to the search term; and
sending, in response to receiving the registration request, a notification to the client device over the network connection, the notification comprising registration information for the locator based on the categorizing.

US Pat. No. 10,459,951

METHOD AND SYSTEM FOR DETERMINING AUTOMATION SEQUENCES FOR RESOLUTION OF AN INCIDENT TICKET

Wipro Limited, Bangalore...

1. A method for determining automation sequences for resolution of an incident ticket, the method comprising:retrieving, by an automation system, data associated with plurality of incident tickets received from a ticketing system during a predefined time duration;
grouping, by the automation system, the plurality of incident tickets into one or more clusters based on the data;
receiving, by the automation system, a plurality of user actions associated with the plurality of incident tickets performed across a plurality of user devices;
identifying, by the automation system, similarity among sequences of the plurality of user actions for each ticket cluster based on one or more configured rules, wherein identifying the similarity among sequences of the plurality of user actions comprises identifying one or more parameterized variables between each pair of sequences based on greatest common sub-sequence between each pair of sequences and assigning a score to each pair of sequences based on the one or more parameterized variables and one or more parameters, wherein the score indicates similarity among sequences of the plurality of the user actions;
grouping, by the automation system, the sequences of the plurality of user actions into one or more buckets based on the similarity;
determining, by the automation system, automation sequences for resolution of the incident ticket by correlating the data associated with the plurality of incident tickets with the one or more buckets of the sequences; and
eliminating the one or more buckets based on minimum number of sequences in the corresponding bucket.

US Pat. No. 10,459,950

AGGREGATED BROAD TOPICS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, deriving a plurality of input topics based on a content item;
by the computing device, generating a matrix of scores for the input topics according to a first set of cross-indexed topics, wherein each of the scores indicates a degree of similarity between a corresponding one of the input topics and a corresponding one of the first cross-indexed topics;
by the computing device, calculating a total score for each of the cross-indexed topics of the first set based on the scores for the respective cross-indexed topic of the first set across all of the input topics;
by the computing device, selecting one or more of the cross-indexed topics of the first set based on the total scores of the cross-indexed topics of the first set;
wherein generating the matrix of scores comprises generating the first set of cross-indexed topics from a database of topics, wherein each of the first cross-indexed topics is based on an entry in the database of topics; and
wherein the corresponding one of the first cross-indexed topics of the first set comprises a broad topic associated with the corresponding one of the input topics by the database of topics.

US Pat. No. 10,459,949

SYSTEM AND METHOD FOR BUILDING, VERIFYING AND MAINTAINING AN ONTOLOGY

OSCARO, Paris (FR)

1. A system for generating an ontology, comprising:a computer system having a processor and a memory;
the processor configured to receive a meronymy and a taxonomy and create formal definitions for each of the meronymy and the taxonomy;
the processor configured to map the meronymy and the taxonomy together using a plurality of association links and the formal definitions;
the processor configured to generate an ontology based on the mapping of the meronymy and the taxonomy and export the ontology;
the processor configured to compute a level for each element in the ontology and to adjust a level for an element of the ontology, wherein the level is one of a life form level, a generic level and a specific level, wherein the processor is configured to adjust the level for each element by confirming life form level elements, confirming generic level elements and confirming specific level elements.

US Pat. No. 10,459,948

CONTENT RECOMMENDATION SYSTEM, CONTENT RECOMMENDATION METHOD, AND INFORMATION STORAGE MEDIUM

SONY CORPORATION, Tokyo ...

1. A system, comprising:a memory configured to store:
metadata of content, wherein the metadata includes first metadata and second metadata;
a plurality of templates, wherein each template of the plurality of templates is associated with the first metadata of the content; and
a degree of preference of a user for each template of the plurality of templates and for each attribute value of a plurality of attribute values for attributes of the content, wherein the attributes correspond to the first metadata; and
circuitry configured to:
select a template from the plurality of templates based on the degree of preference of the user for each template of the plurality of templates;
select at least one attribute value of an attribute which is associated with the selected template, based on the degree of preference of the user for each attribute value of the plurality of attribute values;
select a list of content from the content based on the selected at least one attribute value;
filter the selected list of content based on the second metadata that correspond to a plurality of feature quantities of features of the content; and
transmit the filtered list of content to a user apparatus via a communication network.

US Pat. No. 10,459,947

FREQUENCY DEPENDENT PARTIAL INDEX

International Business Ma...

1. A method comprising:receiving, by one or more processors, a database containing a plurality of columns;
determining, by the one or more processors, a key index for the database, wherein the key index includes a plurality of pointers to a plurality of records of the database;
determining, by the one or more processors, one or more access frequency values for columns associated with the key index;
determining, by the one or more processors, for a plurality of key values in the key index, a frequency of switching of a given key value in a given column associated with the key index to a column associated with a partial key index, wherein switching includes both of (i) an addition of the given key value to a column of the partial key index and (ii) a removal of the given key value from the column associated with the key index;
generating, by the one or more processors, the partial key index based, at least in part, on (a) the one or more access frequency values for the columns in the key index; and (b) respective frequency of switching of key values for the columns in the key index, wherein the partial key index includes a subset of pointers from the plurality of pointers of the key index; and
generating, by the one or more processors, a partial database based on the partial key index, wherein the partial database includes a subset of rows from the database.

US Pat. No. 10,459,946

METHOD AND SYSTEM FOR TUNING BLOCKCHAIN SCALABILITY, DECENTRALIZATION, AND SECURITY FOR FAST AND LOW-COST PAYMENT AND TRANSACTION PROCESSING

Vijay K. Madisetti, John...

1. A method for sharing data between blockchains in a multi-chain network comprising:receiving a first plurality of account addresses associated with first and second blockchains and an account state for each account associated with the first plurality of account addresses;
generating a first hash tree comprising a mapping between the first plurality of account addresses and the account states, defining a world state trie;
generating a root hash of the world state trie;
receiving a first plurality of transactions associated with the first and second blockchains;
generating a second hash tree comprising the first plurality of transactions, defining a transactions trie;
generating a root hash of the transactions trie;
receiving a first plurality of transaction receipts associated with the plurality of transactions;
generating a third hash tree comprising the first plurality of transactions receipts, defining a transaction receipts trie; and
generating a root hash of the transaction receipts trie.

US Pat. No. 10,459,945

MIGRATION OF FEEDBACK DATA TO EQUIVALENT DIGITAL ASSETS

Apple Inc., Cupertino, C...

1. A digital content distribution system comprising:at least one storage configured to:
store feedback data; and
store a first version of a playlist, the first version of the playlist associated with the feedback data, and the first version of the playlist available through a music source;
a network component configured to receive a second version of a playlist;
at least one processor; and
at least one computer-readable storage medium having stored therein instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
determining whether the second version of the playlist is a replacement for the first version of the playlist by:
comparing a first playlist identifier or playlist title associated with the first version of the playlist with a second playlist identifier or playlist title associated with the second version of the playlist; and
if, based on the comparing, the first and second playlist identifiers or playlist titles match, comparing at least one of a primary artist, song identifier, or metadata associated with the first version of the playlist with a second primary artist, second song identifier, or second metadata associated with the second version of the playlist to determine that the second version of the playlist is the replacement for the first version of the playlist;
replacing the first version of the playlist with the second version of the playlist based on the determination;
associating to the second version of the playlist, the feedback data associated with the first version of the playlist; and
updating the second version of the playlist, in the at least one storage, with the feedback data from the first version of the playlist for display by a client device.

US Pat. No. 10,459,944

SYNCHRONIZING HIERARCHICAL INFORMATION WHILE PRESERVING TEAM STRUCTURE

Microsoft Technology Lice...

1. A computerized method of synchronizing updates, the computerized method comprising:accessing a reporting structure in a high dimensionality reporting structure database;
obtaining a lower dimensionality projection of the reporting structure formed by projecting the reporting structure to a lower dimensional data structure in a projection of the reporting structure (PRS), the lower dimensional data structure including a hierarchy of nodes with connections between nodes, each node corresponding to a person in the organization and the hierarchy of nodes indicating the reporting structure of the organization;
conditioning the lower dimensional data structure in the PRS to indicate nodes whose corresponding person is a manager in the organization;
accessing a high dimensionality team structure database (HDTSD), the HDTSD containing records corresponding to people in an organization and logical team records corresponding to logical teams of people in the organization, each logical team record identifying a person as a team lead,
marking, in the HDTSD, any records corresponding to people in the HDTSD who have no corresponding node in the lower dimensional data structure in the PRS as attrition;
adding new records corresponding to people having corresponding nodes in the PRS but lacking records in the HDTSD;
updating team leads for logical team records in the HDTSD based upon people listed as managers in nodes in the lower dimensional data structure in the PRS;
creating one or more logical team records in the HDTSD for any people listed as managers in nodes in the lower dimensional data structure in the PRS who are not listed as leads in the logical team records in the HDTSD; and
moving a logical team corresponding to a logical team record in the HDTSD to beneath a new parent logical team record in the HDTSD based on information in the lower dimensional data structure in the PRS.

US Pat. No. 10,459,943

SYSTEM AND METHOD FOR SPLICING MEDIA FILES

IMAGINE COMMUNICATIONS CO...

1. A method for processing media content, comprising:receiving a request for media content from a client;
accessing a plurality of source files associated with the requested media content based on the request, wherein the plurality of source files comprise at least the requested media content in one or more source formats, wherein each of the plurality of source files comprise a plurality of media frames and media parameter data interspersed between the plurality of media frames;
generating a first portion and a second portion of a target file based on the plurality of media frames, wherein the first and second portions comprise the requested media content;
estimating one or more characteristics of the target file based on the media parameter data interspersed between the plurality of media frames and a target format associated with the request;
generating media information for the target file based on the estimated characteristics of the target file;
transmitting the media information to the client to configure the client for receiving the first and second portions as a seamless media transmission; and
transmitting the first and second portions of the target file to the client as the seamless media transmission based on the media information to fulfill the request for the media content from the client.

US Pat. No. 10,459,942

SAMPLING FOR PREPROCESSING BIG DATA BASED ON FEATURES OF TRANSFORMATION RESULTS

TRIFACTA INC., San Franc...

1. A method for preprocessing data for analysis, the method comprising:receiving one or more input datasets, each dataset comprising a plurality of records, wherein the input datasets are for analysis by a data analysis system that requires records of the input datasets to conform to one or more formatting rules;
determining a sample dataset from the input dataset for testing a set of transform operations for preprocessing the input datasets for the analysis, wherein the sample dataset is selected based on data distribution features of the transformation results, the preprocessing modifying one or more records that fail to conform to the formatting rules such that the modified records conform to the formatting rules, the determining of the set of transform operations comprising:
identifying one or more transform operations;
applying the identified one or more transform operations to at least a subset of records of the input datasets to generate a result set;
configuring for presentation at a user interface, a visualization of a distribution of data values for a first attribute of the result set, wherein the visualization comprises features indicating, for each of a plurality of value ranges, each value range corresponding to a plurality of values of the first attribute, a number of records of the result set having data values for the first attribute that are within the value range;
receiving, via the user interface, information identifying a subset of the result set based on one or more features of the distribution indicated by the visualization;
identifying input records of the sample dataset processed by the identified transform operations for generating records of the subset of the result set; and
storing the identified input records to update the sample dataset;
adding the one or more transform operations to a transformation script;
sending the sample dataset to a client device for analysis, wherein the client device is configured to present a user interface to a user allowing the user to debug and test the transformation script using the sample dataset to generate a debugged transformation script; and
using the debugged transformation script to preprocess the input datasets for analysis by the data analysis system.

US Pat. No. 10,459,941

PROVIDING CONTEXT-SPECIFIC CONTENT RELATING TO A DISPLAYED PERSONAL INFORMATION MANAGEMENT (PIM) MESSAGE FOR DISPLAY IN A USER INTERFACE OF A PIM APPLICATION

salesforce.com, inc., Sa...

1. A method of generating context-specific content from a database system for display in a user interface of a personal information management (PIM) application, the method comprising:receiving, by a database server, user selection of one or more database applications from a requesting user to generate context-specific content customized by the requesting user for display in a PIM application user interface;
generating, using the user-selected database applications, user-customized context-specific content; and
transmitting to the PIM application, by the database server, the user-customized context-specific content for display in the PIM application user interface along with a PIM message, the user-customized context-specific content including information that describes one or more attributes of PIM message participants that is not included in the PIM message, the attributes including one or more of job title, account name, company, address, product name, or service name.

US Pat. No. 10,459,940

SYSTEMS AND METHODS FOR INTEREST-DRIVEN DATA VISUALIZATION SYSTEMS UTILIZED IN INTEREST-DRIVEN BUSINESS INTELLIGENCE SYSTEMS

Workday, Inc., Pleasanto...

1. An interest-driven data visualization system, comprising:a processor;
a memory connected to the processor and configured to store an interest-driven data visualization application; and
metadata storage configured to store data description metadata describing raw data;
wherein the interest-driven data visualization application configures the processor to:
define reporting data requirements, where the reporting data requirements comprise at least one piece of reporting data metadata;
generate data retrieval job data based on the at least one piece of reporting data metadata in the reporting data requirements and the data description metadata;
transmit the data retrieval job data to an interest-driven business intelligence system;
receive aggregate data from the interest-driven business intelligence system, where the interest-driven business intelligence system is configured to:
process data retrieval job data to generate aggregate data using the raw data, where a portion of the raw data is unstructured data; and
store aggregate data and the raw data described by the data description metadata stored within a metadata storage device of the interest-driven data visualization system;
create at least one piece of reporting data using the received aggregate data, the data description metadata, and the reporting data metadata;
associate visualization metadata with the reporting data, where the visualization metadata describes a visual appearance of the at least one piece of reporting data; and
generate a report using the at least one piece of reporting data, the reporting data requirements, and the visualization metadata, where the generated report is configured to be displayed using a display device;
determine data description metadata using a second interest-driven business intelligence system, where the second interest-driven business intelligence system is separate from the interest-driven business intelligence system and the data description metadata describes new aggregate data available via the second interest-driven business intelligence system;
create replacement reporting data using the data description metadata;
determine a mapping between a portion of the replacement reporting data and the visualization metadata based on the reporting data requirements and the data description metadata, comprising to:
map a first field in the visualization metadata to a first piece of the replacement reporting data;
map a second field in the visualization metadata to a second piece of the replacement reporting data, the first field being different from the second field; and
generate the mapping between the portion of the replacement reporting data and the visualization metadata based on the first field and the second field; and
generate a replacement report using the mapping between the portion of the replacement reporting data and the visualization metadata.

US Pat. No. 10,459,939

PARALLEL COORDINATES CHART VISUALIZATION FOR MACHINE DATA SEARCH AND ANALYSIS SYSTEM

SPLUNK INC., San Francis...

1. A method comprising:in response to a search query, retrieving search results including a plurality of events, each of the plurality of events containing time-stamped data, at a system for indexing and searching data;
identifying a plurality of characteristics from the time-stamped data corresponding to the plurality of events; and
causing display of an interactive multiple-dimensional chart depicting the data corresponding to the events the interactive multiple-dimensional chart including a plurality of axes, each of the axes corresponding to one of the identified characteristics, the interactive multiple-dimensional chart further including a plurality of polylines representing the events, each of the polylines including a plurality of vertices on the axes;
wherein causing display of the interactive multiple-dimensional chart includes:
formatting the time-stamped data corresponding to the plurality of events into a data object that is readable by a code library for generating a static visualization;
receiving state information that is indicative of a current state of display of the interactive multiple-dimensional chart, wherein use of the state information enables the interactive multiple-dimensional chart to be displayed at a plurality of different devices without saving a rendering of the interactive multiple-dimensional chart; and
processing the data object using the code library to render the interactive multiple-dimensional chart based on the received state information.

US Pat. No. 10,459,938

PUNCHCARD CHART VISUALIZATION FOR MACHINE DATA SEARCH AND ANALYSIS SYSTEM

SPLUNK INC., San Francis...

1. A method comprising:in response to a search query, retrieving search results including a plurality of events, each of the plurality of events containing time-stamped data, at a system for indexing and searching data;
identifying a first characteristic type from the time-stamped data of the plurality of events as a horizontal dimension of an interactive multi-dimensional chart, and a second characteristic type from the time-stamped data as a vertical dimension of the interactive multi-dimensional chart; and
causing display of the interactive multi-dimensional chart indicative of the time-stamped data of the plurality of events, the interactive multi-dimensional chart including a table of a plurality of objects, each object of the plurality of objects representing one or more events that share a common value of the first characteristic type and share a common value of the second characteristic type;
wherein causing display of the interactive multi-dimensional chart includes:
formatting the time-stamped data corresponding to the plurality of events into a data object that is readable by a code library for generating a static visualization;
receiving state information that is indicative of a current state of display of the interactive multi-dimensional chart, wherein use of the state information enables the interactive multiple-dimensional chart to be displayed at a plurality of different devices without saving a rendering of the interactive multiple-dimensional chart; and
processing the data object using the code library to render the interactive multi-dimensional chart based on the received state information.

US Pat. No. 10,459,936

INFORMATION SEARCH METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. An information search method, comprising:receiving search information entered by a user;
acquiring, according to the search information, at least one search element and at least one key information associated with each of the at least one search element;
sending, according to a rank of at least two search applications, a search request comprising the at least one key information to a first search application of the at least two search applications that corresponds to the at least one search element so as to instruct the first search application to perform a search according to the at least one key information, wherein the first search application is a top ranked search application from the rank of the at least two search applications, and wherein the first search application is remote to and in communication with a user terminal;
receiving one or more search results from the first search application for each of the at least one search element;
selecting a target search result from the one or more search results for each of the at least one search element;
outputting a target search scheme responsive to selecting the target search result, wherein the target search scheme comprises a combination of the target search result for each of the at least one search element;
detecting a selection search scheme from the target search scheme;
sending an operation instruction corresponding to the selection search scheme to a second search application of the at least two search applications to permit the second search application to execute the operation instruction and retrieve a second search result corresponding to the operation instruction, wherein the second search application is different than the first search application and is in communication with the user terminal; and
receiving the second search result.

US Pat. No. 10,459,935

GENERATING INTEGRATED DATA RECORDS BY CORRELATING SOURCE DATA RECORDS FROM DISPARATE DATA SOURCES

FISERV, INC., Brookfield...

1. A system, comprising:at least one memory storing computer-executable instructions; and
at least one processor operatively coupled to the at least one memory and configured to execute the computer-executable instructions to:
determine a first source data record populated with first data associated with an entity, wherein the entity is a payor or a payee of a financial transaction, and wherein the first source data record is stored in a first source data repository associated with a first payment system;
determine a second source data record populated with second data associated with the entity, wherein the second source data record is stored in a second source data repository not associated with the first payment system, and wherein the first source data record does not include the second data;
select a data record matching rule that is eligible for execution on the first source data record and second source data record;
determine that the data record matching rule specifies an input property, a matching algorithm corresponding to the input property, and a rule match threshold value;
execute the data record matching rule on the first source data record and the second source data record, wherein executing the data record matching rule comprises executing the matching algorithm to obtain a result value;
determine an input property match confidence value associated with the input property based at least in part on the result value;
determine a final cumulative match confidence value based at least in part on the input property match confidence value;
determine that the final cumulative match confidence value satisfies the rule match threshold value;
determine that the first source data record matches the second source data record based at least in part on determining that the final cumulative match confidence value satisfies the rule match threshold value;
generate an integrated data record, wherein the at least one processor is configured to generate the integrated data record by executing the computer-executable instructions to populate the integrated data record with the first data populated in the first source data record and the second data populated in the second source data record;
store the integrated data record in an integrated data repository;
link the integrated data record to the first source data record stored in the first source data repository;
link the integrated data record to the second source data record stored in the second source data repository;
receive, from the first payment system, an entity information request associated with the entity, wherein the entity information request comprises at least a portion of the first data; and
transmit, to the first payment system, a response to the entity information request, the response comprising at least a portion of the second data, wherein the at least a portion of the second data enables initiation of a debit or a credit associated with a financial transaction involving the entity, wherein the at least a portion of the second data is not associated with the entity and the first payment system before the response to the entity information request is transmitted to the first payment system, and wherein the response is generated based at least in part on the integrated data record stored in the integrated data repository.

US Pat. No. 10,459,934

RE-SIZING DATA PARTITIONS FOR ENSEMBLE MODELS IN A MAPREDUCE FRAMEWORK

International Business Ma...

1. A method comprising:determining a candidate adjustment factor for a number of base model partitions of data from a plurality of data sources based at least in part on a target size of an ensemble model;
determining an initial number of the base model partitions as a sum of a target size of the ensemble model and the lower of either the candidate adjustment factor or a constant;
determining an initial base model partition size based at least in part on the initial number of base model partitions;
evaluating the initial base model partition size at least in part with reference to at least one base model partition size reference;
determining a finalized number of base model partitions based at least in part on the evaluating of the initial base model partition size at least in part with reference to the at least one base model partition size reference;
determining a revised base model partition size based at least in part on the finalized number of base model partitions; and
generating revised base models based at least in part on the revised base model partition size, wherein generating the revised base models comprises using a predictive modeling framework to randomly assign input data records from the plurality of data sources into the finalized number of base model partitions.

US Pat. No. 10,459,933

IDENTIFICATION AND ELIMINATION OF NON-ESSENTIAL STATISTICS FOR QUERY OPTIMIZATION

International Business Ma...

1. A system for optimizing a database query comprising:a storage device storing underlying assumptions about data in a database to optimize the database query, wherein the underlying assumptions include predetermined states of conditions for data in the database, and wherein the predetermined states of conditions include predetermined estimated values for characteristics of the data within the database;
at least one processor including a query optimizer configured to utilize the underlying assumptions in the storage device to optimize the database query, and the at least one processor is configured to:
retrieve the underlying assumptions including the predetermined states of conditions from the storage device;
determine correctness of the retrieved underlying assumptions of the query optimizer by comparing collected statistics for the database to corresponding ones of the retrieved predetermined states of conditions for optimizing the database query, wherein the collected statistics include actual values for characteristics of the data in the database, and wherein the predetermined estimated values of the retrieved predetermined states of conditions are used for optimizing the database query in place of corresponding collected statistics;
identify one or more collected statistics that verify the retrieved underlying assumptions and are in compliance with the retrieved corresponding predetermined states of conditions based on the comparison;
disable collection of the one or more identified statistics for the query optimization, wherein collection remains enabled for at least one collected statistic non-compliant with the retrieved predetermined states of conditions;
optimize the database query for faster processing by determining a time to compute the database query for each of a plurality of access paths based on the at least one collected statistic for which collection remains enabled and the retrieved predetermined states of conditions associated with the one or more identified statistics, and selecting an access path for execution of the database query based on the determined times;
enable recollection of at least one of the one or more identified statistics in response to an evaluation of changes of data in the database rendering the retrieved underlying assumptions incorrect based on non-compliance of the at least one identified statistic with the retrieved predetermined states of conditions, wherein the at least one statistic for which recollection is enabled is used for optimizing the database query in place of corresponding ones of the retrieved predetermined states of conditions; and
compare the at least one recollected statistic to corresponding ones of the retrieved predetermined states of conditions and disable recollection of the at least one recollected statistic in response to the at least one recollected statistic verifying the retrieved underlying assumptions and being in compliance with corresponding ones of the retrieved predetermined states of conditions.

US Pat. No. 10,459,932

VISUALIZING LARGE DATA VOLUMES UTILIZING INITIAL SAMPLING AND MULTI-STAGE CALCULATIONS

Business Objects Software...

1. A computer-implemented method comprising:a first, in-memory database engine of an interface layer comprising an in-memory database, communicating with a separate layer comprising a large volume of stored data, to receive a first dataset representing a sample of the large volume of stored data, wherein the sample is prepared from a SUM aggregation operation or a COUNT aggregation operation leveraging an existing functionality in the separate layer, wherein communicating the first dataset comprises:
the first, in-memory database engine receiving the sample from the separate layer; and
the first, in-memory database engine refining the sample to provide the first dataset, wherein the refining comprises binning;
the first, in-memory database engine storing the first dataset in the in-memory database;
the first, in-memory database engine creating from the first dataset, a multi-stage calculation plan configured to receive a minimal grouping set as input;
a second engine executing a SQL operation comprising Rank, on the first dataset according to the calculation plan to produce a first result set;
the second engine receiving from the separate layer, a second dataset comprising the minimal grouping set;
the second engine performing a SORT SQL operation on the second dataset according to the calculation plan to produce a second result set; and
the first, in-memory database engine creating a visualization from the second result set, the visualization including an icon explaining that the second result set simulates the large volume of stored data, and explaining that there is an error margin in the second result set.

US Pat. No. 10,459,931

COMPUTERIZED TECHNICAL AUTHENTICATION AND GRADING SYSTEM FOR COLLECTIBLE OBJECTS

TAG P, LLC., Sherman Oak...

1. A computerized system for grading a collectible, comprising:a computer system comprising at least one processor comprising processor-executable computer instructions;
wherein said computer system is configured to receive at least one image of said collectible; and
at least one processing routine applied to said at least one image by said at least one processor, wherein a grade report of said collectible is produced based at least on results of said at least one processing routine.

US Pat. No. 10,459,930

METHOD AND SYSTEM FOR STORING, RETRIEVING, AND MANAGING DATA FOR TAGS

MOTEDATA INC., Summerlin...

1. A method for accessing and organizing tag-related data, the method being implemented by at least one computer including one or more processors and comprising:accessing data associated with one or more tags from one or more data repositories, the one or more tags having one or more tag identifiers, the data associated with the one or more tags including static, dynamic and temporal information of the one or more tags;
linking together at least one portion of the accessed data that is associated with at least one of the one or more tag identifiers, to provide static, dynamic and temporal information of an object using the static, dynamic and temporal information of the one or more tags;
determining two or more tag identifiers that satisfy a query or keyword search; and
ranking the determined two or more tag identifiers based on tag references of the determined two or more tag identifiers.

US Pat. No. 10,459,929

QUANTIFYING ROBUSTNESS OF A SYSTEM ARCHITECTURE BY ANALYZING A PROPERTY GRAPH DATA MODEL REPRESENTING THE SYSTEM ARCHITECTURE

Raytheon Company, Waltha...

9. A system for quantifying robustness of a system architecture, the system comprising instructions executed by a processor that configure the system to implement:a database parser that accesses one or more source databases comprising information pertaining to a system architecture;
a first information extractor that extracts information from the one or more source databases pertaining to a plurality of first instances of a first design dimension of the system architecture;
a second information extractor that extracts information from the one or more source databases pertaining to a plurality of second instances of a second design dimension of the system architecture;
a first data structure generator that generates a first data structure representing a weighted property graph data model, the first data structure including a plurality of vertices representing the plurality of first instances, a plurality of weighted compositional edges connecting different pairs of vertices of the plurality of vertices and representing hierarchical directed-compositions or directed decompositions of the plurality of first instances, and a plurality of weighted interface edges connecting different pairs of vertices of the plurality of vertices and representing connections between the plurality of first instances according to one or more second instances of the plurality of second instances;
a second data structure generator that generates a plurality of second data structures up to a number of the plurality of interface edges by, for each of the plurality of second data structures, removing a weighted interface edge in decreasing quantile order, according to a given quantile sample step size of edge betweenness centrality resulting in a plurality of versions of the first data structure having increasing numbers of removed weighted interface edges including one for each quantile sample;
a first clustering generator that generates a first edge betweenness hierarchical cluster of the first data structure;
a second clustering generator that generates a plurality of second edge betweenness hierarchical clusters of the second data structures, each of the plurality of second edge betweenness hierarchical clusters being of a corresponding one of the plurality of second data structures;
a correlation calculator that calculates a correlation between the first edge betweenness hierarchical cluster and the second edge betweenness hierarchical clusters including calculating a plurality of correlations, each of the plurality of correlations being between the first edge betweenness hierarchical cluster and a corresponding one of the plurality of second edge betweenness hierarchical clusters; and
a robustness calculator that:
calculates robustness to narrow attack by a median correlation between the first edge betweenness hierarchical cluster and the second edge betweenness hierarchical cluster for the plurality of second data structures with an edge betweenness quantile less than a threshold value; and
calculates robustness to broad attack by the median correlation between the first edge betweenness hierarchical cluster and the second edge betweenness hierarchical cluster for the plurality of second data structures where each removed edge has a betweenness centrality quantile greater than or equal to the threshold value.

US Pat. No. 10,459,928

DYNAMIC TENSOR ATTENTION FOR INFORMATION RETRIEVAL SCORING

MICROSOFT TECHNOLOGY LICE...

1. A method, comprising:receiving a query comprising a plurality of words from a user;
performing a search for a document comprising words based on the query;
feeding the words of the document as the input of an encoder of a multilayer sequence to sequence converter;
generating a plurality of vectors at a decoder of the multilayer sequence to sequence converter, each vector of the plurality of vectors being associated with a respective word of the plurality of words in the query;
for each word of the plurality of words in the query, determining from the vector of the plurality of vectors associated with the respective word, a probability of being associated with the document;
multiplying probabilities of being associated with the document for two or more words together to determine an overall probability of the query being associated with the document; and
returning the document to the user if the overall probability of the query being associated with the document is greater than a threshold value.

US Pat. No. 10,459,927

ENFORCING DIVERSITY IN RANKED RELEVANCE RESULTS RETURNED FROM A UNIVERSAL RELEVANCE SERVICE FRAMEWORK

GROUPON, INC., Chicago, ...

1. A universal relevance service framework system comprising:one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to provide a relevance service API including:
a relevance application layer, configured to provide the relevance service API, wherein the relevance application layer includes at least one aggregator node that is operable to execute a portion of the relevance service processing algorithms; and
a distributed search cluster, configured to be implemented on one or a combination of distributed search servers, wherein the distributed search cluster is configured to implement relevance functions including deal ranking and scoring; and
wherein the relevance application layer performs operations comprising:
receiving, by the relevance service API, a relevance search request from a relevance API client, wherein the relevance search request is a search query that was generated on behalf of a particular consumer for deals describing promotion offerings that are currently available to the consumer;
receiving, from the distributed search cluster, an ordered list of deals, the ordering based on each deal's user-item relevance score representing a likelihood that the deal will be purchased by consumers; and
adjusting the ordering based in part on enforcing diversity in the ordered list of deals;
wherein there are N deals in the ordered list of deals, and wherein adjusting the ordering comprises:
receiving a group of N filters, each filter representing a constraint and being respectively associated with a desired mix percentage and a weight;
generating a set of N filtered lists by applying each filter to the sorted list;
instantiating an empty output sorted list; and
populating the output sorted list using deals from the set of filtered lists, wherein the output sorted list mix percentage is calculated based on attributes of the deals and the output sorted list ordering is calculated based on the respective desired mix percentages of each of the filters.

US Pat. No. 10,459,926

SYSTEMS AND METHODS FOR IMPROVING THE RANKING OF NEWS ARTICLES

Google LLC, Mountain Vie...

1. A method for ranking results, comprising:receiving a list of objects;
identifying a first object in the list and a first source with which the first object is associated;
identifying a second object in the list and a second source with which the second object is associated;
determining a quantity of named entities that (i) occur in the first object that is associated with the first source, and (ii) do not occur in objects that are identified as sharing a same cluster with the first object but that are associated with one or more sources other than the first source;
computing, based at least on the quantity of named entities that (i) occur in the first object that is associated with the first source, and (ii) do not occur in objects that are identified as sharing a same cluster with the first object but that are associated with one or more sources other than the first source, a first quality value of the first source using a first metric, wherein a named entity corresponds to a person, place, or organization;
computing a second quality value of the second source using a second metric that is different from the first metric; and
ranking the list of objects based on the first quality value and the second quality value.

US Pat. No. 10,459,925

COMPUTER-ENABLED METHOD OF ASSISTING TO GENERATE AN INNOVATION

IPROVA SARL, Lausanne (C...

1. A method comprising:retrieving a first set of more than two documents belonging to a first domain (D1);
retrieving a second set of more than two documents belonging to a second domain (D2);
defining one or more ontologies;
generating all possible combinations of documents from the first set (dx) with documents in said second set (dy);
determining respective composite novelty scores for said combinations of documents (dx, dy), wherein the composite novelty score for one of the combinations of documents (dx, dy) represents a likelihood that a merging of solutions in said combination of documents (dx, dy) will provide a novel solution, and wherein determining the composite novelty score for said combination of documents (dx, dy) includes:
identifying sets of words and/or terms c(dx) and c(dy) included in the documents (dx, dy) which are not included in one or more other documents which belong to a same one of the first domain (D1) or second domain (D2) to which the document (dx, dy) belongs; and
determining the composite novelty score based on a number of words and/or terms which are common to the sets of words and/or terms for the documents (|c(dx)?c(dy)|);
determining composite proximity scores for said combinations of documents (dx, dy), wherein the composite proximity score for one of the combinations of documents (dx, dy) represents a proximity of each of said documents to the one or more defined ontologies;
determining composite impact scores for said combinations of documents (dx, dy), wherein the composite impact score for one of the combinations of documents (dx, dy) represents a feasibility of combining the solutions in said two or more documents; and
selecting one or more of the combinations of documents (dx, dy) based on the composite novelty scores, the composite proximity scores, and the composite impact scores, and providing a recommendation related to generating an innovation based on the selected one or more of the combinations of documents,
wherein providing the recommendation includes presenting a solution template Sxy in which the respective solutions in the selected combination of documents are merged to provide a new solution which differs from the respective solutions in the selected combination of documents.

US Pat. No. 10,459,924

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING DEVICE AND COMMUNICATION TERMINAL, AND METHOD AND PROGRAM FOR CONTROLLING SAME

NEC Corporation, Tokyo (...

1. An information processing device for assisting generation of social communication, based on user communication information exchanged through a network, the information processing device comprising:at least one memory storing instructions, and
at least one processor configured to execute the instructions to:
collect the communication information;
extract life log information from the collected communication information;
store the extracted life log information in a configuration capable of being searched at least on an individual user unit basis;
store the extracted life log information without distinguishing the life log information for individual users;
memorize scores of a plurality of indexes while associating the scores with the life log information, the indexes indicating degrees of contribution of the life log information to new social communication generation; and
manage the stored life log information, based on a combination of the scores of the indexes,
wherein the indexes include at least: a number of occurrences of the life log information; and an occurrence frequency of the life log information within a predetermined period,
wherein a coefficient for weighting is set for each of a plurality of social networking services (SNS), the coefficient being different for each SNS, and
wherein the at least one processor is further configured to execute the instructions to weight the number of occurrences of the life log information and the occurrence frequency of the life log information within the predetermined period, using the coefficient that corresponds to the SNS from which the life log information has been obtained.

US Pat. No. 10,459,923

SYSTEM AND METHOD FOR HANDLING TOP COUNT QUERIES FOR ARBITRARY, SELECTABLE INTERVALS RELATING TO A LARGE, STREAMED DATA SET

Arbor Networks, Inc., We...

1. A computer-implemented method in a network monitor device for detecting and preventing attacks on network coupled devices, the method comprising:providing a network monitor device coupled to a computer network, including:
a memory configured to store a data structure;
a processor upon execution of instructions is configured for:
accessing a data structure configured to store partial information of interest associated with a large data set of data elements streamed over time, wherein
the data structure is associated with a metadata parameter, the metadata parameter having a set of potential members,
the data structure includes a plurality of bins, each bin associated with a unique time interval defined by an associated start time relative to a reference time and a time duration,
each bin is configured to store a plurality of entries associated with respective members of the metadata parameter's set, each entry having at least one of an associated maximum value and minimum possible count value that are updated based on data elements of the data set that have an associated detection time when the data element was observed that corresponds to the bin's time interval, the maximum possible count value being a frequency count value associated with the entry, the frequency count value representing an estimated number of instances the associated member of the metadata parameter's set was observed in the time interval that corresponds to the bin, and the minimum possible count value being the difference between the count value and an error value associated with the entry, the error value representing an estimated error associated with determining the frequency count value, and
the associated at least one maximum and minimum possible count values being determined using a probabilistic algorithm that accounts for errors introduced by storing entries associated with only a portion of data elements included in the large data set in the data structure;
receiving a query having a requested time interval;
selecting two or more bins of the data structure that in combination describe the requested time interval;
selecting k entries from a combination of the entries in the selected bins based on at least one of the maximum and minimum possible count values associated with entries of the selected bins; and
determining top-k data, the top-k data including identification of the selected k entries for determining detection of a network attack.

US Pat. No. 10,459,922

UNIQUE IDENTIFICATION GENERATION FOR RECORDS IN A DATA STREAMING PROCESSING SYSTEM

1. A device comprising:a processor of a data stream processing system implementing a coordinator for processing a stream of data records; and
a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:
collecting an identification of a source of a data record, a timestamp of the data record and a count of a number of records a data source has added to the stream with that timestamp;
generating a unique identification with the identification of the source of the data record, the timestamp of the data record and the count of the number of records the data source has added to the stream with that timestamp;
applying the unique identification to the data record;
transmitting the data record with the unique identification to a downstream operator within the data stream processing system; and
aggregating at the downstream operator a plurality of data records to an output data record with a new unique identification based on a respective unique identification of each one of the plurality of data records,
wherein the plurality of data records comprises a fixed size.

US Pat. No. 10,459,921

PARALLEL DATA STREAM PROCESSING METHOD, PARALLEL DATA STREAM PROCESSING SYSTEM, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

4. A method executed by a computer, the method comprising:extracting a relationship between properties included in events in a data stream from the data stream itself, definitions of queries for processing the data stream, or both of the data stream and the definitions of the queries;
specifying a common partitioning key common to a subset of the queries based on partitioning keys in the definitions of the queries, the relationship between the properties, and a probability of the relationship;
grouping the subset of the queries into a partitioning group based on the common partitioning key; and
assigning the subset of the queries belonging to the partitioning group to each of parallel nodes provided for parallel distributed processing,
wherein, when functions in the definitions of the queries are used as the partition keys, the specifying the common partitioning key includes
when a first function defined in a first query of the queries has a first period length and a second function defined in a second query of the queries following the first query has a second period length, obtaining a third function having a third period length that is a least common multiple of the first period length and the second period length;
calculating a ratio of a number of events caused to be transferred between the parallel nodes due to misalignment between the first period length and the second period length to a number of all events in the data stream input to the parallel nodes based on conditions that the first query and the second query are grouped into the same partitioning group and assigned to each of the parallel nodes using the third function as the common partitioning key; and
when the calculated ratio is less than or equal to a first threshold, specifying the third function as the common partitioning key.

US Pat. No. 10,459,920

SUPPORT ACTUAL AND VIRTUAL SQL DATAFLOW BY STREAMING INFRASTRUCTURE

Hewlett-Packard Developme...

1. A method for processing a database query on an input stream on a chunk by chunk basis, comprising:binding a stationed operator to a database query engine, wherein:
the stationed operator is classified according to classes of stream operators, and further wherein an execution pattern of a class of the stationed operator depends on class meta-properties including input/output, blocking, caching and stream grouping characteristics,
the stationed operator comprises system utilities to connect to the database query engine and execute queries and an open executor to execute user-supplied application logic to define and apply the queries to an unbounded input stream of input tuples on the chunk by chunk basis, and
the unbounded input stream of input tuples have a stream grouping specifying tuple partitioning information for the stationed operator;
receiving the unbounded input stream of input tuples at the stationed operator on the chunk by chunk basis;
applying, by the stationed operator and based on the class of the stationed operator and the stream grouping, a query of the queries defined by the user-supplied application logic to the unbounded input stream of input tuples on the chunk by chunk basis to produce an output packet for each such chunk, wherein the query is applied based on whether the query is specified according to a database input schema;
passing a parallel execution message to a parallel stationed operator to execute multiple distributed instances of execution; and
generating an unbounded output stream comprising the output packets.

US Pat. No. 10,459,919

SYSTEM AND METHOD FOR MINING CATEGORY ASPECT INFORMATION

eBay Inc., San Jose, CA ...

1. A method comprising:accessing, by a hardware processor, a table comprising joined data, the joined data including historical data comprising data based on actions performed by users, data describing each publication, and a determined category for each publication;
determining, by an aggregation module, demand scores based on the joined data;
determining, by an aspect determination module, most relevant aspect name/value pairs for a category based on the determined demand scores;
determining a plurality of publications having at least one of the most relevant aspect name/value pairs for the category, a publication of the plurality of publications being created with at least one of the most relevant aspect name/value pairs in response to a message indicating an aspect name of one of the most relevant aspect name/value pairs and suggesting a user input a corresponding aspect value in response to the user creating the publication; and
causing, by a publication engine, the plurality of publications having at least one of the most relevant aspect name/value pairs to be displayed visually distinguished from less relevant publications that exclude the most relevant aspect name/value pairs for the category.

US Pat. No. 10,459,918

GENERATING QUERY RESULTS BASED ON DATA PARTITIONS

Amazon Technologies, Inc....

1. A computer system, comprising:a processor; and
a memory communicatively coupled with the processor and storing computer-readable instructions that, upon execution with the processor, configure the computer system to at least:
receive user input associated with querying databases, the user input identifying the databases, a database schema, a data transformation, and a time duration for query results;
for a time window spanning the time duration:
determine time units that fall inside the time window,
for each time unit and based at least in part on the user input, access data from the databases and generate a data partition, the data corresponding to the time unit, the data partition storing transformed data that is generated based at least in part on an application of the data transformation to the data, and
generate a query result based at least in part on transformed data stored in data partitions of the time window;
for a next time window spanning the time duration, having a next time unit, and excluding a previous time unit that falls inside the time window:
generate a next data partition corresponding to the next time unit and storing next transformed data,
access previous transformed data of a previous data partition corresponding to the previous time unit,
access the query result of the time window, and
generate a next query result for the next time window based at least in part on the next transformed data of the next data partition, the previous transformed data of the previous data partition, and the query result of the time window; and
store the query result and the next query result based at least in part on a query result format to facilitate the querying of the databases.

US Pat. No. 10,459,917

PLUGGABLE STORAGE SYSTEM FOR DISTRIBUTED FILE SYSTEMS

EMC IP Holding Company LL...

1. A method for managing data, comprising:receiving, by an interfacing module between a segment execution engine and a first storage system, an initial instruction for a file stored in the first storage system;
determining, by the interfacing module, that the initial instruction is not supported by the first storage system;
identifying, by the interfacing module, a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction;
performing the identified combination of instructions on the file stored in the first storage system; and
storing results of the performed identified combination of instructions.

US Pat. No. 10,459,916

UPDATING DATABASE STATISTICS DURING QUERY EXECUTION

International Business Ma...

1. A processor-implemented method for improving query performance of an optimizer in a database system by auto collection and updating a plurality of database statistics in a background during a query execution, the method comprising:receiving, by the database system, a compiled query;
based on determining that the received compiled query requires at least one table scan operation on a full table to resolve the received compiled query, wherein the full table is associated with an invalid index and wherein the required at least one table scan stores each data page associated with the full table in a plurality of buffer pools and based on determining that a plurality of table statistics associated with the full table has not been updated within a pre-defined time-period, wherein the determining is based on the determination that the received compiled query requires at least one table scan operation on the full table to resolve the received compiled query and each data page associated with the full table has been stored in the plurality of buffer pools;
collecting and updating a plurality of statistics associated with the full table, on a sample of rows instead of all the rows in the full table in the background, during execution of the compiled query, based on the determination that the plurality of table statistics associated with the full table has not been updated within the pre-defined time-period, wherein the plurality of statistics is collected on each row of the full table during the required at least one table scan while each data page associated with the full table is stored in the plurality of buffer pools and wherein the plurality of statistics is collected prior to the invalid index being rebuilt, and wherein updating the collected plurality of statistics associated with the full table comprises leveraging a full table scan that was resulted by a user query.

US Pat. No. 10,459,915

MANAGING QUERIES

Ab Initio Technology LLC,...

1. A method for managing queries performed on one or more data sources, including:executing by a query engine over a first query time interval a first query having a given priority for execution and that has multiple query portions, against a first portion of data in the one or more data sources;
receiving first result data from the query engine;
receiving a second query that has multiple query portions and processing a first priority change in accordance with the second query having a higher priority than the given priority of the first query;
upon receiving the second query, instructing the query engine to suspend execution of the first query and save a state of processing of the first query;
executing by a query engine over a second query time interval at least one of the multiple query portions of the second query during the second query time interval that is after the first query time interval, and continuing to execute one or more subsequent query portions of the second query until a second priority change is processed by the query engine; and
receiving second result data from the query engine based on executing the at least one of the multiple query portions of the second query.

US Pat. No. 10,459,914

DETECTING KEY TOPICS ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of an online social network:accessing a first set of content objects of the online social network, wherein each content object of the first set of content objects is associated with a time within a predetermined timeframe, and wherein each content object of the first set of content objects is associated with one or more topics of a plurality of topics of the online social network;
identifying, from the plurality of topics, a set of trending topics associated with the first set of content objects, wherein each topic is identified as a trending topic based on an increase in a number or frequency of content objects of the first set of content objects associated with the topic above a first predetermined threshold;
accessing, from the first set of content objects, a second set of content objects of the online social network, wherein each content object of the second set of content objects is associated with at least one of the identified trending topics;
identifying a set of co-occurring topics associated with the second set of content objects, wherein each topic is identified as a co-occurring topic based on an increase in a number or frequency of content objects of the second set of content objects associated with the topic above a second predetermined threshold;
accessing a third set of content objects of the online social network, wherein each content object of the third set of content objects is associated with at least one of the identified co-occurring topics or at least one of the identified trending topics;
identifying, from the set of trending topics or the set of co-occurring topics, a set of key topics associated with the third set of content objects, wherein each topic is identified as a key topic based on an increase in a number or frequency of content objects of the third set of content objects associated with the topic above a third predetermined threshold; and
accessing a fourth set of content objects to send to a computing device of a user of the online social network, wherein each content object of the fourth set of content objects is associated with at least one of the identified key topics.

US Pat. No. 10,459,913

DATABASE QUERY PROCESSING

RED HAT, INC., Raleigh, ...

1. A system for managing a relational database organized according to a schema, the system comprising:a computer-readable medium, the computer-readable medium comprising a first file, wherein the first file stores a relational database table described by the schema, the first file comprises a sequence of row entries, each row entry in the sequence of row entries corresponds to a row of the table, and each row entry in the sequence of row entries comprises a sequence of data items in the row corresponding to the row entry; and
at least one processor in communication with the computer-readable medium and programmed to:
receive a command to modify a value of a first data item of the relational database table, wherein the command indicates a modified value for the first data item;
responsive to receiving the command and without modifying the schema, write a first change entry to the first file prior to the sequence of row entries, wherein the first change entry comprises the modified value for the first data item, and an indicator of a column corresponding to the first data item;
identify from the sequence of row entries a first row entry comprising the first data item; and
without modifying the schema, write to the first row entry, at a position corresponding to the first data item, a pointer to the first change entry that associates the first change entry to the first row entry without updating the first row entry with the modified value for the first data item during a response to the command to modify.

US Pat. No. 10,459,912

OPTIMIZING PROCESSING OF GROUP-BY QUERIES FEATURING MAXIMUM OR MINIMUM EQUALITY CONDITIONS IN A PARALLEL PROCESSING SYSTEM

Teradata US, Inc., San D...

1. A method of optimizing processing of a query specifying an equality condition on an attribute of a table in a parallel processing system, comprising:receiving, by a processing module of a plurality of processing modules deployed in the parallel processing system, the query that specifies the equality condition on the attribute of the table, wherein the processing module has a subset of rows of the table allocated thereto;
initializing, by the processing module, a hash table including a first field for a selected attribute of the query and at least one second field for the attribute on which the equality condition is applied and a row of the subset of rows;
identifying, by the processing module, each row of the subset of rows that satisfies the equality condition by at least:
evaluating, by the processing module, the selected attribute of each row of the subset of rows; and
determining if a row of the hash table includes a row having the selected attribute;
storing, by the processing module, the selected attribute of each row of the subset of rows identified as satisfying the equality condition in the first field of a respective row of the hash table, and the value of attribute on which the equality condition is applied and the row identified as satisfying the equality condition in the at least one second field of the respective row of the hash table;
redistributing each row of the hash table, associated with the equality condition, to a respective one of the plurality of processing modules based on a hash value of the selected attribute;
after the redistributing each row of the hash table based on a hash value of the selected attribute, receiving, by the respective one of the plurality of the processing modules, a global value of each attribute of the table on which the equality condition is applied that respectively specifies a maximum value of the attribute on which the equality condition is applied for a corresponding selected attribute in the event the equality condition comprises a maximum equality condition and that respectively specifies a minimum value of the attribute on which the equality condition is applied for a corresponding selected attribute in the event the equality condition comprises a minimum equality condition;
after the redistributing each row of the hash table based on a hash value of the selected attribute, comparing by the respective one of the plurality of the processing modules each global value of each attribute with a value of the attribute on which the equality condition is applied of a corresponding selected attribute stored in the hash table;
after the redistributing each row of the hash table based on a hash value of the selected attribute, discarding by the respective one of the plurality of the processing modules a row of the hash table in the event the value of the attribute of the row of the hash table is less than the global value for the selected attribute in the event the equality condition comprises a maximum equality condition; and
after the redistributing each row of the hash table based on a hash value of the selected attribute, maintaining by the respective one of the plurality of the processing modules a row of the hash table in the event the value of the attribute of the row of the hash table equals the global value for the selected attribute.

US Pat. No. 10,459,911

SYSTEM AND METHOD FOR INTER-PROGRAM FILE CONTROL COMMUNICATION

Bank of America Corporati...

1. A system for communication between two or more computer programs comprising:a memory operable to store a first file, expected metadata for the first file, and expected metadata for one or more fields in the first file;
an interface operable to receive one or more files from a first computer program, wherein the files comprise one or more fields, wherein each of the one or more fields comprises information provided by one or more sources;
a processor executing a second computer program operable to:
extract a first set of file metadata from a received file, wherein:
the file comprises source code; and
the first set of metadata comprises licensing information for a license associated with the source code;
compare the extracted first set of file metadata to the expected metadata for the first file, wherein comparing the extracted first set of file metadata to the expected metadata for the first file comprises comparing the licensing information to a list of approved licenses;
determine if the extracted first set of file metadata corresponds to the expected metadata for the first file;
if the extracted first set of file metadata does not correspond to the expected metadata for the first file, communicate a first error to a user instructing the user to provide the expected metadata for the first file; and
if the extracted first set of file metadata does correspond to the expected metadata for the first file, then:
extract a first set of field metadata from a first set of fields in the first received file, wherein the first set of field metadata comprises an expiration date for the license associated with the source code;
compare the extracted first set of field metadata to the expected metadata for the first set of fields, wherein comparing the extracted first set of field metadata to the expected metadata for the first set of fields comprises comparing the expiration date for the license to a predetermined time range;
determine if the extracted first set of field metadata corresponds to the expected metadata for the first set of fields; and
if the extracted first set of field metadata does not correspond to the expected metadata for the first set of fields, communicate a second error to the user instructing the user to provide the expected metadata for the first set of fields; and
if the extracted first set of field metadata does correspond to the expected metadata for the first set of fields, store the first file in the memory.

US Pat. No. 10,459,910

METHODS, SYSTEMS, AND PRODUCTS FOR MAINTAINING DATA CONSISTENCY IN A STREAM WAREHOUSE

1. A method, comprising:receiving, by a server, a stream of data associated with a data warehouse;
partitioning, by the server, the stream of data into a plurality of temporal partitions according to a partitioning function, with each temporal partition of the plurality of temporal partitions assigned an integer, and the each temporal partition capable of containing a data record obtained from the stream of data;
assigning, by the server, an open consistency to a single partition of the plurality of temporal partitions, the open consistency assigned in response to determining that a later-received partition of the plurality of temporal partitions contains the data record;
assigning, by the server, a closed consistency to the single partition in response to determining no more data records are expected within the single partition;
assigning, by the server, a complete consistency to the single partition in response to determining all expected data records have arrived within the single partition;
assigning, by the server, a query consistency to the single partition based on at least one of the open consistency, the closed consistency, and the complete consistency; and
determining, by the server, an answer to a query based on the query consistency.

US Pat. No. 10,459,909

SYSTEM FOR PROVIDING A TIME-LIMITED MUTUAL EXCLUSIVITY LOCK AND METHOD THEREFOR

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform acts of:
executing a procedure to detect a failed release condition for a memory location in a database indicating when an error has occurred which results in a process failing to release an exclusive lock on the memory location, wherein executing the procedure includes:
setting an age limit for the exclusive lock comprising a first length of time which is utilized to determine whether or not the error has occurred to result in the failed release condition;
determining whether the exclusive lock is present on the memory location;
when the exclusive lock is present on the memory location, determining an age of the exclusive lock on the memory location and a period of time remaining on the first length of time;
when a time requirement to complete a write operation is less than the period of time remaining on the first length of time:
performing the write operation to store data in the database at a location other than the memory location; and
performing a read operation while the data from the write operation remains in the database;
when the age of the exclusive lock is greater than the first length of time associated with the age limit:
determining that the failed release condition has occurred;
releasing the exclusive lock on the memory location; and
storing data in the memory location.

US Pat. No. 10,459,908

MULTI-MASTER DATA REPLICATION IN A DISTRIBUTED MULTI-TENANT SYSTEM

salesforce.com, inc., Sa...

1. In a replicated database by an instance of the replicated database, wherein the instance is one of a plurality of instances of the replicated database, and each replicated database instance is separately responsible for multiple database tables local to the respective replicated database instances, a method comprising:maintaining, for each data center, a mapping of which replicated database instances are leader instances and which replicated database instances are non-leader instances, wherein the plurality of instances of the replicated database exist within two or more data centers, each data center having one leader instance and a plurality of non-leader instances, the plurality of non-leader instances to communicate with other non-leader instances of the same data center and the leader instance of the same data center and not to instances of other data centers, the leader instance to communicate with leader instances of other data centers and not with non-leader instances of other data centers, wherein each instance acts as both a client by requesting updates from all known peer instances of the plurality of instances with which it is permitted to communicate in accordance with its configuration as a leader instance or a non-leader instance as well as a server by providing its own data to other instances upon request;
maintaining, in a database table for each instance of the plurality of instances, at least information related to availability and information related to recently applied replication updates, wherein the information related to availability relates to run-time changes in a state of reachability of respective instances of the plurality of instances;
monitoring for a change to at least one record of the local database tables;
generating a chunk of information that stores metadata about record changes and corresponds to a discrete unit of progress for both change detection and transport;
serving the chunk to another instance of the replicated database via one or more leader instances to replicate the detected change to the other instance; and
synchronizing the database table in response to changes in availability or changes in recently applied replication updates.

US Pat. No. 10,459,907

REASSIGNMENT OF DATA TO DIFFERENT CONFIGURATIONS OF PROCESSING UNITS IN DATABASE SYSTEMS

Teradata US, Inc., San D...

1. A computer-implemented method of reassigning data portions of a database from a first map to a second map for processing by multiple processing units of a database system configured to at least process data stored in the database, wherein the computer-implemented method is implemented by one or more physical processors configured to at least process data of the database stored in a non-transitory computer storage medium, and wherein the computer-implemented method comprises:obtaining data portions assigned to the first map in an initial order for reassignment to the second map wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions;
determining, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions;
determining a cost of use for each one of the multiple groups for reassignment from the first map to the second map;
determining, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and
processing, by said second configuration of processors, said data portions in accordance with said second map.

US Pat. No. 10,459,906

MANAGEMENT OF SPARSE DATA FOR DATABASE SYSTEMS WITH MULTIPLE PROCESSING UNITS

Teradata US, Inc., San D...

1. A computer-implemented method of limiting a number of processors that process data in a database system configured to process data using multiple processors, wherein the computer-implemented method is implemented at least partly by a computer that includes one or more physical processors configured to process the data stored in a non-transitory storage medium, and wherein the computer-implemented method comprises:obtaining a limit on the number of processors to be used to process the data of the database needed to process a database request of the database, wherein the limit on the number of processors is a positive number that is less than a number of available processors that are available to process the data of the database in response to the database request of the database;
selecting, based on the limit on the number of processors, a subset of the available processors as one or more selected processors to process the data of the database, wherein the number of one or more selected processors selected are less than or equal to the limit on the number of processors to be used to process the data of the database; and
assigning each one of distinct data portions of the data of the database to a distinct one of the one or more selected processors, thereby allowing only a limited number of the processors that are available to process the data to process the data in response to the database request.

US Pat. No. 10,459,905

CENTRALIZED HIERARCHICAL CONFIGURATION SYSTEM FOR APPLICATIONS IN A DISTRIBUTED NETWORK

Bank of America Corporati...

1. A centralized hierarchical configuration system, comprising:a centralized hierarchical configuration data store; and
an application server having at least one processor and memory storing computer-readable instructions, that when executed by the at least one processor, cause the application server to:
load a plurality of server settings to obtain data store connection settings to the centralized hierarchical configuration data store;
load a plurality of application settings to obtain an application environment, an application instance, and an application category associated with an application;
establish a data store connection, via a communication interface of the application server, to the centralized hierarchical configuration data store using the data store connection settings;
retrieve, by a configuration control engine of the application server, via the data store connection, a first set of configurations from the centralized hierarchical configuration data store in response to a first query for configurations having a default environment name, a default instance name, and a default category name, the first set of configurations including a first plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a second set of configurations from the centralized hierarchical configuration data store in response to a second query for configurations having the application environment, a default instance name, and a default category name, the second set of configurations including a second plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a third set of configurations from the centralized hierarchical configuration data store in response to a third query for configurations having the application environment, the application instance, and a default category name, the third set of configurations including a third plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a fourth set of configurations from the centralized hierarchical configuration data store in response to a fourth query for configurations having the application environment, the application instance, and the application category, the fourth set of configurations including a fourth plurality of configurations including settings to control application behavior of the application;
determine, by the application server, that a higher set of configurations includes a configuration of a corresponding plurality of configurations that was retrieved in a lower set of configurations; and
responsive to determining that the higher set of configurations includes a configuration of the corresponding plurality of configurations that was retrieved in a lower set of configurations, replace a value of the configuration in the lower set of configurations with a value of a configuration from the higher set of configurations,
wherein the first set of configurations corresponds to a first level of hierarchy, the second set of configurations corresponds to a second level of hierarchy higher than the first level of hierarchy, the third set of configurations corresponds to a third level of hierarchy higher than the first level of hierarchy and the second level of hierarchy, and the fourth set of configurations corresponds to a fourth level of hierarchy higher than the first level of hierarchy, the second level of hierarchy and the third level of hierarchy
wherein the centralized hierarchical configuration data store includes a configuration control table that includes information relating to a plurality of configurations, and
wherein the configuration control table of the centralized hierarchical configuration data store is keyed by a plurality of application environments, a plurality of application instances, and a plurality of application categories.

US Pat. No. 10,459,904

REAL TIME MAPPING OF USER MODELS TO AN INVERTED DATA INDEX FOR RETRIEVAL, FILTERING AND RECOMMENDATION

SPOTIFY AB, Stockholm (S...

1. A method for bridging a record in a relational database to documents mapped by at least one inverted index, comprising the steps of:receiving an application user interface call including (i) a call value indicating a predetermined request and (ii) a record identifier identifying a record in the relational database, the record representing media content activity;
retrieving from the record one or more item identifiers;
generating a bitset based on the application user interface call, the bitset representing one or more item identifiers in the record, wherein each of the one or more item identifiers corresponds to a term of the at least one inverted index, wherein each term is mapped to one or more documents in a data source containing the term, the documents containing metadata, and each bit of the bitset represents at least one of the documents in the data source; and
applying the bitset as a query term to the at least one inverted index to identify documents in the data source associated with the one or more item identifiers to obtain metadata associated with the one or more item identifiers from the documents.

US Pat. No. 10,459,903

COMPARING DATA STORES USING HASH SUMS ON DISPARATE PARALLEL SYSTEMS

Bank of America Corporati...

1. A method for comparing first content stored in a first database having a first parallel system architecture with second content stored in a second database having a second parallel system architecture different from the first parallel system architecture, the method comprising:preprocessing, by each node of a first plurality of nodes based on one or more first preprocessing rules corresponding to the first parallel system architecture, one or more fields of individual records stored in the first database to generate a first record value;
preprocessing, by each node of a second plurality of nodes based on one or more second preprocessing rules corresponding to the second parallel system architecture, one or more fields of individual records stored in the second database to generate a second record value;
calculating, by a master node, a first database hash sum for the first database, wherein the first database hash sum is calculated by parallel processing on a first plurality of nodes of the first database using a first aggregation function to calculate a first sum of a first plurality of hash values and wherein each hash value is calculated for a corresponding individual record stored in the first database;
in response to determining that the first database is configured to support duplicate records, calculating, by the master node, a second database hash sum for the first database, wherein the second database hash sum is calculated by parallel processing on the first plurality of nodes using a second aggregation function different from the first aggregation function;
calculating, by the master node, a third database hash sum for the second database, wherein the third database hash sum is calculated by parallel processing on a second plurality of nodes of the second database using the first aggregation function;
in response to determining that the second database is configured to support duplicate records, calculating, by the master node, a fourth database hash sum for the second database, wherein the fourth database hash sum is calculated by parallel processing on the second plurality of nodes using the second aggregation function;
comparing, by the master node, the first database hash sum with the third database hash sum;
comparing, by the master node, the second database hash sum with the fourth database hash sum; and
determining, by the master node, whether the first content of the first database is equivalent to the second content of the second database based on a result of the comparisons.

US Pat. No. 10,459,902

INFORMATION PROCESSING DEVICE, VECTOR DATA PROCESSING METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

1. An information processing device that performs, for a plurality of pieces of vector data each having a plurality of dimensions, a predetermined operation pertaining to each dimension of each piece of vector data, the information processing device comprising:a collective operation unit that performs the predetermined operation pertaining to a specific dimension among the plurality of dimensions by a vector operation for different pieces of vector data in the plurality of pieces of vector data; and
an individual operation unit that performs the predetermined operation pertaining to each dimension other than the specific dimension for a piece of vector data that satisfies a predetermined condition among the plurality of pieces of vector data.

US Pat. No. 10,459,901

EMBEDDED DEEP REPRESENTATION OF SOCIAL NETWORK TAXONOMY

Microsoft Technology Lice...

1. A system comprising:a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:
for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, map the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure;
store the vector for each of the plurality of different entities in a deep representation data structure;
apply one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors;
perform an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors;
determine, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and
for any combination that did not pass the optimization test, alter the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeat the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed.

US Pat. No. 10,459,900

HOLISTIC DOCUMENT SEARCH

International Business Ma...

1. An improved method for indexing a searchable set of documents comprising:parsing a set of documents, respective members of the set of documents including a set of text elements and a set of visual elements, to produce a text content stream based on the set of text elements and a visual content stream based on the set of visual elements;
for respective documents in the set of documents, building a set of respective visual element summarizations from the visual content stream, each visual summarization including a textual description of a respective visual element in the respective document;
wherein the visual content stream further includes a set of tables;
for a respective table in the set of tables, extracting a set of table features:
converting the extracted set of table features into a table summarization including a textual description of the respective table, wherein the table summarization is a visual summarization:
creating a holistic index by indexing the text content from the text content stream and the textual descriptions of the visual elements in a single search index, wherein the indexing is performed for each document according to a set of semantic relationships between the text content from the text content stream from a particular document and the textual descriptions of the visual elements from the particular document, wherein a semantic relationship is a relationship between meaning of respective sets of words; and
displaying a user interface allowing a user to selectively retrieve text content and visual content from the set of documents.

US Pat. No. 10,459,899

SPLITTING DATABASE PARTITIONS

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, when performed on one or more computers, cause the one or more computers at least to:determine a median value of the first database partition based on a plurality of samples of rows in the first database partition, wherein the plurality of samples comprises a representative subset of the rows in the first database partition, the median value indicating a median of a set of values over which a key may span for the first database partition, the key comprising at least one hash value and at least one range value;
divide the plurality of samples of rows into a first set of samples and a second set of samples, based at least in part on the median value;
determine that a number of samples in the first set of samples and a number of samples in the second set of samples differ by at least a predetermined number; and
copy a plurality of rows from the first database partition to a second database partition on a different computing node based at least in part on the first median value.

US Pat. No. 10,459,898

CONFIGURABLE-CAPACITY TIME-SERIES TABLES

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices configured to:
select history records that identify previously performed table management operations of a database service;
analyze the selected history records that identify previously performed table management operations of the database service;
generate, based at least on the analysis of the selected history records that identify previously performed table management operations of the database service, a schedule of table management operations to be performed on a table of the database service, wherein the schedule of table management operations comprises a first table management operation to be performed on the table in response to a future detection of a first triggering condition; and
perform the first table management operation on the table in response to the detection of the first triggering condition.

US Pat. No. 10,459,897

METHOD FOR PETROLEUM RECOVERY AND CARBON DIOXIDE SEQUESTRATION

ARCADIS Corporate Service...

1. A method of development of a ROZ resource comprising:quantitatively and qualitatively evaluating how in situ microbial self limitation (MSL) conditions in a residual oil zone (ROZ) govern microbial processing of petroleum in the ROZ and determining operations associated with development of the ROZ through a plurality of processes comprising:
identifying and obtaining one or more samples of media from the ROZ wherein the media comprises gas, water, petroleum, mineral matrix and combinations thereof;
identifying specific microbial consortia and associated metabolic pathways within the one or more samples of media that are identified and obtained from the ROZ, wherein identifying specific microbial consortia and associated metabolic pathways within the one or more samples of media that are identified and obtained from the ROZ comprises identification by domain and species and by heterotrophic and autotrophic metabolic pathways;
determining effects of microbial processes of microbial consortia on mineral species within one or more of the samples of media that are identified and obtained from the ROZ;
thereafter determining how the in situ MSL conditions govern microbial processing of petroleum by microbial consortia in the one or more samples of media that are identified and obtained from the ROZ to effect biogenic mineral production of amorphous, nano-crystalline and chaotic mineral forms having enhanced physical, chemical, or physical and chemical reactivity towards CO2, the determination made by a process comprising:
determining activity of indigenous or introduced microbial consortia to presence of petroleum hydrocarbons based on selective degradation and modification of native hydrocarbons species in the one or more samples of media that are identified and obtained from the ROZ;
determining whether the modification of the native hydrocarbon species generates charged or polar species that interact with mineral surface charges to stimulate adsorption of petroleum hydrocarbons to mineral surfaces within the one or more samples;
determining effect of biosurfactants on the one or more samples obtained from the ROZ;
determining capacity for stimulation of iron reduction by the microbial consortia within the one or more samples;
determining effect of sulfate reduction, methanogenic and labile elemental systems, and processes and effects of microbial inhibition that prevent substantially complete degradation of petroleum in the one or more samples; and
combinations thereof;
determining ability of the amorphous, nano-crystalline and chaotic mineral forms having enhanced physical, chemical, or physical and chemical reactivity towards CO2 that were effected by processing of petroleum by the microbial consortia in the one or more samples taken from the ROZ to sequester and store at least some injected CO2; and,
thereafter determining the effects of the microbial consortia on mineral species and the determination of how in situ MSL conditions govern the microbial processing of petroleum by the microbial consortia to effect biogenic mineral production of amorphous, nano-crystalline and chaotic mineral forms having enhanced physical, chemical, or physical and chemical reactivity towards CO2 within one or more of the samples obtained from the ROZ.

US Pat. No. 10,459,896

APPARATUS, SYSTEMS, AND METHODS FOR PROVIDING LOCATION INFORMATION

FACTUAL INC., Los Angele...

1. An apparatus comprising:a memory device to store a master index system that identifies sub-polygons in a geographical region; and
a processor and non-volatile memory comprising a set of computer-readable instructions, wherein the processor is configured to execute the computer readable instructions to:
identify a region of interest associated with a target location determined from a location identifier;
retrieve from the master index system an index system corresponding to the identified region of interest;
determine a query identifier corresponding to a location identifier;
compare one or more bits in the query identifier with bits in the index system to determine that the query identifier is represented in the index system, wherein the step of comparing includes:
comparing a first set of bits of the one or more bits in the query identifier, corresponding to a lower-precision sub-polygon, to the bits in the index system, corresponding to sub-polygons in the region of interest;
comparing a second set of bits of the one or more bits in the query identifier, corresponding to a higher-precision sub-polygon, to the bits in the index system, corresponding to the sub-polygons in the region of interest; and
determine whether the target location corresponds to one or more of the sub-polygons within the region of interest,
wherein the master index system comprises a plurality of index systems of unique identifiers corresponding to the sub-polygons of the region of interest.

US Pat. No. 10,459,895

DATABASE STORAGE MONITORING EQUIPMENT

Bank of America Corporati...

1. A system, comprising:a client device configured to access a storage throughput analyzer tool;
a database configured to support the client device in accessing the storage throughput analyzer tool, the database comprising a plurality of database clusters, each database cluster comprising at least one host device;
a storage array configured to provide information to the database, the storage array comprising a plurality of storage devices storing the information; and
a computing device comprising a hardware processor that causes the computing device to:
execute the storage throughput analyzer tool in response to a triggering event from the client device;
specify, using the storage throughput analyzer tool, an interval of time at which to evaluate storage throughput data of the database, the interval being one minute or less;
specify, using the storage throughput analyzer tool, a service level objective including at least a size of storage throughput data of the database from the client device;
generate, based on the service level objective, a query that specifies the size of storage throughput data, generating the query including:
executing a first command line utility to provide one or more device managers of the plurality of storage devices;
identifying one or more aliases of the one or more device managers based on the one or more device managers;
executing a second command line utility to provide one or more volumes that support the database;
matching the one or more aliases with the one or more volumes;
executing a script to obtain a database portion that includes a group of one or more host devices of the at least one host device;
providing results based on the database portion and the matched one or more aliases and one or more volumes to generate the query;
receive, from a system hosting the database, storage throughput measurements of the database at the interval;
apply the query to the storage throughput measurements; and
generate and provide an output based on the query to the client device.

US Pat. No. 10,459,894

DATABASE SHUTDOWN AND RESTART STABILITY OPTIMIZER

Bank of America Corporati...

1. An apparatus comprising a shutdown control server machine, separate from a database server machine, communicatively coupled with a database administrator machine and the database server machine, the shutdown control server machine comprising:a processor configured to executed computer-executable instructions;
a memory storing computer-executable instructions that, when executed by the processor, cause the shutdown control server machine to perform steps comprising:
receiving a request to evaluate shutdown status of the database server machine from a database engine of the database server machine, the database server machine comprising a service control manager without communication with the database engine;
determining that a predetermined criterion has not been met;
postponing shutdown of the database server machine until the predetermined criterion has been met; and
instructing the service control manager to shutdown the database server machine.

US Pat. No. 10,459,893

COMPUTER SYSTEM, FILE STORAGE APPARATUS, AND STORAGE CONTROL METHOD

HITACHI, LTD., Tokyo (JP...

1. A computer system, comprising:a plurality of file storage apparatuses; and
a cloud storage apparatus coupled with the plurality of file storage apparatuses, wherein:
a file storage apparatus which is one of the plurality of file storage apparatuses is configured to store a file system, and when executing a manipulation of the file system, transmit manipulation information representing the executed manipulation to the cloud storage apparatus,
the cloud storage apparatus is configured to store a manipulation history which is a history of the manipulation information, the manipulation history including an unapplied manipulation history which is a manipulation that has previously been executed by the one of the plurality of file storage apparatuses and has not been applied to the file system,
a specific apparatus, which is any one of the plurality of file storage apparatuses or the cloud storage apparatus, is configured to, when the any one of the plurality of file storage apparatuses receives a command for a specific manipulation of the file system, determine, based on a state of the file system and the manipulation history, whether or not the unapplied manipulation affects a target of the specific manipulation, and
the file storage apparatus is configured to, when determination is made that the unapplied manipulation affects the target of the specific manipulation, apply the unapplied manipulation to the file system, execute the specific manipulation on the file system, and transmit manipulation information representing the specific manipulation to the cloud storage apparatus.

US Pat. No. 10,459,892

FILESYSTEM HIERARCHICAL AGGREGATE METRICS

Qumulo, Inc., Seattle, W...

1. A method for managing metrics for a filesystem over a network, wherein one or more processors execute instructions to perform actions, comprising:receiving one or more changes affecting one or more files contained by a directory in a hierarchical tree of filesystem objects, wherein each filesystem object includes one directory or one file and corresponding inode data related to filesystem administration information, and wherein one or more attributes of a file are stored in that directory that contains the file itself;
storing one or more metrics at a directory on a direct path between a root directory and the directory that contains the one or more files affected by the change, wherein the one or more metrics are stored in each directory's associated inode data and each metric includes a value representing a summary of the one or more attributes of each file contained by one or more descendant directories of a subtree in the hierarchical tree, and wherein the subtree is based on the direct path between the directory and the root directory;
updating the values representing the summary for the one or more metrics stored in each directory's inode data on the direct path to reflect one or more alterations to one or more attributes of the one or more files contained by the directories of the subtree resulting from the change; and
sampling for at least one of the one or more attributes of each file stored in each directory of the hierarchical tree, wherein the sampling is weighted based on the one or more metrics stored in each directory's inode data that is associated with each sampled file attribute.

US Pat. No. 10,459,891

REPLICATING DATA ACROSS DATA STORAGE DEVICES OF A LOGICAL VOLUME

Western Digital Technolog...

1. An apparatus for replicating files across standalone data storage devices, the apparatus comprising:a communication interface configured to be coupled to a set of external standalone data storage devices; and
a controller coupled to the communication interface, the controller configured to:
create a logical volume comprising the set of external standalone data storage devices;
identify a set of files stored to be replicated across the logical volume;
determine one or more protection levels for the set of files, wherein:
the one or more protection levels are applied across the logical volume; and
the one or more protection levels indicate a desired number of copies to be stored in the logical volume;
replicate the set of files across the logical volume such that a minimum number of copies of the set of files is made on the logical volume based on the one or more protection levels;
in response to determining that a first external standalone data storage device from the set of external standalone data storage devices is to be temporarily removed from the logical volume:
identify a second set of files from the set of files that are replicated on the first external standalone data storage device; and
copy the second set of files on the first external standalone data storage device to other external standalone data storage devices in the set of external standalone data storage devices such that a minimum number of copies for the second set of files is maintained in the logical volume in accordance with one or more protection levels for the second set of files; and
in response to determining that the first external standalone data storage device has been re-inserted into the logical volume:
remove the second set of files from the first external standalone data storage device.

US Pat. No. 10,459,890

SYSTEMS AND METHODS FOR AUTOMATIC SYNCHRONIZATION OF RECENTLY MODIFIED DATA

Carbonite, Inc., Boston,...

1. A method for automatic synchronization of recently modified data between a plurality of devices, comprising:receiving, by a first device from a second device, a modified version of a first file stored in a folder of a storage device of the first device, wherein the modified version of the first file is received by the first device from the second device without identification of a location of the folder, and wherein folder paths of the first device and the second device corresponding to storage of the first file are not synchronized;
retrieving, by the first device, the identification of the location of the folder from a second file stored on the storage device of the first device; and
replacing, by the first device, an unmodified version of the first file in the folder with the modified version of the first file.

US Pat. No. 10,459,889

MULTI-USER DATABASE EXECUTION PLAN CACHING

SAP SE, Walldorf (DE)

1. A computer-implemented method for processing a database query using a multi-user execution plan cache, the method comprising:receiving a query request comprising a database query and a database user identifier;
identifying a compiled execution plan associated with the database query in the multi-user execution plan cache;
determining that the compiled execution plan is associated with a sharing user identifier, which indicates that the compiled execution plan is shared by multiple database users;
determining that the database user identifier is associated with one of the multiple database users sharing the compiled execution plan; and
using the compiled execution plan to execute the database query against the database.

US Pat. No. 10,459,888

METHOD, APPARATUS AND SYSTEM FOR DATA ANALYSIS

TENCENT TECHNOLOGY (SHENZ...

1. A method for data analysis, comprising:retrieving, by a server, pipeline data from a pipeline data set piece by piece in a chronological order, wherein each piece of pipeline data includes a plurality of attribute values, wherein every time a user performs an online operation, one piece of pipeline data is obtained; each piece of pipeline data describes a single online operation behavior of the user; and each of the plurality of attribute values includes a descriptor illustrating the online operation behavior of the user;
performing, by the server, normalization sorting of the retrieved pipeline data based on a predefined attribute value of the plurality of attribute values, comprising:
selecting one of the plurality of attribute values as the predefined attribute value; and
rearranging the chronological order of the pipeline data by sorting the pipeline data based on the predefined attribute value, and such that the sorted pipeline data with same attribute value being arranged adjacent to each other;
obtaining, by the server, an attribute value entry list by extracting attribute value entries from the normalization sorted pipeline data piece by piece;
obtaining, by the server, a first characteristic value list by performing a deduplication operation on the attribute value entry list through mapper operation, comprising:
sequentially retrieving, by the server, the attribute value in a predefined view of each attribute value entry in the attribute value entry list;
comparing, by the server, the acquired attribute value in the predefined view with a preset first attribute value variable;
writing, by the server, the corresponded attribute value entry into current first characteristic value child list if a comparison result is equal;
writing, by the server, the corresponded attribute value entry into a new first characteristic value child list and writing the attribute value in the predefined view into the first attribute value variable, if the comparison result is not equal;
sequentially traversing, by the server, attribute value entries within each first characteristic value child list and deleting repeated attribute value entry; and
obtaining, by the server, the first characteristic value list by aggregating multiple first characteristic value child list in which the repeated attribute value entry is removed;
obtaining, by the server, a second characteristic value list by performing an accumulation operation on the first characteristic value list through reducer operation; and
obtaining, by the server, a result of the predefined indicator by analyzing the second characteristic value list, wherein, by performing the normalization sorting of the retrieved pipeline data before performing the deduplication operation and the accumulation operation, a number of times of the deduplication operation and the accumulation operation is reduced, occupancy of time and system computation resource during the multiple accesses of the pipeline data is avoided, and an efficiency of data analysis is improved.

US Pat. No. 10,459,887

PREDICTIVE APPLICATION PRE-LAUNCH

Apple Inc., Cupertino, C...

1. A method comprising:at a portable computing device having a display, a working memory, and one or more processors:
displaying a plurality of icons in a two dimensional array on the display;
receiving, at the display, a panning gesture to move the two dimensional array such that positions of the plurality of icons move together across the display;
determining positions of the plurality of icons;
determining that an icon of the plurality of icons has satisfied one or more application pre-launch criteria, the application pre-launch criteria including a position of the icon being within a specified region around a center of the display;
pre-launching an application corresponding to the icon, wherein pre-launching the application includes loading the application into the working memory while not presenting an application interface associated with the application on the display of the portable computing device;
receiving a user input corresponding to a selection of the icon; and
in response to and after receiving the user input corresponding to the selection of the icon:
presenting the application interface or a preview of content interface associated with the application on the display of the portable computing device using the application loaded into the working memory,
wherein the application interface and preview of content interface associated with the application are different than the icon.

US Pat. No. 10,459,886

CLIENT-SIDE DEDUPLICATION WITH LOCAL CHUNK CACHING

QUEST SOFTWARE INC., Ali...

1. A method, comprising:at a client device comprising a processor and memory, identifying a fingerprint for a data chunk by applying a hash function to the data chunk via the processor, the data chunk determined by parsing a data stream at the client device, the data stream designated for storage at a networked storage system, using functions in a custom communications protocol interface, the custom communications protocol interface including a parser and a fingerprinter for facilitating client-side deduplication, the custom communications protocol interface being at the client device and being operable to communicate with at least one other module at the client device via a standard communications protocol, the custom communications protocol interface at the client device being operable to communicate with the networked storage system using at least one non-standard interaction;
determining whether the data chunk is stored in a local chunk cache at the client device;
verifying that the data chunk is correctly identified by comparing a first length of the data chunk determined by parsing the data stream with a second length of the data chunk stored in the local chunk cache; and
in response to a determination that the data chunk is not stored in the local chunk cache, determining whether the data chunk is stored at the networked storage system by transmitting the fingerprint to the networked storage system via the network;
in response to receiving a message from the networked storage system that the data chunk is not stored at the networked storage system, transmitting the data chunk and a block map update request message to the networked storage system via a network, the block map update request message including information to update a block map at the networked storage system, the block map identifying a designated memory location at which the data chunk is to be stored at the networked storage system; and
after the block map update request message is transmitted to the network storage system, storing the data chunk in a local chunk cache.

US Pat. No. 10,459,885

PORTABLE MEMORY DEVICE DATA MODELING FOR EFFECTIVE PROCESSING FOR A GAS TURBINE ENGINE

United Technologies Corpo...

1. A method comprising:receiving on an Off Board Prognostics Health Monitor (OBPHM) including a processor, from an electronic engine control, a Portable Memory Device (PMD) file that includes data from a plurality of sensors that communicate with the electronic engine control;
extracting, by the processor, the data from the received PMD file;
mapping, by the processor, each of a multiple of Health Report Code (HRC) records from the extracted data such that each HRC record is randomly accessible through a specific HRC number related to each of the multiple of HRC records;
time sorting, by the processor, the multiple of HRC records; and
accessing the time sorted HRC records using a pass by reference approach that allows information in the received PMD file to be randomly addressed.

US Pat. No. 10,459,884

FILESYSTEM BLOCK SAMPLING TO IDENTIFY USER CONSUMPTION OF STORAGE RESOURCES

Qumulo, Inc., Seattle, W...

1. A method for managing a file system, wherein one or more processors execute instructions that perform the method comprising:providing information for a plurality of cylinder groups, wherein actions are performed to organize blocks of data as one or more files for each cylinder group, including:
employing a first data structure that includes information for each data block in the cylinder group, wherein the information includes allocation of the blocks of data, association of the blocks of data with the one or more files, and one or more offsets for the one or more files;
employing a second data structure to provide a number of the blocks of data that are currently used with the one or more files; and
employing a third data structure to provide a mapping of a file identifier to a pointer for a parent directory of each file, wherein the pointer to the parent directory for each file is employed to provide a file name for each block of data; and
determining individual user consumption of resources, by performing actions, including:
employing the first data structure to set a random sample size for the blocks of data in a cylinder group;
employing the third data structure to provide reverse mapping of a random sample of the selected block of data to a file identifier for a file included in the blocks of data;
employing a positive determination of a confidence interval to identify each file identifier that is associated with a root directory; and
employing a negative determination of the confidence level to determine a name of a child file in the parent directory and move the file identifier to the parent directory.

US Pat. No. 10,459,883

RETENTION POLICIES FOR UNSCHEDULED REPLICAS IN BACKUP, SNAPSHOTS, AND REMOTE REPLICATION

EMC IP Holding Company LL...

1. A method comprising:identifying a set of user conditions, each user condition being associated with a time window in a plurality of time windows as defined in a data retention policy, each user condition defining a maximum number of replicas for the associated time window; and
for each user condition:
identifying a plurality of replicas each of which has a time value in the associated time window;
computing a score indicative of an importance of each replica in the plurality of replicas, the computing for a given replica in the plurality of replicas comprising:
identifying a previous replica relative to the given replica;
identifying a subsequent replica relative to the given replica; and
computing the score for the given replica according to values associated with the previous replica, the given replica, and the subsequent replica; and
based at least in part on a determination that the plurality of replicas comprise a number of replicas greater than the maximum number of replicas for the associated time window as defined by the user condition, removing extraneous replicas from the plurality of replicas based at least in part on the scores so that the plurality of replicas comprise a number of replicas equal to or less than the maximum number of replicas for the associated time window as defined by the user condition.

US Pat. No. 10,459,882

IMAGE LEVEL COPY OR RESTORE, SUCH AS IMAGE LEVEL RESTORE WITHOUT KNOWLEDGE OF DATA OBJECT METADATA

Commvault Systems, Inc., ...

1. At least one non-transitory, computer-readable medium storing instructions, which when executed by at least one data processor, restores an individual file from a snapshot of a primary copy of a data set, comprising:transmitting, from a file system to an intermediate component, a request for a directory file that contains information associated with files imaged by the snapshot,
wherein the intermediate component is communicatively located between a restore component and a storage device;
wherein the directory file is imaged by the snapshot and includes—information identifying the files imaged by the snapshot, and information identifying locations of the files imaged by the snapshot stored in the storage device;
redirecting the request for the directory file from the intermediate component to the storage device;
retrieving the directory file from the snapshot using the intermediate component;
storing the directory file in a cache associated with the intermediate component; and
transferring location information for the individual file from the intermediate component to the file system, thereby enabling the file system to directly access the storage device for the individual file therein, using the location information from the intermediate component,
wherein the intermediate component obtains the location information for the individual file from the directory file.

US Pat. No. 10,459,881

DATA MANAGEMENT PLATFORM USING METADATA REPOSITORY

Podium Data, Inc., Lowel...

1. A data management platform, comprising:a shared hardware and software infrastructure comprising a distributed file system cluster for data storage; and
a management server operative to receive and manage data from a set of data sources as a data analytics environment, at least one data source of the set of data sources having base metadata associated therewith, the data being stored in the distributed file system cluster, the management server comprising a set of data management platform services to manage the data throughout its lifecycle in the data management platform, the management server operative to generate and maintain platform metadata for use in managing the data across the set of data management platform services, the platform metadata being distinct from the base metadata and comprising information exposed and available to each data management platform service during the lifecycle;
the management server configured to provide in-stream data profiling and data quality exception handling on the information as it is ingested and stored in the distributed file system cluster, the data quality exception handling flagging and holding for analysis any data records having errors or inconsistencies as determined by the associated base metadata;
wherein the data management services include a data shopping component that includes a shopping cart, the data shopping component responsive to receipt of inputs representing data fields being placed in the shopping cart together with receipt of a checkout command to automatically create a view of data associated with the data fields to facilitate a further interactive query, the data fields identifying at least first and second data sources that have distinct source system formats, wherein the view of data integrates data from the first and second data sources without changing source system formats; and
wherein the data management services further include a data preparation component configured during the further interactive query and with respect to the view to receive and process a set of one or more additional commands, thereby creating in real-time a custom data set, the one or more additional commands being one of: a join, a filter, and a transform operation.

US Pat. No. 10,459,880

BACKUP AND RESTORATION FOR STORAGE SYSTEM

International Business Ma...

1. A system comprising:one or more storage media, each of the one or more storage media including a data part which is separated from an index, wherein the one or more storage media are storage media on which backups of the metadata and the index have been performed; and
a processor communicatively coupled to the one or more storage media, the processor being configured to perform a method comprising:
restoring metadata of a plurality of pieces of data within a file system from backup data, wherein the file system is for managing hierarchical storage and includes the one or more storage media, and wherein updated information is appended to the one or more storage media;
setting, in the restored metadata, the plurality of pieces of data into a state of having been fully migrated to at least one of the one or more storage media;
restoring the index of each of the one or more storage media from data backed up substantially at the same time point as the metadata;
mounting a particular storage medium of the one or more storage media on which the backups have been performed;
determining whether the particular storage medium is a first storage media medium mounted after a restoration;
if the particular storage medium is determined to be the first storage medium mounted, configuring the index existing on the particular storage medium to be ignored, and configuring the restored index to be used; and
at a time of writing to the mounted storage medium or a time of unmounting the mounted storage medium, overwriting an index part included in the storage medium, with a latest index after the restoration.

US Pat. No. 10,459,879

METHOD AND APPARATUS FOR ACQUIRING PROGRAM INFORMATION

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:storing, by a first user device, content received from a second user device, the content being previously provided through a transmission from a distribution system to the second user device;
receiving, by the first user device from the second user device, transmission data that describes the previous transmission of the content from the distribution system to the second user device without identifying a title of the content, wherein program data that describes the content and identifies the title of the content is not made available to the first user device by the second user device;
sending, by the first user device to a server, a request for the program data that describes the content, wherein the request comprises the transmission data that describes the previous transmission of the content from the distribution system to the second user device without identifying the title of the content; and
responsive to the request, receiving, by the first user device, the program data that identifies the title of the content, wherein the program data is identified using the transmission data that is specific to the previous transmission of the content.

US Pat. No. 10,459,878

MEDIUM STORING DATA CONVERSION PROGRAM, DATA CONVERSION DEVICE, AND DATA CONVERSION METHOD

FUJITSU LIMITED, Kawasak...

1. A computer-readable non-transitory storage medium storing a data conversion program that causes a computer to execute a process comprising:when receiving a plurality of data from sensors for information measured by the sensors, acquiring first information and second information from a storage, the first information designating any of the data among the plurality of data, the second information designating a predetermined number of the data among the plurality of data that is encrypted using a key value;
acquiring, as conversion target data, the predetermined number of the data from among the received plurality of data as designated by the second information and relating to the data among the received plurality of data as designated by the first information;
extracting, from the conversion target data, a predetermined number of pieces of specific information relating to the key value, each of the predetermined number of pieces of specific information relating to the key value being embedded in each of the predetermined number of the data from among the received plurality of data;
generating the key value from the extracted predetermined number of pieces of the specific information relating to the key value; and
converting a data format of the conversion target data into decrypted data by using the key value generated from the extracted predetermined number of pieces of the specific information relating to the key value.

US Pat. No. 10,459,877

INSTRUCTION AND LOGIC TO PROVIDE VECTOR COMPRESS AND ROTATE FUNCTIONALITY

Intel Corporation, Santa...

1. A method comprising:decoding, by an execution unit, an instruction to obtain a decoded instruction specifying a vector source, a mask register, a vector destination, and a vector destination offset location;
executing the decoded instruction, wherein the executing comprises:
reading, by the execution unit, an unmasked value in the mask register;
copying, by the execution unit, a vector element corresponding to the unmasked value from the vector source to a location of the vector destination adjacent a previously copied vector element in the vector destination;
changing the unmasked value to a masked value;
determining, by the execution unit, that the vector destination is full; and
in response to the vector destination being full, storing data at the vector destination to a memory; and
re-executing, by the execution unit, the decoded instruction on the vector source using the masked value and the vector destination offset location.

US Pat. No. 10,459,876

PERFORMING CONCURRENT OPERATIONS IN A PROCESSING ELEMENT

Amazon Technologies, Inc....

1. A circuit for neural network computations, comprising:a two-dimensional array comprising processing elements (PEs) arranged into rows and columns, wherein each row is mapped to a respective input data set and each column is mapped to a respective output data set, each input data set comprising respective X-in elements, each PE comprising:
memory to cache a weight value for a given PE;
a first input port to receive a first X-in element of an input data set for a given row;
a second input port to receive a second X-in element of the input data set for the given row, the second X-in element being sequential to the first X-in element;
a third input port to receive a first Y-in element for a given column;
a fourth input port to receive a second Y-in element for the given column;
a first multiplier configured to multiply the first X-in element with the weight value to generate a first multiplication result;
a first adder configured to add the first multiplication result with the first Y-in element to generate a first Y-out element;
a second multiplier configured to multiply, concurrently with the first multiplier, the second X-in element with the weight value to generate a second multiplication result; and
a second adder configured to add, concurrently with the first adder, the second multiplication result with the second Y-in element to generate a second Y-out element,
wherein the first Y-out element and the second Y-out element of a last row in the two-dimensional array correspond to an output data set for the given column.

US Pat. No. 10,459,875

HYBRID REMOTE DIRECT MEMORY ACCESS

Amazon Technologies, Inc....

1. A method for remote direct memory access (RDMA), comprising:receiving, by a first computer, a packet that was sent over a network from a second computer, wherein the packet comprises a header and data, and wherein the header includes metadata;
selecting, by a hardware accelerator of the first computer, a queue maintained by the first computer which is associated with acceleration to process the packet;
directly writing, by the hardware accelerator of the first computer, the data to an application memory without writing the data to any buffer of an operating system of the first computer;
amending, by the hardware accelerator of the first computer, the metadata from the header of the packet to generate amended metadata after the data has been written to the application memory, wherein the amended metadata indicates that the data was directly written to the application memory; and
sending, by the hardware accelerator of the first computer, the amended metadata to an accessible buffer that is accessible by a RDMA software module of the first computer.

US Pat. No. 10,459,874

SYSTEM AND METHOD FOR MANAGING ELECTROMAGNETIC INTERFERENCE FOR ELECTRONIC DEVICES

Texas Instruments Incorpo...

1. A method comprising:detecting a contact of a device with a charging unit;
selecting a frequency by randomly selecting an operating frequency or by selecting a frequency associated with a network address; and
using the selected frequency as the operating frequency for the device.

US Pat. No. 10,459,873

METHOD FOR ADAPTIVELY ADJUSTING FRAMERATE OF GRAPHIC PROCESSING UNIT AND COMPUTER SYSTEM USING THEREOF

NVIDIA CORPORATION, Sant...

1. A method for adjusting a framerate of at least one graphic processing unit (GPU), comprising the steps of:setting a polling cycle time interval for monitoring the at least one GPU;
receiving an execution parameter associated with the at least one GPU;
determining that a value of the execution parameter is larger than a first reference value;
increasing a sleep time for the at least one GPU based on the value of the execution parameter;
adjusting the polling cycle time interval based on a relationship between the value of the execution parameter and the first reference value;
determining that the value of the execution parameter has become less than a second reference value, wherein the second reference value is less than the first reference value; and
decreasing the sleep time for the at least one GPU based on the value of the execution parameter.

US Pat. No. 10,459,872

DATA COMMUNICATION APPARATUS

MURATA MANUFACTURING CO.,...

1. A data communication apparatus configured to perform data communication with a master device via a bus, the data communication apparatus comprising:a clock control signal generation circuit configured to output a clock control signal corresponding to a reset state of the data communication apparatus and a communication state of the data communication apparatus;
a reset circuit configured to output a reset signal for maintaining the reset state when a power supply voltage is less than a predetermined level;
a communication start detection circuit configured to detect a start of communication based on a clock signal on the bus and communicated data;
a clock generation circuit configured to generate an internal clock signal based on the clock signal on the bus; and
a data processing control circuit that is supplied with the internal clock signal and that is configured to control data communication with the master device,
wherein the clock generation circuit is configured to stop generating the internal clock signal in accordance with the clock control signal while the data communication apparatus is in the reset state and between an end of the reset state and a start of data communication.

US Pat. No. 10,459,871

SWITCHING REDUCTION BUS USING DATA BIT INVERSION WITH SHIELD LINES

Micron Technology, Inc., ...

7. An apparatus comprising:a data bus having a number of bus lines;
a set of bi-directional bus driver/receiver circuits, each bi-directional bus driver/receiver circuit coupled to two bus lines of the data bus, each bus line of the two bus lines arranged to propagate a data bit signal, and each bi-directional bus driver/receiver circuit coupled to a data bit inversion line of the data bus arranged to propagate a data bit inversion signal associated with the data bit signals of the two bus lines; and
a set of shield lines including a shield line arranged adjacent to one bus line of the two bus lines and another shield line arranged adjacent to the other bus line of the two bus lines such that the two bus lines are between the shield line and the other shield line with the data bit inversion line disposed directly between and running adjacent to the two bus lines.

US Pat. No. 10,459,870

MEDICAL DEVICE CONNECTIVITY INTERFACE SYSTEM AND METHOD

COVIDIEN LP, Mansfield, ...

1. A method, comprising:using a first removable interface device to:
receive first medical data, via a first input port, from a first medical monitor communicatively coupled to a first medical sensor;
translate the first medical data from a first communication protocol to a second communication protocol to generate first translated medical data;
transmit the first translated medical data to an external system; and
using a second removable interface device communicatively coupled to the first removable interface to:
receive second medical data, via a second input port, from a second medical monitor communicatively coupled to a second sensor;
translate the second medical data from a third communication protocol to the second communication protocol to generate second translated medical data; and
transmit the second translated medical data to the external system.

US Pat. No. 10,459,869

ELECTRONIC APPARATUS AND OPERATION METHOD THEREOF

HIMAX TECHNOLOGIES LIMITE...

1. An electronic apparatus, comprising:a first integrated circuit, at least having a direction pin and a clock pin, wherein the direction pin of the first integrated circuit outputs a direction control signal; and
a second integrated circuit, at least having a direction pin and a clock pin, wherein the direction pin of the second integrated circuit is coupled to the direction pin of the first integrated circuit to receive the direction control signal, and the clock pin of the second integrated circuit is coupled to the clock pin of the first integrated circuit,
wherein the first integrated circuit takes the control right when the direction control signal is in a first logic state, the clock pin of the first integrated circuit outputs a first clock signal to the clock pin of the second integrated circuit when the first integrated circuit takes the control right, the second integrated circuit takes the control right when the direction control signal is in a second logic state, and the clock pin of the second integrated circuit outputs a second clock signal to the clock pin of the first integrated circuit when the second integrated circuit takes the control right,
wherein a pulse width of the first clock signal in a data transmission period is smaller than a threshold width, “when the first integrated circuit takes the control right, the pulse width of the first clock signal is greater than the threshold width” is defined as a reset signal, and the first integrated circuit resets the second integrated circuit through the reset signal.

US Pat. No. 10,459,868

MODULAR CHIP EXPANSION BRIDGE AND CORRESPONDING METHODS

Marvell International Ltd...

1. An expansion bridge chip for a modular chip system, the expansion bridge chip comprising:at least one upstream interface for communicating with an application processor chip, each interface among the at least one upstream interface having a first bandwidth;
a plurality of downstream interfaces, for communicating with peripheral chips, each respective interface among the plurality of downstream interfaces having a respective downstream bandwidth; and
an upstream address decoder on each interface among the least one upstream interface for directing data on the upstream interface to an interface among the plurality of downstream interfaces; wherein:
the expansion bridge chip is balanced, such that a sum of all respective downstream bandwidths of the plurality of downstream interfaces is equal to the first bandwidth.

US Pat. No. 10,459,867

METHOD FOR DYNAMIC BUS COMMUNICATION FOR AN ELECTROSURGICAL GENERATOR

COVIDIEN LP, Mansfield, ...

1. A method for a dynamic bus communication for an electrosurgical generator, the method comprising:digitally sampling a first signal of a dynamic bus communication apparatus to obtain digital samples;
generating a second signal using the digital samples;
measuring a signal rise time of the second signal;
comparing the signal rise time with a predetermined time; and
adjusting the signal rise time to be equal to the predetermined time in response to the signal rise time being different from the predetermined time.

US Pat. No. 10,459,866

APPARATUSES, METHODS, AND SYSTEMS FOR INTEGRATED CONTROL AND DATA PROCESSING IN A CONFIGURABLE SPATIAL ACCELERATOR

Intel Corporation, Santa...

1. An apparatus comprising:a plurality of processing elements;
a network between the plurality of processing elements to transfer values between the plurality of processing elements; and
a first processing element of the plurality of processing elements comprising:
a first plurality of input queues having a first width coupled to the network,
a second plurality of input queues having a second, larger width coupled to the network,
at least one first output queue having the first width coupled to the network,
at least one second output queue having the second, larger width coupled to the network,
a first operation circuitry coupled to the first plurality of input queues having the first width,
a second operation circuitry coupled to the second plurality of input queues having the second, larger width, and
a configuration register within the first processing element to store a configuration value that causes the first operation circuitry to perform a first operation on values from the first plurality of input queues to create a first resultant value, and, when the first resultant value is a first value, the second operation circuitry is to perform a second operation on values from the second plurality of input queues to create a second resultant value and store the second resultant value in the at least one second output queue.

US Pat. No. 10,459,865

DEVICES AND METHODS FOR PROVIDING CONCURRENT SUPERSPEED COMMUNICATION AND FOUR-LANE DISPLAYPORT COMMUNICATION VIA A USB TYPE-C RECEPTACLE

Icron Technologies Corpor...

1. A cable, comprising:a plug having pins compliant with a USB Type-C plug standard; and
wires compliant with a USB Type-C wiring standard except for the side band use (SBU) wires;
wherein the SBU wires are configured to carry a DisplayPort main link lane signal or a combined USB 2.0 and DisplayPort AUX signal.

US Pat. No. 10,459,864

USB ISOCHRONOUS TRANSFER OVER A NON-USB NETWORK

Valens Semiconductor Ltd....

1. A method for synchronizing Universal Serial Bus (USB) 2.0 isochronous OUT transfer clocks over a network, comprising:receiving, by a USB host adaptor (USBH), packets from a USB host;
for at least 1% of the packets:
writing in each packet, by the USBH, an indication of the time in which the packet was received by the USBH;
sending the packets from the USBH to a USB device adaptor (USBD) over the network; and
synchronizing a USBD clock to a USBH clock based on a property related to the packets.

US Pat. No. 10,459,863

TRANSCEIVER CIRCUIT FOR A CONTROLLER AREA NETWORK WITH IMPROVED SAFETY

Melexis Technologies NV, ...

1. A CAN-node comprising:a transceiver circuit for communicating data over a CAN bus, the CAN-bus having at least a first and a second bus line, the circuit comprising:
a data input port for receiving a signal to be transmitted over the CAN-bus;
a data output port for providing a signal received from the CAN-bus;
a CAN-bus transceiver unit having a receive data output port for providing data received from the CAN-bus, and a transmit data input port for receiving data to be transmitted to the CAN-bus;
a control input port adapted for receiving a control signal indicative of whether transmission of data from this transceiver circuit to the CAN-bus is allowed or prohibited;
a filter circuit adapted for filtering the control signal received on the control input port and for providing a filtered control signal;
logic circuitry adapted for configuring the CAN-bus transceiver unit in receive mode based on the filtered control signal, asynchronous with respect to communication on the CAN-bus, thereby preventing the circuit from transmitting data to the CAN-bus; and
a controller adapted for generating data, and having an input port connected to the data output port of the transceiver circuit for receiving data from the CAN-bus, and having an output port connected to the data input port of the transceiver circuit for transmitting the generated data to the CAN-bus;
wherein the controller comprises:
a state machine for generating said data to be transmitted via said output port and for processing data received via said input port; and
a monitoring unit for monitoring the data transmitted by the state machine, and for providing a control signal for selectively allowing or preventing the generated data to be transmitted to the CAN-bus.

US Pat. No. 10,459,862

DYNAMIC DEFINITION OF SLAVE ADDRESS IN I2C PROTOCOL

STMICROELECTRONICS S.R.L....

1. A system, comprising:a multi-conductor bus having a clock line and a data line;
a master device coupled to the multi-conductor bus and arranged to transmit an address configuration sequence; and
a first slave device coupled to the multi-conductor bus and having a physical address configuration input, the first slave device being arranged to configurably set an address of the first slave device based on the address configuration sequence and on whether the physical address configuration input of the first slave device is coupled to a fixed voltage potential or to one of the clock line and data line, wherein the physical address configuration input is coupled to a source voltage terminal and the first slave device arranged to determine from the address configuration sequence that the physical address configuration input of the first slave device is coupled to the source voltage terminal and set the address of the first slave device based on determining that the physical address configuration input of the first slave device is coupled to the source voltage terminal.

US Pat. No. 10,459,861

UNIFIED CACHE FOR DIVERSE MEMORY TRAFFIC

NVIDIA CORPORATION, Sant...

1. A memory subsystem, comprising:a first memory that includes a first set of data slots and a second set of data slots;
a first tag store that includes a first set of tags and a second set of tags; and
a data scrubber that manages the first memory by:
identifying a first tag that is included in the first set of tags and is associated with first in-flight data,
determining that a number of available data slots in the data memory is less than a threshold value, and
evicting a second tag included in the second set of tags, wherein evicting the second tag also causes data stored in a first data slot included in the first set of data slots to be evicted, and wherein the first in-flight data is subsequently stored in the first data slot, and the first tag subsequently references the first data slot.

US Pat. No. 10,459,860

EMI MITIGATION ON HIGH-SPEED LANES USING FALSE STALL

Intel Corporation, Santa...

1. An apparatus comprising:a lane, coupled to a first processor and a second processor, to facilitate inter-processor communication between the first processor and the second processor on a mobile processing platform; and
logic circuitry to determine whether to cause performance of a false stall operation on the lane in response to a determination that no data is to be sent over the lane for a period of time and that data is not going to be immediately transmitted over the lane but that the data could be transmitted over the lane soon,
wherein the false stall operation causes transmission of one or more training symbols after an End Of Burst (EOB) signal over the lane instead of allowing the lane to stall, wherein the one or more training symbols are to comprise non-repeating symbols to at least partially reduce generation of Electromagnetic Interference (EMI) during the period of time, wherein a differential interconnect comprises the lane, wherein the logic circuitry is to determine whether to cause performance of the false stall operation on the lane in response to the determination that no data is to be sent over the lane for the period of time and that data is not going to be immediately transmitted over the lane but that the data could be transmitted over the lane after expiration of the period of time.

US Pat. No. 10,459,859

MULTICAST COPY RING FOR DATABASE DIRECT MEMORY ACCESS FILTERING ENGINE

Oracle International Corp...

1. A method, comprising:in response to a particular memory location being pushed into a first register within a first register space that is accessible by a first set of electronic circuits:
said first set of electronic circuits accessing a descriptor stored at the particular memory location, wherein the descriptor indicates:
a width of a column of tabular data, a number of rows of said tabular data;
a source memory address specifying a memory address for said tabular data in a source memory unit of a plurality of memory units;
a destination memory address specifying a relative address within each memory unit of said plurality of memory units;
a write map specifying which of said plurality of memory units to write said tabular data;
the first set of electronic circuits determining, based on the descriptor, control information, said control information including said write map;
the first set of electronic circuits transmitting, using a hardware data channel, the control information to a second set of electronic circuits;
according to the control information, said second set of electronic circuits copying said tabular data from said source memory unit to each memory unit of said plurality of memory units specified by said write map.

US Pat. No. 10,459,858

PROGRAMMABLE EVENT DRIVEN YIELD MECHANISM WHICH MAY ACTIVATE OTHER THREADS

Intel Corporation, Santa...

1. A system comprising:a system memory to store program instructions and data; and
a processor comprising:
execution resources to execute the program instructions;
a monitor to detect conditions associated with the execution resources, the monitor including multiple monitor counters, at least one of the monitor counters programmable by software to count occurrences of a microarchitectural event selected from multiple events, wherein the microarchitectural event to be monitored by the monitor is programmed by setting one or more bits in a storage location, wherein the software comprises a user program, and the monitor is programmable by the user program executed at a privilege level lower than a privilege level of an operating system;
wherein the monitor is to detect a cache miss event based on the at least one monitor counter reaching a count; and
wherein, in response to detecting the cache miss event, execution of the program is to be redirected to a handler that handles an exception.

US Pat. No. 10,459,857

DATA RECEIVING APPARATUS, DATA TRANSMISSION AND RECEPTION SYSTEM, AND CONTROL METHOD OF DATA TRANSMISSION AND RECEPTION SYSTEM

FUJITSU LIMITED, Kawasak...

1. A data receiving apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to:
extract reception data, a header of a transaction layer packet, and a data link layer packet which are included in a received reception signal;
store the data link layer packet in a buffer;
store the header of the transaction layer packet and the data link layer packet in a history storage;
write the data link layer packet to the buffer when the header of the transaction layer packet and the data link layer packet are simultaneously acquired;
write the data link layer packet stored in the buffer to the history storage when the header of the transaction layer packet and the data link layer packet is not acquired or when the data link layer packet is acquired without acquiring the header of the transaction layer packet.

US Pat. No. 10,459,856

VARIABLE ACQUISITION BUFFER LENGTH

ITRON, INC., Liberty Lak...

1. A device for determining an acquisition buffer size for use in processing signals, the device comprising:a processor;
a memory in communication with the processor, the memory storing instructions for execution by the processor; and
an analog-to-digital converter in communication with the processor, the analog-to-digital converter configured to continuously sample a voltage signal, convert each sampled signal into a digital signal, and provide each sampled digital signal to the processor,
wherein the processor is configured to, in accordance with the instructions:
determine a number of samples obtained for a predetermined number of line cycles based on the provided sampled digital signals;
determine an integer number of line cycles needed for a predetermined target number of samples based on the determined number of samples;
determine an acquisition buffer length based on the determined integer number of line cycles, wherein the determined acquisition buffer length is a length of time that can accommodate the determined integer number of line cycles while minimizing partial line cycles;
determine whether the determined acquisition buffer length is within a threshold range;
when the determined acquisition buffer length is within the threshold range, store the determined acquisition buffer length in the memory;
when the determined acquisition buffer length is not within the threshold range, continue to store a previously determined acquisition buffer length in the memory instead of storing the determined acquisition buffer length; and
repeat the determining the number of samples, the determining the integer number of line cycles, the determining the acquisition buffer length, the determining whether the determined acquisition buffer length is within the threshold range, and the storing of the determined acquisition buffer length to continually adjust the acquisition buffer length to accommodate the determined integer number of line cycles while minimizing partial line cycles.

US Pat. No. 10,459,855

LOAD REDUCED NONVOLATILE MEMORY INTERFACE

Intel Corporation, Santa...

1. A system, comprising:a group of nonvolatile memory (NVM) devices;
a storage controller coupled to the group of NVM devices via a command bus, the storage controller to manage reading and writing to the NVM devices through one or more commands on the command bus; and
a data buffer coupled between the group of NVM devices and the storage controller on a data bus, the data buffer coupled to the storage controller via a control signal line separate from the command bus, the control signal line not provided to the NVM devices, the data buffer to re-drive data signals on the data bus for data corresponding to a command on the command bus,
wherein the storage controller is to first send the command to the group of NVM devices on the command bus, bypassing the data buffer, and send a control signal to the data buffer on the control signal line, wherein the control signal is to trigger the data buffer to transfer the data signals between the group of NVM devices and the storage controller to synchronize the data signals to a clock signal for the command on the command bus.

US Pat. No. 10,459,854

STORAGE DEVICE INCLUDING A SNOOPER THAT MONITORS A SYSTEM BUS TO DETECT COMPLETION OF WRITING DATA TO A BUFFER MEMORY AND A METHOD THEREOF

Samsung Electronics Co., ...

1. A memory controller comprising:a system bus;
a first direct memory access (DMA) engine configured to receive a first data through the system bus and to write the first data in a buffer memory through the system bus;
a snooper configured to monitor the system bus to detect a completion of writing the first data into the buffer memory and to output notification information based on a detecting result on condition of detecting the completion; and
a second direct memory access (DMA) engine configured to transmit the first data written in the buffer memory to a host in response to the notification information from the snooper.

US Pat. No. 10,459,853

MEMORY DEVICE SUPPORTING RANK-LEVEL PARALLELISM AND MEMORY SYSTEM INCLUDING THE SAME

SK HYNIX INC., Icheon (K...

1. A memory system comprising:a memory controller;
a plurality of ranks; and
a rank shared bus configured to couple the memory controller and the plurality of ranks,
wherein each of the plurality of ranks comprises:
a plurality of banks;
a rank bus coupled to the plurality of banks;
an intermediate buffer; and
a path setting circuit including a first selector and a second selector, the first selector configured to couple the rank bus to the rank shared bus or the intermediate buffer and a second selector configured to couple the rank shared bus to the rank bus or the intermediate buffer, so that the path setting circuit sets a data path between the rank bus and the rank shared bus, a data path between the rank bus and the intermediate buffer, or a data path between the rank shared bus and the intermediate buffer according to a control signal output from the memory controller.

US Pat. No. 10,459,852

MEMORY UTILIZATION ANALYSIS FOR MEMORY MANAGEMENT SYSTEMS

EMC IP Holding Company LL...

1. A method for managing memory, comprising:receiving a virtual address from an executing process, wherein the virtual address references a virtual page frame number (VPFN) in a virtual address space associated with the executing process;
accessing a page table entry (PTE) for translating the VPFN to a page frame number (PFN) of a memory page in a physical memory;
incrementing a count value of a n-bit translation counter within the accessed PTE in response to the translating, wherein the count value of the n-bit translation counter indicates a number of times that said PTE has been accessed to translate the VPFN to the PFN of the memory page in the physical memory;
accessing a memory location within the PFN of the memory page in the physical memory, which corresponds to the virtual address;
tracking a number of resets of the n-bit translation counter within said PTE as a result of overflow conditions of the n-bit translation counter during a given period of time;
determining a current count value of the n-bit translation counter within said PTE for the given period of time;
determining a frequency at which the executing process is accessing the memory page associated with the VPFN during the given period of time based on the current count value of the n-bit translation counter within said PTE and the tracked number of resets of the n-bit translation counter within said PTE, wherein the frequency comprises a rate at which the memory page is accessed during the given period of time; and
utilizing the determined frequency to track memory usage of the memory page associated with the VPFN.

US Pat. No. 10,459,851

METHOD AND APPARATUS FOR EXECUTING A PROCESS ON A DEVICE USING MEMORY PRIVILEGES

IRDETO B.V., Hoofddorp (...

1. A method for executing a process on a device, the device comprising one or more processors for executing the process and a memory, wherein the process has an associated first type of privilege, the method comprising:obtaining a portion of the memory for use by the process or for use by a further process being created by the process, wherein the portion of the memory is identified as both writable and executable memory, wherein a second type of privilege that is different from the first type of privilege has been associated with the portion of memory;
wherein the first type of privilege and/or the second type of privilege allows and/or prohibits one or more of:
(a) opening a file;
(b) performing one or more predetermined system calls;
(c) reading a file;
(d) writing to a file;
(e) creating a communications connection.

US Pat. No. 10,459,850

SYSTEM AND METHOD FOR VIRTUALIZED PROCESS ISOLATION INCLUDING PREVENTING A KERNEL FROM ACCESSING USER ADDRESS SPACE

Advanced Micro Devices, I...

8. A method comprising:detecting a request by an operating system kernel to access a first address in user space;
responsive to determining the kernel does not have permission to access the first address, preventing, by a monitoring layer separate from the kernel, the kernel from accessing the first address in user space; and
responsive to determining the kernel has permission to access the first address:
copying data from the first address in user space to a second address in kernel space;
exiting the monitoring layer; and
returning control to the kernel, thereby allowing the kernel to access the data copied to the second address in the kernel space;
storing a state of a guest virtual machine (VM) of the system to a first virtual machine control block (VMCB) within the system responsive to exiting the guest VM; and
storing a state of the monitoring layer to a second VMCB within the system responsive to exiting the monitoring layer.

US Pat. No. 10,459,849

SCHEDULING OPERATIONS IN AN ACCESS-CONTROLLED REGION OF MEMORY

SAS Institute Inc., Cary...

1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to:receive, at a scheduler of the computing device, a first write request from a first thread of a plurality of threads, wherein:
the scheduler schedules access for the plurality of threads across a boundary of an access-controlled region in a memory of the computing device;
the access-controlled region comprises a first memory region;
each of the plurality of threads indicates an operation on the first memory region; and
the first write request indicates that a first operation associated with the first thread comprises an operation to add, remove, or update data of a memory element of the first memory region;
determine that a second memory region in the access-controlled region is allocated for storing data copied from the first memory region;
during copying, to the second memory region, of the data copied from the first memory region:
permit scheduling, by the scheduler, an operation to read from the first memory region for all read requests from the plurality of threads during the copying; and
deny scheduling, by the scheduler, an operation to write to the first memory region for all subsequent write requests from the plurality of threads during the copying; and
when data of the second memory region comprises a copy of the data copied from the first memory region, permit scheduling, by the scheduler, an operation to write to the second memory region for a second write request of the subsequent write requests.

US Pat. No. 10,459,848

METHOD FOR OPTIMISING MEMORY WRITING IN A DEVICE

1. A method for optimizing memory writing in a device implementing a plurality of software modules, a first software module comprising functions handling confidential data, a third software module allowing functions, called client functions, of a second software module to call functions, called cryptography functions, of the first software module, each software function being stored in a non-volatile memory of said device, and being executed in a runtime environment comprising an interpreter stored in a read only memory of said device, said device comprising a random access memory divided into a plurality of memory zones, a first memory zone of the plurality being secured and being able to be used exclusively by the first and third software modules, a second memory zone being able to be used exclusively by the second and third software modules, wherein the method comprises:obtaining a series of client functions comprising a first client function and at least one second client function, each second client function having to be executed following the first client function or a further second client function and providing a runtime result that must be added to a runtime result of the client function preceding it in the series, each client function of the series calling a cryptography function;
allocating a buffer memory in the first memory zone and setting this buffer memory to a value equal to a predefined value;
launching a sequenced execution of each client function of the series, each execution of one of said client functions comprising a call, through the third software module, to the cryptography function affected by said client function, causing said cryptography function to be executed in the first memory zone, the runtime result of said cryptography function being added to the value contained in the buffer memory; and
copying, in the second memory zone, the value contained in the buffer memory following the execution of the last client function of the series.

US Pat. No. 10,459,847

NON-VOLATILE MEMORY DEVICE APPLICATION PROGRAMMING INTERFACE

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing non-volatile random access memory (NVRAM) coupled to a processor or central processing unit (CPU) core of a computing device as a peripheral device via an input/output (I/O) bus, the NVRAM including a NVRAM controller; and
providing a NVRAM application programming interface (API) for the CPU core to conduct NVRAM read and write operations, wherein providing the NVRAM API includes allocating to each NVRAM read or write command issued by the CPU core a respective single memory buffer, wherein a bit size of each NVRAM read or write command is limited to the size of a single machine instruction that can be issued by the CPU core, and constraining the each NVRAM read or write command to operate only on the respective single memory buffer to the hold data transferred to or from the NVRAM,
wherein the respective single memory buffer is made of contiguous units of memory, and has a single memory address for addressing, by the each NVRAM read or write command, the held data transferred to or from the NVRAM in the respective memory single buffer, and
wherein the one or more CPUs in conjunction with the NVRAM API are configured to set up queue tail pointer-less command queues inside a reserved area in the computing device's main memory mapped I/O (MMIO) space with each command write in the MMIO space being unaccompanied by writing of a queue tail pointer by the one or more CPUs, the writing of each command write in the MMIO space by the one or more CPUs implicitly notifying the NVRAM controller that there is a new command for the NVRAM controller to execute on the NVRAM.

US Pat. No. 10,459,846

MEMORY SYSTEM WHICH USES A HOST MEMORY

TOSHIBA MEMORY CORPORATIO...

1. A memory system connectable to a host device including a first memory, comprising:a second memory in which data from the host device is stored, the second memory being a non-volatile memory; and
a memory controller that includes a third memory which is a volatile memory, controls the second memory and the third memory, and has a first space,
wherein the memory controller includes:
a first unit that designates a first address which is an address in the first space; and
a second unit that converts, by using a conversion table, the first address into a second address indicating a location in a first area of the first memory, and transmits the second address to the host device to access the first area, wherein
the conversion table includes a plurality of layers and includes a first conversion table which is a table in a top layer of the plurality of layers and a second conversion table which is a table in a layer of the plurality of layers lower than the top layer,
the first conversion table is stored in the third memory, and
the second conversion table is stored in a second area of the first memory, wherein
the first memory includes a plurality of pages,
each of the plurality of pages is a unit area with a fixed size,
the first conversion table includes a plurality of entries,
each of the plurality of entries indicates one page among the plurality of pages, wherein
when the memory system starts, the memory system receives a descriptor list from the host device,
each entry of the descriptor list includes a third address indicating a location in a third area of the first memory and size information of the third area,
the size information included in each entry of the descriptor list is represented by a number of one or more pages whose locations are continuous, the third area being an area used by the memory system,
the memory controller further includes a third unit that determines the first area and the second area in the third area, and
the memory system generates the first conversion table and the second conversion table on the basis of the descriptor list.

US Pat. No. 10,459,845

HOST ACCELERATED OPERATIONS IN MANAGED NAND DEVICES

Micron Technology, Inc., ...

1. A device for host accelerated operations in managed NAND devices, the device comprising:a machine readable medium including a data structure with keys; and
a controller configured to:
receive an operation, the operation including address data with a logical address portion and a physical address portion;
extract an index value from the physical address portion;
extract a location value from the physical address portion;
retrieve a key from the data structure using the index value;
invoke a reversible function using the index value and the location value to produce a physical address; and
perform the operation using the physical address.

US Pat. No. 10,459,844

MANAGING FLASH MEMORY READ OPERATIONS

WESTERN DIGITAL TECHNOLOG...

1. A method of retrieving information stored in a storage device, comprising:determining a timing of a next host read command for a flash memory die;
identifying if there is a storage device initiated read request for the flash memory die; and
in response to an identification of the storage device initiated read request, initiating a random cache read operation with the storage device initiated read request bound with the next host read command.

US Pat. No. 10,459,843

STREAMING ENGINE WITH SEPARATELY SELECTABLE ELEMENT AND GROUP DUPLICATION

TEXAS INSTRUMENTS INCORPO...

1. A data processing apparatus comprising:a memory;
a processing core having a functional unit configured to perform a data processing operation based on an operand corresponding to an instruction supplied to the processing core; and
stream processing logic configured to receive a plurality of data elements stored in the memory and to provide the plurality of data elements as a data stream to the processing core, wherein the stream processing logic includes:
an address generator configured to generate addresses corresponding to locations in the memory;
a buffer configured to store the data elements received from the locations in the memory corresponding to the generated addresses; and
an element duplication unit configured to duplicate the data elements a number of times in accordance with an element duplication factor;
a vector length masking unit configured to limit data elements received from the element duplication unit to a number of least significant bits in accordance with a vector length;
a stream head register configured to store data elements received from the vector length masking unit; and
an output to supply the data elements stored in the stream head register to the processing core as at least part of the data stream.

US Pat. No. 10,459,842

DATA STORAGE SYSTEM WITH CONFIGURABLE PREFETCH BUFFERS

BiTMICRO Networks, Inc., ...

1. An apparatus comprising:a data storage device comprising a first prefetch buffer, a second prefetch buffer, and a third prefetch buffer;
wherein the second prefetch buffer and the third prefetch buffer are both coupled in parallel to the first prefetch buffer; and wherein any of the prefetch buffers is configured to store prefetch data.

US Pat. No. 10,459,841

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS, CONFIGURED TO FORM RING-SHAPED BUS

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus as a first information processing apparatus of a plurality of information processing apparatuses configured to form a ring-shaped bus, the information processing apparatus comprising:a first buffer configured to have entries to store a first request data that is received through the ring-shaped bus and transmitted to a second information processing apparatus of the plurality of information processing apparatuses through the ring-shaped bus;
a memory; and
a processor coupled to the memory and the processor configured to:
transmit, to the second information processing apparatus, the first request data stored in the entries of the first buffer and a second request data to be transmitted to the second information processing apparatus or a third information processing apparatus of the plurality of information processing apparatuses;
when a state where a number of entries in which data is stored in the first buffer is equal to or larger than a first threshold is continued for a time longer than a first time, and a state where transmissions of the first request data and the second request data to the second information processing apparatus are suppressed is continued for a time longer than a second time, change a number of entries usable in the first buffer into a second threshold larger than the first threshold; and
when the number of entries usable in the first buffer is the second threshold, suppress a transmission of the second request data to the ring-shaped bus.

US Pat. No. 10,459,840

METHODS AND DEVICES FOR REDUCING COMPRESSED PAGE LOADING TIME ON PAGE FAULT

TELEFONAKTIEBOLAGET LM ER...

1. A method for storing a plurality of virtual pages in a mass storage device, the method comprising:compressing each virtual page to generate a corresponding compressed virtual page having a corresponding compressed size;
evaluating said compressed size of each of said compressed virtual pages relative to a page size of said mass storage device; and
selectively storing each of the plurality of virtual pages in said mass storage device uncompressed, compressed but without subdividing, or subdivided with compressed subparts, in a manner that is based on at least one of: an uncompressed size of the respective virtual page and said compressed size of the respective virtual page, selected based on said evaluating,
wherein, for each one of the plurality of virtual pages that is stored in said mass storage device subdivided with compressed subparts, said storing comprises:
concluding that said compressed size of the one of the plurality of virtual pages will not fit within one page of said mass storage device;
in response to said concluding, dividing the one of the plurality of virtual pages into a plurality of subdivided uncompressed parts of the one of the plurality of virtual pages;
independently performing said compressing, said evaluating, and said selectively storing for each of said plurality of subdivided uncompressed parts of the one of the plurality of virtual pages.

US Pat. No. 10,459,839

ACCELERATING GARBAGE COLLECTION OF FLUSHED LOGICAL ERASE BLOCKS IN NON-VOLATILE MEMORY

International Business Ma...

1. A method of garbage collection in a non-volatile memory, the method comprising:a controller of the non-volatile memory tracking identifiers of closed logical erase blocks (LEBs) of non-volatile memory for which programming has closed until after the LEBs are erased, wherein the tracking includes tracking a first subset of the closed LEBs that are ineligible for selection for garbage collection and tracking a different second subset of the closed LEBs that are eligible for selection for garbage collection;
the controller continuously migrating closed LEBs from the first subset to the second subset over time;
in response to closing a particular LEB, the controller placing an identifier of the particular LEB into one of the first and second subsets selected based on a first amount of dummy data programmed into the closed LEBs tracked in the first subset; and
thereafter, in response to selection of the particular LEB for garbage collection, the controller performing garbage collection on the particular LEB.

US Pat. No. 10,459,838

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory system, comprising:a memory device including first and second memory blocks;
a cache read mode setting unit suitable for determining a memory block to store and manage map data for user data among the first memory block and the second memory block; and
a controller suitable for performing a read operation on the user data and the map data and an update operation on the map data in parallel.

US Pat. No. 10,459,837

DATA STORAGE DEVICE WITH PRODUCTION STATE AWARENESS AND NON-VOLATILE MEMORY OPERATING METHOD WITH PRODUCTION STATE AWARENESS

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a flash memory, providing a plurality of first-type blocks and a plurality of second-type blocks, wherein the first-type blocks comprise single level cells and the second-type blocks comprise multi-level cells; and
a controller, allocating the flash memory to provide the first-type blocks to receive data downloaded from a host before the data storage device is soldered to a printed circuit board,
wherein:
when a number of first-type blocks allocated to receive the data downloaded from the host exceeds an upper limit, the controller changes to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host; and
when detecting that the controller has changed to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host, the controller returns a fail message to the host to indicate unreliable write operations prior to soldering.

US Pat. No. 10,459,836

MEMORY DEVICE AND ASSOCIATED CONTROL METHOD

MACRONIX INTERNATIONAL CO...

1. A memory device, comprising:a memory array comprising a first memory group, wherein the first memory group comprises at least one first memory unit; and
a control circuit, electrically connected to the memory array, for recording a first timestamp corresponding to a first time point when one of the at least one first memory unit is programmed, identifying state of the first memory group based on the first timestamp and an identification rule, and retiring the first memory group when a condition being predefined in the identification rule is satisfied, wherein satisfaction of the predefined condition is related to a time difference between a current time point and the first time point.

US Pat. No. 10,459,835

SYSTEM AND METHOD FOR CONTROLLING QUALITY OF PERFORMANCE OF DIGITAL APPLICATIONS

Accenture Global Solution...

1. A method of controlling quality of performance of a digital application, the method comprising:obtaining first performance data representing first test results of a requested performance test on the digital application;
obtaining at least a portion of the digital application;
optimizing a performance metric of the digital application by:
analyzing the first performance data and classifying analysis results of the analyzing into a plurality of categories, the plurality of categories including an immediate remediation category for recommended modifications that can be performed automatically and a short term remediation category including design modifications associated with a design of the digital application, and
initiating an automated modification of the digital application based on a first analysis result classified into the immediate remediation category;
initiating an automated verification performance test to determine a measure of improvement in performance of the digital application based on the modification of the digital application by comparing a first verification result of a first performance test of the digital application without the automated modification with a second verification result of a second performance test of the digital application with the automated modification; and
deploying the digital application with the automated modification based on a result of the automated verification performance test.

US Pat. No. 10,459,834

RUN TIME AND HISTORICAL WORKLOAD REPORT SCORES FOR CUSTOMER PROFILING VISUALIZATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:storing, by a processor, historical data relating to a customer workload;
storing, by the processor based on the live collection of test data, data relating to an active workload test;
determining, by the processor, one or more statistical measures between the historical data relating to the customer workload and the data relating to the active workload test;
generating, by the processor, one or more workload report scores based on the statistical measures;
generating one or more alerts in response to the one or more workload report scores meeting or exceeding a target report score, underperforming workload report scores, or excessive workload report scores; and
displaying, by the processor, the one or more workload report scores and the one or more alerts in a single page visualization, wherein the display is performed dynamically during run time of the active workload test.

US Pat. No. 10,459,833

SOFTWARE INTEGRATION TESTING WITH UNSTRUCTURED DATABASE

ACCENTURE GLOBAL SOLUTION...

1. An integration testing adapter comprising:a memory to store instructions; and
a processor, connected to the memory, to execute the instructions to:
retrieve a configuration file stored in the memory;
parse the configuration file to identify configuration details of an unstructured database;
establish a connection between an integration testing tool and the unstructured database based on the configuration details, where
the integration testing tool is to test at least one function performed by an application, and
the application is to store data in the unstructured database responsive to performing the at least one function, and where
the connection between the integration testing tool and the unstructured database is established by:
 determining, from the configuration details, an Internet Protocol (IP) address of a node of a plurality of nodes in the unstructured database storing the data from the application; and
 sending a message to the IP address to establish the connection;
identify a transaction file that is stored in the memory, where
the transaction file specifies a database operation to be performed by the unstructured database to retrieve the data stored in the unstructured database responsive to the application performing the at least one function,
the transaction file includes a transaction identification and a transaction type, and
the transaction type comprising a read, an insert, an update, or a delete,
where the transaction type of the insert, the update, or the delete, if performed, is performed prior to performing the at least one function;
generate a query based on the database operation, where the query is in a format usable by the unstructured database;
send, via an interface, the query to the unstructured database for execution;
receive, via the interface, query results; and
compare the query results to validation data to determine whether the at least one function operates in a determined manner.

US Pat. No. 10,459,832

HOW TO TRACK OPERATOR BEHAVIOR VIA METADATA

International Business Ma...

1. A computer program product, comprising:a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform an operation comprising:
during execution of a distributed application comprising a plurality of operators, monitoring a first operator of the plurality of operators distributed application, wherein an operator graph of the distributed application specifies a configuration of the plurality of operators, wherein the first operator is configured to receive tuples from one or more upstream operators as defined by the operator graph, wherein the first operator is configured to process the received tuples in a first manner, and wherein the first operator stores one or more specified metadata values, and
retrieving the one or more specified metadata values associated with the first operator, wherein the metadata values include whether a port of the first operator is an overloaded port or a combination port,
upon determining that at least one of the one or more specified metadata values does not comply with a corresponding expected metadata value,
generating an indicator for the first operator, wherein the indicator includes information describing the one or more specified metadata values, and
modifying the first operator to process subsequently received tuples from the one or more upstream operators in a second manner, rather than in the first manner,
wherein the first operator is modified based on the information included in the indicator,
wherein processing tuples in the first manner comprises processing an input tuple and outputting a resulting tuple for that input tuple, and
wherein modifying the first operator to process tuples in the second manner comprises modifying a behavior of the first operator to process tuples differently than previously specified wherein the first operator receives an input tuple during run-time but does not process the input tuple or does not output a resulting tuple for that input tuple when processing the received tuples in the second manner.

US Pat. No. 10,459,831

NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM, DATA SPECIFICATION METHOD, AND DATA SPECIFICATION DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing a data specification program which causes a computer to execute a process, the process comprising:obtaining a calculation result that includes a first data column indicating a result of a calculation process executed by using a plurality of values included in a specified data column among a plurality of data columns in first data records stored in a first database, the calculation result further including a second data column in association with the first data column;
identifying a number of different values in the second data column included in the calculation result;
identifying a number of different values in each of a plurality of data columns including a plurality of data values in second data records stored in a second database;
determining a corresponding data column from the plurality of data columns in the second data records as corresponding to the second data column of the calculation result when the number of different values in the corresponding data column of the second data records is equal to the number of different values in the second data column of the calculation result;
detecting one or more changing positions in the corresponding data column, the second data records being sorted in accordance with the plurality of values included in the corresponding data column, the one or more changing positions being a position at which a data value changes in the corresponding data column of the sorted second data records;
dividing the second data records into a plurality of groups in_accordance with the one or more changing positions; and
running different computing resources in parallel, with each of the different computing resources respectively using each group of the plurality of groups into which the second data records are divided in accordance with the one or more changing positions, to execute another calculation process for each group of the plurality of groups.

US Pat. No. 10,459,830

EXECUTABLE CODE ABNORMALITY DETECTION

MICRO FOCUS LLC, Santa C...

1. A system for executable code abnormality detection, comprising:a test code engine that:
detects user-activatable control elements of an executable code in an executable file to be tested;
generates a first test code based on the detected user-activatable control elements by employing at least one test rule, wherein the at least one test rule specifies a specific type of action associated with each of the detected user-activatable control elements and the at least one rule includes a priority assigned to each of the detected user-activatable control elements, the priorities being indicative of frequencies of operations of the detected user-activatable control elements;
generates a second test code based on a script for the executable code to be tested, the first and the second test codes containing instructions executable by a test application to test the executable code; and
executes the first test code and the second test code using the test application; and
a reporting engine that saves, in response to the test code engine detecting an abnormality, instructions from the executed first test code and the executed second test code into a persistent file to allow replay of the abnormality.

US Pat. No. 10,459,829

OVERALL TEST TOOL MIGRATION PIPELINE

1. A system having a hardware processor for test tool migration between at least one Source Languages and at least one Target Languages, in automation testing with a pre-processing module, an in-flight module and a post-processing module having Source Code as input that includes an Object Repository (701), a Test Data (702) and Test Scripts (703), the system comprising:a) a pre-processing module (301), which takes the Source Code (700) in a Source Language as input and comprises an input/output (IO) Configurator (704) and an Analyser (705), wherein:
i) the IO Configurator (704), which has an input/output (IO) Configuration Reader (22), an input/output (IO) Location Reader (23) and a Sniffer (24), is configured such that the Source files (21) are input to the IO Configuration Reader (22), which reads basic settings (20) including user-interface (UI) look and feels settings, default settings and script types from a properties file, and is configured such that the IO Location Reader (23) reads the location of Source files, Object Repositories and Target files;
ii) the Sniffer (24) is configured to get high-level information about the Source Code (700) including the first level of information about lines of code, functions, files, and complexity of the code, and is configured to scan through the entire Source code that is selected for conversion, and configured to analyze various programming artefacts selected from a group consisting of a location, a method, a condition, and a loop;
iii) the Analyser (705) comprises a Source Analyser (706) and a Dependency Analyser (707) configured such that:
the Source Analyser (706) scans the entire Source Code (700) selected for conversion and analyses various programming artefacts selected from a group consisting of methods, conditions, and loops, based on the Source Language; and
the Dependency Analyser (707) examines the Source Code (700) for dependency artefacts based on the Target Language; and
iv) the pre-processing module produces intermediate Analysis Reports (25);
b) an in-flight module (302), which takes inputs from the pre-processing module and comprises a Template Generator (708) and a Converter (709) that work together to produce Tool generated raw Source (302a), the converter (709) configured to perform the parsing and lexing required to make a Source Language of the Source files (21) independent, and which simplifies the migration across to a Target platform selection, and the Template Generator (708) configured to generate an appropriate template of a Test Scripts (703) in a Target Language, based on the Target platform selection, the in-flight module further comprising a Lexer consisting of a Lexical Analyser (101), a Syntax Analyser (102), and a Parser including a Semantic Analyser (103) and Intermediate Code Generator (104) and that works to make Source file Language independent and simplifies migration, wherein:
i) the in-flight module (31) takes inputs from the pre-processor module (26) from the Sniffer (24) and the Dependency Analyser (707), such that the Converter (709) does parsing and lexing; and
ii) the Converter (709) reads Language independent code and Language independent Object Repositories and converts them to a neutral Language and then to a Target platform, such that the neutral Language is an intermediate low-level Language which can connect to both the Source Language and the Target Language; and
c) a post-processing module (303), which reads the Tool generated raw Source (302a) and further comprises a Validator (721), a Smart (migration) Remedy Engine (SME) (722), a best practise analyser (723), a TODO resolver (724) to generate Final Scripts (735) in a Target Language, including Technical Logs (733) and Reports (734) for analysis, wherein the post-processing module further comprises (a) at least one users (725), (b) Tool generated raw Source (302a), (c) a Validator (721), (d) a best practise analyser (723), (e) a Smart migration Remedy Engine (722), (f) a TODO Resolver (724), and (g) at least one Final Scripts (735) wherein:
i) the Tool generated raw Source (302a) comprises an Object Repository (718), Test Data (719) and Scripts (720);
ii) the Validator (721) validates the Tool generated raw Source (302a) for syntax and semantic errors through a Target Language Compiler (726), checking the lines of the Source for Target Language Syntax and Target Language Semantics and lists warnings (727), stack traces and errors (728);
iii) the best practise analyser (723) comprises a Suggestion Library (729) and Training module (730) that provide inputs on remedying the Tool generated raw Source (302a) based on historical Data;
iv) the Smart migration Remedy Engine (722) consists of a Log Engine (733) and a Report Engine (734) that take inputs from the Training module (730) and produce Technical Logs (733) and Reports (734) to aid and autocorrect remediation process;
v) the TODO Resolver (724) consists of a user interface and provides options to the user (725) for resolving the ambiguity, issues, and warnings with best practise suggestions; and
vi) the Final Scripts (735) are generated based on the inputs given by the user (725) in the TODO Resolver (724).

US Pat. No. 10,459,828

METHOD AND SYSTEM FOR SOFTWARE APPLICATION TESTING RECOMMENDATIONS

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving, through a software developer user interface, data associated with a software application to test;
determining that a criteria is satisfied by a difference between (i) testing coverage data that describes an amount of feature testing of the software application and system configurations of different systems executing the application software and (ii) market coverage data that describes a second amount of feature usage of the software application and a second set of system configurations of different systems executing the application software; and
in response to determining that the criteria is satisfied by the difference between (i) the testing coverage data that describes the amount of feature testing of the software application and the system configurations of different systems executing the application software and (ii) the market coverage data that describes the second amount of feature usage of the software application and the second set of system configurations of different systems executing the application software, providing, on the software developer user interface, one or more controls that are each associated with a respective recommended additional user, from among a set of additional users, to test the software application;
receiving, through the software developer user interface, a selection of a particular control that is associated with a particular recommended additional user; and
providing the software application to the particular recommended additional user to test in response to receiving the selection of the particular control.

US Pat. No. 10,459,827

MACHINE-LEARNING BASED ANOMALY DETECTION FOR HETEROGENOUS DATA SOURCES

ELECTRONIC ARTS INC., Re...

1. An anomaly detection computing system, the system comprising:a host application computing system including one or more hardware processors and in electronic communication with an anomaly detection server, the one or more hardware processors of the host application computing system configured to execute computer-readable instructions that configure the host application computing system to execute and host instances of a game application and establish gameplay sessions with a plurality of users;
a host data store configured to store host application data associated with operation of the host application computing system, wherein the host application data comprises a plurality of data sets, wherein individual data sets of the plurality of data sets are associated with operations executed by the host application computing system for operation of aspects of the game application;
the anomaly detection server comprising one or more hardware processors and in electronic communication with the host application computing system, the one or more hardware processors of the anomaly detection server configured to execute computer-readable instructions that configure the anomaly detection server to:
communicate with the host application computing system and aggregate the host application data received from the host application computing system, wherein the host application data comprises a data table including the plurality of data sets associated with one or more aspects of operation of the host application computing system;
for each data set of the plurality of data sets within the data table,
identify a first anomaly detection node of a hierarchical anomaly detection model for analysis of a data set of the plurality of data sets, wherein the hierarchical anomaly detection model is generated based, at least in part on, historical data associated with the host application computing system, the hierarchical anomaly detection model comprises a base detection model and a plurality of data set specific models, each data set specific model generated from the base detection model for a specific data set, each data set specific model having a plurality of anomaly detection nodes, wherein each detection node is associated with one or more conditional modifiers, wherein the first anomaly detection node is identified based at least in part on a presence of conditional data matching the one or more conditional modifiers associated with the first anomaly detection node;
determine an anomaly detection score associated with the data set based, at least in part, on an application of the first anomaly detection node of the hierarchical anomaly detection model to the data set;
determine an aggregate anomaly detection score for the data table based at least in part on the anomaly detection scores associated with each data set of the plurality of data sets within the data table;
determine whether the aggregate anomaly detection score exceeds an anomaly detection threshold, wherein the anomaly detection threshold is determined based, at least in part, on a trust level associated with the host application computing system; and
in response to determining that the aggregate anomaly detection score exceeds the anomaly detection threshold, generate an anomaly event, and generate instructions to perform an anomaly event action for the anomaly event associated with the anomaly detection threshold.

US Pat. No. 10,459,826

RUN TIME WORKLOAD THRESHOLD ALERTS FOR CUSTOMER PROFILING VISUALIZATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:obtaining, by a processor, from a database historical data values for each of a plurality of workload data points relating to a prior workload run;
determining, by the processor, a threshold value for each of the plurality of workload data points relating to the prior workload run;
obtaining, by the processor, current data values for each of a plurality of workload data points relating to a current workload test run and corresponding to the plurality of workload data points in the historical data values;
determining, by the processor, one or more statistical measures relating to the historical data values and the current data values;
determining, by the processor, whether the threshold value for at least one of the plurality of data points relating to the prior workload run is not achieved in a set amount of time by the current data value corresponding to the same one of the at least one of the plurality of data points relating to the prior workload run; and
providing, by the processor while the current workload test is being run, an alert that the threshold value has not been achieved, wherein the alert provided is an audio alert or a visual alert via a mobile device or computer.

US Pat. No. 10,459,825

INTELLIGENT EXPANSION OF SYSTEM INFORMATION COLLECTION

RED HAT, INC., Raleigh, ...

1. A method comprising:inputting, into a testing framework, a path corresponding to a binary;
accessing, by the testing framework, a testing configuration corresponding to the binary, the testing configuration specifying one or more characteristics of the binary for which data collection is enabled;
parsing the binary to collect the specified one or more characteristics, the collected specified one or more characteristics including dynamic library data and symbol table data corresponding to the binary;
identifying, based on the collected specified one or more characteristics, additional characteristics of the binary, wherein at least one of the additional characteristics are used as at least one parameter for at least one test initiated by the testing framework, wherein the identified additional characteristics include one or more variables of the binary and their corresponding data values; and
collecting information corresponding to the identified additional characteristics of the binary, wherein the collected information comprises at least one result of the at least one test initiated by the testing framework.

US Pat. No. 10,459,824

CACHE-BASED TRACE RECORDING USING CACHE COHERENCE PROTOCOL DATA

Microsoft Technology Lice...

1. A computing device, comprising:a plurality of processing units;
a cache memory comprising a plurality of cache lines that are used to cache data from one or more backing stores and that are shared by the plurality of processing units, wherein consistency between data in the plurality of cache lines and the one or more backing stores is managed according to a cache coherence protocol (CCP); and
stored control logic that configures the computing device to perform at least the following:
determine that at least the following conditions have been met:
(i) an operation has caused an interaction between a particular cache line of the plurality of cache lines and the one or more backing stores;
(ii) logging is enabled for a particular processing unit of the plurality of processing units that caused the operation;
(iii) the particular cache line is a participant in logging; and
(iv) the CCP indicates that there is data to be logged to a trace based on the operation; and
based at least on determining that the conditions having been met, cause the data to be logged to the trace, the data usable to replay the operation.

US Pat. No. 10,459,823

DEBUGGING USING DUAL CONTAINER IMAGES

EMC IP Holding Company LL...

1. A method comprising:providing a lightweight container image and an enhanced container image concurrently in a cloud platform, wherein the lightweight container image and the enhanced container image is generated using a same version of an application, wherein the enhanced container image additionally includes an integrated development environment having support for debugging applications and developing applications;
receiving, at the cloud platform, a request for debugging a problem that occurred during execution of the application in the lightweight container image;
directing, by the cloud platform, selected traffic from the lightweight container image to the enhanced container image, wherein the integrated development environment is opened for reproducing the problem; and
generating a new light weight container image and new enhanced container image using the application after the problem is fixed.

US Pat. No. 10,459,822

ITERATIVE STATIC ANALYSIS USING STORED PARTIAL RESULTS

AMAZON TECHNOLOGIES, INC....

1. A system, comprising:an electronic data store; and
a static analysis system including a processor and memory, the memory including computer-executable instructions that upon execution cause the system to:
receive first source code including a first code snippet in connection with a request to perform a first static analysis of the first source code;
perform the first static analysis of the first source code including the first code snippet to produce a first result of the first static analysis of the first code snippet;
generate first metadata describing the first result;
apply a hashing function to the first code snippet to produce a first hash value;
store the first metadata in the electronic data store in association with the first hash value;
receive a second request to perform the first static analysis of second source code, the second source code including a second code snippet that is at least similar to the first code snippet; and
responsive to the second request:
query the electronic data store using a second hash value generated by applying the hashing function to the second code snippet to determine that the second hash value matches the first hash value;
responsive to the determination that the second hash value matches the first hash value, obtain the first metadata from the electronic data store; and
generate a second result of the first static analysis of the second source code, the second result incorporating the first metadata to describe the first static analysis of the second code snippet.

US Pat. No. 10,459,821

DYNAMICALLY CONTROLLING ERASURE CODE DISTRIBUTION IN AN OBJECT STORE

Quantum Corporation, San...

1. An apparatus that dynamically controls erasure code distribution in an object store, the apparatus comprising:a processor;
a memory;
a set of circuits that control the location of an erasure code in an erasure code based object store, where the object store includes two or more devices on which an erasure code can be stored; and
an interface that connects the processor, the memory, and the set of circuits;
the set of circuits comprising:
a first circuit that accesses a first data concerning an operating condition associated with the object store, and that recognizes an association between a plurality of objects associated with an erasure code to be stored in the object store;
a second circuit that identifies a usage pattern associated with the plurality of objects, where the usage pattern is based, at least in part, on the association, where the usage pattern concerns a relationship between an ingest site and an accessing site, and a relationship between the plurality of objects or erasure codes to be stored in the object store;
a third circuit that generates a prediction of where, in the object store, a read operation will be performed on the plurality of objects, based, at least in part, on the usage pattern; and
a fourth circuit that creates a distribution plan to control distribution of erasure codes to members of the two or more devices when the erasure codes are stored in the object store, where the distribution plan is based, at least in part, on the first data and the prediction.

US Pat. No. 10,459,820

DOCUMENT CLUSTERING IN IN-MEMORY DATABASES

SAP SE, Walldorf (DE)

1. A computer-implemented method of testing a compatibility of an update to an enterprise resource planning system, the method comprising:clustering, by one or more processors, a plurality of documents into a plurality of groups, each group comprising accounting documents that are structurally identical, the plurality of documents being generated from transactional data of an enterprise stored in an in-memory database, each document comprising at least one attribute;
storing the plurality of groups in a memory;
adding, by the one or more processors, one document from each group into a test set of documents;
running, by the one or more processors, a simulation of the update on the test set of documents; and
providing, by the one or more processors, data characterizing the compatibility of the update based on the simulation,
wherein the update comprises implementation of document splitting, and
wherein the clustering comprises an assignment of the plurality of documents to predefined, non-modifiable attribute categories, the attribute categories define document splitting rules, and the document splitting splits the at least one attribute of each document according to the document splitting rules.

US Pat. No. 10,459,819

CIRCULAR TIMELINE DISPLAYS OF TIMESTAMPED EVENT DATA

Splunk Inc., San Francis...

1. A method, comprising:receiving a request to display a plurality of timestamped events, each timestamped event of the plurality of timestamped events parsed from data related to performance and/or security characteristics of one or more computing devices of an information technology environment;
generating a circular timeline display displaying a period of time including a start time and an end time;
generating, for all events of a subset of the plurality of timestamped events, an arc within the circular timeline display representative of a respective event of the subset of timestamped events, wherein each respective arc comprises:
a beginning at a first location within the circular timeline display that is indicative of a start timestamp of the respective event relative to the start time and the end time;
an ending at a second location within the circular timeline display that is indicative of an end timestamp of the respective event relative to the start time and the end time; and
a length that is indicative of a duration between the start timestamp and the end timestamp of the respective event relative to the period of time displayed by the circular timeline display; and
causing display of a graphical user interface including the circular timeline display.