US Pat. No. 10,599,732

METHODS AND SYSTEMS FOR DISCOVERY OF LINKAGE POINTS BETWEEN DATA SOURCES

International Business Ma...

1. A method for linking data records across datasets, the method comprising:identifying a plurality of datasets, each dataset comprising at least one data record, each data record associated with an entity and comprising one or more attributes representing descriptive information for the associated entity, each attribute comprising an attribute value;
creating a token set for each data record, each token set comprising a plurality of tokens and each token associated with one of the attributes and comprising a representation of the attribute value of the associated attribute, each token set comprising all tokens obtained from converting all values associated with a given attribute in a given data record into one or more tokens;
comparing attributes across datasets by comparing token sets;
identifying pairs of attributes satisfying a predetermined similarity threshold based on a similarity of attribute values determined by comparing token sets;
using the identified pairs of attributes to identify linkage points between pairs of data records, each data record in each pair of data records contained in a different dataset in a given pair of datasets and each pair of data records associated with a common entity;
filtering the identified linkage points to remove false positives in the identified linkage points by filtering linkage points having a linkage set size below a given threshold, filtering linkage points wherein the linkage sets contain only a small percentage of records from one of the data sets or filtering linkage points having a strength below a predetermined level, the strength comprising a percentage of distinct records that appear in the linkage set; and
linking data records associated with common entities across datasets using the identified linkage points.

US Pat. No. 10,599,731

METHOD AND SYSTEM OF DETERMINING CATEGORIES ASSOCIATED WITH KEYWORDS USING A TRAINED MODEL

BAIDU USA LLC, Sunnyvale...

1. A computer-implemented method for categorizing keywords, the method comprising:extracting, by one or more processors for a keyword extraction module, one or more keywords from a query received from a client, the one or more keywords to be categorized as one of a plurality of predetermined categories of word vectors;
determining, by the one or more processors, a category associated with the keywords using a classification model, wherein the classification model includes a neural network model, including
applying the keywords to the classification model to create at least one keyword vector,
determining, amongst a plurality of clusters of word vectors associated with the classification model, a nearest cluster based on a distance from a centroid of the nearest cluster to a position of the at least one keyword vector, wherein the centroid of each cluster corresponds to one of the predetermined categories of word vectors, wherein the classification model is periodically trained in response to newly added keywords or a keyword plan, wherein a first of the predetermined categories is associated with a first entity and a second of the predetermined categories is associated with a second entity, and
selecting a category represented by the nearest cluster as the category associated with the keywords; and
transmitting, by the one or more processors, the selected category to the client as part of a query result, and wherein the classification model is trained by
determining a set of words amongst words associated with a group of keywords;
applying the classification model to convert the set of words into word vectors;
clustering, using hierarchical clustering, the word vectors into clusters; and
labelling the centroid of each cluster with a corresponding one of the predetermined categories.

US Pat. No. 10,599,730

GUIDED SEARCH VIA CONTENT ANALYTICS AND ONTOLOGY

International Business Ma...

1. A computer program product for using content analytics and ontology to generate insights from an Internet search, the computer program product comprising:one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to receive an input from a user indicating the user is viewing a first content on the Internet and said input indicates interest of the user in the first content as determined by an image device;
responsive to receiving the input, program instructions to analyze the first content using video content analytics (VCA) to automatically detect and determine temporal and spatial events of the first content, wherein the analysis of the first content using VCA to automatically detect and determine the temporal and spatial events determines a plurality of topics included in the first content;
program instructions to determine one or more content related to the first content, wherein the one or more content is determined using an ontology and the plurality of topics detected and determined by the temporal and spatial events of the first content analyzed using VCA;
program instructions to rank the determined one or more content, wherein rankings are based on nearness of the determined one or more content to the first content;
program instructions to display an interest panel associated with more than one user via a gesture or spoken word;
program instructions to add a first node to the interest panel, wherein the first node is a link to the determined one or more content, and wherein the interest panel is an area displayed on a user interface comprising one or more nodes;
program instructions to add a second node to the interest panel, wherein the second node is created by the user, wherein user created nodes and nodes linked to determined content are visually distinguishable from one another on the interface panel;
program instructions to receive an indication from the user selecting the first node;
responsive to receiving the indication from the user selecting the first node, program instructions to display the determined one or more content associated with the first node; and
program instructions to save the interest panel.

US Pat. No. 10,599,729

STATE-DEPENDENT QUERY RESPONSE

Google LLC, Mountain Vie...

12. A 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 perform operations comprising:
receiving, by a mobile device, a voice query;
transmitting the voice query over a network from the mobile device to a server system, the server system configured to:
identify a set of documents that are determined to be responsive to the voice query transmitted from the mobile device;
generate a summarized query response to the voice query transmitted from the mobile device, the summarized query response generated using content from one of the documents in the identified set of documents that are determined to be responsive to the voice query, the generated summarized query response including:
words that are specified by a template for generating the summarized query response; and
words that are not specified by the template for generating the summarized query response, but instead are specified by the one of the documents in the identified set of documents that are determined to be responsive to the voice query; and
transmit the summarized query response over the network to the mobile device;
receiving, by the mobile device, the summarized query response to the voice query from the server system;
determining, by the mobile device, that the mobile device is operating in a hands-free mode, by determining that the mobile device is in a state for presenting information audibly; and
in response to receiving the summarized query response and determining that the mobile device is operating in the hands-free mode:
generating, by the mobile device, an audio representation of the summarized query response that, by including additional words to the summarized query response that are only included when the mobile device is operating in the hands-free mode, is more verbose than a textual representation of the summarized query response that would otherwise be output by the mobile device if the mobile device were not operating in the hands-free mode, the additional words included in the audio representation configured to depict the summarized query response into a form that improves sentence flow of the summarized query response so that the summarized query response is more understandable by a human listener; and
providing, by the mobile device, the audio representation of the summarized query response as an audible output.

US Pat. No. 10,599,728

METADATA AGENT FOR QUERY MANAGEMENT

EMC IP Holding Company LL...

1. A method for processing queries comprising:receiving, by a master device, a first query from a client device;
interpreting, by the master device, the first query to identify a first data record identifier matching the first query;
obtaining, using a metadata table on the master device, a first segment device identifier storing a first data record identified by the first data record identifier for the first query;
sending the first query to a first segment device of a plurality of segment devices, the first segment device being identified by the first segment device identifier;
receiving a first result of the first query from the first segment device; and
transmitting the first result to the client device.

US Pat. No. 10,599,727

TRANSCODING AND SERVING RESOURCES

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:receiving, by the one or more computers and over a communication network, a search results page that identifies one or more search results, wherein the search results page includes above-the-fold content of a document referenced by a particular search result of the one or more the search results;
displaying, by the one or more computers, the one or more search results of the search results page;
after displaying the one or more search results of the search results page, receiving, by the one or more computers, data indicating user interaction with the particular search result;
in response to receiving the data indicating user interaction with the particular search result:
displaying, by the one or more computers, an above-the-fold view of the document in place of the one or more search results, wherein the above-the-fold view of the document is generated based on the above-the-fold content included in the search results page; and
sending, by the one or more computers and over the communication network, a request for below-the-fold content of the document.

US Pat. No. 10,599,726

METHODS AND SYSTEMS FOR REAL-TIME UPDATING OF ENCODED SEARCH INDEXES

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

1. A search system configured to decode variable-width byte encoded document identifiers for a search engine posting list comprising:at least one search processor; and
memory storing that, when executed by the at least one search processor, cause the system to:
generate the search engine posting list for a term, the search engine posting list including a set of encoded document identifiers corresponding to a set of documents including the term;
determine that a document in the plurality of documents has been modified in relation to the term after the search engine posting list was generated;
determine the document identifier associated with the modified document;
determine a modified document location within the search engine posting list;
overwrite the encoded document identifier at the modified document location within the search engine posting list with an interrupt indicator;
insert modified encoded document identifiers to an interrupt table associated with the modified document identifier location;
receive a query including the term;
scan the search engine posting list for encoded document identifiers, each of the encoded document identifiers corresponding to a difference between adjacent document identifiers;
identify the interrupt indicator as one of the scanned encoded document identifiers;
determine a location of the interrupt indicator within the search engine posting list;
obtain the modified encoded document identifiers from the interrupt table using the location of the interrupt indicator;
decode the modified encoded document identifiers to determine the document identifiers associated with the modified encoded document identifiers;
insert the document identifiers associated with the modified encoded document identifiers to a set of decoded document identifiers associated with the query; and
provide document information associated with the set of decoded document identifiers in response to the query.

US Pat. No. 10,599,725

SYSTEMS, DEVICES, AND METHODS FOR IMPROVED RDAP TRAFFIC ANALYSIS AND MITIGATION

VERISIGN, INC., Reston, ...

1. A system for analyzing Registration Data Access Protocol (RDAP) requests, the system comprising:a memory containing instructions; and
one or more processors, operably connected to the memory, that executes the instructions to perform operations comprising:
receiving an RDAP search request and a security token comprising a requestor identifier that identifies an entity that made the RDAP search request and one or more representations about the entity, wherein the requestor identifier identifies a human user or an RDAP user as the entity that made the RDAP search request;
storing the RDAP search request and the security token, wherein the storing associates the RDAP search request and the security token in a filc associatcd with the entity;
analyzing one or more of records of previous RDAP search requests that are associated with the requestor identifier and the RDAP search request based on, at least, the one or more representations about the entity to detect an abnormal activity by the entity, wherein the analyzing comprises one or more of the following:
identifying an undesirable or malicious RDAP client,
identifying an undesirable or malicious RDAP user,
analyzing an entity being searched for over time,
generating a domain interest-level indicator,
identifying a pattern related to RDAP searches that are correlated with domain name sales over a periods of time or within a locale,
correlating RDAP searches with a significant event in a domain name life cycle,
identifying an RDAP usage pattern based on a characteristic of a subject that is performing RDAP searches, or
correlating of a RDAP user characteristic and behavior relative to domain name purchases and renewals; and
mitigating the abnormal activity that was detected.

US Pat. No. 10,599,724

TIMELINER FOR A DATA FABRIC SERVICE SYSTEM

Splunk Inc., San Francis...

1. A method comprising:receiving, by a search service system, an indication of a request for a timeline visualization received by a data intake and query system;
creating, by the search service system, a plurality of result buckets for search results that correspond to a search query to a plurality of distributed data systems based on a number of partitions from which the search results are collected, wherein a particular partition of the partitions is generated using a first computing device of the data intake and query system, wherein the particular partition comprises multiple events that each include raw machine data associated with a timestamp and reflecting activity within an information technology infrastructure;
collecting, by the search service system, the search results obtained from the partitions into the plurality of result buckets in time-order based on a timestamp associated with each of the search results; and
transferring, by the search service system, one or more search results of the search results from the plurality of result buckets to the data intake and query system, wherein the data intake and query system associates the one or more search results to one or more interactive bins and causes a display to display the one or more interactive bins in the timeline visualization.

US Pat. No. 10,599,723

PARALLEL EXPORTING IN A DATA FABRIC SERVICE SYSTEM

Splunk Inc., San Francis...

1. A computer-implemented method for processing a search query, the method comprising:receiving a subquery corresponding to a portion of a query, the query received by a data intake and query system;
obtaining a plurality of first events based on the subquery, each first event corresponding to at least one second event stored in a subset of internal data sources of the data intake and query system, wherein each second event includes raw machine data associated with a timestamp and reflects activity within an information technology infrastructure;
generating a plurality of event chunks from the plurality of first events, wherein each event chunk comprises multiple first events of the plurality of first events; and
concurrently transmitting a first event chunk of the plurality of event chunks to a first worker node and a second event chunk of the plurality of event chunks to a second worker node for additional processing.

US Pat. No. 10,599,722

SYSTEMS AND METHODS FOR AUTOMATED DOCUMENT COMPARISON

FMR LLC, Boston, MA (US)...

1. A computerized method of comparing documents, the method comprising:receiving, by a computing device, a standalone source document file via a first automated document feed channel in electronic communication with the computing device;
receiving, by the computing device, a standalone target document file via a second automated document feed channel in electronic communication with the computing device;
pre-processing, by the computing device, the source document file using a document comparison engine operating on the computing device, thereby producing a pre-processed source document having a first text array including text from the source document file;
pre-processing, by the computing device, the target document file using the document comparison engine, thereby producing a pre-processed target document having a second text array including text from the target document file;
determining, by the computing device, using the document comparison engine operating on the computing device, a set of differences between the pre-processed source document and the pre-processed target document with respect to a set of pre-specified criteria, the set of differences based at least in part on differences between the first text array and the second text array; and
generating, by the computing device, a summary of the set of differences between the pre-processed source document and the pre-processed target document,
wherein the set of pre-specified criteria includes each of the following: textual content, image content, font name, font size, and font style; and wherein:
(i) when the first and second text arrays each have at least one printable character of textual content, the computing device determines whether the printable characters in the first and second text arrays match;
(ii) when the printable characters in the first and second text arrays match, the computing device determines whether the first and second text arrays have comparable font names, font sizes, and font styles; and
(iii) when the source and target document files each include image content, the computing device determines whether a binary match exits between the image contents, either byte-for-byte or up to a configurable number of mismatching bytes.

US Pat. No. 10,599,721

METHOD AND APPARATUS FOR AUTOMATICALLY SUMMARIZING THE CONTENTS OF ELECTRONIC DOCUMENTS

OATH INC., New York, NY ...

1. A method, comprising:obtaining, by a processor, a set of sentences, each sentence of the set being associated with a sentence length;
obtaining, by the processor, a current score and a current length of an existing summary;
selecting, by the processor, a sentence from the set of sentences;
pruning, by the processor, the selected sentence;
including, by the processor, the selected sentence in the existing summary only if the length of the sentence is not greater than the current length of the existing summary, a calculated length of a new summary that considers inclusion of the selected sentence does not exceed a target summary length and a calculated score of the new summary that considers inclusion of the selected sentence is greater than the current score;
if the selected sentence is included, setting, by the processor, the calculated length as the current length, the calculated score as the current score, and the new summary as the existing summary; and
selecting, by the processor, a next sentence from the set of sentences and repeating the pruning, including, and setting steps until all sentences of the set of sentences have been selected.

US Pat. No. 10,599,720

TAG MAPPING PROCESS AND PLUGGABLE FRAMEWORK FOR GENERATING ALGORITHM ENSEMBLE

General Electric Company,...

1. A computer-implemented method comprising:receiving a request to perform tag mapping for a target tag of a master data set, the target tag representing a target component of an asset;
querying a customer data set and identifying a plurality of candidate tag records based on at least the target tag;
tokenizing the plurality of candidate tag records;
reducing an amount of the tokenized tag records in the customer data set based on at least the target tag and each tokenized candidate tag record;
performing tag mapping with the reduced amount of tokenized tag records to identify at least one candidate tag that is a possible match to the target tag; and
outputting information concerning the identified at least one matching candidate tag for display on a display device.

US Pat. No. 10,599,719

SYSTEM AND METHOD FOR PROVIDING PREDICTION-MODEL-BASED GENERATION OF A GRAPH DATA MODEL

Stardog Union, Arlington...

1. A system for providing neural-network-based generation of a graph data model for converting non-graph data representations to compatible graph data representations, the system comprising:a computer system that comprises one or more processors programmed with computer program instructions that, when executed, cause the computer system to:
obtain graph modeling information related to a graph data model set, the graph modeling information related to each graph data model of the graph data model set comprising templates for converting non-graph data representations in a non-graph database to graph data representations compatible with a graph database;
for each graph data model of the graph data model set and the non-graph data representations that the graph data model is configured to convert:
provide one or more templates of the graph data model's templates and the non-graph data representations to a neural network;
predict, via the neural network, one or more additional predicted templates for the graph data model, the neural network being configured to perform the prediction of the one or more additional predicted templates without reliance on one or more additional templates of the graph data model's templates, the prediction being based on the one or more templates of the graph data model's templates and the non-graph data representations; and
provide the one or more additional templates of the graph data model's templates to the neural network as reference feedback for the neural network's prediction of the one or more additional predicted templates to train the neural network; and
provide a collection of non-graph data representations from a given non-graph database to the neural network for the neural network to generate one or more templates for a given graph data model for converting non-graph data representations in the given non-graph database into graph data representations compatible with a given graph database.

US Pat. No. 10,599,718

SYSTEMS AND/OR METHODS FOR GRAPH BASED DECLARATIVE MAPPING

SOFTWARE AG, Darmstadt (...

1. A system for mapping from one or more source information sets to one or more target information sets, the system comprising:at least one memory storing a plurality of mapping ontologies each associating a first declarative expression with the one or more source information sets from which to read first information, and a second declarative expression with the one or more target information sets to which second information determined based upon the read first information is written; and
at least one processor,
wherein the memory further storing computer readable instructions that, when executed by the at least one processor, cause the system to:
generate a mapping graph, using a mapping graph creator, by parsing the plurality of mapping ontologies for the one or more source information sets to obtain the one or more target information sets, wherein the mapping graph having a plurality of nodes arranged according to an execution flow; and
generate, using a mapping graph executor, the one or more target information sets, by traversing, at runtime execution, the mapping graph according to the execution flow to evaluate mapping rules and the expression graphs, included in the mapping graph, to map from the one or more source information sets to the one or more target information sets,
wherein multiple sources of various Multipurpose Internet Mail Extension (MIME) types can be accessed as the one or more source information sets, and
wherein the mapping graph includes a plurality of nodes in which (a) the nodes representing ones of the plurality of mapping ontologies is a first set of nodes, (b) a second set of nodes represent respective conditional expressions, and (c) a connection between a first node and a second node, of the plurality of nodes, represent a respective parent-child relationship between the first node and the second node.

US Pat. No. 10,599,717

SYSTEM AND METHOD TO REPRESENT DATA POINTERS IN THE DISTRIBUTED CLUSTER ENVIRONMENT

EMC IP Holding Company LL...

1. A method for servicing data requests, comprising:obtaining a detachable library, wherein the detachable library comprises a plurality of data files and each of the plurality of data files comprises a library scope identifier (ID), and wherein library scope IDs are unique within the detachable library;
reattaching the detachable library to a node server;
assigning a node scope ID and a cluster scope ID to each of the plurality of data files in the reattached detachable library, wherein node scope IDs are unique within all libraries attached to the node server and the cluster scope IDs are unique across all node servers in a cluster, wherein the cluster comprises multiple node servers bound to different libraries associated with a same database instance;
creating a mapping index using the node scope IDs, the cluster scope IDs, and the library scope IDs, wherein each mapping index entry in the mapping index is associated with a type determined based on at least one of storage locations or hierarchical relationships of the plurality of data files;
processing a request for a data file from a client using the mapping index, wherein the request comprises a cluster scope ID; and
providing the requested data file to the client in response to the request.

US Pat. No. 10,599,716

LOADING DATA FROM A NETWORK SOURCE IN A DATABASE SYSTEM USING APPLICATION DOMAIN LOGIC CORESIDING WITH THE NETWORK INTERFACE

International Business Ma...

1. A method for processing data of a database system from a network source, comprising:determining, by a computer processor of a computer, that at least a portion of the data requested by a database query is remote data stored on a storage device at a remote network source and a location of the remote network source, the remote data being remote with respect to the computer and a specialized network interface component included in the computer, the specialized network interface component being separate from the computer processor and a memory of the computer, the specialized network interface component being connected to the computer processor via an internal bus of the computer and including application domain logic;
preparing, by the computer processor, query parameters associated with the remote data;
passing, by the computer processor to the specialized network interface component connected to the computer processor via the internal bus, the query parameters and the location of the remote network source;
performing, by the specialized network interface component, in response to receiving the query parameters and the location of the remote network source, a plurality of actions without any communication from the computer processor, the plurality of actions comprising:
sending at least one data request to the remote network source requesting the remote data upon which query operations will be performed,
receiving, in response to the sending of the at least one data request, at least one data response including the remote data from the storage device at the remote network source,
pre-processing the received remote data using data query logic included in the application domain logic of the specialized network interface component, the data query logic performing the query operations on the received remote data using the query parameters prepared by the computer processor and generating query result data from the received remote data by performing the query operations using the query parameters, the query result data being different from the received remote data, and
returning the generated query result data to the computer processor via the internal bus;
performing, by the computer processor, post-query operations on the generated query result data to produce a final result set for the database query; and
providing, by the computer processor, the final result set for the database query to an originator of the database query, wherein:
the performing of the plurality of actions by the specialized network interface component improves an efficiency of the computer by relieving the computer processor from performing the plurality of actions to thereby make the computer processor available for performing other actions while the specialized network interface component performs the plurality of actions.

US Pat. No. 10,599,715

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:at least one processor programmed to cause the information processing apparatus to function as:
a first storage that stores a feature of a person extracted from a video image input from an imaging unit;
an acceptance that accepts designation of a query image of a target person being a retrieval query;
a first retriever that, based on the feature of the target person extracted from the query image, performs a first retrieving process of retrieving the target person from the feature stored in the first storage, using, as a retrieval target range, in a period before a first time point at which the designation is accepted and before a preparation period including from the first time point to a second time point at which the feature of the target person is extracted from the query image; and
a second retriever that, based on the feature of the target person extracted from the query image, performs a second retrieving process of retrieving the target person from the feature of the person extracted from the video image input from the imaging unit, using, as a retrieval target range, in a period after the first time point and excluding the preparation period.

US Pat. No. 10,599,714

METHODS AND SYSTEMS FOR SHARING A USER INTERFACE OF A SEARCH ENGINE

Rovi Guides, Inc., San J...

1. A method for sharing search results between users, the method comprising:detecting that a first user device of a first user is generating for display a search result associated with an object in a frame of a content item, wherein the content item is generated for display on the first user device;
detecting that a second user device of a second user is generating for display the content item;
determining that a user profile of the second user comprises an identification of the first user; and
in response to the determining that the user profile of the second user comprises the identification of the first user, generating for display on the second user device the search result that is generated for display on the first user device.

US Pat. No. 10,599,713

SYSTEMS AND METHODS FOR DETERMINING WHETHER TO OUTPUT A REPLY TO A MESSAGE RELATING TO A PREVIOUS CONVERSATION WHEN A DEVICE IS ON A DO-NOT-DISTURB MODE

Rovi Guides, Inc., San J...

1. A method for, when a message intended to be read by a first user of a first device is received at the first device from a second device of a second user when the first device is programmed to refrain from alerting the first user to the message, automatically outputting a reply to the second user if the message relates to a conversation determined to have occurred between the first user and the second user, the method comprising:receiving, at the first device, the message, from the second device of the second user;
in response to receiving the message, determining that the first device is programmed to refrain from alerting the first user to the message;
in response to determining that the first device is programmed to refrain from alerting the first user to the message:
extracting a keyword from the message;
accessing a database comprising a transcription of the conversation between the first user and the second user;
comparing the keyword from the message to a keyword of the transcription that is related to a media asset;
determining, based on the comparing, whether the keyword from the message matches the keyword from the transcription; and
in response to determining that the keyword from the message matches the keyword from the transcription, determining that the message is related to the media asset and that the media asset was previously discussed in a conversation between the first user and the second user;
in response to determining that the message is related to the media asset and that the media asset was previously discussed in a conversation between the first user and the second user, determining a recommendation related to content of the message; and
transmitting the recommendation to the second device.

US Pat. No. 10,599,712

SHARED IMAGE DATABASE WITH GEOGRAPHIC NAVIGATION

BlackBerry Limited, Wate...

1. A method at a server comprising:maintaining, in memory of the server, a shared image database, the shared image database comprising images stored in association with a geographic location;
receiving, from one of a plurality of client devices, an image and associated geographic location information;
storing, within the shared image database, the image and associated geographic location information;
receiving a request from one of the plurality of client devices, the request comprising a requested geographic location;
searching the shared image database for images corresponding to the requested geographic location; and
transmitting the images corresponding to the requested geographic location to the one of the plurality of client devices.

US Pat. No. 10,599,711

REGION-SPECIFIC IMAGE DOWNLOAD PROBABILITY MODELING

Shutterstock, Inc., New ...

1. A computer-implemented method comprising:receiving a user input from a user comprising a search query for a collection of images, the user identified as in a particular geographic region among the geographic regions;
submitting a search request comprising the search query to a search engine for the collection of images;
receiving an identification of the images from the collection of images that are responsive to the search query; and
providing a listing of the images that is arranged based on a download probability of the respective image in the particular geographic region of the user.

US Pat. No. 10,599,710

SYSTEM AND METHOD FOR GENERATING DIGITAL INFORMATION AND ALTERING DIGITAL MODELS OF COMPONENTS WITH SAME

Radix Inc., Maidstone (C...

1. A system for generating digital information associated with a component and altering a digital model of the component using the digital information, the system comprising:a marking device including an interface element and an endpoint disposed at an end of an elongate body; and
a computing device including a memory, a processor, a display, and an imaging device, wherein the memory includes instructions executable by the processor to:
retrieve the digital model of the component from a first digital file;
output the digital model of the component to the display before use of the marking device begins in connection with the component, wherein the digital model is a computerized visual representation of the component in three-dimensional space;
determine at least one of an orientation or a position of the endpoint relative to the component detected using a line of sight of the imaging device;
receive, responsive to a user of the marking device toggling the interface element of the marking device, speech input associated with a portion of the component when the at least one of the orientation or the position of the endpoint correspond to a location of the portion of the component on the digital model in the three-dimensional space;
generate the digital information based on the speech input, wherein the digital information includes one or more annotations for visually altering the digital model;
store the digital information in a markup language format within a second digital file separate from the first digital file; and
output an altered digital model of the component to the display by retrieving the digital information from the second digital file and displaying the retrieved digital information as a first graphical layer on top of a second graphical layer including the digital model, wherein manipulation of the altered digital model includes manipulation of the first graphical layer together with the second graphical layer.

US Pat. No. 10,599,709

OBJECT RECOGNITION DEVICE, OBJECT RECOGNITION METHOD, AND PROGRAM FOR RECOGNIZING AN OBJECT IN AN IMAGE BASED ON TAG INFORMATION

OMRON Corporation, Kyoto...

1. An object recognition device comprising:a processor configured with a program to perform operations comprising:
acquiring a recognition target image that includes an object to be recognized;
searching an image database storing a plurality of images, each image of the plurality of images stored in association with tag information, retrieving one or more similar images of the plurality of images from the image database that match the recognition target image, and retrieving the tag information of the one or more similar images;
unifying a variety of meanings of the tag information of the one or more similar images by selecting a meaning representative of the variety of meanings as a representative meaning; and
recognizing the object included in the recognition target image based on the representative meaning of the tag information of the one or more similar images.

US Pat. No. 10,599,708

MULTIPLE PARTIAL-IMAGE COMPOSITIONAL SEARCHING

Wayfair LLC, Boston, MA ...

1. A method, comprising:deriving, by a processor, partial-image search criteria that comprise a combination of multiple image portions captured from at least one image responsive to partial-image user selections of the respective image portions; and
returning, responsive to a search for images that correspond to the derived partial-image search criteria, visual search results that comprise at least one identified image that comprises features that correspond to the derived partial-image search criteria that comprise the combination of the multiple image portions.

US Pat. No. 10,599,707

VIRTUAL REALITY ENHANCED THROUGH BROWSER CONNECTIONS

SONY INTERACTIVE ENTERTAI...

1. A system for enabling a visitor to access virtual reality (VR) representations, the system comprising:memory for storing a plurality of VR data sets, each of the VR data sets defining a VR representation of a location and including data strings for querying world wide web data sources for a plurality of different types of information about the location of the respective VR representation, the data strings including image data strings used to query for an image type of information about the location;
one or more VR data servers, each VR data server associated with one of the VR data sets;
a domain server that transmits a network address of each VR data server and the respective data strings in the associated VR data set; and
a client host that communicates with the domain server to:
receive the network address of the VR data server associated with the VR data set identified for a selected location,
retrieve the VR data set identified for the selected location from the VR data server at the network address,
use the data strings included in the retrieved VR data set to perform a new search of the world wide web data sources associated with the VR data set, and
generate an updated VR representation based on the retrieved VR data set that includes different types of information that have been retrieved based on the new search about the selected location without leaving the virtual universe, wherein the different types of information that have been retrieved based on the new search are displayed in a plurality of sub windows, and each different type of information that has been retrieved is displayed within a respective different sub window, at least one of the sub windows specific to image data retrieved based on the image data strings.

US Pat. No. 10,599,706

RETRIEVING AND PLAYING OUT MEDIA CONTENT FOR A PERSONALIZED PLAYLIST

Gracenote Digital Venture...

1. A method comprising:receiving, by a client device, a playlist defining a sequence of media content items including a first media content item and a second media content item, wherein the first and second media content items are immediately adjacent to each other in the defined sequence, wherein in the sequence, the first media content item is immediately followed by the second media content item;
retrieving, by the client device, from one or more server devices, first data representing the media content items of the received playlist, and using the retrieved first data to play out the media content items; and
while playing out at least one of the media content items represented by the retrieved first data:
making, by the client device, a determination of whether a condition has been satisfied, wherein the condition comprises a condition that a content category type has a particular relationship with at least one of the media content items that has been played out, and wherein the condition further comprises a condition that a particular time is within a particular predetermined time period range and that the content category type is associated with the particular predetermined time period range; and
responsive to the determination being that the condition has been satisfied, (i) retrieving, by the client device, from the one or more server devices, second data representing a media content item that has the content category type and that is not specified in the accessed playlist, and (ii) using, by the client device, the retrieved second data to play out the media content item of the content category type in between playing out the first and second media content items.

US Pat. No. 10,599,705

RETRIEVING AND PLAYING OUT MEDIA CONTENT FOR A PERSONALIZED PLAYLIST INCLUDING A CONTENT PLACEHOLDER

Gracenote Digital Venture...

1. A method comprising:receiving, by a client device, a playlist defining a sequence of media content items including a first media content item and a second media content item, and further defining a placeholder in between the first and second media content items;
retrieving, by the client device, from one or more server devices, first data representing the media content items of the received playlist, and using the retrieved first data to play out the media content items; and
while playing out at least one of the media content items represented by the retrieved first data:
making, by the client device, a first determination of whether the playlist defines a placeholder between the first and second media content items;
responsive to the first determination being that the playlist defines a placeholder between the first and second content items, making, by the client device, a second determination of whether a condition has been satisfied, wherein the condition comprises a condition that a content category type has a particular relationship with at least one of the media content items that has been played out, and wherein the condition further comprises a condition that a particular time is within a particular predetermined time period range and that the content category type is associated with the particular predetermined time period range; and
responsive to the second determination being that the condition has been satisfied, (i) retrieving, by the client device, from the one or more server devices, second data representing a media content item that has the content category type and that is not specified in the accessed playlist, and (ii) using, by the client device, the retrieved second data to play out the media content item of the content category type in between playing out the first and second media content items.

US Pat. No. 10,599,704

METHODS AND SYSTEMS FOR SELECTING AND PRESENTING CONTENT ON A FIRST SYSTEM BASED ON USER PREFERENCES LEARNED ON A SECOND SYSTEM

VEVEO, INC., Andover, MA...

1. A computing device comprising:a processor;
a display operably coupled to the processor; and
a memory coupled to the processor and storing computer-readable instructions, the computer-readable instructions configured to cause a display of a first set of content items received from a first dataspace, the first set of content items being selected and presented based, at least in part, on user interactions with a second dataspace having a second set of content items, each respective content item of the second set of content items having at least one descriptive term to describe the respective content item, wherein the first dataspace is configured to:
(i) receive the at least one descriptive term associated with the second set of content items;
(ii) analyze one or more descriptive terms to learn content preferences for a user;
(iii) determine a subset of learned content preferences that is relevant to the first set of content items; and
(iv) cause the computing device to output on the display, the first set of content items that is received by the computing device from the first dataspace at a time subsequent to the user interactions with the second dataspace, the first set of content items being displayed in accordance with the subset of learned content preferences.

US Pat. No. 10,599,703

ELECTRONIC MEETING QUESTION MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A method comprising:presenting multimedia content to at least one user and, during presentation of the multimedia content, monitoring for questions presented by the user;
responsive to detecting a question presented by the user, identifying a core concept of the question;
responsive to identifying the core concept of the question, analyzing the multimedia content to determine, based on the core concept of the question, whether the multimedia content contains at least one possible answer to the question;
responsive to determining that the multimedia content contains at least one possible answer to the question, assigning, using a processor, a confidence score to at least one segment of the multimedia content that covers the at least one possible answer, the confidence score assigned to the segment of the multimedia content indicating a probability that the segment of the multimedia content answers the question presented by the user;
based on the confidence score assigned to segment of the multimedia content, selecting the segment of the multimedia content; and
based on the selected segment of the multimedia content, automatically generating an answer to the question presented by the user and presenting the automatically generated answer to the user.

US Pat. No. 10,599,702

TEMPORAL FRACTION WITH USE OF CONTENT IDENTIFICATION

Audible Magic Corporation...

1. A method comprising:receiving a media item by a processor, wherein the media item comprises a plurality of works;
identifying, by the processor, at least a first work and a second work of the plurality of works in the media item, wherein identifying the first work and the second work comprises:
dividing the media item into a plurality of segments;
generating, for one or more segments of the plurality of segments, a respective digital fingerprint from the segment;
comparing each respective digital fingerprint to a plurality of stored digital fingerprints, wherein each of the plurality of stored digital fingerprints is associated with a segment of a respective known work;
determining that one or more of the respective digital fingerprints match one or more stored digital fingerprints of the plurality of stored digital fingerprints; and
identifying the first and second work based on the one or more stored digital fingerprints;
determining, by the processor, a first length of the first work in the media item and a second length of the second work in the media item, wherein:
determining the first length comprises combining lengths of segments of the media item having respective digital fingerprints that match the one or more stored digital fingerprints associated with the first work; and
determining the second length comprises combining lengths of segments of the media item having respective digital fingerprints that match the one or more stored digital fingerprints associated with the second work;
determining, by the processor, a first ratio of the first length to a total length of the media item and a second ratio of the second length to the total length of the media item;
normalizing, by the processor, the first and second ratio; and
determining, by the processor, a first resource allocation to a first entity associated with the first work based on the normalized first ratio and a second resource allocation to a second entity associated with the second work based on the normalized second ratio.

US Pat. No. 10,599,701

SEMANTIC CATEGORY CLASSIFICATION

EBAY INC., San Jose, CA ...

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

US Pat. No. 10,599,700

SYSTEMS AND METHODS FOR NARRATIVE DETECTION AND FRAME DETECTION USING GENERALIZED CONCEPTS AND RELATIONS

Arizona Board of Regents ...

1. A method for story form detection in a corpus, the method comprising:preprocessing, in an electronic dataset comprising a plurality of paragraphs and by a story form detection system operative on a computer optimized for story form detection, each paragraph to prepare the paragraphs for feature extraction;
generating, from the dataset and by the story form detection system, a uni-gram feature set for the plurality of paragraphs;
generating, from the dataset and by the story form detection system, a bi-gram feature set for the plurality of paragraphs;
generating, from the dataset and by the story form detection system, a generalized concepts/relations feature set for the plurality of paragraphs;
creating, by the story form detection system, a feature matrix for the uni-gram feature set;
creating, by the story form detection system, a feature matrix for the bi-gram feature set;
creating, by the story form detection system, a binary feature matrix for the generalized concepts/relations feature set; and
co-clustering, by the story form detection system and via an algorithm, the uni-gram feature set, the bi-gram feature set, and the generalized concepts/relations feature set into a set of clusters, wherein the co-clustering comprises:
utilizing a t-distributed stochastic neighbor embedding technique to visualize block diagonal sub-structures in the feature sets, and
selecting, in the feature sets, a number of clusters between two and fourteen, the number of clusters configured to generate the highest variance ratio criterion among the possible number of clusters.

US Pat. No. 10,599,699

PROCESSING UNSTRUCTURED VOICE OF CUSTOMER FEEDBACK FOR IMPROVING CONTENT RANKINGS IN CUSTOMER SUPPORT SYSTEMS

INTUIT, INC., Mountain V...

1. A computer-implemented method for adjusting a ranking of information content of a software application presented to a user based on voice-of-customer feedback, comprising:receiving feedback regarding a content item presented to a user;
identifying, based on a probabilistic topic model generated from a content repository associated with the software application, a plurality of topics referenced in unstructured text content included in the feedback, wherein the content item is selected from the content repository;
determining, based on the probabilistic topic model, the unstructured text content is related to quality of the content item by separating each of the plurality of topics in the unstructured text content using metadata associated with each identified topic;
evaluating structured feedback providing an indication of an experience of the user relative to the content item;
determining user sentiment of the content item based on the unstructured text content and structured feedback;
adjusting a ranking of the content item based on the user sentiment, wherein adjusting the ranking of the content item comprises:
applying a first weight to each topic related to the quality of the content item;
applying a second weight to each topic not related to the quality of the content item; and
ranking the content item based on the first weight and the second weight; and
presenting on a user interface of another user a selection of search results that include the content item, wherein a position of the content item within the selection of search results is based on the ranking of the content item adjusted based on the user sentiment.

US Pat. No. 10,599,698

ENGAGEMENT SUMMARY GENERATION

International Business Ma...

1. A method comprising:extracting, by a computer processor of a computing system from event data comprising time stamped artifacts generated during activities performed by a user, attributes associated with said activities performed by said user;
segmenting, by said computer processor based on said attributes, said event data into logical groups of related activities associated with said activities performed by said user;
identifying, by said computer processor, key information comprising logical group attributes associated with each logical group of said logical groups of related activities with respect to said activities performed by said user;
evaluating, by said computer processor executing a sentiment analysis with respect to said event data and communications of said user, said user;
ranking, by said computer processor based on results of said evaluating, said logical groups of related activities, wherein said ranking comprises:
performing a ranking process with respect to said logical groups of related activities in terms of relevance in response to a specified prompt from an application being completed, wherein said specified prompt is a selected from the group consisting of a request to describe a logical group with a high customer satisfaction, a request to describe a leader role, and a request to describe a work function using a specified scripting language; and
matching user activities of said user with information specified in a template via executing similarity judgment algorithms, wherein similarity judgment algorithms comprise algorithms selected from the group consisting of an evidence of topical matching algorithm using semantic and entity analytics against an agenda/description of a specified event, an information algorithm associated with attendees of said specified retrieved from personal profiles of social media repositories associated with said user, and an attachment algorithm associated with attachments including a presentation slide deck attached to a calendar entry associated with the specified event or multi-media files associated with said specified event;
presenting, by said computer processor to said user said logical groups of related activities according to results of said ranking; and
generating, by said computer processor based on said ranking, an engagement summary associated with said user and said logical groups of related activities.

US Pat. No. 10,599,697

AUTOMATIC TOPIC DISCOVERY IN STREAMS OF UNSTRUCTURED DATA

UDA, LLC, San Jose, CA (...

1. A method of automatically identifying high-value electronic posts from electronic streams of unstructured data, in real-time, using statistical topic models, comprising:in a computer including one or more processors and a memory storing instructions for execution by the one or more processors:
receiving a corpus that includes a plurality of electronic posts;
identifying, within the corpus, a plurality of candidate terms, at least one of the candidate terms comprising a first word and a second word, the first word and the second word being separated by one or more third words, wherein the at least one of the candidate terms includes a numerical value representing a count of the third words separating the first word and the second word;
selecting, as a trimmed lexicon, a subset of the plurality of candidate terms according to predefined criteria, wherein the predefined criteria are based on (i) a frequency of each word that comprises a respective candidate term appearing in the corpus, wherein each word that comprises a respective candidate term includes a respective first word and a respective second word but no respective third words, and (ii) the numerical value representing the count of third words that separate the first word and the second word that comprises a respective candidate term, wherein selecting, as the trimmed lexicon, the subset of the plurality of candidate terms according to predefined criteria includes weighting respective combinations of first words and second words by the respective numerical values representing the respective counts of third words, wherein a greater respective count of third words weighs against selection of a respective first and second word;
clustering at least a subset of the plurality of electronic posts according to a plurality of clusters using the trimmed lexicon to produce a plurality of statistical topic models;
storing information corresponding to the statistical topic model;
receiving a subsequent electronic post, wherein the subsequent electronic post is received after the corpus that includes the plurality of electronic posts; and
clustering the subsequent electronic post to at least one of the statistical topic models in real-time based on the information corresponding to the statistical topic model.

US Pat. No. 10,599,696

KEY WORD SEARCHING WHERE A KEY WORD IS A HOMONYM

International Business Ma...

1. A method for forming a search query, said method comprising:receiving, by a processor of a computer system, entry by a user of a plurality of key-word search terms for an electronic key-word search, wherein one key-word search term of the plurality of key-word search terms is a homonym that has two different but correct meanings in two respective different contexts;
said processor determining that one but not the other of the different meanings is intended by the user based at least in part on an other key-word search term of the plurality of key-word search terms;
said processor selecting one icon of two icons from computer memory to represent the intended meaning of the homonym as determined by the processor, the two icons representing the two respective different meanings of the homonym;
said processor displaying a first row of unique icons pertaining to an entity associated with the search query, each unique icon representing a respective unique object of the entity;
said processor receiving notification that a single unique object represented by a single icon of the unique icons in the first row is modified by a specific attribute and in response, said processor displaying a second row consisting of the single icon modified by the specific attribute, said second row being displayed simultaneously with the first row;
said processor receiving acceptance from the user of the displayed single icon modified by the specific attribute for inclusion in the search query of the single unique object modified by the specific attribute;
said processor displaying the one icon, the single icon and other icons representing meanings of the other respective key-word search terms; and
said processor querying the user whether the displayed icons correctly represent the electronic key-word search as intended by the user, and if so, said processor initiating the electronic key-word search based on meanings of the displayed icons.

US Pat. No. 10,599,695

KEY WORD SEARCHING WHERE A KEY WORD IS A HOMONYM

International Business Ma...

1. A computer system, comprising:a computer processor;
a memory;
one or more computer-readable hardware storage devices, and
program code stored on the one or more computer-readable hardware storage devices, said program code being executable by the computer processor via the memory to implement a method for forming a search query, said program code comprising:
program instructions to receive entry by a user of a plurality of key-word search terms for an electronic key-word search, wherein one key-word search term of the plurality of key-word search terms is a homonym that has two different but correct meanings in two respective different contexts;
program instructions to automatically determine that one but not the other of the different meanings is intended by the user based at least in part on another key-word search term of the plurality of key-word search terms being a common adjective for the one different meaning but not the other different meaning of the homonym;
program instructions to select one icon of two icons from computer memory to represent the intended meaning of the homonym as determined by the computer, the two icons representing the two respective different meanings of the homonym;
program instructions to display a first row of unique icons pertaining to an entity associated with the search query, each unique icon representing a respective unique object of the entity;
program instructions to receive notification that a single unique object represented by a single icon of the unique icons in the first row is modified by a specific attribute and in response, display (i) a second row consisting of the single icon modified by the specific attribute and (ii) a plurality of arrows pointing from the first row to the second row, said second row being displayed beneath the first row and simultaneously with both the first row and the plurality of arrows;
program instructions to receive acceptance from the user of the displayed single icon modified by the specific attribute for inclusion in the search query of the single unique object modified by the specific attribute;
program instructions to display the one icon, the single icon and other icons representing meanings of the other respective key-word search terms; and
program instructions to query the user whether the displayed icons correctly represent the electronic key-word search as intended by the user, and if so, initiate the electronic key-word search based on meanings of the displayed icons.

US Pat. No. 10,599,694

DETERMINING A SEMANTIC DISTANCE BETWEEN SUBJECTS

International Business Ma...

1. A method of determining a semantic distance between subjects, comprising:performing, using a data processing system, a mathematical operation between each of one or more first topic vectors and each of one or more second topic vectors to generate respective strength values, wherein the first topic vectors are associated with respective first topics of a first subject, the second topic vectors are associated with respective second topics of a second subject, and the respective strength values are indicative of a relative closeness between associated ones of the first and second topics;
summing, using the data processing system, relevant ones of the respective strength values to provide an overall strength value between the first subject and the second subject;
determining, using the data processing system, a semantic distance between the first subject and the second subject based on the overall strength value; and
utilizing, using the data processing system, both the first and second subjects in a search for information related to the first subject in response to the semantic distance being within a threshold distance value to improve the operation of the data processing system in answering a question about the first subject.

US Pat. No. 10,599,693

CONTEXTUAL-BASED HIGH PRECISION SEARCH FOR MAIL SYSTEMS

International Business Ma...

1. A computer system for collecting a plurality of online group chat messages, the computer system comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
generating, by a processor, a contextual language set based on a language tag assigned to each electronic mail message within an electronic mailbox, wherein the generated contextual language set comprises a first language and a second language, wherein a name of the contextual language set is recorded as an abbreviation of the first language and the second language;
indexing the received plurality of electronic mail messages in a global inverted index table, wherein each word or phrase within each electronic mail message and a corresponding location of each word or phrase is isolated and logged in the global inverted index table;
receiving a search term from a user desiring to identify one or more indexed terms within a global inverted index table, wherein the received search term is in natural language syntax, and wherein the received search term is entered by the user through a touchscreen monitor;
identifying the received search term is drafted in the first language by identifying one or more keywords from the natural language syntax by isolating one or more important words or phrases;
generating a root character string of the identified search term;
executing a search query of a plurality of electronic mail messages within the electronic mailbox drafted in the first language using the generated root character string;
executing, simultaneously to the search query of the plurality of electronic mail messages in the first language, a search query of a plurality of electronic mail messages within the electronic mailbox drafted in the second language using the identified search term;
receiving a plurality of search results for each executed search query;
generating a complete search query result set based on merging each received plurality of search results; and
displaying the generated complete search query result set to the user on a display screen of a user device.

US Pat. No. 10,599,692

MODIFICATION OF A SAVED DATABASE QUERY BASED ON A CHANGE IN THE MEANING OF A QUERY VALUE OVER TIME

International Business Ma...

1. A computer-implemented method for a user to modify a query to a database, the method comprising the steps of:providing a graphical user interface that allows a user to create, store and modify queries;
displaying to the user on the graphical user interface a query that was previously created and stored, where the query has a query value;
displaying an option to the user to time adjust the query to compensate for a change in the query value since the query was created;
in response to a user selection to time adjust the query, modifying the query based on a change in a meaning of the query value over time such that when executed the query will have the same meaning as when the query was originally created and stored;
wherein the query is modified by adjusting the query value that has changed in meaning; and
wherein the query value is adjusted to the product of an original query value and a current value returned by the query divided by a historical value returned by the query.

US Pat. No. 10,599,691

METHOD AND SYSTEM FOR ADDRESSING THE PROBLEM OF DISCOVERING RELEVANT SERVICES AND APPLICATIONS THAT ARE AVAILABLE OVER THE INTERNET OR OTHER COMMUNCATIONS NETWORK

Sensoriant, Inc., Cedar ...

1. A method of building a searchable index, comprising:acquiring at least one snippet from each of a plurality of web resources, each of the snippets including one or more attributes of the web resource with which the snippet is respectively associated, at least one of the attributes being a calendar attribute or a geographic attribute, the calendar attribute specifying when additional information in the snippet is applicable and the geographic attribute specifying where the additional information in the snippet is applicable, wherein the web resources include a web page and acquiring the at least one snippet includes extracting at least one snippet by deconstructing the web page by recognizing visual boundaries that are predefined in source code of the web page; and
storing the snippets in a searchable data structure that is configured so that in response to a search request the attributes in the searchable data structure are searchable to identify snippets that are searchable based at least in part on the applicability of the snippets to a mobile device that is to receive results of the search request, the applicability of the snippets being determined based at least in part on a search of the calendar attributes and/or the geographic attributes of the stored snippets.

US Pat. No. 10,599,690

SYSTEMS AND METHODS FOR GENERATING AND USING AGGREGATED SEARCH INDICES AND NON-AGGREGATED VALUE STORAGE

OPEN TEXT SA ULC, Halifa...

1. A computerized search method, comprising:configuring a search system with an index, the search system residing between a client device and a repository, the repository storing a plurality of objects, the search system comprising a server machine having a processor, a search engine, and a data storage unit containing the index, the index comprising a plurality of independently searchable metadata indices and at least one aggregate metadata index, wherein each of the plurality of independently searchable metadata indices has a corresponding defined field and contains one or more entries having corresponding metadata values for the defined field, wherein the at least one aggregate metadata index has a single defined metadata field that contains all of the metadata values corresponding to the one or more entries from at least two metadata fields of the plurality of independently searchable metadata indices, the aggregate metadata index including a dictionary, the dictionary containing terms including the metadata values from the at least two metadata fields, wherein for each of the terms, the aggregate metadata index points to each object of the plurality of objects in the repository for which any one of the at least two metadata fields contains the term;
receiving, from the client device, a search query for the aggregate metadata index, the search query specifying at least one term;
searching, by the search engine, the at least one term in the dictionary of the aggregate metadata index;
identifying, via the dictionary and the single defined metadata field of the aggregate metadata index, value storage locations of objects in the repository for which any one of the at least two metadata fields contains the at least one term specified in the search query; and
providing, by the search system, a search result to the client device, the search result identifying the objects in the repository.

US Pat. No. 10,599,689

IDENTIFYING PARAMETER VALUES IN LOG ENTRIES

International Business Ma...

1. A computer-implemented method for identifying parameter values in log entries of an application, comprising:receiving a log entry including language text and parameter values;
referencing a localization language resource of the application that includes entry types in which translatable language text is distinguished from parameters for the purposes of language substitution for localization of the application;
identifying an entry type in the localization language resource that corresponds to the log entry, wherein identifying an entry type in the localization language resource that corresponds to the log entry uses matching logic to match the language text of the log entry to the translatable language text of an entry type in the localization language resource;
analyzing the log entry with reference to the entry type to distinguish the parameter values from the translatable language text; and
extracting the parameter values from the log entry for analysis.

US Pat. No. 10,599,688

AUTOMATICALLY EMBEDDING DIGITAL MAPS IN SOFTWARE APPLICATIONS

GOOGLE LLC, Mountain Vie...

1. A non-transitory computer-readable medium storing thereon instructions that implement an application programming interface (API) for automatically providing digital maps to third-party software applications, wherein the API is configured to:receive a string of alphanumeric characters from a third-party software application that executes independently of a map service;
automatically determine whether the string is consistent with one or more indications of geographic locations;
in response to determining that the string is consistent with an indication of a geographic location:
provide a notification to the third-party software application that a potential indication of a geographic location has been detected in the string,
receive a request from the third-party software application for a digital map of the indicated geographic location, and
in response to the request, receive the digital map from the map service and provide the digital map to the third-party software application for display via a user interface.

US Pat. No. 10,599,687

INFORMATION PROCESSING DEVICE, MAP UPDATE METHOD, PROGRAM, AND INFORMATION PROCESSING SYSTEM

SONY CORPORATION, Tokyo ...

1. An information processing device comprising:a global map acquiring unit configured to acquire at least a part of a global map representing positions of one or more objects in a real space;
a local map generating unit configured to generate a local map representing positions of the one or more objects detectable by a device associated with a user;
a calculating unit configured to compare three-dimensional position of feature points included in common in the global map and in the local map, and to calculate a relative position of the local map relative to the global map based on the comparison;
a converting unit configured to convert the position data of one or more objects included in the local map into data of the global map; and
an updating unit configured to update at least a portion of the global map based on the local map, by replacing the updated portion of the global map with a corresponding portion of the local map at a predetermined period of time, or by adding the corresponding portion of the local map to the global map,
wherein the position data further includes a time stamp indicating a point in time when the position data is generated, and
wherein the global map acquiring unit, the local map generating unit, the calculating unit, the converting unit, and the updating unit are each implemented via at least one processor.

US Pat. No. 10,599,686

METHOD AND SYSTEM FOR EXTRACTING INFORMATION FROM GRAPHS

Babylon Partners Limited,...

1. A computer implemented method of mapping a first graphical data structure representation to a second graphical data structure representation, the first graphical data structure representation comprising nodes, with at least one of a plurality of relations between said nodes, the second graphical data structure representation comprising nodes, the mapping comprises using an attention mechanism, wherein said attention mechanism establishes the importance of specific nodes dependent on their neighbourhood and the relations between the nodes, wherein the attention mechanism is enacted by attention coefficients and there is a coupling between attention coefficients across different relations.

US Pat. No. 10,599,685

COMPUTER ARCHITECTURE FOR ONLINE NODE REMAPPING IN A CLOUD-BASED CORRELITHM OBJECT PROCESSING SYSTEM

BANK OF AMERICA CORPORATI...

1. A system configured to emulate a correlithm object processing system, comprising:an administrative device configured to send a first remap node command to a first device, wherein the first remap node command comprises a correlithm object key and identifies an output correlithm object type;
the first device in signal communication with the administrative device, configured to:
implement a first node linked with a first node table that identifies:
a first set of input correlithm objects, wherein each input correlithm object in the first set of input correlithm objects is an n-bit digital word of binary values; and
a first set of output correlithm objects corresponding with the first set of input correlithm objects, wherein each output correlithm object in the first set of output correlithm objects is an n-bit digital word of binary values;
receive the first remap node command;
obtain the correlithm object key from the first remap node command;
access the first node table linked with the first node;
determine the first remap node command identifies an output correlithm object type;
re-encode the first set of output correlithm objects using the correlithm object key in response to determining the first remap node command identifies an output correlithm object type; and
shuffle the order of the re-encoded first set of output correlithm objects, wherein shuffling the order of the re-encoded first set of output correlithm objects maintains the link between the first set of input correlithm objects and the first set of output correlithm objects.

US Pat. No. 10,599,683

INTEREST GROUPS BASED ON NETWORK FEED ITEMS

salesforce.com, inc., Sa...

1. An enterprise social networking database system comprising one or more feeds, the database system configurable to cause:obtaining first input data from a first device of a first user of the enterprise social networking database system, the first input data obtained from a sharing element displayed in a user interface on a display of the first device, the sharing element associated with the one or more feeds;
identifying a plurality of characteristics of the first input data, the characteristics comprising a referenced user in the first input data;
sharing a feed item comprising the first input data in the one or more feeds;
obtaining second input data associated with the feed item from a plurality of second devices of a plurality of second users of the enterprise social networking database system;
identifying one or more of the second users as having submitted in the second input data one or more of: a comment on the feed item, a like of the feed item or a request to share the feed item;
sending display data to the first device, the display data capable of being processed to cause display in the user interface of a user interface element (UI element) associated with the feed item, the UI element being operable to cause creation of a group of users of the enterprise social networking database system; and
generating or updating, responsive to obtaining an indication from the first device of interaction with the UI element, one or more group data objects in a database to create the group of users in association with the feed item, the created group of users being updateable and at least initially comprising the first user, the referenced user and the identified one or more second users.

US Pat. No. 10,599,680

REDUCTION OF VOLUME OF REPORTING DATA USING MULTIPLE DATASETS

A10 Networks, Inc., San ...

1. A system for decreasing data transfer over a network, the system comprising:a data collecting node that is a hardware device, the data collecting node being configured to:
collect a plurality of consecutive datasets having subscriber data for a period of time;
determine a frequency of a data change for one or more fields of the plurality of consecutive datasets;
based on the determination, classify data fields of the plurality of consecutive datasets into low frequency change data and high frequency change data, wherein the data fields of the low frequency change data are invariable for the plurality of consecutive datasets and wherein the data fields of the high frequency change data vary for the plurality of consecutive datasets;
analyze the high frequency change data to select, based on the analysis, an analytical function to approximate the high frequency change data;
upon the selection of the analytical function, determine function parameters associated with the analytical function, wherein the function parameters include coefficients representing a power of the analytical function;
combine the plurality of consecutive datasets into a combination dataset, wherein the combination dataset includes one instance of each data field of the low frequency change data and function parameters associated with the analytical function; and
during the period of time, determine that a number of datasets in the plurality of consecutive datasets reached a predetermined number of datasets; and
a data reporting node that is a hardware device, the data reporting node being configured to:
based on the determination that the number of datasets reached the predetermined number of datasets, generate, based on the plurality of consecutive datasets, a combination dataset, wherein the combination dataset includes one instance of each data field of the low frequency change data and aggregated data fields of the high frequency change data from the plurality of consecutive datasets, wherein each of the aggregated data fields stores a sequential list of values of each data field of the high frequency change data of one of the plurality of consecutive datasets; and
transfer the combination dataset to a data processing node over the network, wherein the data processing node is configured to restore the high frequency change data based on the analytical function and the function parameters.

US Pat. No. 10,599,676

REPLICATION CONTROL AMONG REDUNDANT DATA CENTERS

Microsoft Technology Lice...

1. A method of managing redundant data storage centers, the method comprising:redundantly storing data records across the redundant data storage centers, with a first data storage center operating as a primary data storage center configured to respond to at least user input related to changes in the data records;
placing only the first data storage center into an intermediate mode among the redundant data storage centers, wherein the intermediate mode comprises ceasing response to the user input by the first data storage center and executing pending operations related to previous user input received by the first data storage center; and
responsive to the first data storage center placed into the intermediate mode, designating a second data storage center as the primary data storage center configured to respond to at least further user input related to further changes in the data records.

US Pat. No. 10,599,675

HYBRID DATA REPLICATION

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for controlling data replication, comprising:identifying data to write to a storage device;
based on determining that the data is of a first data type, sending a first write command to a first processor, which, in response to receiving the first write command, writes the data to a first storage device and sends the data to at least one second processor, which writes the data to a second storage device, including the data to the first processor without sending any write command to the second processor, wherein the first write command includes an indication that synchronous replication is required, and
wherein the indication comprises at least one of a flag included in the first write command and a data type for the first data; and
based on determining that the data is of a second data type:
sending a second write command to the first processor that writes the data to the first storage device but does not send the data to the second processor, based on receiving the second write command, wherein the second write command includes an indication that synchronous replication is not required; and
sending a third write command to the second processor that writes the data to the second storage device, based on receiving the third write command; and
receiving, from the second processor, a notification indicating that writing the data to the second storage device has not been successful, wherein the data is of the second type; and
in response to receiving the notification from the second processor, sending to the first processor a fourth write command including the data, which, in response to receiving the fourth write command, writes the data to the first storage device and sends the data to the second processor, which writes the data to the second storage device and sends to the first processor a notification indicating that writing to the second storage device has been successful.

US Pat. No. 10,599,674

APPARATUS AND METHOD FOR REPLICATING DATA

West Corporation, Omaha,...

1. A computer-implemented method, comprising:transferring, by a computing system, data from a database to a staging table in another database;
extracting, by the computing system, the data from the staging table to transform the data and moving the extracted data to another staging table after transformation, wherein the extracting of the data comprises determining whether dimensions exist in the staging table in order to receive a dimension key or a new dimension key, returning the dimension key when the dimensions exist, and inserting the new dimension key into a dimension table when the dimensions do not exist and returning the new dimension key; and
transmitting, by the computing system, the extracted data to a database of another computing system;
wherein duplicate records are prevented from being created by:
performing, by the computing system, a check for duplicated records; and
deleting, by the computing system, duplicated records from the staging table.

US Pat. No. 10,599,673

CONTENT MANAGEMENT CLIENT SYNCHRONIZATION SERVICE

Dropbox, Inc., San Franc...

1. A computer-implemented method comprising:comparing a remote tree and a sync tree to identify a server difference between the remote tree and the sync tree, wherein the remote tree represents a server state for content items stored by a content management system during a first time period, and wherein the sync tree represents a synced state during a second time period before the first time period and when the remote tree matched a local tree, wherein the local tree represents a local state for content items stored by the client device;
determining, based on the server difference, that the server state and the file system state are out of sync;
generating, based on the server difference, a client set of operations for the content items stored on the client device, wherein the client set of operations is configured to operate on the content items stored on the client device to converge the server state and the file system state; and
providing the client set of operations for execution on the client device.

US Pat. No. 10,599,672

CURSOR-BASED STATE-COLLAPSE SCHEME FOR SHARED DATABASES

Cisco Technology, Inc., ...

1. A method, comprising:inserting, by a cursor management process, temporal references into a plurality of records written within a table of a shared database, the temporal references indicative of an order in which the records are written;
pointing, by the cursor management process, a table write cursor at a last-written record from among the plurality of records;
maintaining, by the cursor management process, one or more read cursors for the table, each read cursor pointing to a last-read record of a corresponding application from among the plurality of records; and
providing, by the cursor management process, table updates to a particular application as a state-collapsed model by determining a chain of one or more updated records of the table from the last-read record of the particular application to the last-written record, the chain of one or more updated records determined by walking a particular read cursor for the particular application through the temporal references of the one or more updated records until the particular read cursor points to the last-written record according to the table write cursor, wherein in a state-collapsed model the updates are collapsed into a same physical copy of a given record.

US Pat. No. 10,599,671

CONFLICT RESOLUTION, RETRY CONDITION MANAGEMENT, AND HANDLING OF PROBLEM FILES FOR THE SYNCHRONIZATION CLIENT TO A CLOUD-BASED PLATFORM

Box, Inc., Redwood City,...

1. A processor-implemented method of resolving conflicts in a synchronization system, comprising:mapping, by a synchronization server, each of a plurality of different conflict resolvers to a different plurality of attributes, each plurality of attributes comprising each of an event type attribute, a file system attribute, and a failure reason attribute;
detecting, by the synchronization server, a conflict when executing, by the synchronization server, a sync event on a local file system on a client device and a cloud server file system, wherein the conflict is detected based on a failure when executing the sync event;
responsive to detecting the conflict, identifying, by the synchronization server, a plurality of attributes associated with the sync event, wherein the plurality of attributes associated with the sync event comprises each of a file system identifier for the sync event, an event type associated with the sync event, and a failure reason associated with the sync event; and
taking an action on the local file system on a client device or the cloud server file system to resolve the conflict, wherein the action is associated with a conflict resolver selected from the plurality of conflict resolvers based on the plurality of attributes mapped to the selected conflict resolver matching the identified set of attributes associated with the sync event and wherein the action includes modifying one of the local file system on the client device or the cloud server file system, associating a retry condition to the sync event, or a combination thereof.

US Pat. No. 10,599,670

PERFORMANCE ESTIMATION SYSTEM UTILIZING A DATA ANALYTICS PREDICTIVE MODEL

Hartford Fire Insurance C...

1. A system to provide a future performance estimation assessment tool for an enterprise via an automated back-end application computer server, comprising:(a) at least one internal data source storing data collected by the enterprise;
(b) at least one third-party data source external to the enterprise;
(c) a data store containing electronic records created in accordance with data from both the internal data source and the third-party data source, each electronic record representing a risk association for an entity in connection with a plurality of relationships, wherein each electronic record contains a set of record characteristic values;
(d) the back-end application computer server, coupled to the data store, programmed to:
(i) access the electronic records in the data store,
(ii) automatically designate a first sub-set of the set of record characteristic values of each electronic record as fixed effect variables,
(iii) automatically designate a second sub-set of the set of record characteristic values of each electronic record as random effect variables,
(iv) generate, by a data analytics mixed effect predictive model based on the fixed effect variables and the random effect variables, a future performance estimation value for the risk association of each entity in connection with its plurality of relationships, and
(v) transmit an indication associated with the future performance estimation value for the risk association of at least one entity in connection with its plurality of relationships to generate an interactive user interface display; and
(e) a communication port coupled to the back-end application computer server to facilitate an exchange of electronic messages, via a distributed communication network, supporting the interactive user interface display, including a display of a plurality of the record characteristic values, component scores associated with those record characteristic values, and the future performance estimation value.

US Pat. No. 10,599,667

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM, SEARCHING METHOD, AND SEARCHING DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium having stored therein a searching program that causes a computer to execute a process comprising: converting a searching data into an encoded searching data in a first encoding format according to a predetermined rule;comparing a first encoded data with the encoded searching data when the first encoded data is searched, the first encoded data having been encoded in the first encoding format according to the predetermined conversion rule or in a second encoding format according to the predetermined conversion rule; and
when the first encoded data is detected to be encoded in the second encoding format during the comparing,
converting the first encoded data encoded in the second encoding format to second encoded data encoded in the first encoding format by referring to a code conversion table; and
comparing the second encoded data with the encoded searching data, wherein the code conversion table associates data encoded into the first encoding format and data encoded into the second encoding format, wherein data to be encoded into the second encoding format is any one of a two-byte code and a one-byte code, wherein the encoded searching data in a three-byte code format and data to be encoded into the second encoding format are associated with any one of a predetermined word including a space and a character.

US Pat. No. 10,599,665

METHODS AND SYSTEMS TO REFINE SEARCH RESULTS

eBay Inc., San Jose, CA ...

1. A system comprising:at least one processor and executable instructions accessible on a computer-readable medium that, when executed, cause the at least one processor to perform operations comprising:
receiving, from a mobile device identified by a client identifier, a request including an indication of a swiping motion that is applied at a touch-sensitive screen of the mobile device that includes a display of search results including a first plurality of data items; and
responsive to receiving the request:
retrieving a refinement value from a database entry, the database entry being identified based on the client identifier and independent of the first plurality of data items included in the search results;
generating refined search results by filtering the first plurality of data items using the refinement value, the refined search results including a subset of the first plurality of data items; and
causing the mobile device to output a display of the subset of the first plurality of data items.

US Pat. No. 10,599,663

PROTECTED SEARCH

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform;
receiving, from a computing device of a user, a search query to be performed using at least one data store, the user not being authorized to access the at least one data store, wherein the search query includes one or more search terms;
determining one or more search results that are responsive to the search query from the at least one data store, wherein the search query is performed using a system account that is authorized to access the at least one data store;
aggregating the one or more search results based on one or more categories;
providing at least a subset of the aggregated search results to the computing device of the user in response to the search query, at least one search result of the subset of the aggregated search results including a plurality of account usernames, each of the plurality of account usernames corresponding to a different authorized account capable of accessing one or more details of the at least one search result of the subset of the aggregated search results, the different authorized accounts being different from the system account, wherein the providing at least a subset of the aggregated search results to the computing device of the user further comprises providing aggregation numbers associated with the one or more categories, each aggregation number indicating a number of matches of the search query in a corresponding category of the one or more categories;
providing, based on the aggregation numbers associated with the one or more categories, at least one histogram that plots the aggregation numbers indicating the number of matches of the search query in the corresponding category of the one or more categories;
receiving, from the computing device of the user, a selection of a particular account username of the plurality of account usernames; and
contacting, based on the particular account username of the plurality of account usernames, at least one user associated with the authorized account corresponding to the particular account username to obtain the one or more details of the at least one search result of the subset of the aggregated search results.

US Pat. No. 10,599,660

IDENTIFYING AND SCORING DATA VALUES

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a processor programmed to initiate executable operations comprising:
presenting on a display text including at least a first term;
identifying a lifecycle of the first term and at least one data asset parameter assigned to the first term by querying an enterprise glossary;
determining for the first term a first score, the first score based, at least in part, on the lifecycle of the first term and the at least one data asset parameter assigned to the first term;
assigning the first score to a first data value; and
presenting on the display the first data value.

US Pat. No. 10,599,659

METHOD AND SYSTEM FOR EVALUATING USER SATISFACTION WITH RESPECT TO A USER SESSION

Oath Inc., New York, NY ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network, for evaluating user satisfaction with respect to a user query session, comprising:receiving information related to a user query session comprising a plurality of queries from a user and user activities directed to a modification to a presentation of one or more information cards provided to the user in response to the plurality of queries, wherein each of the one or more information cards comprises content related to one of the plurality of queries;
computing a score with respect to the user query session based on the user activities directed to the modification to the presentation of the one or more information cards;
determining a level of satisfaction of the user with respect to the user query session based on the score and a confidence level associated with the score; and
generating, based on the level of satisfaction, user satisfaction information to be used for improving user experience,
wherein the plurality of queries are determined based on an idle period between any two consecutive queries of the plurality of queries being less than a predetermined criterion and a similarity in topic between the any two consecutive queries.

US Pat. No. 10,599,658

SEARCH DEVICE, SEARCH METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR PERFORMING A SEARCH FOR CANDIDATE EXPERTS AND DISPLAYING RESULTS OF THE SEARCH

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

1. A search device comprising:a processor programmed to:
select a candidate expert having a determined level of relationship with a searcher searching for an expert, the expert having an expertise in a specified category and having a level of expertise based on analyzing the use history of the communication tool, the level of relationship being determined based on a history of communications between the searcher and each of a plurality of experts by weighting each type of communication in the history of communications, and summing a weighted number of each type of communication, the selecting of the candidate expert including:
assigning a weighted value to the level of expertise according to the use history,
comparing the weighted value of the level of expertise to a first predetermined threshold value,
upon the weighted value exceeding the first predetermined threshold value, identifying the candidate expert as an expert, and upon the weighted value failing to exceed the first predetermined threshold value and exceeding a second predetermined threshold value, which is lower than the first predetermined threshold value, identifying the candidate expert as a candidate expert with expertise,
selecting, as derived candidate experts, a predetermined number of candidate experts having relationships at determined levels with the candidate expert having the level of expertise that is lower than the first predetermined threshold value,
analyzing the use history of the communication tool of each of the selected derived candidate experts and calculate the level of expertise of each of the selected derived candidate experts in the category, and
selecting, as the expert, only one or more derived candidate experts having determined levels of expertise that are equal to or greater than the first predetermined threshold value from among the derived candidate experts; and
display the selected expert to the searcher as a diagram illustrating the relationship between the selected candidate expert and the searcher, the relationship being illustrated by a line, and the expert and the searcher being illustrated by nodes.

US Pat. No. 10,599,657

METHODS, SYSTEMS AND COMPUTER READABLE MEDIA FOR PROVIDING FOR SEARCHING OF TEST OBJECTS APPLICATION PROGRAMMING INTERFACE (API) SPECIFICATION AND CURRENT TEST CONFIGURATION DATA

Keysight Technologies, In...

1. A method for providing for stress testing network devices for border gateway protocol (BGP) protocol compliance by searching a hierarchical network equipment test device test objects application programming interface (API) and a current test configuration data, the method comprising:providing a test objects API browser for invoking a search engine to search a hierarchical test objects API specification and the current test configuration data of a network equipment test device, wherein the hierarchical test objects API specification being located in the network equipment test device and including a plurality of levels, wherein at least some of which store definitions for test objects for accessing network equipment test device functions and the current test configuration data including defined instances of the test objects for invoking the network equipment test device functions, wherein the test objects API browser comprises a user interface for allowing a user to input textual search criteria for locating user-defined instances of test objects having names specified by the user or by another user, wherein the network equipment test device includes a traffic generator for generating and sending packet traffic to a device under test at line rates for stress testing the device under test and for testing the device under test for BGP protocol compliance by establishing transmission control protocol (TCP) connections with the device under test and for sending BGP network layer reachability update messages to the device under test over the connections, and wherein the test objects API specification includes definitions of objects for establishing the TCP connections, running the BGP protocol over the connections, and stress testing the device under test over the connections;
receiving, via a dialog box of the test objects API browser and from the user, search criteria in text format and corresponding to all or part of name of a user-defined instance of a test object for searching the hierarchical test objects API specification and the current test configuration data without requiring the user to have knowledge of a structure of the hierarchical test objects API;
searching, using the search engine, the plural levels of the hierarchical test objects API specification and the current test configuration data for objects and user-defined instances of test objects of the objects that match the search criteria; and
outputting, to the user, the test object definitions and the user-defined instances of the test objects that match the search criteria, wherein outputting the user-defined instances of the test objects includes displaying, to the user and via the test objects API browser, selectable to links the user-defined instances of the test objects that match all or part of the name of the test object input by the user and outputting one of the user-defined instances of the test object to the user in response to receiving user selection of the corresponding link, wherein the outputting include a visual indication of a progress of the search and time since the start of the search and wherein the time is displayed in increments of one tenth of one second,
and wherein the test object definition comprises a table including test object attributes and user-defined values for the attributes.

US Pat. No. 10,599,656

INDEXING AND DATA STORAGE FOR REALTIME AND CONTEMPORANEOUS CONTENT SUGGESTIONS

Twitter, Inc., San Franc...

1. A server device, comprising:at least one computer processor comprising one or more processor cores;
a memory storing:
a plurality of segments, wherein each segment of the plurality of segments comprises a corresponding postings list of at least a first content type for users of a messaging platform, wherein each corresponding postings list for each segment of the plurality of segments corresponds to content occurring in the messaging platform during a particular time period, and wherein each corresponding postings list for each segment of the plurality of segments comprises a plurality of shards; and
a node information index comprising an indication of, for each user, an index to each shard of the corresponding postings list for each of the plurality of segments;
a search module executing on the computer processor to enable the computer processor to:
receive a query identifying a first user of the users of the messaging platform;
identify, from one or more postings lists, a random sample of the first content type for the first user, wherein identifying the random sample comprises using a corresponding index to each shard of the one or more of the postings lists to randomly sample the first content type; and
provide the random sample in response to the query; and
a recommendation engine executing on the at least one computer processor to enable the at least one computer processor to:
use the provided random sample of the first content type to provide a recommendation to the first user.

US Pat. No. 10,599,655

UNIVERSAL PARSING FRAMEWORK SYSTEMS AND METHODS

OPEN TEXT GXS ULC, Halif...

1. A method, comprising:receiving an input stream from an application; the receiving performed by a parsing framework embodied on a non-transitory computer-readable medium and having an observerable/inversion of control (IOC) layer, a parser controller layer, and a layer of parser implementations, the IOC layer, the parser controller layer, or a combination thereof structurally insulating the layer of parser implementations from the application, wherein control of parsing the input stream is inverted from the application to the parsing framework;
determining, by a parser controller at the parser controller layer based at least in part on a format of the input stream, a parser at the layer of the parser implementations;
instantiating, by the parser controller, the parser determined by the parser controller;
parsing, by the parser determined by the parser controller, the input stream;
determining, by an observer manager at the IOC layer, which observer or observers of the application is or are to be notified of an outcome from the parsing by the parser at the layer of parser implementations;
generating, by the observer manager, a parsing notification; and
dispatching, by the observer manager, the parsing notification directly to any or all of the observers determined by the observer manager to be notified of the outcome from the parsing by the parser at the layer of parser implementations.

US Pat. No. 10,599,654

METHOD AND SYSTEM FOR DETERMINING UNIQUE EVENTS FROM A STREAM OF EVENTS

salesforce.com, inc., Sa...

1. A method in a database management system, the method comprising:upon determining that an event has occurred in the database management system, performing the following:
determining a set of events to which the event contributes a set member, wherein the set of events is defined based on a set type indicating a type of events and based on zero or more set qualifiers associated with the set type;
generating an Hbase row key that includes at least the set type, one or more set qualifiers associated with the event, wherein the set qualifiers include at least a set member qualifier;
determining whether the Hbase row key is already included in an Hbase table including sets of events; and
adding the Hbase row key to the Hbase table when the Hbase row key is not already included in the Hbase table.

US Pat. No. 10,599,652

DATABASE QUERY TIME ESTIMATOR

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

1. A method comprising:obtaining, by a computing system, an execution plan for a database query received by a database associated with the computing system;
based at least in part on the execution plan, identifying, by the computing system, each source object to be accessed in the database to execute the database query;
based on each source object, determining by the computing system:
statistical information associated with the execution of the query,
a query-specific first number of data rows or blocks in the database to be processed to execute the database query, and
a query-specific second number of data rows or blocks in the database already processed during execution of the database query; and
estimating, by the computing system, a completion time of the database query based at least in part on:
statistical information associated with the execution of the query,
the query-specific first number of data rows or blocks in the database to be processed to execute the database query,
the query-specific second number of data rows or blocks in the database already processed during execution of the database query, and
a time value for time elapsed prior to completion of the execution of the database query to process the query-specific second number of data rows or blocks.

US Pat. No. 10,599,649

REAL TIME QUERY PLANNER STATISTICS WITH TIME BASED CHANGING

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to modify weighting of database components based on component volatility by causing the computer system to perform at least the following:
obtain a plurality of snapshots of one or more datasets, the one or more datasets comprising one or more data components;
identify a volatility for at least one data component of the one or more data components from the plurality of snapshots;
based on the volatility, generate a dynamic weight for the at least one data component, wherein the dynamic weight for the at least one data component comprises a time-dependent function that is proportional to the volatility of the at least one data component, and wherein the dynamic weight changes relative to temporal distance from when one or more of the snapshots, or statistics generated from the plurality of snapshots were generated; and
apply the dynamic weight for the at least one data component, for computation of cost prediction, to the at least one data component.

US Pat. No. 10,599,648

OPTIMIZED STORAGE SOLUTION FOR REAL-TIME QUERIES AND DATA MODELING

APPLIED MATERIALS, INC., ...

1. A method, comprising:receiving a set of data from a plurality of devices operating in a manufacturing environment;
separately writing a first portion of the set of data to both a relational database and a distributed storage cluster, the distributed storage cluster comprising a plurality of storage nodes in a distributed computing environment;
upon receiving a query to be processed from the set of data:
analyzing the query to determine an application from which the query was received;
selecting one of the relational database and the distributed storage cluster for processing the query, based on a mapping rule that defines a predefined relationship between a type of the application from which the query was received and the selected one of the relational database and the distributed storage cluster, wherein the mapping rule specifies that queries from applications related to real-time operations are to be processed by the relational database; and
submitting the query to the selected one of the relational database and the distributed storage cluster for execution;
purging the first portion of the set of data from the relational database upon the stored first portion of the set of data in the relational database reaching a first age; and
purging the first portion of the set of data from the distributed storage cluster upon the stored first portion of the set of data in the distributed storage cluster reaching a second age, wherein the first age and the second age are different, and wherein the first age is lower than the second age.

US Pat. No. 10,599,647

PARTITIONING-BASED VECTORIZED HASH JOIN WITH COMPACT STORAGE FOOTPRINT

Oracle International Corp...

9. A computer implemented method, comprising:storing a build key array comprising build key array elements;
generating hash table comprising:
a hash bucket array comprising hash bucket elements, each hash bucket element of the hash bucket elements corresponding to a hash bucket of the hash table;
a link array comprising link array elements, wherein the link array is index aligned with the build key array elements;
wherein each hash bucket element includes an offset value that identifies a respective link array element of the link array elements, wherein the respective link array element:
identifies an offset value of the link array that corresponds to a member build key array element of the build key array elements that is a member of said each hash bucket element; or
specifies that there is no other member build key array elements of the build key array elements for the hash bucket corresponding to the hash bucket element;
selecting at least a subset of build key array elements of the build key array elements and calculating hash values for each build key array element in the subset of build key array elements;
generating a temporary array that maps each build key array element of the subset of build key array elements to hash bucket elements of the hash bucket array based on the calculated hash values for the subset of build key array elements;
for each of the hash bucket elements mapped in the temporary array, copying existing offset values from the hash bucket elements to corresponding link array elements that have an offset values equal to the offset values of the subset of build key array elements in the temporary array; and
for each build key array element of the subset of build key array elements mapped in the temporary array, inserting the offset value from the each build key array element into the corresponding hash bucket element of the hash bucket elements that is mapped to the build key array element in the temporary array.

US Pat. No. 10,599,645

BIDIRECTIONAL PROBABILISTIC NATURAL LANGUAGE REWRITING AND SELECTION

SoundHound, Inc., Santa ...

1. A computer-implemented method of rewriting an input token sequence of a user query when providing query results to the user, the method comprising:receiving, over a computer network from an application executing on a remote client device, a user query from a system user, the query comprising the input token sequence;
determining forward probabilities, according to a forward statistical language model, for a plurality of tokens in the input token sequence;
determining backward probabilities, according to a backward statistical language model, for a plurality of tokens in the input token sequence;
inserting a new token at a location after a first token having a low backward probability and before an adjacent second token having a low forward probability to create a new rewritten token sequence;
processing the new rewritten token sequence to produce a result; and
providing a response, indicating the result of the processing, to the system user.

US Pat. No. 10,599,644

SYSTEM AND METHOD FOR MANAGING ARTIFICIAL CONVERSATIONAL ENTITIES ENHANCED BY SOCIAL KNOWLEDGE

INTERNATIONAL BUSINESS MA...

1. A method for answering a natural-language user query, comprising:receiving a natural-language user query from a user by a central agent;
parsing the natural-language user query;
determining if an answer to the parsed natural-language user query is known to the central agent as being within a local database;
answering the parsed natural-language user query, in the form of a known natural-language answer, using the local database, when it is determined that the answer to the parsed natural-language user query is known to the central agent as being within the local database;
when it is determined that the answer to the parsed natural-language user query is not known to the central agent as being within the local database, artificial conversational entity (ACE) invocation is performed, the ACE invocation comprising:
determining a topical field for the parsed natural-language query;
determining an ACE, of a plurality of available ACEs, to send the parsed natural-language query to, based on the determined topical field;
sending the parsed natural-language query to the determined ACE; and
receiving a natural-language answer to the parsed natural-language query from the determined ACE, and presenting the received natural-language answer to the user when the determined ACE is capable of answering the parsed natural-language query; and
creating a natural-language answer to the parsed natural-language query using social knowledge, and presenting the created natural-language answer to the user when the determined ACE is not capable of answering the parsed natural-language query,
wherein social knowledge includes data that is crawled from social media services, and
wherein the data that is crawled from the social media services includes data provided by an influencer having followers exceeding a predetermined number or data having positive feedback exceeding a predetermined threshold.

US Pat. No. 10,599,643

TEMPLATE-DRIVEN STRUCTURED QUERY GENERATION

CAPRICORN HOLDINGS PTE, L...

1. A system, comprising a server hardware computing device coupled to a computer network and comprising at least one processor executing computer-executable instructions within a memory that, when executed, cause the system to:store:
within a knowledge model database, a knowledge model for a knowledge domain, the knowledge model defining:
a plurality of entities including concepts and instances, and
a plurality of interrelationships between the plurality of entities;
within a knowledge base, a plurality of identified items, each associated within the knowledge base with at least one annotation identifying at least one of the entities in the knowledge model; and
within a template repository, a plurality of templates, each of the plurality of templates including a concept and a relationship from the knowledge model;
execute a query selecting the plurality of templates from the template repository;
generate a Graphical User Interface (GUI) comprising:
a first GUI component configured to receive a first user input selecting a template from a list of the plurality of templates; and
a second GUI component configured to receive a second user input replacing the concept, within the template selected, with an instance of the concept stored in the knowledge model;
transmit the template and the GUI through the computer network to a client hardware computing device;
receive, through the computer network from the GUI displayed on the client hardware computing device, an instantiation of the template comprising a generated query including the instance replacing the concept, and the relationship; and
query the knowledge base, using the generated query, to identify an item in the plurality of items associated in the knowledge base with a metadata including the instance and the relationship, wherein the item is associated with an annotation including the instantiation.

US Pat. No. 10,599,642

DATA AGGREGATION PROCESS

Cadence Design Systems, I...

1. A computer-implemented method comprising:displaying, at a graphical user interface (“GUI”), an electronic design automation debugging platform having a plurality of GUI plug-ins, wherein each of the plurality of GUI plug-ins is configured to access the electronic design automation debugging platform and be automatically included in a debugging display associated with an electronic design automation application;
allowing, via one or more computing devices, at least one data provider access to a data abstraction layer;
allowing the plurality of GUI plug-ins access to the data abstraction layer, wherein allowing the plurality of GUI plug-ins access to the data abstraction layer includes registering the plurality of GUI-plugins with the data abstraction layer at runtime and assigning a separate query delegate of a plurality of query delegates to each GUI plug-in of the plurality of GUI plug-ins, wherein each GUI plug-in of the plurality of GUI plug-ins is configured to access the data abstraction layer via the assigned query delegate;
receiving, at the data abstraction layer, a query and a data aggregator instance from at least one GUI plug-in of the plurality of GUI plug-ins, wherein the data aggregator instance defines how data is aggregated for the at least on GUI plug-in;
in response to the query, retrieving one or more data sets from the at least one data provider;
aggregating a subset of the one or more data sets from the at least one data provider, wherein the at least one data provider is configured to provide a null reference in response to a query not supported by the at least one data provider and the data abstraction layer is configured to ignore the null reference when aggregating the subset of the one or more data sets from the at least one data provider;
providing the subset of the one or more data sets to the at least one GUI plug-in; and
debugging, using the at least one GUI plug-in, an electronic design.

US Pat. No. 10,599,640

PREDICTIVE SEARCH WITH CONTEXT FILTERING

20. A method, comprising:detecting, by a processing system including at least one processor, a biometric condition of a user exceeding a threshold;
determining, by the processing system, a triggering object associated with the biometric condition, wherein the triggering object is captured via a camera;
applying, by the processing system, the triggering object and at least one personal parameter to a plurality of context filters, wherein each of the plurality of context filters provides a relevance topic based upon the triggering object and the at least one personal parameter;
generating, by the processing system, a plurality of search terms based upon the relevance topics that are determined from the plurality of context filters; and
presenting, by the processing system, the plurality of search terms via a user interface.

US Pat. No. 10,599,639

PARALLEL STREAM PROCESSING OF CHANGE DATA CAPTURE

Capital One Services, LLC...

1. A computer-implemented method comprising:receiving, by a first device, a stream of transactions from a first database, wherein the stream of transactions includes a first encoded transaction that comprises:
an offset value,
a first event that includes a first operation, a set of first values in a set of primary key columns, and a first event number, and
a second event that includes a second operation, a second set of values in the set of primary key columns, and a second event number;
dividing, by the first device, the first encoded transaction into a plurality of events, wherein the plurality of events comprises the first event and the second event;
associating, by the first device, each of the events in the plurality of events with an event number and the offset value, wherein the first event is associated with the first event number and the offset value and the second event is associated with the second event number and the offset value;
decoding, by the first device, the plurality of events in parallel;
combining, by the first device, the plurality of decoded events to assemble a first decoded transaction, wherein the offset value and the event number of each event in the plurality of decoded events are used to assemble the first decoded transaction in an order in which the plurality of events appeared in the first encoded transaction;
determining, by the first device, whether the set of first values in the primary key columns of the first event is equal to the set of second values in the set of primary key columns of the second event;
reducing, by the first device, the plurality of events by combining the first event and the second event to produce a third event when the set of first values in the primary key columns of the first event is equal to the set of second values in the primary key columns of the second event; and
writing, in parallel by the first device, the plurality of reduced events to a second database.

US Pat. No. 10,599,634

SIGNALING WHICH VERSION INFORMATION TO USE ON BYTE-RANGE FILE REPAIR

QUALCOMM Incorporated, S...

1. A computing device, comprising:a processor configured with processor-executable instructions to perform operations comprising:
determining whether a description of a service includes an entity tag (ETag) value for a file in response to determining that byte-range file repair is needed to repair the file wherein the description of the service is an Associated Delivery Procedure Description (ADPD) metadata fragment;
generating a partial Hypertext Transfer Protocol (HTTP) GET request for byte-range file repair including the ETag value in an If-Match header element in response to determining that the description of the service includes the ETag value;
determining whether an attribute of the ADPD metadata fragment indicates a server supports using an MD5 as the ETag value in response to determining that the ADPD metadata fragment does not include the ETag value; and
generating a partial HTTP GET request for byte-range file repair including the MD5 as the ETag value in an If-Match header element in response to determining that the attribute of the ADPD metadata fragment indicates the server supports using the MD5 as the ETag value.

US Pat. No. 10,599,632

DOMAIN NAME REGISTRATION AND MANAGEMENT

AFILIAS PLC, Dublin (IE)...

1. A method for synchronizing management of a plurality of domain names in a Domain Name System (DNS), which comprises:receiving a request from a domain name registrant for an action as an operation on an object unique to a domain name of the DNS, the domain name having synchronized objects with another domain name being stored as a domain name bundle including the domain name in a domain name database, the domain name bundle having a domain name bundle;
changing the object in the domain name database according to the action;
obtaining a list of domain names contained in the domain name bundle, the domain name bundle associated with the domain name;
identifying the another domain name in the domain name bundle by inspecting the list of domain names, the domain name bundle being separate from the request;
requesting a change to a corresponding object to the object for the another domain name with the action in order to propagate the operation performed on the object to the corresponding object based on said identifying the other domain name in the domain name bundle, such that the domain name bundle includes the domain name, the corresponding object being unique to the another domain name;
including the operation in a transaction log containing all operations executed on the object of the domain name and the corresponding object of the another domain name of the domain name bundle, the domain name identified in the transaction log by a first domain name ID and the another domain name identified in the transaction log by a second domain name ID; and
forwarding a reported result of the action to the domain name registrant, the object and the corresponding object representing the synchronized objects by having the same parameter value, an owner to all domain names in the domain name bundle being the domain name registrant.

US Pat. No. 10,599,631

LOGGING SYSTEM AND METHOD FOR LOGGING

1. A logging system for logging tests of electronic devices by at least one measurement and/or testing device, the logging system comprising:a first video recording unit, which records a video of the electronic device under test while the test is performed on the electronic device by the at least one measurement and/or testing device, wherein the first video recording unit comprises a camera;
an audio recording device, which records an audio stream of sounds that are emitted by the electric device and/or the measurement and/or testing device, while the electronic device is tested;
a log memory, which stores a log of the tests performed by the at least one measurement and/or testing device on the electronic device, wherein the log comprises at least one of log or test messages produced by the at least one measurement and/or testing device while the test is performed on the electronic device; and
a processor, which timely synchronizes the log of the tests with the video recorded by the first video recording unit and stores the log with the video in the log memory,
wherein every log or text message is provided with a time stamp and every frame of the recoded video is provided with a time stamp, and
wherein the processor timely synchronizes the log of the tests with the respective sections of the recorded audio stream.

US Pat. No. 10,599,630

ELIMINATION OF LOG FILE SYNCHRONIZATION DELAY AT TRANSACTION COMMIT TIME

Oracle International Corp...

1. A method comprising:generating one or more change records corresponding to a database transaction, said one or more change records describing changes to one or more data blocks;
entering one or more buffer entries comprising the one or more change records into a persistent change log buffer that is allocated in byte-addressable non-volatile memory;
persistently storing a current write progress marker, wherein all buffer entries in the persistent change log buffer that are below the current write progress marker have been written to one or more change record log files;
performing a commit operation by at least:
generating a commit change record corresponding to the database transaction;
entering a commit buffer entry comprising the commit change record into the persistent change log buffer; and
returning, by the commit operation, without waiting for the commit change record to be recorded in a change record log file;
after performing said commit operation, writing through a block input/output interface said commit change record to said change record log file; and
wherein the method is performed by one or more computing devices.

US Pat. No. 10,599,624

STORAGE SYSTEM WITH DIRECTORY-BASED STORAGE TIERING

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising at least first and second storage tiers each comprising a plurality of storage devices;
the storage system implementing a parallel file system comprising at least first and second sets of storage servers;
the first set of storage servers being configured to access directories of the parallel file system that are stored in storage devices of the first storage tier; and
the second set of storage servers being configured to access directories of the parallel file system that are stored in storage devices of the second storage tier;
wherein the storage system is further configured to move data between the first and second storage tiers by moving data files between different directories of the respective first and second storage tiers;
a given one of the directories of the first storage tier having an extended attribute which indicates its exclusive association with the servers of the first set of servers; and
a given one of the directories of the second storage tier having an extended attribute which indicates its exclusive association with the servers of the second set of servers;
the extended attributes thereby exclusively associating particular ones of the directories with particular ones of the sets of storage servers;
wherein an application determines whether to write a given data file to a directory of the first storage tier or to a directory of the second storage tier based at least in part on respective extended attributes of those directories exclusively associating the directories with respective ones of the first and second sets of servers; and
wherein the storage system is further configured to move data files between a temporary directory of the first storage tier and a permanent directory of the second storage tier.

US Pat. No. 10,599,623

MATCHING MULTIDIMENSIONAL PROJECTIONS OF FUNCTIONAL SPACE

Locus LP, Hamilton (BM)

1. A computer-implemented method executing on a processor coupled to a memory for algorithmically using an n-dimensional representation derived from a systems syntax for projecting location or relationships associated with data entities in n+k-dimensional space, the method comprising:electronically representing a systems syntax, wherein the systems syntax comprises a logical data model that can be applied by a computer processor to evaluate or generate expressions of elements, wherein the elements represent parts, processes, and interactions of an underlying system;
electronically receiving an input from a computing device, wherein the input is capable of being represented as a functional location in n-dimensional space, and wherein the data entities at a functional location characterize one or more of the elements, and storing the input as a data entity;
wherein at least one of the dimensions in the n-dimensional space represents a functional domain, the functional domain comprising attributes of roles, order, or relationships among the elements;
electronically assigning a set of functional locations in the n-dimensional space to the data entity, the locations based on attributes of the data entity;
algorithmically computing a syntactic proximity among a set of functional locations by executing an algorithm based on the systems syntax on a set of the locations in n-dimensional space,
wherein the syntactic proximity characterizes a quantitative or qualitative measure of similarity amongst attributes of the elements of the underlying system with respect to a projection of the functional location;
algorithmically computing a projection at a point in time of location or relationships associated with one or more of the elements in the underlying system as represented by the data entities in the n-dimensional space, based on the computed syntactic proximity.

US Pat. No. 10,599,620

METHOD AND SYSTEM FOR OBJECT SYNCHRONIZATION IN CRM SYSTEMS

Full Circle Insights, Inc...

1. A computer-implemented method for synchronizing Customer Relationship Management (CRM) data, comprising:triggering, by a synchronization signal, an indication that information is to be synchronized from a plurality of objects in memory of a CRM system;
collecting a plurality of sets of information from a respective plurality of objects, wherein the respective plurality of objects includes a first object of a first object type and a second object of a second object type, wherein the first object type is distinct from the second object type, wherein the plurality of sets of information includes information from the first object and the second object, and wherein the first object and second objects are selected from a lead object, a contact object, a campaign object, or an opportunity object;
recording in memory a first set of response synchronization information that includes the plurality of sets of information into a first response object;
overwriting in memory at least a subset of information from the plurality of sets of information in the plurality of objects; and
recording in memory a second set of response synchronization information into the first response object.

US Pat. No. 10,599,619

TECHNIQUES FOR MANAGING FILE FRAGMENTATION AT A COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. A method for managing fragmentation of files at a computing device, the method comprising, at the computing device:receiving a request to access a file, wherein the file is associated with (i) a scanned flag, and (ii) a fragmentation score;
determining, based on the scanned flag, that the file should be scanned for fragmentation; and
in response to determining that the file should be scanned for fragmentation:
accessing a plurality of extents associated with the file, wherein each extent of the plurality of extents corresponds to (i) a starting physical block address within a memory, and (ii) a length of successive physical blocks within the memory;
establishing, based on a size of the file, a plurality of segment windows under which to analyze the plurality of extents;
for each segment window of the plurality of segment windows in which at least two extents of the plurality of extents are logically disposed:
identifying, among the at least two extents, a number of contiguity gaps that exist between the respective physical blocks of the at least two extents, and
adding the number to the fragmentation score when the number satisfies a fragmentation threshold; and
updating the scanned flag to indicate that the file should not be scanned for fragmentation.

US Pat. No. 10,599,618

NAMESPACE PERFORMANCE ACCELERATION BY SELECTIVE SSD CACHING

EMC IP Holding Company LL...

1. A method, comprising:receiving metadata in the form of a modification to metadata represented by a file system namespace abstraction, wherein the file system namespace abstraction corresponds to less than an entire file system namespace;
updating the file system namespace abstraction based on the received metadata;
determining if caching is enabled for the file system namespace abstraction; and
when caching is enabled for the file system namespace abstraction, caching the updated file system namespace abstraction in SSD storage.

US Pat. No. 10,599,616

EMULATING TRANSPARENT FILE ENCRYPTION

Sophos Limited, Abingdon...

1. A method for emulating transparent file encryption, the method comprising:receiving a file operation for a file, the file operation being a user-space file operation specifying a label for a volume and a path specifying a unique location in a synchronized folder of encrypted files on a cloud-based file synchronization service;
creating a secure directory using a secure mount point process at a new location adjacent to the unique location;
marking the unique location as hidden using a file system folder attribute;
using a new label for the new location and renaming the new location to the unique location;
redirecting access to the unique location to the new location, thereby providing a new label for accessing the unique location; and
executing the file operation on the file using the new label to transparently apply a recipe that encrypts the file when the file is moved to the synchronized folder by the file operation and decrypts the file when the file is moved from the synchronized folder by the file operation.

US Pat. No. 10,599,615

SYSTEM, METHOD, AND RECORDING MEDIUM FOR RECYCLE BIN MANAGEMENT BASED ON COGNITIVE FACTORS

INTERNATIONAL BUSINESS MA...

1. A recycle bin management system, comprising:a cognitive detection circuit configured to detect a cognitive state and a cognitive characteristic of a user at a time when the user is performing a first deletion of a file to a recycle bin; and
a file tagging circuit configured to tag the file with a cognitive indicator based on the cognitive state and the cognitive characteristic of the user, the cognitive indicator altering a visual display of the file in the recycle bin to indicate the cognitive state and the cognitive characteristic of the user before the user performs a second deletion to delete the file from the recycle bin.

US Pat. No. 10,599,614

INTERSECTION-BASED DYNAMIC BLOCKING

Amazon Technologies, Inc....

1. A method, comprising:performing, until a block size criterion is met, one or more block size reduction iterations on a plurality of blocks of records, wherein a block size reduction iteration comprises:
identifying, from a first collection of blocks, using one or more pivot operations, a set of combinations of oversized blocks such that at least one record belongs to all blocks of a combination; and
including, in a second collection of blocks to be examined in a subsequent block size reduction iteration, a new block comprising one or more records that are members of each block of a first combination of the set; and
performing one or more analysis operations on at least one block created in the one or more block size reduction iterations.

US Pat. No. 10,599,610

PROGRAMMATIC SELF-LEARNING OF INTER-SYSTEM DOCUMENT PROCESSING CONFIGURATIONS

International Business Ma...

1. A computer-implemented method, comprising:determining, by analysis of content of a received electronic data interchange (EDI) instance document, an EDI standard and syntax formatting of encoded hierarchical envelopes of the EDI instance document that each package a portion of payload data within the received EDI instance document, where the received EDI instance document comprises a real EDI instance document;
configuring in real time, in accordance with the determined EDI standard and syntax formatting of the encoded hierarchical envelopes, an EDI reception processing sequence definition that encodes a hierarchical EDI reception processing rule sequence usable to partition the encoded hierarchical envelopes and to invoke processing of the payload data packaged within the encoded hierarchical envelopes; and
partitioning the encoded hierarchical envelopes of the received real EDI instance document and invoking the processing of the payload data packaged within the partitioned encoded hierarchical envelopes in real time using the real-time configured EDI reception processing sequence definition that encodes the hierarchical EDI reception processing rule sequence.

US Pat. No. 10,599,609

METHOD AND SYSTEM FOR ELASTIC, DISTRIBUTED TRANSCODING

EMC IP Holding Company LL...

1. A computer implemented method for transcoding a plurality of media files using a transcoding farm comprising:ingesting, by the transcoding farm, a plurality of media files from intermediate storage, wherein the transcoding farm includes a virtual data center having elastic resources;
transcoding, by the transcoding farm, the plurality of media files in parallel to a plurality of output formats in an elastic storage infrastructure; and
packaging, by the transcoding farm, the plurality of transcoded media files for distribution via a content delivery network;
wherein ingesting the plurality of media files from the intermediate storage comprises receiving a plurality of transcoding processing jobs and managing the plurality of transcoding jobs utilizing a first job queue for pending transcoding jobs and at least a second job queue for working transcoding jobs;
wherein transcoding the plurality of media files in parallel to the plurality of output formats in the elastic storage infrastructure comprises:
selecting a given one of the transcoding jobs in the first job queue;
assigning the given transcoding job to a given set of resources providing a given virtual transcoder instance in the elastic storage infrastructure;
moving the given transcoding job from the first job queue to the second job queue;
utilizing the given virtual transcoder instance to transcode one or more of the plurality of media files in the given transcoding job;
receiving a notification from the given virtual transcoder instance that the given transcoding job is completed;
removing the given transcoding job from the second queue; and
releasing the given set of resources providing the given virtual transcoder instance in the elastic storage infrastructure for use in dynamically instantiating one or more additional virtual transcoder instances for one or more other ones of the plurality of transcoding jobs in the first queue; and
wherein assigning the given transcoding job to the given set of resources providing the given virtual transcoder instance in the elastic storage infrastructure comprises:
identifying a set of performance requirements for the given transcoding job;
determining whether the elastic storage infrastructure has sufficient available resources to meet the set of performance requirements for the given transcoding job;
responsive to determining that the elastic storage infrastructure has sufficient available resources to meet the set of performance requirements for the given transcoding job, dynamically instantiating the given virtual transcoder instance utilizing a subset of the available resources in the elastic storage infrastructure; and
responsive to determining that the elastic storage infrastructure does not have sufficient available resources to meet the set of performance requirements for the given transcoding job, provisioning additional resources in the elastic storage infrastructure and dynamically instantiating the given virtual transcoder instance utilizing the additional resources provisioned in the elastic storage infrastructure.

US Pat. No. 10,599,608

CALCULATOR, METHOD OF REGISTERING OPERAND IN CALCULATOR, AND COMPUTER-READABLE NON-TRANSITORY STORAGE MEDIUM

CASIO COMPUTER CO., LTD.,...

1. A calculator comprising:a plurality of numeric keys;
a plurality of operation keys, including a first operation key and a second operation key;
a delimiter key;
a memory; and
a processor,
wherein said processor is configured to:
when a first numerical data having at least a first integer, a delimiter, and a second integer arranged in that order has been received via operations by a user of said delimiter key and at least one of said plurality of numeric keys and when the first integer is larger than the second integer or the first integer is an integer multiple of the second integer, upon receiving a prescribed operation of the first operation key, register said first integer in said memory as a first operand, and registers said second integer in said memory as a second operand;
thereafter, receive an integer as a target operand that is input via an operation or operations of at least one of said plurality of numeric keys; and
when the second operation key is operated after registration of said first integer and said second integer in said memory, register in said memory said target-operand, and perform a prescribed arithmetic operation on said target-operand registered in said memory using a plurality of registered operands that include the registered first and second operands.

US Pat. No. 10,599,607

METHOD AND SYSTEM FOR INTERPRETING CLICKS ON A MULTI-FUNCTION INPUT DEVICE

TEXAS INSTRUMENTS INCORPO...

1. A method for interpreting clicks on a multi-function input device comprised in a digital device, the method comprising:receiving a click from the multi-function input device;
determining a position of the click on the multi-function input device and a cursor displayed on a display comprised in the digital device;
performing an action according to the position of the click when the cursor is a cursor designated as a cursor requiring a click at a specific position on the multi-function input device; and
performing an action associated with the cursor when the cursor is not a cursor designated as a cursor requiring a click at a specific position on the multi-function input device.

US Pat. No. 10,599,606

424 ENCODING SCHEMES TO REDUCE COUPLING AND POWER NOISE ON PAM-4 DATA BUSES

NVIDIA Corp., Santa Clar...

1. A method of encoding a series of data bits onto a serial data bus, the method comprising:determining if (a) a first four-level symbol for a first sequence of two bits of the series of data bits is at a first voltage level of a Pulse Amplitude Modulation 4 Level (PAM-4) encoding, wherein the first voltage level is one of a highest of four voltage levels of the PAM-4 encoding and a lowest of the four voltage levels of the PAM-4 encoding;
determining if (b) a second four-level symbol for a second sequence of two bits of the series of data bits immediately following the first sequence of two bits is at a second voltage level of the PAM-4 encoding different than the first voltage level, wherein the second voltage level is one of the highest voltage level used by the PAM-4 encoding and the lowest voltage level used by the PAM-4 encoding; and
on condition that (a) and (b) are both true, encoding a two-level bridge symbol between the first four-level symbol and the second four-level symbol on a data lane of the serial data bus.

US Pat. No. 10,599,605

SYSTEM AND METHOD FOR ABSTRACTING SATA AND/OR SAS STORAGE MEDIA DEVICES VIA A FULL DUPLEX QUEUED COMMAND INTERFACE TO INCREASE PERFORMANCE, LOWER HOST OVERHEAD, AND SIMPLIFY SCALING STORAGE MEDIA DEVICES AND SYSTEMS

CONCURRENT VENTURES, LLC,...

1. A routable packet-switched network supported by an abstraction protocol comprising:at least one host;
a master controller, the master controller comprising a master processing element, a master controller interface to communicate with the host, and at least one master controller control link interface; and
at least one edge controller, the edge controller comprising an edge processing element, an edge controller control link interface to communicate with the master controller via the master controller control link interface, and at least one storage media device interface to communicate with at least one storage media device,
wherein the master controller and the edge controller communicate via the abstraction protocol, the abstraction protocol comprising a full-duplex protocol supporting full command queuing for the at least one storage media device, wherein the abstraction protocol simultaneously supports both serial ATA (SATA) and serial attached SCSI (SAS) storage media devices, and wherein the edge controller further comprises at least one other master controller further in communication with at least one other edge controller, when the edge processing element associated with the edge controller authors abstract protocol messages intended for the other edge controller.

US Pat. No. 10,599,604

SYSTEM AND METHOD FOR CONTROLLING BUS-NETWORKED DEVICES VIA AN OPEN FIELD BUS

EATON INTELLIGENT POWER U...

1. A method for controlling bus-networked devices in a system comprising a gateway, an open field bus electrically connected to the gateway, and a pluggable connection cable electrically connecting the gateway to a plurality of bus subscribers, the method comprising:arranging the gateway in the system between the open field bus and the bus subscribers, wherein, upon a primary power for the gateway being switched on for a first time after the gateway has been arranged in the system, the gateway has an initial target configuration which does not include any of the bus subscribers;
scanning, by the gateway, for the plurality of bus subscribers; and
starting, by the gateway, a configuration mode to control each of the bus subscribers and to generate a new target configuration including each of the bus subscribers.

US Pat. No. 10,599,603

FORWARDING ELEMENT INTEGRATED CIRCUIT CHIP WITH SEPARATE I/O AND SWITCHING TILES

Barefoot Networks, Inc., ...

1. A forwarding chip comprising:a core first application-specific integrated circuit (ASIC) die comprising switching fabric to perform forwarding operations of the forwarding chip;
an input-output (IO) second ASIC die in communication with the core first ASIC die to serve as an IO interface of the core first ASIC die;
a substrate on which the first and second ASIC dies are mounted and through which they communicatively couple; and
a chip encapsulating member for encapsulating the first and second ASIC dies and substrate in a chip housing, wherein:
the input-output second ASIC die includes an arrangement of microbumps with associated functionality,
the arrangement of microbumps with associated functionality is symmetrical about a central axis of the input-output second ASIC die that separates a first top set of lanes and a second bottom set of lanes, and
a microbump is associated with a first functionality and a second microbump is associated with a second and different functionality than that of the first functionality.

US Pat. No. 10,599,602

BIMODAL PHY FOR LOW LATENCY IN HIGH SPEED INTERCONNECTS

Intel Corporation, Santa...

1. An apparatus comprising:a Physical layer (PHY) block including a plurality of PHY Physical Interface for PCI Express (PIPE) registers;
a Media Access Control layer (MAC) block including a plurality of MAC PIPE registers; and
a PHY/MAC interface including a low pin count PIPE interface comprising a small set of wires coupled between the PHY block and the MAC block,
wherein the MAC block is configured to multiplex command, address, and data over the low pin count PIPE interface to access the plurality of PHY PIPE registers, and
wherein the PHY block is configured to multiplex command, address, and data over the low pin count PIPE interface to access the plurality of MAC PIPE registers.

US Pat. No. 10,599,601

SINGLE-WIRE BUS (SUBUS) SLAVE CIRCUIT AND RELATED APPARATUS

Qorvo US, Inc., Greensbo...

1. A single-wire bus (SuBUS) slave circuit comprising:a front-end circuit coupled to a SuBUS and configured to receive a start-of-sequence (SOS) training sequence corresponding to a synchronization interval and preceding a SuBUS telegram corresponding to a predefined SuBUS operation; and
a digital control circuit coupled to the front-end circuit and configured to:
count a plurality of free-running oscillator (FRO) pulses during the synchronization interval;
determine a slave FRO count during a predefined slave task interval based on the plurality of FRO pulses counted during the synchronization interval;
control the front-end circuit to enable a slave task independent of the predefined SuBUS operation during the predefined slave task interval; and
control the front-end circuit to disable the slave task in response to the slave FRO count indicating an expiration of the predefined slave task interval.

US Pat. No. 10,599,600

PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) SWITCHING FOR MULTI-HOST COMPUTING SYSTEM DEPLOYMENTS

Western Digital Technolog...

1. A computing system comprising:a plurality of hosts;
a network interface;
a Peripheral Component Interconnect Express (PCIe) switch communicatively coupled to each of the plurality of hosts and to the network interface, wherein the PCIe switch:
exchanges communication between the plurality of hosts and the network interface, and between the plurality of hosts;
emulates, to each of the plurality of hosts, a virtual network interface;
receives a communication from a first host of the plurality of hosts at the virtual network interface of the first host, wherein the communication is directed to a second host of the plurality of hosts; and
forwards the communication received at the virtual network interface of the first host to the second host as if the communication was received at the virtual network interface of the second host.

US Pat. No. 10,599,599

SELECTABLE PERIPHERAL LOGIC IN PROGRAMMABLE APPARATUS

International Business Ma...

1. A computer program product for developing a function on a programmable apparatus, the programmable apparatus including a physical interface, the computer program product comprising a non-transitory computer readable storage medium having program instruction embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:reading a data structure including a peripheral logic design for a plurality of peripheral logic circuits and a selector design for a selector circuit on the programmable apparatus, wherein:
the plurality of the peripheral logic circuits are configured to share a hardware intellectual property block connected to the physical interface in the programmable apparatus,
the hardware intellectual property block includes a register holding a value of the predetermined setting parameter, and the value of the predetermined setting parameter is configurable via the physical interface and by a non-volatile memory in starting or restarting the programmable apparatus;
reading a code of high level language, the code describing the function; and
passing the code and the data structure to a compiler to generate configuration data representing designs and internal states of elements in the programmable apparatus, the programmable apparatus being configured by the configuration data to have the plurality of the peripheral logic circuits, the selector circuit and a function logic circuit for executing the function, each peripheral logic circuit being configured to connect the function logic circuit with the physical interface using a respective protocol, the selector circuit being configured to select one peripheral logic circuit from among the plurality of the peripheral logic circuits to activate,
wherein the selector design comprises:
a first selector design for a first selector, the first selector being configured to connect the physical interface with one of the plurality of peripheral logic circuits,
a second selector design for a second selector, the second selector being configured to connect the function logic circuit with one of the plurality peripheral logic circuits, and
a selector controller design for a selector controller, the selector controller being configured to control states of the first and second selectors based on a predetermined setting parameter, and
wherein the compiler is OpenCL kernel compiler, the programmable apparatus is a circuit board including a Field Programmable Gate Array (FPGA), and the function logic circuit implements a kernel corresponding to a host application on a host computer, the function logic circuit, the plurality of the peripheral logic circuits and the selector circuit being implemented at least in part by using logic blocks of the FPGA.

US Pat. No. 10,599,598

PCIE WRITE REQUEST ACKNOWLEDGMENT

Hewlett Packard Enterpris...

1. A PCIe (Peripheral Component Interconnect Express) protocol converter for connection to a central processing unit (CPU) node having a root complex, a CPU memory fabric, and CPU memory, the PCIe protocol converter comprising:independent PCIe links, each respective link of the links comprising
a respective endpoint for connection to the root complex; and
a respective fabric interface connected to the respective endpoint; and
a fabric switch connected to the fabric interface of each of the links and connectable to a remote node, wherein the fabric switch is to transmit writes of a single write request from the remote node across the links,
wherein each fabric interface is to transmit an acknowledgment to the remote node in response to a write of the writes becoming observable at the central processing unit node; and
wherein the fabric interface is to output a push communication to the CPU node following receipt and transmission of the write, wherein the push communication causes the CPU node to transmit a push response to the fabric interface in response to the write preceding the push communication becoming observable at the central processing unit and wherein the fabric interface transmits the acknowledgment in response to receipt of the push response.

US Pat. No. 10,599,597

PROGRAMMABLE VBUS DISCHARGE IN USB POWER DELIVERY

Cypress Semiconductor Cor...

1. An integrated circuit (IC) for controlling power transfer on a Universal Serial Bus (USB) voltage (VBUS) line, the IC comprising:a USB Power Delivery (USB-PD) controller disposed in a semiconductor die, wherein the USB-PD controller comprises:
a first discharge circuit disposed on the semiconductor die, wherein the first discharge circuit is to couple to a power source node on the VBUS line and to drive current, at a first programmable drive-strength, from the VBUS line through the USB-PD controller to a USB ground line;
a second discharge circuit disposed on the semiconductor die, wherein the second discharge circuit is to couple to an output node on the VBUS line and to drive current, at a second programmable drive-strength, from the VBUS line through the USB-PD controller to the USB ground line; and
a discharge control logic coupled to the first discharge circuit and to the second discharge circuit, wherein the discharge control logic is to independently control the first discharge circuit and the second discharge circuit to discharge voltage on the VBUS line;
wherein the discharge control logic is to generate multi-bit control signals that are applied to the first discharge circuit and the second discharge circuit to control the first programmable drive-strength and the second programmable drive-strength, respectively.

US Pat. No. 10,599,595

COMMUNICATIONS INTERFACE CIRCUIT ARCHITECTURE

Imagination Technologies ...

1. A communications interface for interfacing between a host system and a state machine, the communications interface comprising:an event slot, the event slot comprising a plurality of registers including:
a write register for writing by the host system,
a read register for reading by the host system,
a mask register for setting mask values, and
a reference register for storing reference information,
wherein the event slot is addressed from the host system by a single address location permitting the host system to at least one of write data to the write register, and read data from the read register;
wherein the event slot is arranged to communicate with the state machine by placing at least one event index on an event queue; and
wherein the write register, the read register, the mask register, and the reference register are individually addressable by the state machine.

US Pat. No. 10,599,594

HIGH PERFORMANCE COMPUTING NETWORK

Nanotronix Inc., Wilming...

1. A method of processing data in a computer system, the method comprising the steps of:1) allocating at least one processing node (100);
2) receiving data at a data source node (200, 400);
3) transferring the data to the or each processing node (100) through a serial data connection;
4) processing the data at the or each processing node (100); and
5) transferring the processed data from the or each processing node (100) to a data sink node (300, 400) through the serial data connection,
wherein the data is transferred and processed in a non-blocking architecture, and
wherein:
the data source node (200) comprises an analogue-to-digital converter (205) arranged to convert the data; or
the data sink node (300) comprises a digital-to-analogue converter (305) arranged to convert the data.

US Pat. No. 10,599,593

DEVICE FOR A SPACECRAFT

THALES, Courbevoie (FR)

1. A device for a spacecraft comprising:electronic boards;
elements that are robust to radiation, wherein the robustness indicates a foreseeable failure rate that is lower than a threshold called acceptable threshold, comprising:
a shared bus for exchanging electric power between electronic boards;
a shared bus for exchanging data between the electronic boards;
a module for managing the inputs/outputs and for telemetry gathering, per electronic board; and
an electrical level interface between an electronic board and the shared data exchange bus, per electronic board;
wherein at least one electronic board comprises:
a part equipped with commercial-off-the-shelf (COTS components whose failure rate is unforeseeable or greater than or equal to the acceptable threshold; and
a firewall formed of components that are robust to radiation and whose failure rate is foreseeable and lower than the acceptable threshold, comprising a module for monitoring and protecting the power flows of the shared power exchange bus and a module for monitoring and protecting the inputs/outputs in order to manage the power supply and the communication of the components of the at least one electronic board.

US Pat. No. 10,599,592

EXTENDED PLATFORM WITH ADDITIONAL MEMORY MODULE SLOTS PER CPU SOCKET AND CONFIGURED FOR INCREASED PERFORMANCE

Intel Corporation, Santa...

1. An apparatus comprising:a printed circuit board including first, second, and third rows of elements;
the first row of elements including a first central processing unit (CPU) socket configured to receive a first CPU and a first memory region configured to receive at least one memory module that includes volatile memory and non-volatile memory;
the second row of elements including a second memory region and a third memory region, the second and third memory regions to separately receive at least one memory module that includes volatile memory and non-volatile memory, the first CPU socket positioned adjacent to the first and second memory regions; and
the third row of elements including a second CPU socket configured to receive a second CPU and a fourth memory region configured to receive at least one memory module that includes volatile memory and non-volatile memory, the second CPU socket positioned adjacent to the third and fourth memory regions.

US Pat. No. 10,599,590

UNIFORM MEMORY ACCESS ARCHITECTURE

International Business Ma...

1. A computer system with a set of processor chips comprising a plurality of processor chips and a set of memory buffer chips comprising a plurality of memory buffer chips,each of the memory buffer chips being communicatively coupled to at least one memory module configured for storing memory lines and assigned to the memory buffer chip,
each of the processor chips comprising a cache configured for caching memory lines, each of the processor chips being communicatively coupled to each of the memory buffer chips via a memory-buffer-chip-specific bidirectional serial point-to-point communication connection, each of the processor chips being configured for transferring memory lines between the cache of the processor chip and each of the memory modules via the respective memory-buffer-chip-specific bidirectional serial point-to-point communication connection.

US Pat. No. 10,599,588

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

OPEN INVENTION NETWORK LL...

1. A method, comprising:transmitting data designated for a remote peripheral device to a local virtual device object, the data received by the local virtual device object is transmitted via at least one of a communication interface and a peripheral device of an electronic device to at least one of a remote communication interface and the remote peripheral device of a remote electronic device, the local virtual device object operating on the electronic device and emulating the remote peripheral device of the remote electronic device;
analyzing by the local virtual device object of the incoming data for a node id specified in the local virtual device object;
buffering the data at a buffer at the local virtual device object, wherein an algorithm is configured to automatically set the amount of buffer for the local virtual device object based on the different speeds of the peripheral device, such speed can be detected by comparing the time for filling up the initial buffer by the incoming data with the time the data is read by the peripheral device, further wherein the algorithm automatically decides the location of stored buffered data, either in volatile or non-volatile memory;
receiving by a remote virtual device object the data designated for the at least one of the remote communication interface and the peripheral device of the remote electronic device;
querying the remote peripheral device via the local virtual device object to determine the remote peripheral device is available to receive data, wherein if the virtual device object detects that the remote peripheral device is not available, a secondary remote peripheral device is queried; and
transmitting the data to the designated remote peripheral device.

US Pat. No. 10,599,585

LEAST RECENTLY USED-BASED HOTNESS TRACKING MECHANISM ENHANCEMENTS FOR HIGH PERFORMANCE CACHING

INTEL CORPORATION, Santa...

1. A method for caching data accessed in a storage device, the method comprising:selecting a list from a plurality of lists based on a cache block accessed from a cache memory, the cache memory being partitioned into a plurality of cache portions, each of the plurality of lists being assigned to a respective cache portion of the plurality of cache portions, each of the plurality of lists indicating an order in which cache blocks of the respective cache portion were accessed;
determining whether the accessed cache block meets a list update criteria based on a count value of the selected list, a count value of the accessed cache block, and a threshold number of updates to the selected list;
updating the order in which cache blocks, assigned to the selected list, were accessed from the cache memory based on determining the accessed cache block meets the list update criteria; and
modifying the count value of the selected list only when the order of the selected list is updated,
wherein the count value of the selected list represents a number of times the selected list has been updated based on access to the cache blocks ordered by the selected list.

US Pat. No. 10,599,584

WRITE BUFFER OPERATION IN DATA PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A data processing apparatus comprising:a write buffer including a write cache containing a plurality of lines for storing data to be written to memory, wherein the write buffer maintains a record of a set of lines of the write cache that are available to be evicted to memory, each evictable line having an associated virtual address indicating where the data in the line is to be stored in memory; and
an address-translation cache storing as virtual address to physical address translation entries a list of virtual address to physical address translations;
wherein the write buffer is operable to process the evictable lines in the record of evictable lines by requesting from the address-translation cache a respective physical address for each virtual address associated with an evictable line, wherein in the event that the respective virtual address to physical address translation is present in the address-translation cache, the address-translation cache returns a hit status to the write buffer, whereas in the event that the respective virtual address to physical address translation is not present in the address-translation cache, the address-translation cache returns a miss status to the write buffer;
and wherein:
the write buffer is configured to write out to memory at least one of the evictable lines for which a hit status is returned;
the write buffer is operable to iterate over the set of evictable lines so that, in an iteration, each evictable line in the record of evictable lines is processed;
and the address-translation cache is operable:
to, upon valid data being placed into a virtual address to physical address translation entry of the address-translation cache, set that entry to a locked state in which the data in the entry cannot be removed from the address-translation cache;
and such that when the respective virtual address to physical address translation stored in a locked virtual address to physical address translation entry of the address-translation cache is requested during an iteration, the data in that entry remains prevented from being removed from the address-translation cache until the iteration over the set of evictable lines is complete.

US Pat. No. 10,599,583

PRE-MATCH SYSTEM AND PRE-MATCH METHOD

MACRONIX INTERNATIONAL CO...

1. A pre-match system comprising:a memory array;
an input and output circuit configured to receive an initial address;
an address counter coupled to the input and output circuit, the address counter being configured to gradually increase a current address according to the initial address;
an adder coupled to the address counter, the adder being configured to add an offset value to the current address for generating a match address;
a mapping table being configured to store at least one defect address;
a mapping circuit coupled to the mapping table and the adder, the mapping circuit being configured to generate a hit parameter by comparing the match address with the at least one defect address stored in the mapping table, and to generate a redundancy address corresponding to the match address;
a first register coupled to the mapping circuit, the first register being configured to store the hit parameter;
a second register coupled to the mapping circuit, the second register being configured to store the redundancy address; and
a multiplexer coupled to the first register and the second register, the multiplexer being configured to set a Y-direction address as either the current address or the redundancy address stored in the second register according to the hit parameter stored in the first register, the Y-direction address being corresponding to accessing the memory array.

US Pat. No. 10,599,581

DATA STORAGE DEVICE AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A data storage device comprising:a nonvolatile memory device including an address map table in which a plurality of map segments including a plurality of logical-to-physical (P2L) entries are stored; and
a controller configured to control the nonvolatile memory device,
wherein the controller includes:
a processor configured to control an overall operation of the data storage device; and
a memory configured to store a map update module configured to be driven through the processor and perform map updating on the plurality of map segments,
wherein the map update module;
divides each of the map segments into a plurality of sub segments,
updates a first sub segment as an updating target among the plurality of sub segments by loading the first sub segment into a map update buffer of the memory, and
encodes second sub segments as a non-updating target among the plurality of sub segments and stores the encoded second sub segments in a page buffer of the nonvolatile memory device.

US Pat. No. 10,599,579

DYNAMIC CACHE PARTITIONING IN A PERSISTENT MEMORY MODULE

Intel Corporation, Santa...

1. A memory module comprising:a persistent memory to store data;
a cache; and
control logic coupled to the persistent memory and the cache, the control logic to monitor write and read accesses to/from the persistent memory and to dynamically partition the cache to assign a first portion of the cache for read cache and a second portion of the cache for write cache based on monitored read and write accesses to prioritize read and write operations to the persistent memory, the control logic to monitor a hit rate in the first portion of the cache and to reduce a size of the first portion of the cache and to increase a size of the second portion of the cache if the hit rate is below a minimum threshold.

US Pat. No. 10,599,577

ADMISSION CONTROL FOR MEMORY ACCESS REQUESTS

Cavium, LLC, Santa Clara...

1. A method for managing memory access requests for a plurality of processor cores, the method comprising:storing admission control information for determining whether or not to admit a predetermined type of memory access request into a shared resource that is shared among the processor cores and includes one or more cache levels of a hierarchical cache system and at least one memory controller for accessing a main memory;
determining whether or not a memory access request of the predetermined type made on behalf of a first processor core should be admitted into the shared resource based at least in part on the stored admission control information; and
updating the admission control information based on a latency of a response to a particular memory access request admitted into the shared resource, where the updating depends on whether the response originated from a particular cache level included in the shared resource or from the main memory.

US Pat. No. 10,599,575

MEDIA MANAGER CACHE WITH INTEGRATED DRIFT BUFFER

MICRON TECHNOLOGY, INC., ...

1. A method to cache read and write memory requests while accounting for a phase change memory cell drift phenomenon, the method comprising:adding, in response to receiving a write memory request from a host system, an entry to a cache that includes user data of the write memory request, wherein the write memory request is directed to a set of phase change memory cells;
adding, in response to receiving the write memory request, an entry in a first content-addressable memory (CAM), wherein the entry in the first CAM includes a reference to the entry in the cache that includes the user data of the write memory request;
writing the user data of the write memory request to the set of phase change memory cells; and
adding an entry to a second CAM, wherein the entry in the second CAM includes a reference to the entry in the cache that includes the user data of the write memory request.

US Pat. No. 10,599,574

MEMORY CONTROL DEVICE AND OPERATING METHOD THEREOF

SK TELECOM CO., LTD., Se...

1. A memory control device comprising a processor, wherein said processor comprises:an activation control unit configured to activate a distribution function according to a state of a cache memory when a read request for cache hit data is identified;
a distribution target identification unit configured to determine whether a process generating the read request corresponds to a target process to be distributed when the distribution function is activated; and
a read request distribution unit configured to distribute the read request to a hard disk to allow the hard disk to process the read request instead of the cache memory when the process is identified to be the target process.

US Pat. No. 10,599,573

OPPORTUNISTIC INCREASE OF WAYS IN MEMORY-SIDE CACHE

Intel Corporation, Santa...

1. A processor comprising:a processor core; and
a cache controller coupled to the processor core, the cache controller to allocate, for a memory, a plurality of cache entries in a cache; and
wherein the processor core is to:
detect an amount of the memory installed in one or more memory sockets of a computing system;
determine a maximum allowable amount of memory for the computing system according to maximum capacity of the one or more memory sockets; and
responsive to detecting less than the maximum allowable amount of memory installed in the computing system, direct the cache controller to increase a number of ways of the cache in which to allocate the plurality of cache entries.

US Pat. No. 10,599,572

METHOD AND DEVICE FOR OPTIMIZATION OF DATA CACHING

EMC IP Holding Company LL...

1. A computer-implemented method, comprising:caching data from a persistent storage device into a cache;
caching a physical address and a logical address of the data in the persistent storage device into the cache;
caching an indicator into the cache;
setting the indicator to a positive state or a negative state to indicate whether the data is directly rewritable in the cache; and
in response to receiving an access request for the data, accessing the data cached in the cache using at least one of the physical address and the logical address, wherein accessing the data cached in the cache comprises:
in response to the access request being a rewrite request, determining whether the indicator is in the positive state or in the negative state;
in response to determining that the indicator is in the positive state, directly performing a rewrite operation on the data in the cache; and
in response to determining that the indicator is in the negative state,
caching data for rewriting in a further position in the cache, and
setting an indicator indicating whether the data for rewriting is directly rewritable to the positive state.

US Pat. No. 10,599,571

INSTRUCTION PREFETCH MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate data prefetching comprising:one or more processors to track information for memory instructions in first program code executed at one or more execution units (EUs) that trigger a cache miss, provide the tracked information for generation of second program code, upload the second program code to an instruction memory during execution of the first program code and execute the second program code at the one or more EUs in place of the first program code, wherein the second program code includes one or more pre-fetch instructions inserted into one or more place-holder addresses in the instruction memory to prefetch data for execution of one or more of the memory instructions that triggered a cache miss in place of the first program code.

US Pat. No. 10,599,570

EXPIRATION OF OFFLINE MAP DATA

GOOGLE LLC, Mountain Vie...

1. A method for managing offline map data, the method comprising: fetching, by one or more processors, into a memory of a computing device, map data for generating a digital map of a geographic area; retrieving, by the one or more processors, the map data from the memory to generate the digital map in response to a first request from a user of the computing device, wherein the digital map is generated at the computing device; determining, by the one or more processors, at least one of (i) a frequency of visitation of the geographic area by the user or (ii) whether the user is expected to make one or more visits to the geographic area; determining, by the one or more processors, a likelihood of a second request to generate at least a portion the digital map again at the computing device within a certain period of time based on the determination of at least one of (i) the frequency of visitation or (ii) whether the user is expected to make one or more visits; determining, by the one or more processors, a time when the map data should be removed from the memory based at least in part on the determination of the likelihood of the second request; and removing, by the one or more processors, the map data from the memory at a time corresponding to the determined time;determining, by the one or more processors, a time at which the request for the digital map is received, including determining at least one of (i) day of week, and (ii) time of day; wherein determining the time when the map data should be removed from the memory is further based on the determined time at which the request for the digital map is received.

US Pat. No. 10,599,568

MANAGEMENT OF COHERENT LINKS AND MULTI-LEVEL MEMORY

Intel Corporation, Santa...

1. An apparatus to manage coherency in a system, the apparatus comprising:first hardware storage to store information to indicate locations of pages in a memory hierarchy and an ownership state for the pages, the ownership state to indicate whether the pages are owned by a host processor, owned by an accelerator device, or shared by the host processor and the accelerator device;
second hardware storage to store domain information for cachelines, the domain information to indicate whether a cacheline is in a page owned by the accelerator device; and
logic to:
receive a memory access request from a requesting device to read a cacheline in a page,
determine whether the domain information indicates ownership of the cacheline by a device other than the requesting device,
in response to the cacheline being owned by a device other than the requesting device, determine whether the ownership state for the page indicates ownership of the page by a device other than the requesting device, and
in response to the page being owned by a device other than the requesting device, cause the page to transition to a state in which the requesting device owns or shares the page.

US Pat. No. 10,599,567

NON-COHERENT READ IN A STRONGLY CONSISTENT CACHE SYSTEM FOR FREQUENTLY READ BUT RARELY UPDATED DATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for enabling a multiprocessor computer system to make a non-coherent request for a cache line in a cache, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable by the multiprocessor computer system to cause the multiprocessor computer system to perform a method comprising:sending by a first processor core a non-coherent fetch to the cache; and
in response to a second processor core having exclusive ownership of the cache line in the cache, receiving by the first processor core a stale copy of the cache line in the cache based on the non-coherent fetch concurrently with maintaining cache coherency, such that the second processor core continues to have the exclusive ownership of the cache line in the cache, the exclusive ownership being different from a shared state, while the first processor core receives the stale copy of the cache line;
wherein the non-coherent fetch is configured to obtain the stale copy for a predefined use; and
wherein the predefined use is a single use for the stale copy.

US Pat. No. 10,599,566

MULTI-MODE CACHE INVALIDATION

QUALCOMM Incorporated, S...

1. A method of cache invalidation, the method comprising:receiving a matchline signal, wherein the matchline signal indicates whether there is a match between a search word and an entry of a tag array of a cache;
latching the matchline signal in a latch controlled by a latch clock, wherein the latch clock is generated from a single bit mismatch clock for the entry of the tag array, wherein a rising edge of the single bit mismatch clock is based on a delay for determining a single bit mismatch between the search word and the entry of the tag array; and
generating an invalidate signal at an output of the latch, wherein a falling edge of the invalidate signal occurs after a falling edge of the matchline signal.

US Pat. No. 10,599,565

HYPERVISOR MANAGING MEMORY ADDRESSED ABOVE FOUR GIGABYTES

Hewlett-Packard Developme...

1. A non-transitory computer-readable storage medium that tangibly stores one or more sequences of instructions for performing memory management by a hypervisor, which when executed by one or more processors, cause:executing, on a device, a host operating system and the hypervisor, wherein the host operating system is not configured to access physical memory addressed above four gigabytes, and
wherein the hypervisor executes on the host operating system;
the hypervisor managing a set of memory to be used by the hypervisor or by virtual machines instantiated by the hypervisor, wherein the set of memory includes memory addressed above four gigabytes, and
upon the hypervisor being instructed to instantiate a virtual machine, the hypervisor allocating memory pages for the virtual machine by preferentially using any unassigned memory addressed above four gigabytes before using memory allocated from the host, wherein all memory allocated from the host is below four gigabytes.

US Pat. No. 10,599,564

RESOURCE RECLAMATION METHOD AND APPARATUS

ALIBABA GROUP HOLDING LIM...

1. A resource reclamation method, comprising:determining a memory region corresponding to a target tenant included by a heap memory as a target region comprising:
determining a memory region, in a first memory region for storing young generation objects in the heap memory, corresponding to a first target tenant included in the target tenant as a first target region, wherein the first target region comprises a new generation object region and a first survivor region, the heap memory further includes at least one other memory region corresponding to at least one other service tenant configured for processing at least one service request, and there is no reference relationship between the target tenant and the at least one other service tenant; and
performing resource reclamation on the target region to release the target region comprising:
determining first available objects in the first target region,
removing the determined first available objects from the new generation object region and the first survivor region of the first target region,
updating reference addresses in a root tenant region for the first available objects, and
releasing the new generation object region and the first survivor region in the first target region,
wherein the resource reclamation on the target region is performed while the at least one service request by the at least one other service tenant is processed and a process of a service request by the target tenant is suspended.

US Pat. No. 10,599,563

COORDINATING HEAP CONTRACTION OF MULTIPLE RUNTIMES IN THE CLOUD ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for coordinated heap management, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:starting, by a processor, a contraction of a heap responsive to a physical memory use of the heap approaching a limit, the contraction starting from a particular runtime system that was estimated to be slowest for the contraction from among a plurality of runtime systems that use the heap, based on previously determined estimates; and
wherein the previously determined estimates are determined by estimating respective time periods spanned to shrink the heap, wherein each of the respective time periods corresponds to a respective one of a plurality of threads;
decreasing, by the processor, the physical memory use of the heap by compacting the heap with only one Garbage Collection (GC) thread, responsive to the contraction of the heap being unable to catch up to the physical memory use.

US Pat. No. 10,599,562

NONVOLATILE MEMORY DEVICE CONFIGURED TO BE ACCESSED WITHOUT BLOCK ADDRESS AND METHOD OF OPERATING THE SAME

Samsung Electronics Co., ...

1. A nonvolatile memory device which includes a plurality of memory blocks, comprising:a first memory block which includes a first physical area in which first data are stored; and
a reference memory block which stores an indicator, the indicator indicating the first memory block as an indication in response to a first direct access command received from the outside,
wherein the first physical area, in which the first data are stored, of the first memory block is accessed according to the indication of the indicator and a page address received from the outside together with the first direct access command.

US Pat. No. 10,599,561

MEMORY SYSTEM AND CONTROL METHOD OF THE SAME

TOSHIBA MEMORY CORPORATIO...

1. A memory system comprising:a nonvolatile memory including a plurality of blocks; and
a controller electrically connected to the nonvolatile memory, and configured to:
receive data that is designated by a write command received from a host;
write the data to a first block among the blocks;
receive other command from the host;
determine whether or not a ratio for a garbage collection is greater than a first threshold value in accordance with receiving the other command; and
save the data written to the first block to a second block among the blocks and write dummy data to an empty area of the first block, when the ratio of the garbage collection is greater than the first threshold value.

US Pat. No. 10,599,560

METHOD AND SYSTEM FOR IMPROVED PERFORMANCE OF A VIDEO GAME ENGINE

Unity IPR ApS, Copenhage...

1. A system comprising:one or more computer processors;
one or more computer memories;
a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations for automatically managing a set of memory chunks within the one or more computer memories at runtime for a computer application, the operations comprising:
receiving a set of entities from the computer application, each of the set of entities including a set of components, wherein each component of the set of components has one type of a set of types;
classifying the set of entities into a set of archetypes, each archetype representing a different count of the set of components or a different combination of types of the set of components relative to other archetypes of the set of archetypes;
based on a determination that one of the set of archetypes corresponds to a new archetype, building a new memory chunk, adding the new memory chunk to the set of memory chunks, and populating the new memory chunk, wherein the populating of the new memory chunk includes adding data from the set of components included in one or more entities of the set of entities that are classified under the new archetype, the adding of the data including contiguously adding the data to ends of a set of component data arrays included in the new memory chunk, each of the set of data arrays included in the new memory chunk corresponding to a respective component of the set of components included in the one or more entities that are classified under the new archetype.

US Pat. No. 10,599,559

VALIDATING A SOFTWARE DEFINED STORAGE SOLUTION BASED ON FIELD DATA

International Business Ma...

1. An apparatus comprising:a processor;
a memory storing code executable by the processor to perform:
parsing keywords from field data for a given software defined storage (SDS) solution, wherein the given SDS solution comprises a data structure comprising SDS components comprising a hardware identifier that identifies hardware, software prerequisites that identify software instances, an operating system identifier that identifies an operating system, and a driver identifier that identifies drivers, wherein the hardware, software instances, operating system, and drivers are deployed at a computer system to provide configurable data storage, wherein the given SDS solution has not been validated with a test suite, and wherein the field data comprises a plurality of component identifiers for deployed SDS solutions, discrepancy data, performance data, and failure data from the deployed SDS solutions for the SDS components of the given SDS solution;
identifying a related SDS solution, wherein the related SDS solution has a weighted sum of differences of the keywords with the given SDS solution of less than a relation threshold;
validating the given SDS solution based on the field data for the given SDS solution and the related SDS solution; and
deploying the SDS solution via a network to a first computer system that provides the hardware, the software instances, the operating system, and the drivers identified by the SDS solution.

US Pat. No. 10,599,558

SYSTEM AND METHOD FOR IDENTIFYING INPUTS TO TRIGGER SOFTWARE BUGS

CYBERTOKA Ltd., Tel-Aviv...

1. A method for identifying inputs which trigger bugs in a computer program comprising:obtaining a snapshot of the state of an executing computer program;
creating an executable package associated with the computer program including a fuzzing manager and a fuzzing driver;
activating the executable package, to 1) run the fuzzing manager and the fuzzing driver, to instrument the computer program with at least one predetermined function to be hooked, and 2) execute the instrumented computer program;
analyzing at least one argument associated with each of the hooked functions in the computer program during its execution, to determine whether each of the at least one arguments is within predetermined limits; or matches a predetermined pattern; and,
should the at least one argument associated with each of the hooked functions in the computer program, be outside of the predetermined limits, or does not match a predetermined pattern, determine the input of the computer program to be the trigger of a bug in the computer program; and,
extracting metadata from the snapshot, the metadata including one or more of: 1) mapping between function names and their addresses; 2) basic block information of code of the computer program associated with a hook for hooking a function in the computer program; and, 3) information on memory being used such as identifying stack boundaries, VFTs (Virtual Function Tables), and segments of the code of the computer program, to be used in detecting anomalous behavior of the computer program.

US Pat. No. 10,599,557

ORTHOGONAL EXPERIMENTATION IN A COMPUTING ENVIRONMENT

eBay Inc., San Jose, CA ...

8. A system comprising:at least one processor; and
a memory device storing instructions that, when executed by the at least one processor, cause the system perform operations comprising:
receiving a first experiment identifier for a first experiment;
receiving a first traffic configuration setting for the first experiment, the first traffic configuration setting indicating a portion of traffic allotted to the first experiment;
receiving a first traffic allotment for a first experiment variant of the first experiment and a second traffic allotment for a second experiment variant of the first experiment;
receiving a field value indicating that traffic to the first experiment is mutually excluded from other traffic to a second experiment; and
storing the first experiment identifier, the first traffic configuration setting, the first traffic allotment, the second traffic allotment in an experiment configuration file.

US Pat. No. 10,599,556

DEBUGGING A TRANSACTION IN A REPLICA EXECUTION ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for debugging a transaction, comprising:receiving a transaction in a transaction management system, the transaction management system comprising one or more message-processing regions (MPRs), wherein the transaction is associated with an original class, and wherein each of the one or more MPRs is dedicated to serving a corresponding assigned class;
determining a count of transactions that are simultaneously debuggable on the transaction management system;
providing a plurality of debug-specific classes in a quantity equal to the count of transactions that are simultaneously debuggable on the transaction management system;
identifying a request to debug the transaction;
reassigning the transaction to a debug-specific class of the plurality of debug-specific classes; and
isolating, from the one or more MPRs, by a computer processor, a debug session for the transaction, the isolating being responsive to identifying the request to debug the transaction and comprising:
identifying a first MPR of the one or more MPRs, wherein the first MPR is dedicated to serve the original class;
deploying a replica MPR having an execution environment copied from the first MPR; and
invoking, inside the replica MPR, a debug-specific application program configured to perform the transaction.

US Pat. No. 10,599,555

CONTEXT-SENSITIVE DEBUG REQUESTS FOR MEMORY ACCESS

TEXAS INSTRUMENTS INCORPO...

1. A processing device comprising:a debug controller configured to issue a context-sensitive debug request including at least one conditional criteria; and
a processing core configured to receive the context-sensitive debug request, determine whether all of the at least one conditional criteria are true, and service the context-sensitive debug request when all of the at least one conditional criteria are true, wherein servicing the context-sensitive debug request comprises accessing, in response to a determination that all of the at least one conditional criteria are true, a data location indicated in the context-sensitive debug request.

US Pat. No. 10,599,554

DYNAMIC INSTRUMENTATION BASED ON DETECTED ERRORS

International Business Ma...

1. A method comprising:identifying, by a processor, a sequence of memory related operations from an instruction stream, wherein the sequence comprises: a plurality of memory related operations that each reference a first address in memory, including a first memory related operation and a second memory related operation, wherein the second memory related operation is only able to execute subsequent to the first memory related operation;
responsive to detecting an error at the first memory related operation, instrumenting, by the processor, at least the second memory related operation based on the presence of the second memory related operation within the identified sequence.

US Pat. No. 10,599,553

MANAGING CLOUD-BASED HARDWARE ACCELERATORS

International Business Ma...

1. An apparatus executing in a cloud comprising:at least one processor;
a memory coupled to the at least one processor;
a computer program executing in the cloud; and
an accelerator manager executing in the cloud and generating an execution trace of the computer program that indicates which of a plurality of cloud-based hardware accelerators implemented in a plurality of programmable devices are used by the computer program and when, the accelerator manager detecting a failure in the computer program and providing the execution trace to a user, wherein the execution trace includes information that allows the user to determine whether the failure in the computer program was due to a failure in one of the plurality of cloud-based hardware accelerators.

US Pat. No. 10,599,552

MODEL CHECKER FOR FINDING DISTRIBUTED CONCURRENCY BUGS

1. A method for distributed concurrency (DC) bug detection, the method comprising:identifying, by a computing device, a plurality of nodes in a distributed computing cluster;
identifying, by the computing device, a plurality of messages to be transmitted during execution of an application by the distributed computing cluster;
determining, by the computing device, a set of orderings of the plurality of messages for DC bug detection, the set of orderings determined based upon the plurality of nodes and the plurality of messages;
removing, by the computing device, a subset of the orderings, where each ordering comprises a unique sequence of message arrival at one or more of the nodes, from the set of orderings based upon one or more of a state symmetry algorithm, a disjoint-update independence algorithm, and a zero-crash-impact reordering algorithm, where the zero-crash-impact reordering algorithm is a crash-after-discard reduction or a consecutive-crash reduction, and where the consecutive-crash reduction comprises determining a first message of a first ordering causes a crash of a node, determining a second message of the first ordering causes another crash of the node, and adding a second ordering comprising the first message and the second message to the subset of the orderings; and
performing, by the computing device, DC bug detection testing using the set of orderings after the subset of the orderings is removed from the set of orderings.

US Pat. No. 10,599,551

AUTOMATICALLY DETECTING DISTRIBUTED CONCURRENCY ERRORS IN CLOUD SYSTEMS

The University of Chicago...

1. A method of predicting distributed concurrency errors in a distributed computing system configured to execute on a plurality of component computers, the method comprising:tracing candidate operations in the distributed computing system that access objects during execution of the distributed computing system to generate trace results;
applying a predetermined set of happens-before rules to the trace results to determine timing relationships among the candidate operations that access respective common objects, each happens-before rule of the predetermined set of happens-before rules indicating a first type of operation that happens before a second type of operation, wherein the predetermined set of happens-before rules includes rules for inter-node communication, intra-node asynchronous event processing, and intra-node multi-threaded computation and synchronization;
building an ordered graph of the candidate operations, each vertex in the graph representing one of the candidate operations and each edge between two vertexes in the graph representing one of the happens-before rules between the candidate operations represented by the two vertexes,
assigning a bit array to each vertex, each bit in the bit array representing a respective vertex in the graph;
for each vertex, traversing the graph and, upon reaching each further vertex during the traversal of the graph, setting a bit corresponding to the further vertex in the bit array of the vertex;
identifying one or more concurrent pairs of the candidate operations, each identified concurrent pair of candidate operations accessing a respective one of the common objects, to generate a list of potential distributed concurrency errors, wherein identifying first and second candidate operations as being a concurrent pair of candidate operations includes determining that a bit corresponding to the second candidate operation is not set in the bit array of the first candidate operation; and
using the one or more concurrent pairs of candidate operations, identifying, during execution of the distributed computing system, respective orders of conflicting memory accesses among the plurality of component computers that result in actual distributed concurrency errors, wherein,
during a further execution of the distributed computing system, the component computers execute the distributed computing system such that the one or more concurrent pairs of candidate operations are executed in an order that does not result in any of the actual distributed concurrency errors.

US Pat. No. 10,599,550

SYSTEMS AND METHODS TO IDENTIFY BREAKING APPLICATION PROGRAM INTERFACE CHANGES

Capital One Services, LLC...

1. A system for managing application programming interfaces (APIs), comprising:one or more memory units storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising:
training a first node-testing model corresponding to a first API node based on first API call data and a first indicator of a match between first node-testing model output and first API node output;
training a second node-testing model corresponding to a second API node based on second API call data and a second indicator of a match between second node-testing model output and second API node output;
training a translation model to generate a translated input based on a plurality of inputs, the first node-testing model output, and the second node-testing model output;
sending, using a routing module, a call to the first node-testing model;
generating, by the first node-testing model, a first model result and a first model-result category based on the call, the first model-result category comprising an estimate of a likelihood that the first model result matches a result of the first API node;
identifying, using the routing module, the second node-testing model based on the first model result;
generating, by the translation model, a translated model result based on the first node-testing model result;
sending, using the routing module, the translated model result to the second node-testing model based on the identification of the second node-testing model;
generating, by the second node-testing model, a second model result and a second model-result category based on the translated model result, the second model-result category comprising an estimate of a likelihood that the second model result matches a result of the second API node;
determining that at least one of:
the first model result comprises a first warning message,
the first model result comprises a first error message,
the second model result comprises a second warning message, or
the second model result comprises a second error message;
displaying, at an interface, a message based on at least one of the first model-result category or second model-result category; and
displaying, at the interface, at least one of the first warning message, first error message, second warning message, or second error message.

US Pat. No. 10,599,549

PACKET BACKPRESSURE DETECTION METHOD, APPARATUS, AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A packet backpressure detection method by a device having a Peripheral Component Interconnect Express (PCIe) port, comprising:storing a plurality of packets that are to be transmitted via the PCIe port in a packet queue in a first buffer and storing a packet that is to be transmitted next in a second buffer;
recording a storage duration of each packet stored in the second buffer;
removing the packet from the second buffer after the packet is transmitted via the PCIe port;
determining that packet backpressure occurs at the PCIe port, when recorded storage duration of any packet in the second buffer reaches a first value, wherein the first value is less than a second value; and
generating an indication of packet backpressure at the PCIe port.

US Pat. No. 10,599,548

CACHE MONITORING

Intel Corporation, Santa...

1. A computing apparatus, comprising:a processor;
a multilevel cache comprising a plurality of cache levels;
a peripheral device configured to write data directly to a directly writable cache; and
a cache monitoring circuit, comprising cache counters La to be incremented when a cache line is allocated into the directly writable cache, Lp to be incremented when a cache line is processed by the processor and deallocated from the directly writable cache, and Le to be incremented when a cache line is evicted from the directly writable cache to the memory without being processed by the processor, wherein the cache monitoring circuit is to determine a direct write policy according to the cache counters.

US Pat. No. 10,599,547

MONITORING THE OPERATION OF A PROCESSOR

Intel Corporation, Santa...

1. An apparatus comprising:a hardware agent, external to a processor, to interrupt the processor to cause the processor to exit a virtual machine (VM) and initiate a sampling interval during which a software agent to be executed by the processor in a root mode is to collect tracing information to be used by the hardware agent to verify operation of the processor in a non-root mode, wherein
the tracing information is to be stored in one or more of a plurality of memory regions accessible to the hardware and inaccessible to the virtual machine,
the VM is to run guest software in the non-root mode and be hosted by a virtual machine monitor (VMM), and
the VMM is to run in the root mode in which host software is to directly control system resources.

US Pat. No. 10,599,545

CORRELATION BASED ADAPTIVE SYSTEM MONITORING

International Business Ma...

1. A computer-implemented method of dynamic adaptive monitoring of a computer system over time to reduce redundant measurements in the computer system, comprising:a server processing system identifying a group of performance parameters, from a multitude of performance parameters, for monitoring the computer system, including
the server processing system receiving performance indicators of a plurality of processes of the computer system,
the server processing system constructing a correlation matrix among the received performance indicators, wherein the correlation matrix is a table holding correlation values between elements of the computer system,
the server processing system using the correlation matrix to construct a time-varying correlation graph indicating defined, changing correlations between a multitude of performance parameters of the computer system, and
the server processing system mining said defined correlations indicated in the correlation graph to identify monitoring logic for monitoring the elements of the computer system, including selecting a group of performance parameters, from the multitude of performance parameters, for monitoring the elements of the computer system;
using the selected group of the performance parameters to monitor the elements of the computer system; and
the server processing system dynamically altering the group of performance parameters selected for monitoring the elements of the computer system as the time-varying correlation graph changes over time by selecting different groups of the performance parameters at different times for monitoring the elements of the computer system based on changes in the defined correlations indicated in the correlation graph to reduce redundant measurements in the computer system.

US Pat. No. 10,599,544

DETERMINING REBOOT TIMES OF COMPUTING NODES

International Business Ma...

1. A method of determining a reboot time of a computing node in a network of computing nodes, the method comprising the steps of:a computer collecting data specifying intra-box factors, inter-box factors, and user behaviors associated with the computing nodes in the network;
the computer classifying the collected data in groups of metrics;
based on the classified data and user feedback, the computer generating rules corresponding to the groups, each rule including an indicator of whether the corresponding group is associated with permitting a reboot or not permitting the reboot;
the computer receiving data associated with the computing node in the network, the received data including: data specifying intra-box factors and inter-box factors of the computing node and user behaviors that include operations of the computing node initiated by a user;
the computer determining that the data associated with the computing node matches a group included in the groups of metrics;
based on the data associated with the computing node matching the group, the computer determining that a rule corresponding to the group includes an indicator that indicates whether the computing node is permitted to be rebooted; and
if the indicator in the rule indicates that the computing node is permitted to be rebooted, the computer automatically rebooting the computing node, or if the indicator in the rule indicates that the computing node is not permitted to be rebooted, the computer making a decision to not reboot the computing node and requesting user feedback about the decision to not reboot the computing node.

US Pat. No. 10,599,543

UNSUPERVISED METHOD FOR BASELINING AND ANOMALY DETECTION IN TIME-SERIES DATA FOR ENTERPRISE SYSTEMS

Oracle International Corp...

1. A method comprising:receiving a set of time-series data that includes a sequence of values captured by one or more computing devices over time;
detecting two or more seasonal patterns within the set of time-series data, including a first seasonal pattern and a second seasonal pattern;
generating, based on the set of time-series data, a first interval for the first seasonal pattern and a second interval for the second seasonal pattern;
wherein the first interval represents a first distribution of sample values associated with the first seasonal pattern;
wherein the second interval represents a second distribution of sample values associated with the second seasonal pattern;
monitoring a first set of one or more data points occurring at a first time period within a time-series signal for anomalies in the first seasonal pattern based, at least in part, on whether the first set of one or more data points falls outside of the first interval;
detecting, after the first time period, a transition between a first season when the first seasonal pattern is expected and a second season when the second seasonal pattern is expected;
responsive to detecting the transition, transitioning monitoring of the time-series signal from using the first interval to using the second interval such that a second set of one or more data points occurring at a second time period within the time-series signal are monitored for anomalies in the second seasonal pattern based, at least in part, on whether the second set of one or more data points falls outside of the second interval; and
in response to detecting an anomaly in the first seasonal pattern or the second seasonal pattern, generating an alert.

US Pat. No. 10,599,542

DEVICE CONFIGURATION WITH CACHED PRE-ASSEMBLED DRIVER STATE

Microsoft Technology Lice...

1. A computing device, comprising:a memory;
a processor, wherein the memory and the processor are respectively configured to store and execute instructions for causing the computing device to perform operations, the operations including:
creating a pre-processed device configuration, including:
detecting, by the computing device, a driver package that is new to the computing device and a lack of a pre-processed device configuration corresponding to the driver package;
installing, by the computing device, a service state for a device driver of the driver package and pre-instance configuration settings for the device driver and a corresponding device; and
pre-registering interfaces for the corresponding device; and
storing, by the computing device in a data store, the created pre-processed device configuration.

US Pat. No. 10,599,540

MEMORY TEST SYSTEM AND AN OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory test system, comprising:a data storage device comprising a nonvolatile memory device, and a controller configured to control an operation of the nonvolatile memory device; anda test device configured to check whether the data storage device performs a normal operation,wherein the test device transmits a test command for testing an operation of the data storage device to the data storage device, transmits a variable output command for requesting output of a variable generated by an execution of firmware which performs the test to the data storage device while the operation corresponding to the test command is being performed and verifies whether the firmware is normally executed based on the variable outputted from the data storage device.

US Pat. No. 10,599,538

USAGE PROFILE BASED RECOMMENDATIONS

Dell Products L.P., Roun...

1. A method comprising:receiving, by one or more processors and from a computing device, a device profile comprising:
a software profile identifying a usage of software applications associated with the computing device; and
a hardware profile identifying:
one or more hardware components associated with the computing device, the one or more hardware components comprising:
components included in the computing device; and
peripheral devices that have been connected to the computing device;
an amount of time that each the one or more hardware components is used within a particular time period; and
an amount of resource usage associated with each the one or more hardware components within the particular time period;
performing, by the one or more processors, a comparison of the device profile with other device profiles associated with other computing devices;
determining, by the one or more processors and based on the comparison, a similarity index of the device profile with the other device profiles;
selecting, by the one or more processors, a subset of the other device profiles based at least in part on the similarity index;
determining, by the one or more processors, one or more configuration differences between the device profile of the computing device and individual device profiles of the subset of the other device profiles;
determining, by the one or more processors, one or more configuration recommendations based on the one or more configuration differences; and
sending, by the one or more processors, the one or more configuration recommendations to the computing device, wherein the one or more configuration recommendations include an instruction to automatically update either a firmware or a driver associated with a peripheral device that is connected to the computing device.

US Pat. No. 10,599,533

CLOUD STORAGE USING MERKLE TREES

EFOLDER, INC., Atlanta, ...

1. A method, comprising:locating a Merkle tree of a stored object on a deduplicating block store;
comparing an object at a source location to the Merkle tree of the stored object;
determining changed blocks for the object at the source location;
transmitting a message across a network to the deduplicating block store, the message comprising the change blocks and Merkle nodes that correspond to the change blocks, wherein the Merkle nodes that correspond to the change blocks comprise at least one missing Merkle node that is missing from the Merkle tree of the stored object;
synchronizing the transmitted Merkle nodes for the change blocks with Merkle nodes of the Merkle tree of the stored object, wherein synchronizing comprises copying the Merkle nodes of the Merkle tree in bottom-to-top order to ensure that when a check of any Merkle node is performed that all child Merkle nodes associated with the Merkle node are present; and
pushing the at least one missing Merkle node onto a stack residing on the deduplicating block store.

US Pat. No. 10,599,532

UPGRADE BACKUP IN VIRTUALIZED COMPUTING ENVIRONMENTS

NICIRA, INC., Palo Alto,...

1. A method to validate integrity of data and one or more configurations in response to an upgrade in a virtualized computing environment, wherein the method comprises:preparing a first pre-upgrade backup file and a first post-upgrade backup file in response to a data plane upgrade of the virtualized computing environment;
validating the integrity of data and one or more configurations based on the first pre-upgrade backup file and the first post-upgrade backup file before upgrading a control plane of the virtualized computing environment;
preparing a second pre-upgrade backup file and a second post-upgrade backup file in response to a control plane upgrade of the virtualized computing environment;
validating the integrity of data and one or more configurations based on the second pre-upgrade backup file and the second post-upgrade backup file before upgrading a management plane of the virtualized computing environment;
preparing a third pre-upgrade backup file and a third post-upgrade backup file in response to a management plane upgrade of the virtualized computing environment; and
validating the integrity of data and one or more configurations based on the third pre-upgrade backup file and the third post-upgrade backup file after upgrading the management plane of the virtualized computing environment.

US Pat. No. 10,599,531

USING DATA SET COPIES FOR RECOVERY OF A DATA SET IN EVENT OF A FAILURE

INTERNATIONAL BUSINESS MA...

1. A computer program product for maintaining backup copies of a data set, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:storing a plurality of copies of a data set receiving updates from at least one processing system;
in response to an update to the data set, determining an update group to include at least one copy of the data set that was not in a last determined update group to which a previous update was applied and to exclude at least one copy of the data set that was in the last determined update group;
applying the update to the data set to the copies of the data set in the update group, wherein updates are not applied to the copies of the data set not in the update group; and
in response to a failure event, determining whether to recover the data set from one of the copies of the data set in the update group or one of the copies of the data set not in the update group.

US Pat. No. 10,599,530

METHOD AND APPARATUS FOR RECOVERING IN-MEMORY DATA PROCESSING SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A storage system configured to provide one or more snapshot volumes for one or more servers, each of the one or more servers configured to conduct data processing and store most recent data, the storage system comprising:one or more storage devices configured to provide the one or more snapshot volumes, one or more log volumes, and one or more recovery volumes, each of the one or more log volumes configured to store a log of data processing transactions of an associated server from the one or more servers, each of the one or more snapshot volumes configured to store a snapshot of the most recent data of an associated server of the one or more servers, each of the one or more recovery volumes created to be associated with the one or more snapshot volumes upon completion of a volume configuration process;
a memory configured to store information associating the one or more snapshot volumes to the one or more recovery volumes, the information generated upon completion of the volume configuration process; and
a processor, configured to:
process selected log volume from the one or more log volumes to update an associated recovery volume of the one or more recovery volumes associated with the selected log volume with data from an associated snapshot volume of the one or more snapshot volumes associated with the selected log volume.

US Pat. No. 10,599,529

INSTANTIATING DATA QUEUES FOR MANAGEMENT OF REMOTE DATA STORES

SPLUNK INC., San Francis...

1. A computer-implemented method comprising:storing a persistent copy of data in a stale data queue, wherein the data is associated with an entity;
in response to establishing a connection with a remote data store associated with the entity, dynamically instantiating a dual-queue node associated with the entity, wherein dynamically instantiating the dual-queue node includes:
initializing a live data queue included in the dual-queue node, wherein the initialized live data queue is enabled to receive and process additional data associated with the entity; and
associating the stale data queue with the dual-queue node; and
employing the dual-queue node to transmit at least a portion of the persistent copy of the data to the remote data store.

US Pat. No. 10,599,527

INFORMATION MANAGEMENT CELL HEALTH MONITORING SYSTEM

Commvault Systems, Inc., ...

1. An information management cell monitoring system for monitoring the health of one or more information management cells, the information management cell monitoring system comprising:a computing device having one or more first hardware processors, wherein the computing device is associated with a first information management cell in the one or more information management cells; and
an information management cell health monitoring system in networked communication with the computing device, wherein the information management cell health monitoring system has one or more second hardware processors, wherein the information management cell health monitoring system is configured with first computer-executable instructions that, when executed, cause the information management cell health monitoring system to:
receive health data from the computing device via a network;
process the health data to identify a first issue, wherein the first issue indicates that a storage location for data backed up by the first information management cell is local to the first information management cell;
retrieve a plurality of workflows, where each workflow in the plurality of workflows comprises an instruction that is executable by the computing device;
compare the first issue with data associated with the plurality of workflows, wherein the data identifies one or more issues resolved by each of the plurality of workflows;
identify, based on the comparison, a first workflow in the plurality of workflows that, when executed by the computing device, causes the computing device to resolve the first issue by changing the storage location for data backed up by the first information management cell from a location local to the first information management cell to a remote location accessible by the first information management cell via the network; and
transmit a message to the computing device that, when received by the computing device, causes the computing device to execute the first workflow.

US Pat. No. 10,599,526

AUTO-SAVE OPERATION FOR COLLABORATIVE EDITING OF ELECTRONIC DOCUMENTS

MICROSOFT TECHNOLOGY LICE...

1. A computer, configured as a local client computer, for use in a computer system comprising a server computer comprising shared storage for electronic documents, and a remote client computer, the local client computer and the remote client computer connected to the server computer over a computer network, the remote client computer configured to support collaborative editing of an electronic document stored in the shared storage, the server computer configured to manage the collaborative editing of the electronic document by an application on the local client computer and the remote client computer by implementing a save protocol with the server computer, the local client computer comprising:a save component in the application that, when executed by the local client computer, configures the local client computer to, during collaborative editing of the electronic document though the application and for each save operation in a series of successively performed automatic save operations:
receive data indicative of local user activity from the local client computer indicative of user interaction with the application with respect to the electronic document;
receive data indicative of external user activity with respect to external user interaction with respect to the electronic document, based on at least operation of the save protocol with the server computer;
responsive to both the local and external user activity, dynamically compute an interval for a next save operation in the series based on at least the data indicative of the local user activity and the data indicative of the external user activity to meet a target rate of combined local and external user activity in the interval; and
based on at least the computed interval, set a time for performance of the next save operation in the series of successively performed automatic save operations performed on the electronic document.

US Pat. No. 10,599,524

BACKUP PERFORMANCE AFTER BACKUP FAILURE

Veritas Technologies LLC,...

1. A computer-implemented method, implemented in a computer system, comprising:generating a snapshot of a prior backup, wherein
the snapshot is generated at a first point in time, and
snapshot metadata is associated with the snapshot;
determining whether a backup operation is successful, wherein
the first point in time is prior to initiation of the backup operation, and
the determining comprises
determining whether a tag file exists, and
in response to a determination that the tag file exists, determining whether the tag file indicates that a file was updated without being persisted to a storage device of the computer system, wherein
the file was to be backed up by the backup operation; and
in response to a determination that the backup operation was unsuccessful,
replacing backup metadata with the snapshot metadata, wherein
the backup metadata is associated with the backup operation,
the replacing the backup metadata with the snapshot metadata facilitates performance of a subsequent backup operation that is based on the snapshot metadata,
the subsequent backup operation is to be performed at a second point in time, and
the second point in time is subsequent to the initiation of the backup operation.

US Pat. No. 10,599,523

SYSTEMS AND METHODS FOR ENHANCED ROM ACCESS RESILIENCY

Dell Products L.P., Roun...

1. An information handling system comprising:at least one processor;
a management controller communicatively coupled to the at least one processor and configured to provide out-of-band management of the information handling system;
a serial peripheral interface (SPI) read-only memory (ROM); and
at least one logic device configured to reset the SPI ROM in response to an indication that the SPI ROM is to be reset, wherein the resetting includes:
causing a file system associated with the SPI ROM to be dismounted;
causing the SPI ROM to be detached from a SPI controller of the SPI ROM;
disconnecting a power source from the SPI ROM;
in response to a passage of a particular amount of time, reconnecting the power source to the SPI ROM;
causing the SPI ROM to be re-attached to the SPI controller of the SPI ROM; and
causing the file system associated with the SPI ROM to be remounted.

US Pat. No. 10,599,521

SYSTEM AND METHOD FOR INFORMATION HANDLING SYSTEM BOOT STATUS AND ERROR DATA CAPTURE AND ANALYSIS

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

1. An information handling system, comprising:a processor complex configured to provide boot status information in response to a system boot process of the processor complex; and
a baseboard management controller (BMC) configured to:
receive, during a characterization phase of manufacture of the information handling system, first boot status information from the processor complex in response to a first system boot process, the first system boot process being a first in time system boot process of the processor complex;
store, during the characterization phase, the first boot status information as baseline status information, wherein the baseline status information includes a plurality of Power-On Self Test (POST) codes;
receive, during the characterization phase, second boot status information from the processor complex in response to a second system boot process;
compare, during the characterization phase, the second boot status information to the baseline status information to determine baseline difference information; and
store the baseline difference information.

US Pat. No. 10,599,520

META-COPYSETS FOR FAULT-TOLERANT DATA STORAGE

MICROSOFT TECHNOLOGY LICE...

1. An apparatus comprising:a memory storing processor-executable process steps;
one or more processors to execute the processor-executable process steps to cause the apparatus to:
determine a plurality of meta-copysets of a plurality of storage devices, each of the meta-copysets including a first set of a first number of storage devices;
determine a first copyset including a second number of storage devices from a first one of the meta-copysets, where the second number is smaller than the first number;
store first data in a fault-tolerant format using the first copyset;
determine to migrate the first data from a first storage device of the first copyset; and
in response to the determination to migrate the first data:
determine a second copyset of the second number of storage devices including a storage device from the first meta-copyset which is not in the first copyset, and the storage devices of the first copyset except for the first storage device of the first copyset; and
store the first data in a fault-tolerant format using the second copyset.

US Pat. No. 10,599,519

COORDINATING NODE MODIFICATION OF AN INDEX STRUCTURE VIA DELEGATES

PURE STORAGE, INC., Moun...

1. A method comprises:determining, by a computing device of a dispersed storage network (DSN), to change a node of a plurality of nodes of an index structure, wherein the index structure is used to identify particular data stored in the DSN and wherein the plurality of nodes includes a root index node, a plurality of index nodes, and a plurality of leaf index nodes arranged in a related hierarchical manner;
determining, by the computing device, whether one or more other computing devices are attempting to change the node;
when one or more other computing devices are attempting to change the node, determining, by at least one of the computing device and the one or more other computing devices, to use a delegate device to process multiple change requests to the node;
when determined to use the delegate device, sending, by the computing device, a message to the delegate device requesting the delegate device to process the change to the node on behalf of the computing device;
coordinating, by the delegate device, requested changes to the node by the computing device and the one or more other computing devices; and
updating, by the delegate device, the node in accordance with the coordinating of the requested changes.

US Pat. No. 10,599,518

PROTECTING DATA MEMORY IN A SIGNAL PROCESSING SYSTEM

TEXAS INSTRUMENTS INCORPO...

1. A signal processing system comprising:a data memory component configured to store data corresponding to signal processing of at least one digital signal received by the signal processing system;
a plurality of parity bits stored in a parity memory component associated with the data memory component, the plurality of parity bits including a set of group parity bits for each group of memory words of a plurality of groups of memory words in the data memory component;
a processor coupled to the data memory component and parity management component and enabled to receive the at least one digital signal, the processor configured to perform the signal processing of the at least one digital signal and to check the plurality of parity bits for an error in the data stored in the data memory component; and
a parity management component coupled to the parity memory component and enabled to receive an address of a memory word in the data memory component and a data read from or written to the memory word by the processor during the signal processing, the parity management component configured to update group parity bits in the plurality of parity bits stored in the parity memory component corresponding to the address of the memory word based on the data.

US Pat. No. 10,599,517

MEMORY DEVICE

Taiwan Semiconductor Manu...

1. A method, comprising:retrieving a first word comprising a plurality of data bits and a plurality of original parity bits that correspond to the first word, wherein the plurality of data bits form N?1 groups and the plurality of original parity bits form a first group different from the N?1 groups, and N is a positive integer greater than 2;
receiving a request to update respective data bits of a first one of the N?1 groups; and
providing a second word comprising updated data bits that form a second one of the N?1 groups and a plurality of updated parity bits that correspond to the second word, wherein the plurality of updated parity bits form a second group that has a same group index as the first one of the N?1 groups such that a respective location of the plurality of updated parity bits within the second word is different from a respective location of the plurality of original parity bits within the first word.

US Pat. No. 10,599,516

METHOD, MEMORY CONTROLLER, AND MEMORY SYSTEM FOR READING DATA STORED IN FLASH MEMORY

Silicon Motion, Inc., Hs...

1. A method for reading data stored in a flash memory, comprising:referring to time information of the flash memory to determine a target gate voltage combination, wherein the time information comprises read count of the flash memory, and the target gate voltage combination comprises a group of threshold voltage levels; and if the time information comprises a first read count, it is determined that the target gate voltage combination comprises a first group of threshold voltage levels; and if the time formation comprises a second read count different from the first read count, it is determined that the target gate voltage combination comprises a second group of threshold voltage levels different from the first group of threshold voltage levels; and
controlling a plurality of memory units in the flash memory to read a plurality of bit sequences according to the target gate voltage combination.

US Pat. No. 10,599,515

TRANSFER OF ENCODED DATA STORED IN NON-VOLATILE MEMORY FOR DECODING BY A CONTROLLER OF A MEMORY DEVICE

INTEL CORPORATION, Santa...

1. A method, comprising:receiving, by a non-volatile memory unit, a request from a controller to read encoded data stored in a non-volatile memory of the non-volatile memory unit;
in response to determining by logic included in the non-volatile memory unit that the controller is estimated to be able to successfully decode the encoded data more than a predetermined percentage of times, transferring the encoded data from the non-volatile memory unit to the controller for decoding; and
in response to determining by the logic included in the non-volatile memory unit that the controller is estimated to be not able to successfully decode the encoded data more than the predetermined percentage of times, avoiding transferring the encoded data to the controller.

US Pat. No. 10,599,511

METHOD AND ARCHITECTURE FOR CRITICAL SYSTEMS UTILIZING MULTI-CENTRIC ORTHOGONAL TOPOLOGY AND PERVASIVE RULES-DRIVEN DATA AND CONTROL ENCODING

Chippewa Data Control LLC...

1. A system comprising:two control centers communicably coupled over a network; and
at least one sub-network arranged orthogonal to the network, the sub-network communicably coupling each of the control centers to each of:
a sensor receiving sensed data; and
a controller controlling one or more operations based on the sensed data;
wherein the sensor and controller are communicably coupled together over the at least one orthogonal sub-network; and
an archive storing as non-transitory computer readable media:
a configuration table storing configuration data for each of the control centers, sensor, controller, and archive, wherein the configuration data includes a preferred error correction code, and at least one preferred error correction procedure; and
a real-time time log of events storing actions performed by the control centers, sensor, controller, and archive.

US Pat. No. 10,599,509

MANAGEMENT SYSTEM AND MANAGEMENT METHOD FOR COMPUTER SYSTEM

Hitachi, Ltd., Tokyo (JP...

1. A management system comprising:an interface coupled to a computer system including a plurality of elements whose performance values are monitored;
a memory which stores management information including information indicating relationship between a plurality of countermeasure attributes and a plurality of bottlenecks for each of a plurality of countermeasures; and
a processor coupled to the interface and the memory,
wherein each of the plurality of bottlenecks is an element which can be a cause of a failure, and
the processor is configured to:
(A) generate one or more plans on the basis of history of a performance value of a specific bottleneck which is an element identified as a cause of a detected failure, a countermeasure attribute corresponding to the specific bottleneck among the plurality of countermeasure attributes of the plurality of countermeasures, and the management information; and
(B) display the generated one or more plans, each of the displayed one or more plans including one or more countermeasures, and in each of the displayed one or more plans, each of the one or more countermeasures being classified into one of a plurality of countermeasure types.

US Pat. No. 10,599,507

SEMICONDUCTOR APPARATUS AND DISPLAY APPARATUS

Japan Display Inc., Toky...

1. A semiconductor apparatus comprising:a plurality of semiconductor devices that includes a first semiconductor device including a first anomaly detection circuit and a second semiconductor device including a second anomaly detection circuit,
wherein the first anomaly detection circuit is configured to detect anomalies in a plurality of first functions implemented in the first semiconductor device and output a first anomaly detection signal to the second anomaly detection circuit and a device outside the semiconductor apparatus,
wherein the second anomaly detection circuit is configured to detect anomalies in a plurality of second functions implemented in the second semiconductor device and output a second anomaly detection signal to the first anomaly detection circuit,
wherein the first anomaly detection circuit is configured to generate the first anomaly detection signal when the first anomaly detection circuit detects (a) an anomaly in at least one of the first functions, (b) the second anomaly detection signal that is output from the second anomaly detection circuit, or (c) both,
wherein the second anomaly detection circuit is configured to generate the second anomaly detection signal when the second anomaly detection circuit detects an anomaly in at least one of the second functions,
wherein the semiconductor devices each comprise a first filter, and
wherein the first filter of the first semiconductor device passes the generated first anomaly detection signal therethrough when an anomaly in at least one of the first and second functions continues for a predetermined time.

US Pat. No. 10,599,505

EVENT HANDLING SYSTEM WITH ESCALATION SUPPRESSION

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving a plurality of event data from a number of support service servers comprising information on an event impacting one or more services;
determining, based on the received plurality of event data, that the impact to the one or more services exceeds a threshold level of impact for the one or more services;
identifying an origination source for each of the plurality of event data;
aggregating event data related to each identified origination source in order to calculate a contribution for each identified origination source based on a quantity of event data originating at the origination source;
determining whether the contribution for at least one origination source exceeds a predetermined contribution threshold;
upon determining that the contribution threshold has not been exceeded, transmitting an alarm notification in relation to the event; and
upon determining that the contribution for at least one origination source exceeds the predetermined contribution threshold, suppressing the alarm notification that would otherwise be transmitted in relation to the event.

US Pat. No. 10,599,504

DYNAMIC ADJUSTMENT OF REFRESH RATE

Amazon Technologies, Inc....

1. A method comprising:receiving an indication that a correctable error is detected when reading from dynamic random access memory (DRAM) in communication with a processor, the processor being in a fleet of processors;
using a baseboard management controller in communication with the processor to calculate an error rate of reading from the DRAM and to determine that the error rate exceeds a pre-determined threshold error rate, the baseboard management controller in communication with a health monitoring service configured to monitor the operational status for the fleet of processors;
determining that a refresh rate of the DRAM exceeds a default refresh rate of the DRAM;
without rebooting the processor, using the baseboard management controller to initiate programming of a memory controller to increase both the refresh rate and a patrol scrub rate of the DRAM in response to determining that the error rate exceeds the pre-determined threshold error rate and that the refresh rate of the DRAM exceeds the default refresh rate of the DRAM, wherein the patrol scrub rate is different from the refresh rate;
in response to increasing both the refresh rate and the patrol scrub rate of the DRAM, using the baseboard management controller to transmit a status message, indicating the increase of the refresh rate and the patrol scrub rate, to the health monitoring service that is configured to monitor the operational status for the fleet of processors, the health monitoring service executing on a management server computer; and
using the health monitoring service to determine that a denial of service attack is underway on the fleet of processors based on the refresh rate and the patrol scrub rate of the DRAM being increased.

US Pat. No. 10,599,503

TRIGGERING POWER LOSS PROTECTION ON SOLID-STATE STORAGE DEVICES

Dell Products L.P., Roun...

1. A method for triggering power loss protection on solid-state storage devices in an information handling system, comprising:detecting, by a power supply unit, a condition indicative of an imminent power loss event;
outputting, at a dedicated drive pin of the power supply unit communicatively coupled directly to one or more solid-state storage devices by the power supply unit responsive to detection of the condition, a pre-warning signal indicating that a power loss event is imminent and that a predetermined minimum hold-up time following a loss or reduction of AC input voltage has expired; and
initiating, by a respective power loss protection circuit on each of the one or more solid-state devices in response to receiving the pre-warning signal from the power supply unit, performance of one or more actions to prevent data loss in the information handling system, wherein the initiating is performed prior to the power loss event being detectable by the respective power loss protection circuit.

US Pat. No. 10,599,502

FAULT DETECTION AND RECOVERY IN A DISTRIBUTED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:identifying a set of encoded data slices (EDSs) in the DSN, wherein a data object is segmented to create a plurality of data segments and wherein each data segment of the plurality of data segments is dispersed error encoded to produce a set of encoded data slices, wherein the set of EDSs includes a pillar width of EDSs, and wherein the pillar width of EDSs is generated from a data segment;
identifying a set of storage units (SUs) that distributedly store the set of EDSs, wherein each SU of the set of SUs stores at least a respective one EDS of the set of EDSs;
collecting a first plurality of performance parameter values associated with the set of SUs, wherein each of the first plurality of performance parameter values are reported by one or more SUs of the set of SUs;
receiving from one or more SUs of the set of SUs a second plurality of performance parameter values associated with the set of SUs, wherein each of the second plurality of performance parameter values is generated by a validation engine associated with each SU of the set of SUs;
comparing the first plurality of performance parameter values to a first plurality of predetermined performance parameter values;
comparing the second plurality of performance parameters values to a second plurality of predetermined performance parameter values; and
based on an unfavorable comparison of the first plurality of performance parameter values to the first plurality of predetermined parameter values and also on an unfavorable comparison of the second plurality of performance parameters values to the second plurality of predetermined parameter values:
identifying one or more SUs of the set of SUs that is below a threshold performance; and
implementing one or more corrective actions for the one or more SUs of the set of SUs that is below the threshold performance.

US Pat. No. 10,599,501

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Minato-...

7. An information processing method comprising:classifying abnormal patterns, each representing a relationship among metrics at a time of abnormality detection in a system, into groups based on a similarity between the abnormal patterns;
determining, based on a number of abnormal patterns classified into each of the groups, a likelihood of an abnormality of the corresponding group; and
displaying, for each of the groups, a combination of the likelihood of the abnormality of the group and an impact that is set for the abnormality of the group, at a position corresponding to the combination of the likelihood and the impact of the abnormality on a risk matrix that indicates a combination of a likelihood and an impact.

US Pat. No. 10,599,500

API REGISTRY IN A CONTAINER PLATFORM FOR AUTOMATICALLY GENERATING CLIENT CODE LIBRARIES

Oracle International Corp...

1. A method of providing Application Programming Interface (API) functions for registered service endpoints in container environments, the method comprising:receiving, at an API registry, an API definition comprising:
an endpoint of a first service that is encapsulated in a container that is deployed in a container environment; and
one or more API functions;
creating, by the API registry, a binding between the one or more API functions and the endpoint of the first service;
receiving, by the API registry, a request from a second service to use the first service; and
providing, by the API registry, the one or more API functions to the second service, wherein the one or more API functions are included as part of the second service, and the one or more API functions execute calls from the second service to the endpoint of the first service.

US Pat. No. 10,599,497

INVOKING ENHANCED PLUG-INS AND CREATING WORKFLOWS HAVING A SERIES OF ENHANCED PLUG-INS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a computing device, user input for composing a first enhanced plug-in, wherein the first enhanced plug-in includes one or more logical components for invoking the first enhanced plug-in by an application running in a different framework as the first enhanced plug-in;
receiving, by the computing device, user input for creating a workflow that includes a series of a plurality of enhanced plug-ins including the first enhanced plug-in and one or more subsequent second enhanced plug-ins; and
invoking, by the computing device, the workflow, wherein the invoking the workflow causes the first enhanced plug-in to receive data from an application running on the same or different framework as the first enhanced plug-in, process the data, and forward the processed data as input data to a particular one of the one or more subsequent second enhanced plug-ins or an endpoint application.