US Pat. No. 10,216,854

OPTIMIZED PAGE SCRIPT DOWNLOADS IN A COMPONENT BASED ARCHITECTURE

International Business Ma...

1. A method for optimized downloading of scripts in a component-based architecture, the method comprising:receiving in a Web browser for rendering, both a page including an embedded script and also a compact form of a dependency graph constructed for a multiplicity of Javascript modules upon which the script depends, the graph comprising one or more nodes, each node of the one or more nodes including a unique index, a module identifier referencing a corresponding one of the modules, a uniform resource indicator (URI), and a list of immediate child dependencies; and,
hooking a module initialization call for the embedded script with a module initialization supplement, the module initialization supplement performing as the Web browser loads the page:
parsing the compact form of the dependency graph received with the page to determine which of the modules already have been loaded and which of the modules remain to be loaded;
assembling in a single list, those of the modules yet to be loaded to be incorporated in a request to retrieve the modules from the server and requesting each of the modules in the list in a single request;
receiving from the server in a single stream the subset of the modules that have yet to be loaded;
loading each of the modules in the subset in conjunction with rendering the page; and,
modifying the compact form of the dependency graph to indicate that each of the modules has been loaded as each of the modules are initialized for use in the page.

US Pat. No. 10,216,853

METHOD AND SYSTEM FOR IMPLEMENTING A VXLAN CONTROL PLANE

Arista Networks, Inc., S...

1. A method for distributing virtual extensible local area network (VXLAN) configuration information in a multi-tier network, the method comprising:receiving first VXLAN configuration information, by an intermediate network device database client, executing on an intermediate network device in an intermediate tier of the multi-tier network, from a first leaf network device database server executing on a first leaf network device,
wherein the first VXLAN configuration information is generated by a virtual tunnel endpoint (VTEP) that is operatively connected to the first leaf network device, and
wherein the first VXLAN configuration information comprises a VTEP Internet Protocol (IP) address to Media Access Control (MAC) address mapping;
comparing a first timestamp associated with the first VXLAN configuration information with second timestamp of a first database entry to make a determination that the VXLAN configuration information is newer than the first database entry;
discarding the first database entry based on the determination;
storing, after discarding the first database entry, the first VXLAN configuration information in a second database entry in an intermediate network device database on the intermediate network device;
sending a first copy of the second database entry, by the intermediate network device database client, to a root network device; and
sending a second copy of the second database entry, by the intermediate network device database client, to a second leaf network device database server that is executing on a second leaf network device.

US Pat. No. 10,216,852

INDEXING ACCESS LIMITED NATIVE APPLICATIONS

Google LLC, Mountain Vie...

1. A computer-implemented method performed by data processing apparatus comprising one or more computers in data communication, the method comprising:determining that a native application limits access to the native application using account credential requirements, the native application generating an application environment for display on a user device within the native application and operating independent of a browser application that can operate on the user device;
in response to determining that the native application limits access to the native application using account credential requirements, obtaining, for an automated crawler, a set of account credentials for indexing environment instances of the native application, wherein the account credentials are robot account credentials for the automated crawler that is not a human user and is not specific to a human user, and the robot account credentials are generated specifically for the automated crawler and specific to the native application and different from robot account credentials for other native applications;
instantiating the native application with the set of account credentials; and
accessing environment instances of the native application, and for each of the environment instances:
generating environment instance data describing content of the environment instance, the content described by the environment instance data including text that a user device displays on the environment instance when the user device displays the environment instance, wherein the content described by the environment instance data in the native application instantiated using the robot account credentials is content that is not specific to any particular human user; and
indexing the environment instance data for the native application in an index that is searchable by a search engine.

US Pat. No. 10,216,851

SELECTING CONTENT USING ENTITY PROPERTIES

Google LLC, Mountain Vie...

1. A method of selecting content for display on a user device via a computer network, comprising:receiving, from a content provider associated with a content item and by a data processing system having one or more processors, an indication of an online document;
generating, by the data processing system and using the online content, content selection criteria specifying types of queries that make the content item eligible to be selected for display along with search results responsive to queries matching the specified types of queries;
generating, using a data structure that links related entities to each other, a content selection criteria structure that includes an entry for the content selection criteria, an entry for two or more entities that are related to the content selection criteria through a link in the data structure but do not appear in the generated content selection criteria, and a connection between each pair of related entities in the content selection criteria structure, the generated content selection criteria structure being separate from the data structure;
receiving, by the data processing system, a search query provided via a user device;
generating a query structure that includes an entry for the search query, an entry for two or more entities that are related to the search query through a link in the data structure but do not appear in the search query, and a connection between each pair of related entities in the query structure, the generated query structure being separate from the content selection criteria structure and the data structure;
matching a topology and content of the content selection criteria structure to a topology and content of the query structure; and
selecting the content item as a candidate for display on the user device based on the match between the content selection criteria structure and the query structure.

US Pat. No. 10,216,850

SENTIMENT-MODULES ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices:accessing, by the one or more computing devices, a plurality of communications authored by one or more users of an online social network, each communication being associated with a particular content item and comprising a text of the communication;
calculating, for each of the plurality of communications, one or more sentiment-scores corresponding to one or more sentiments, respectively, wherein at least one of the sentiment-scores is based on an output of a first classifier function, wherein the output of the first classifier function is calculated based on:
a degree to which one or more n-grams of the text of the communication match one or more sentiment-words associated with the one or more sentiments, and
a context determined to be associated with the particular content item, wherein the context is determined based on one or more n-grams associated with the particular content item;
determining, for each of the plurality of communications, an overall sentiment for the communication based on the calculated sentiment-scores for the communication;
calculating, by the one or more computing devices, one or more sentiment levels for the particular content item corresponding to one or more sentiments, respectively, each sentiment level being based on a total number of communications determined to have the overall sentiment of the sentiment level; and
generating, by the one or more computing devices, a sentiments-module comprising one or more sentiment-representations corresponding to one or more overall sentiments having sentiment levels greater than a threshold sentiment level.

US Pat. No. 10,216,849

PERSONALIZED CONTENT RECOMMENDATIONS

Knewton, Inc., New York,...

1. A method comprising:receiving, by a processor, information describing a body of content;
receiving, by the processor, data describing an interaction of a user with one or more elements of the body of content;
receiving, by the processor, a context comprising one or more criteria associated with the body of content;
providing a ranker topology implemented using an actor-based framework that outputs a score for each of a plurality of modules from the body of content, wherein the actor-based framework comprises a plurality of actors that are each a code unit, wherein at least one of the plurality of actors subscribes to one or more pieces of information from another of the plurality of actors, performs one or more calculations, and publishes one or more pieces of information to still another of the plurality of actors, and wherein the one or more calculations produce information that contributes to the score output by the ranker topology for each of the plurality of modules from the body of content;
generating, by the processor, a ranked list of modules from the body of content based on the data describing the interaction of the user with the one or more elements of the body of content in view of the context using the ranker topology; and
providing, by the processor, the generated ranked list of modules to an interested party.

US Pat. No. 10,216,848

METHOD AND SYSTEM FOR RECOMMENDING CLOUD WEBSITES BASED ON TERMINAL ACCESS STATISTICS

Beijing Qihoo Technology ...

1. A system for recommending cloud websites, which comprises:a processor; and
a memory communicatively coupled to the processor and storing instructions that upon execution by the processor cause the system to:
store website addresses accessed by a terminal, and sort the website addresses according to frequency accessed by the terminal, wherein the instructions that upon execution by the processor cause the system to sort the website addresses according to the frequency accessed by the terminal further comprises instructions that upon execution by the processor cause the system to:
sort the website addresses in a from-high-to-low sequence based on the frequency accessed by the terminal,
generate an original seed file with a designated format comprising the sorted website addresses, the original seed file containing a plurality of data records, each of which corresponds to one website address, and
divide the original seed file into a plurality of sub-files according to a predefined rule, wherein the predefined rule comprises using a MD5 algorithm to calculate a MD5 value for each data record among the plurality of data records and determining a sub-file among the plurality of sub-files into which each data record among the plurality of data records is written;
capture website descriptive information for each of the plurality of sub-files, the website descriptive information corresponding to website addresses recorded in the each of the plurality of sub-files;
store the website descriptive information for the each of the plurality of sub-files and corresponding website addresses to a cloud storage medium;
when receiving a query request, query the website descriptive information and corresponding website addresses according to one or more query keywords in the query request, and return a query result.

US Pat. No. 10,216,846

COMBINATORIAL BUSINESS INTELLIGENCE

Thomson Reuters (GRC) LLC...

1. A computer-implemented method comprising:receiving, at a server, input pertaining to an entity from a user device;
normalizing, at the server, the input;
transforming, at the server, the normalized input into an entity identifier associated with the entity;
generating a query based on the entity identifier;
obtaining from a database a ranked list of selected trademark names in response to the query including the entity identifier;
generating, using a news database server, a first set of links to a first set of news articles of the plurality of news stories associated with at least a first one of the trademark names in the ranked list, based on a first one of a set of queries;
rendering the ranked list of selected trademark names and the first set of links to the first set of news articles associated with the at least first one of the trademark names on a display device through a graphical user interface, each trademark name being embedded with a selectable link to a query from the set of queries associated with news articles from the plurality of retrieved news articles, associated with the respective trademark name;
rendering the ranked list in a first display area of the graphical user interface;
rendering the first set of links to the news articles in a second display area of the graphical user interface.

US Pat. No. 10,216,845

METHOD AND APPARATUS FOR PREDICTIVE ENRICHMENT OF SEARCH IN AN ENTERPRISE

1. A computer implemented enterprise search apparatus, comprising:a recommendation engine, in communication with a search engine and a database, receiving information from the database in response to a customer query entered into the search engine, where the information received from the database includes:
information related to the customer, and metadata of chats of the customer;
a refinement engine configured to refine the customer query based customer responses to a list of questions;
a summarization engine configured to fetch chat and voice transcripts from conversations with the one or more customers, and social media, blog, forum transcripts from said one or more repositories; and
a processor executing the refinement, summarization and recommendation engines;
said recommendation engine probabilistically predicting a customer issue type based upon both of the information related to the customer fetched from the database and the customer query;
wherein said summarization engine is configured to text mine transcripts of chats with the customer and generate a summary content using Natural Language Processing based summarization techniques, the summary content is automatically applied to a knowledge repository across all customers, wherein the knowledge repository is filtered using structured attributes comprising any of highest recommendation score, highest customer satisfaction score (CSAT), and highest resolution score for a given issue type, the knowledge repository used by the search engine in responding to queries;
said recommendation engine executing an algorithm for predicting a probability that a given issue is an issue of interest for the customer and returning results to the customer related to said issue of interest; and wherein, upon receiving a response from the customer, said refinement engine further refines the customer query and sends said refined search query to said search engine.

US Pat. No. 10,216,844

GRAPHICAL INTERFACE PRESENTATION OF SEARCH RESULTS

EXCALIBUR IP, LLC, Sunny...

1. A method of graphical interface presentation, comprising:receiving a search string;
generating a search result series, comprising a first search result and a second search result, based upon the search string; and
responsive to determining that the search string was received from a client device of a mobile touch-sensitive type:
generating a set of cards for the search result series, the generating a set of cards comprising:
generating a first card, comprising a first title of the first search result and a first summary of the first search result, for the first search result;
generating a first tab, comprising the first title of the first search result included in the first card, for the first search result;
generating a second card, comprising a second title of the second search result and a second summary of the second search result, for the second search result; and
generating a second tab, comprising the second title of the second search result included in the second card, for the second search result;
defining a reorder gesture, corresponding to a defined motion of the client device, for navigation through the set of cards; and
presenting the search result series in a card-based graphical interface to a user on the client device responsive to the receiving, the presenting the search result series comprising:
concurrently presenting, at a first time, (i) a single card for a single search result comprising the first card for the first search result and (ii) the second tab for the second search result, without presenting the first tab for the first search result;
detecting the reorder gesture at a second time after the first time; and
responsive to the detecting the reorder gesture, concurrently presenting, at a third time after the second time, (i) a single second card for a single second search result comprising the second card for the second search result and (ii) the first tab for the first search result, without presenting the second tab for the second search result.

US Pat. No. 10,216,843

METHOD AND COMPUTER READABLE MEDIUM FOR PROVIDING, VIA CONVENTIONAL WEB BROWSING, BROWSING CAPABILITY BETWEEN REMOTE/VIRTUAL WINDOWS AND FROM REMOTE/VIRTUAL WINDOWS TO CONVENTIONAL HYPERTEXT DOCUMENTS

1. A computer-implemented method comprising:providing a server computing device configured to run a Remoting Engine hosting a remote graphical computer desktop, remote graphical application window, or remote graphical windowing user session;
modifying a navigational link, which includes a destination URL or URI, on the server computing device, to generate a pop-out link, wherein the pop-out link includes an identifier in addition to the destination URL or URI of the pop-out link;
providing a client computing device configured to run a Remoting Engine client, which utilizes a client web browser to request and render content at a given URL or URI;
establishing a remote graphical computer desktop, remote graphical application window, or remote graphical windowing user session between the client computing device and the server computing device wherein the established remote graphical computer desktop, remote graphical application window, or remote graphical windowing user session is displayed to a user within a top level container of the client web browser;
upon a navigation action on the pop-out link by a user browsing the established first remote graphical computer desktop, remote graphical application window, or remote graphical windowing user session;
parsing, by a processor, navigation event data including the identifier and URL or URI from the pop-out link;
passing, by the processor, the pop-out link navigation event data to the Remoting Engine on the server computing device;
in response to the identifier passed to the Remoting Engine on the server computing device, reloading, by the processor, the top level container of the client web browser with content provided at the destination URL or URI.

US Pat. No. 10,216,842

METHOD FOR CLUSTERING RESULTS FROM A SAME CHANNEL

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing a user interface to enable a user to submit a search query pertaining to a topic of interest;
obtaining, by a processing device, an initial plurality of search results based on the search query pertaining to the topic of interest, the initial plurality of search results are obtained in an order defined by a relation of each of the plurality of search results to the topic of interest;
determining, by the processing device, whether to perform clustering on the initial plurality of search results, wherein determining whether to perform clustering comprises determining whether the initial plurality of search results comprises at least a first result associated with a channel of a plurality of channels and a second result associated with the channel of the plurality of channels, wherein the channel comprises a plurality of media items, wherein the first and second results pertain to first and second media items of the plurality of media items of the channel, and wherein the initial plurality of search results comprises one or more third results comprising one or more videos that are not associated with any of the plurality of channels;
upon determining not to perform clustering on the initial plurality of search results, providing, by the processing device, a modified user interface including the initial plurality of search results ordered based on a relation of each of the initial plurality of search results to the topic of interest; and
upon determining to perform clustering on the initial plurality of search results, providing, by the processing device, a modified user interface including a modified plurality of search results comprising the first result and the second result that are associated with the channel, and the one or more videos that are not associated with any of the plurality of channels, the modified user interface including the modified plurality of search results ordered based at least in part on a relation of each of the modified plurality of search results to the channel, in order to enable the user to ascertain which of the modified plurality of search results are associated with the channel, and to select any media items corresponding to the search results associated with the channel,
wherein the user interface is to position the first result in the modified plurality of search results adjacent to a location of the second result in the modified plurality of search results, in order to visually illustrate that both the first result and the second result are part of a cluster related to the channel, and wherein the user interface is also to position the one or more videos at a location that visually illustrates that the one or more videos are not part of any cluster related to any of the plurality of channels.

US Pat. No. 10,216,841

SYSTEM FOR REFERRING TO AND/OR EMBEDDING POSTS, VIDEOS OR DIGITAL MEDIA WITHIN OTHER POSTS, VIDEOS OR DIGITAL MEDIA AND POSTS WITHIN ANY PART OF ANOTHER POSTS, VIDEOS OR DIGITAL MEDIA

Pixured, Inc., Zephyr Co...

1. A computer implemented method of managing posts for interacting with web based digital media, comprising:providing a user application operating on one or more user devices which are operative to view web based digital media, the user application for creating first select posts that refer to web based digital media, the first select posts including embedded digital media, and for creating further posts that refer to the first select posts, the further posts including embedded digital media;
providing a database system for storing user created first select posts and further select posts; and
creating and managing programmed links between user created first select posts and further select posts and one or more select locations in select web based digital media, wherein users interacting with the user application can access user created first select posts and further select posts.

US Pat. No. 10,216,839

RELATION EXTRACTION USING CO-TRAINING WITH DISTANT SUPERVISION

International Business Ma...

1. A computer implemented method for, updating an electronically stored knowledge graph of a knowledge domain, comprising:receiving a natural language text comprising sentences;
splitting the sentences into at least a first portion and a second portion;
identifying pairs of concepts in the sentences of the first portion;
determining, for a first sentence corresponding to at least one sentence in the first portion having a concept pair, a likelihood that the first sentence exhibits an existing relation between concepts of the concept pair, wherein the determined likelihood represents a first confidence value;
determining, for a second sentence corresponding to at least one sentence in the second portion having the concept pair, a likelihood that a word or phrase connecting concepts of the concept pair exhibits the existing relation, wherein the determined likelihood represents a second confidence value and is based, in part, on the first confidence value;
determining, for a third sentence corresponding to at least one sentence in the first portion having the concept pair, a likelihood that the third sentence exhibits the existing relation, wherein the determined likelihood represents a third confidence value, and is based, in part, on the second confidence value;
iteratively determining successive likelihoods according to the first, second, and the third confidence values, by alternating between sentences of the first portion and sentences of the second portion until the successive likelihoods reach corresponding threshold confidence values,
wherein determining, for at least one sentence in the first portion having a concept pair, a likelihood that the sentence is an instance of the concepts in the concept pair exhibiting an existing relation, is based on identifying one or more concept pairs in the at least one sentence, the identifying comprising:
comparing words of the at least one sentence in the first portion to elements of a knowledge graph;
identifying matching words as concepts; and
pairing at least two of the identifying concepts with one another to form a concept pair; and
updating the reference knowledge graph to include relations between concepts whose corresponding confidence scores exceed a threshold value; and
using the updated reference knowledge graph in an analysis of additional natural language text.

US Pat. No. 10,216,838

GENERATING AND APPLYING DATA EXTRACTION TEMPLATES

Google LLC, Mountain Vie...

1. A computer-implemented method for generating and applying data extraction templates to extract transient content from structured communications created automatically using templates, comprising:grouping a corpus of structured communications into a plurality of clusters based on one or more patterns shared among one or more structured communications within the corpus;
identifying, from structured communications of a particular cluster, a set of structural paths;
classifying a first structural path of the set of structural paths, associated with a first segment of text, as a first transient structural path in response to a determination that a count of occurrences of the first segment of text across the particular cluster satisfies a criterion;
classifying the first transient structural path as a first semantic data type based on one or more signals related to the structured communications of the particular cluster;
classifying a second structural path of the set of structural paths, associated with a second segment of text, as a second transient structural path in response to a determination that a count of occurrences of the second segment of text across the particular cluster satisfies the same criterion or a different criterion;
classifying the second transient structural path as a second semantic data type based at least in part on the first semantic data type;
generating a data extraction template to extract, from one or more subsequent structured communications, one or more segments of text associated with the first transient structural path;
associating a subsequent structured communication with the particular cluster based on one or more patterns shared between the subsequent structured communication and one or more structured communications of the corpus; and
applying the data extraction template associated with the particular cluster to the subsequent structured communication to extract one or more segments of text associated with the first transient structural path.

US Pat. No. 10,216,837

SELECTING PATTERN MATCHING SEGMENTS FOR ELECTRONIC COMMUNICATION CLUSTERING

GOOGLE LLC, Mountain Vie...

1. A system comprising one or more processors operably coupled with non-transitory memory that stores instructions that, in response to execution of the instructions by the one or more processors, cause the one or more processors to:identify a set of pattern matching segments that match at least one of a corpus of email addresses;
determine a measure of coverage of each of the set of pattern matching segments across the corpus of email addresses;
determine one or more measures of flexibility associated with each of the set of pattern matching segments based on a count of wildcard characters within each pattern matching segment relative to a count of fixed text characters within each pattern matching segment;
determine, based on the measure of coverage and the one or more measures of flexibility associated with each of the set of pattern matching segments, a score associated with each pattern matching segment;
select, based on scores associated with the pattern matching segments, one or more of the pattern matching segments that satisfy one or more thresholds that are automatically adjusted;
group a corpus of emails into a plurality of clusters based on a comparison of the one or more selected pattern matching segments to email addresses associated with the corpus of emails;
analyze emails of a given cluster of the plurality of clusters grouped based on a given pattern matching segment to identify content that is transient among the emails of the given cluster;
generate, for the given cluster, a data extraction template that is usable to extract transient content from subsequent emails that include sender email addresses that match the given pattern matching segment; and
apply the data extraction template to a subsequent email having a sender address that matches the given pattern matching segment to extract transient data from a subject or body of the subsequent email, wherein the extracted transient data is output to a user via an output device of a computing device operated by the user.

US Pat. No. 10,216,836

PROTOCOL BASED USER DATA MANAGEMENT

International Business Ma...

1. A computer system for data management, the computer system comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:
program instructions to receive a login token and instruction from a user device, wherein the login token is associated with a user of the user device, and wherein the instruction comprises a command selected from the group consisting of: reading profile data belonging to the user and writing profile data belonging to the user, and wherein the login token and the instruction is received from a file system located on a network attached storage device, and wherein the login token and the instruction is received in response to an action of the user selected from the group consisting of: logging on the user device and logging off the user device;
based on the received login token, program instructions to determine whether a user profile container exists for the user, wherein determining whether the user profile container exists for the user comprises scanning the file system located on the network attached storage device for a profile container associated with the received login token;
based on determining that the user profile container does not exist, program instructions to create the user profile container for the user, wherein creating the user profile container for the user comprises:
program instructions to identify profile data belonging to the user located in a plurality of locations within a local file system on the user device, wherein identifying profile data belonging to the user comprises scanning file metadata within the local file system for a file associated with the received login token, and wherein identified profile data belonging to the user corresponds to a user profile characteristic, and wherein the local file system and the file system located on the network attached storage device utilize an application-layer network communication protocol; and wherein the application-layer network communication protocol utilized by the local file system and the file system located on the network attached storage device is the same;
program instructions to transmit identified profile data belonging to the user within to a single binary large object, wherein the single binary large object is stored within the file system located on the network attached storage device; and
program instructions to execute the received instruction, wherein executing the received instruction comprises transmitting profile data identified as belonging to the user to the file system located on the network attached storage device.

US Pat. No. 10,216,835

GENERATING WORD CLOUDS

International Business Ma...

1. A computer system comprising:one or more computer processors;
one or more computer readable storage devices; and
program instructions stored on the computer readable storage devices for execution by at least one of the one or more computer processors, the program instructions comprising:
program instructions to identify an information resource, said information resource comprising text information, said information resource comprising a contribution from an entry source, said entry source being associated with a profile, said profile comprising a plurality of profile information items that describes said entry source, said plurality of profile information items comprising at least an age, a gender, a location, and an amount of contribution;
program instructions to generate a first word cloud, said first word cloud being based on one or more words used within said text information, said first word cloud comprising a first plurality of words, wherein said first plurality of words is based on a topic, said topic being for said words used within said text information;
program instructions to generate a second word cloud, said second word cloud being based on said plurality of profile information items, said second word cloud comprising a second plurality of words;
program instructions to present said first word cloud and second word cloud via a common viewport;
program instructions to identify a first target word, said first target word being of said first plurality of words:
program instructions to identify one or more entry sources, each of said one or more entry sources being associated with a profile, each of said profile comprising at the plurality of profile information items that describes each of said entry source, said first target word being associated with a contribution from each of said identified entry sources;
program instructions to update said second word cloud based on said identified entry sources;
program instructions to identify a second target word, said second target word being of said second plurality of words:
program instructions to identify one or more items of text information, said text information being of said one or more items of text information, each of said identified items of text information comprising a contribution from one or more entry sources, each of said one or more entry sources being associated with said second target word; and
program instructions to update said first word cloud based on said identified items of text information.

US Pat. No. 10,216,834

ACCURATE RELATIONSHIP EXTRACTION WITH WORD EMBEDDINGS USING MINIMAL TRAINING DATA

International Business Ma...

1. A processor-implemented method to improve the technical field of word relationship extractions using word embedding by lessening of an overhead and training period, the method comprising:generating a plurality of smoothed transition vectors from a plurality of training data wherein the training data includes one or more sets of information, wherein each set of the one or more sets of information is related to different part of multi-part analogies;
receiving a plurality of text and a query, wherein the text is a digital document in a natural language, and wherein the query is a targeted question;
converting the plurality of received text to a word embedding space, wherein each word of the plurality of received text is a set of coordinates in the word embedding space;
converting the received query to a set of coordinates from the word embedding space and a set of the plurality smoothed transition vectors;
determining a plurality of candidate answers based on adding the set of the smoothed transition vectors to the set of coordinates in the word embedding space;
determining an answer to the received query based on determining a multivariate normal distribution (MVN) value of each of the plurality of candidate answers, after applying, in succession, a type filtering, conflicting type filtering, and an equivalence filtering on the plurality of candidate answers to remove incorrect candidate answers, and ranking the plurality of candidate answers after removing the incorrect candidate answers based on an MVN distribution, wherein the type filtering removes each candidate answer within the plurality of candidate answers based on the determined MVN value associated with a candidate answer not being within a first threshold value, wherein the conflicting type filtering removes each candidate answer within the plurality of candidate answers based on a difference between the determined MVN value associated with the candidate answer and an MVN value of a transition vector not being within a second threshold value, and wherein the equivalence filtering removes each candidate answer within the plurality of candidate answers based on the MVN value of the calculated difference between each candidate answer and the transition vector not being within a third threshold value; and
displaying the determined answer.

US Pat. No. 10,216,833

ASSOCIATING CONTENT ITEMS WITH DOCUMENT SECTIONS

MICROSOFT TECHNOLOGY LICE...

1. A method comprising:receiving, via a computer system, a plurality of computer-readable sections of a document, wherein each section is associated with a first plurality of concept phrases;
receiving, via the computer system, a plurality of computer-readable content items, wherein each content item is associated with a plurality of queries, wherein each of the plurality of queries were previously submitted by at least one user and wherein the plurality of content items were provided in a set of search results generated in response to the plurality of queries previously submitted by at least one user;
for each content item, associating, via the computer system, the content item with a second plurality of concept phrases, wherein the second plurality of concept phrases is based on the queries previously submitted by the at least one user that the content item was provided in response to;
for each content item of the plurality of content items, selecting, via the computer system, a subset of the sections that covers the content item based on the subset of the sections being associated in the computer system with one or more of the first plurality of concept phrases and the content item being associated in the computer system with one or more of the second plurality of concept phrases, with the selection of the subset of the sections comprising a trade-off between increasing coverage of the content item by the subset and decreasing numbers of sections in the subset, with the trade-off comprising:
favoring selection of sections that increase coverage of the content item by the subset, with the coverage of the content item being increased by selection of sections that are associated with concept phrases of the first plurality of concept phrases that match a greater number of concept phrases of the second plurality of concept phrases with which the content item is associated; and
penalizing selection of greater numbers of sections for inclusion in the subset; and
for at least one of the content items, generating, via the computer system, one or more computer-readable associations, with the one or more computer-readable associations associating the at least one content item with the selected subset of sections of the document, and with the generating of the one or more computer-readable associations using results of the selecting of the subset of the sections.

US Pat. No. 10,216,832

UNDERSPECIFICATION OF INTENTS IN A NATURAL LANGUAGE PROCESSING SYSTEM

Interactions LLC, Frankl...

1. A non-transitory computer-readable storage medium comprising instructions executable by a processor for identifying an intent associated with a natural language utterance, the instructions comprising:instructions for receiving a natural language utterance specified by a user;
instructions for accessing a domain hierarchy of intents comprising leaf nodes and ancestor nodes, wherein each of a plurality of the leaf nodes has a corresponding intent understanding model trained through supervised machine learning based on respective training sets of utterances that are labeled with user intents that the sets of utterances are known to represent;
instructions for applying a plurality of intent understanding models of the leaf nodes to the natural language utterance, thereby producing a corresponding plurality of leaf node confidence scores;
instructions for determining that none of the leaf node confidence scores exceeds a given minimum confidence threshold;
instructions for, responsive to the determining, determining ancestor node confidence scores for the ancestor nodes wherein each of the ancestor node confidence scores is determined by:
identifying an intent understanding model corresponding to the ancestor node; and
applying the identified intent understanding model corresponding to the ancestor node to the natural language utterance, wherein the intent understanding model corresponding to the ancestor node produces a confidence score for the ancestor node;
instructions for identifying a most applicable ancestor node based on the ancestor node confidence scores; and
instructions for identifying, as a general intent of the natural language utterance, an intent corresponding to the identified most applicable ancestor node.

US Pat. No. 10,216,831

SEARCH RESULTS SUMMARIZED WITH TOKENS

Excalibur IP, LLC, New Y...

1. A method comprising:receiving, at a computing device, one or more signals, the one or more signals comprising:
search results comprising links to one or more documents identified in response to a first search query; and
a first set of tokens for a first document, of the one or more documents, comprising one or more tokens determined based, at least in part, on:
a relationship for individual ones of the first set of tokens with respect to the first search query and the first document based, at least in part, on a measure of importance with respect to the first document wherein the measure of importance for a particular token is determined based, at least in part on at least one of:
a population of a particular location at least partially in response to determining that the particular token refers to the particular location,
a relative recency of an occurrence of a particular event at least partially in response to determining that the particular token refers to the particular event,
a level of fame of a particular person at least partially in response to determining that the particular token refers to the particular person, or any combination thereof;
wherein the individual ones of the first set of tokens comprise one or more words or numbers extracted from content displayed for the first document or from other content relating to the content displayed for the first document;
displaying, via a display device, a link to the first document and the first set of tokens based, at least in part, on one or more represented concepts or one or more levels of relevance with respect to the first document, wherein at least one token of the first set of tokens is visually distinguished from other tokens of the first set of tokens via at least one characteristic;
transmitting an interaction between a user and an individual one of the first set of tokens; and
constructing a second search query comprising the first search query and the one of the tokens with which the user has engaged in the interaction, identifying one or more second documents for the second search query, determine a second set of tokens for the second documents, and processing one or more links to the second documents and an associated second sets set of tokens received for display to the user.

US Pat. No. 10,216,830

MULTICOMPUTER PROCESSING OF CLIENT DEVICE REQUEST DATA USING CENTRALIZED EVENT ORCHESTRATOR AND LINK DISCOVERY ENGINE

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface, from a first client computing device, first event definition information defining a first event;
receive, via the communication interface, from a first recipient computing device associated with the first event, a first request for a recipient-selection user interface;
based on receiving the first request for the recipient-selection user interface from the first recipient computing device associated with the first event, mine first alias data associated with a first unique alias linked to the first recipient computing device associated with the first event, wherein mining the first alias data associated with the first unique alias linked to the first recipient computing device associated with the first event comprises loading recipient profile information associated with the first unique alias linked to the first recipient computing device associated with the first event;
generate one or more first relational user interface elements comprising first relational content mined from the first alias data associated with the first unique alias linked to the first recipient computing device associated with the first event;
send, via the communication interface, to the first recipient computing device associated with the first event, a first delivery selection user interface, the first delivery selection user interface comprising the one or more first relational user interface elements comprising the first relational content mined from the first alias data associated with the first unique alias linked to the first recipient computing device associated with the first event;
receive, via the communication interface, from the first recipient computing device associated with the first event, first delivery selection information;
based on receiving the first delivery selection information from the first recipient computing device associated with the first event, generate, based on the first delivery selection information, one or more first event orchestration commands directing a first event processor to execute one or more actions associated with the first event; and
send, via the communication interface, to the first event processor, the one or more first event orchestration commands directing the first event processor to execute the one or more actions associated with the first event.

US Pat. No. 10,216,829

LARGE-SCALE, HIGH-DIMENSIONAL SIMILARITY CLUSTERING IN LINEAR TIME WITH ERROR-FREE RETRIEVAL

Acquire Media Ventures In...

1. A method for a processing device to determine whether to assign a data item to at least one cluster of data items, comprising:identifying a signature of the data item, the signature including a set of elements;
selecting a subset of the set of elements;
combining the selected subset of elements into a token, wherein the identified signature and a second signature are similar when they have the token in common;
determining whether the token is present in a memory, the memory configured to contain an existing set of tokens; and
determining whether to assign the data item to at least one cluster based on whether the token is present in the memory.

US Pat. No. 10,216,827

PARTICIPANT GROUPING FOR ENHANCED INTERACTIVE EXPERIENCE

PRESIDENT AND FELLOWS OF ...

1. A method of grouping participants in an activity, the participants each having a handheld device, the method comprising:determining a value associated with one or more behavioral characteristics associated with the participants, the value of the one or more behavioral characteristics determined from a reaction time to a conceptual question or a percentage of positive feedback from other participants;
receiving one or more statistical models defining a relationship between the value of the one or more behavioral characteristics and conversational productivity between participants in a group of participants associated with a same behavioral characteristic for a different participant in the group of participants;
determining the group of participants, wherein the determined group will generate a productive conversation between the participants based in part on the one or more statistical models; and
transmitting a communication to the handheld device of at least one of the participants in the determined group, wherein the communication includes an identification of another participant in the determined group.

US Pat. No. 10,216,826

DATABASE QUERY SYSTEM

Salesforce.com, Inc., Sa...

1. A system for querying a database, comprising:a plurality of data records stored in a computer-readable medium;
a statement mapping database storing a plurality of first database query statements executable on a first database and not on a second database, and a plurality of second database query statements executable on a second database and not the first database;
a display;
a processor; and
one or more stored sequences of instructions which, when executed by the processor, cause the processor to:
receive, from a user device, a user query for execution at the first database, the user query comprising at least one second database query statement;
generate at least one first database query statement mapped to the at least one second database query statement received from the user by parsing the second database query statement and transforming the parsed second database query statement into a tree representation of the second database query statement, and generating the first database query statement from the tree representation of the second database query statement, wherein the processor further displays on the display in real-time with each keystroke portions of the first database query statement while the first database query statement is being determined by unparsing the tree representation of the second database query statement;
receive from the statement mapping database the at least one first database query statement mapped to the at least one second database query statement received from the user; and
execute the generated first database query statement within the first database.

US Pat. No. 10,216,825

READING MATERIAL SUGGESTIONS BASED ON READING BEHAVIOR

Amazon Technologies, Inc....

1. A user device comprising:a display;
a data store to store an electronic publication;
an optical sensor; and
a processor, connected to the display and the data store, the processor to:
display passages of the electronic publication on the display;
determine a duration of time that the passages of the electronic publication were displayed;
track eye movement of a user using the optical sensor while displaying the passages on the display;
determine a user behavior based at least in part on the duration of time that the passages of the electronic publication were displayed and at least in part on the eye movement;
determine additional reading material based on the user behavior and content included in one or more of the displayed passages; and
provide a suggestion of the additional reading material.

US Pat. No. 10,216,824

EXPLANATORY ANIMATION GENERATION

SAP SE, Walldorf (DE)

1. A method comprising:presenting a user interface, the user interface comprising a canvas portion within which data items are received and presented as nodes and a sequence portion;
receiving, within the canvas portion, data representative of at least two data items stored in a data storage system, each data item to be presented as a node displayed at the canvas portion, wherein the receiving comprises:
receiving an indication that a first representation of a first data item of the at least two data items is selected and dragged to the canvas portion; and
receiving an indication that a second representation of a second data item of the at least two data items is selected and dragged to the canvas portion;
discovering, in the data storage system, a relationship between the at least two data items, wherein the discovering comprises:
identifying at least one other data item involved in the relationship, the at least one other data item to be presented as a node displayed at the canvas portion;
identifying a shortest path of relation between the at least two data items; and
deriving a visualization sequence from a relationship between nodes of the at least two data items and the node of the at least one other data item, wherein the visualization sequence includes the shortest path;
generating a text-script descriptive of each of a number of nodes of the visualization sequence;
generating, at the canvas portion, a visualization with a synchronized voiceover based on the visualization sequence and the text-script, the visualization comprising a first node for the first data item, a second node for the second data item, and a third node for a third data item of the at least one other data item, each node with a synchronized voiceover, the visualization also graphically indicating a relationship between at least two of the first node, the second node, and the third node;
displaying at the sequence portion a representation of the first node, the second node, and the third node in an order according to the visualization sequence; and
storing the visualization on a data storage device.

US Pat. No. 10,216,823

SYSTEMS, METHODS, AND APPARATUS FOR HIERARCHICAL DATABASE

HarperDB, Inc., Loveland...

1. A fully-indexed hierarchical database system for storing both structured and unstructured data, where the database structure rather than separate index files provides indexing, the database including:an HTTP/TCP server configured to receive a request from a client to write data records to a hierarchical database representing a table having rows and attributes; and
a non-transitory, tangible computer readable storage medium, encoded with processor readable instructions for creating or updating a table in the fully-indexed hierarchical database, the method comprising:
exploding the data records into attributes and values, where each of the values corresponds to one of the attributes and one of the records;
writing raw data nodes under a table node, the raw data nodes comprising:
a raw data file for each of the values, the raw data files being children of raw data attribute nodes, the raw data attribute nodes being children of a raw data node, the raw data node being a child of the table node; and
writing hard link nodes under the table node, the hard link nodes comprising:
a hard link file for each of the values, the hard link files containing hard links to corresponding ones of the raw data files, the hard link files being children of value nodes corresponding to the values, the value nodes being children of hard link attribute nodes, the hard link attribute nodes being children of the table node.

US Pat. No. 10,216,822

DATA DISTRIBUTION METHODS AND SYSTEMS

VOD2, INC., Montreal (CA...

1. A computer-implemented method for partitioning a data set and storing data set parts at different data storage locations, the data set comprising a plurality of bytes, each of the bytes comprising a plurality of bits, the method comprising:a) for each pair of bytes in the data set:
i) generating a first byte comprising a portion of the bits from one of the pair of bytes and a portion of the bits from the other of the pair of bytes, each of the portions of the bits being a predetermined sequence of bits ensuring that the first byte may not be used to determine the content of the data set;
ii) generating a second byte comprising the remaining bits from the one of the pair of bytes, and the remaining bits from the other of the pair of bytes, each of the portions of the bits being a predetermined sequence of bits ensuring that the second byte may not be used to determine the content of the data set;
iii) generating a parity byte from the first byte and the second byte;
b) generating a first data set part from all the first bytes;
c) generating a second data set part from all the second bytes;
d) generating a parity part from all the parity bytes;
e) storing the first data set part at a first data storage location;
g) storing the second data set part at a second data storage location;
h) storing the parity part at a third data storage location;wherein all three locations are different from each other, andwherein, for each pair of bytes in the data set, the portion of the bits from the one of the pair of bytes comprises half the bits from the one of the pair of bytes, the portion of the bits from the other of the pair of bytes comprises half the bits from the other of the pair of bytes, the remaining bits from the one of the pair of bytes comprise the remaining half of the bits from the one of the pair of bytes, and the remaining bits from the other of the pair of bytes comprise the remaining half of the bits from the other of the pair of bytes.

US Pat. No. 10,216,821

METHODS AND SYSTEMS FOR BULK UPLOADING OF DATA IN AN ON-DEMAND SERVICE ENVIRONMENT

salesforce.com, inc., Sa...

1. A method in a host organization having at least a processor and a memory therein, wherein the method comprises:receiving a bulk transaction request from a client device communicatively interfaced to the host organization at a web-server interface of the host organization executing via the processor and memory of the host organization, wherein the bulk transaction request specifies a plurality of database transactions to be processed against a database system of the host organization;
sending a response to the client device having submitted the bulk transaction request from the web-server interface of the host organization, wherein the response provides at least: (a) an indication of successful receipt of the bulk transaction request and (b) an acknowledgement that the bulk transaction request is queued for processing or queued for asynchronous processing;
determining a current computational load of the database system based on a plurality of real-time transaction requests and a plurality of bulk transaction requests awaiting processing via the database system; and
processing a subset of the plurality of database transactions specified by the bulk transaction request against the database system when the current computational load is below a threshold, wherein the plurality of real-time transaction requests are assigned a higher priority than the plurality of bulk transaction requests and are selected for processing against the database system based on the higher priority and further wherein the plurality of bulk transaction requests are assigned a lower priority than the plurality of real-time transaction requests and are selected for processing against the database system based on the lower priority and based further on the determined current computational load of the database system.

US Pat. No. 10,216,820

METHOD AND APPARATUS FOR RESOLVING CONSTRAINT VIOLATIONS IN A DATABASE REPLICATION SYSTEM

Gravic, Inc., Malvern, P...

1. A method for resolving constraint violations in a database replication system, the database replication system including a source database and a target database, each database having one or more tables, at least one of the target database tables having one or more constraints, the database replication system replicating source database transactions, the method comprising for each target database transaction:(a) replicating changes made at the source database to the target database by immediately applying the changes to the target database that do not cause a constraint violation;
(b) detecting a database change that causes a constraint violation as a result of one or more of the target database tables having one or more constraints;
(c) deferring the applying of the database change to the target database of the database change detected in step (b) and posting the database change detected in step (b) to an electronic list;
(d) repeating steps (a)-(c) until a commit operation is detected in the replicated source database transaction;
(e) iterating through the database changes on the electronic list by:
(i) replicating the database changes on the electronic list that no longer cause a constraint violation by applying the changes to the target database and removing the applied database changes from the electronic list, and
(ii) deferring again the applying of the database changes on the electronic list that still cause a constraint violation and maintaining the deferred database changes on the electronic list; and
(f) performing a commit for the target database transaction when no database changes remain on the electronic list.

US Pat. No. 10,216,819

AUTOMATED IDENTIFICATION OF COMPLEX TRANSFORMATIONS AND GENERATION OF SUBSCRIPTIONS FOR DATA REPLICATION

8. A computer program product for data replication comprising a computer readable storage medium having computer readable program instructions embodied therewith, the computer readable program instructions, when executed by a processor, cause the processor to:identify one or more complex data transformations within database statements from source code files of installed software products on a target system, wherein the source code files on the target system are updated versions relative to corresponding ones of a source system, wherein the identified one or more complex data transformations are stored in an order reflecting an order of installation of the source code files on the target system, and wherein the one or more complex data transformations include one or more from a group of: moving data from plural table columns to a common table column, moving data from plural database tables to a common database table, and changing column data using a formula;
create a subscription for each complex data transformation, the subscription containing generated instructions executable on the target system for transforming data within the source system into a form compatible with the target system according to the complex data transformation; and
execute the instructions of the subscriptions within the target system during data replication from the source system to the target system to perform the complex data transformations in the order reflecting the order of installation of the source code files and transform source data of the source system into a form compatible with the target system.

US Pat. No. 10,216,818

PRODUCT SEARCH APPARATUS, METHOD, AND SYSTEM

FUJIFILM Corporation, To...

1. A product search apparatus using a product database for storing a plurality of images corresponding to a plurality of respective products and a physical amount of the images of the products in association with each other, the product search apparatus comprising:a processor configured as:
a physical amount acquisition unit that acquires a physical amount of an image of a specific product from the product database;
a first conversion unit that converts the acquired physical amount of the image of the specific product into information indicating a specific-product sensibility block that is a block corresponding to the image of the specific product among a plurality of blocks in a sensibility space in which a plurality of sensibility words representing sensibility of a person are arranged;
a block-of-interest selection unit that selects, as a block of interest, a block different from the specific-product sensibility block from among the plurality of blocks in the sensibility space based on information indicating the specific-product sensibility block obtained by the first conversion unit;
a second conversion unit that converts information indicating the block of interest in the sensibility space into information indicating a range of a physical amount of an image corresponding to the block of interest; and
a search unit that searches for an image corresponding to the block of interest from the product database based on the information indicating the range of the physical amount obtained by the second conversion unit.

US Pat. No. 10,216,817

CREATING XML DATA FROM A DATABASE

International Business Ma...

1. A method for converting a first character string in a database element to an extensible markup language (XML) format while automatically preventing a double entity reference error, the method comprising:determining, for the first character string being formatted according to a first format, the presence of only actual values and no character reference within the first character string by parsing, with an XML parsing function, the first character string;
responsive to determining the presence of only actual values and no character reference, automatically calling an XML publishing function, the XML publishing function:
escaping the first character string; and
generating a set of XML formatted data by converting the first character string from the first format to the XML format;
replacing the first character string in the database element with the set of XML formatted data;
wherein:
the database element is within a table column;
a type of the table column is a member of the group consisting of:
a) variable character column (VARCHAR); and
b) character large object (CLOB); and
the first format is an unknown format.

US Pat. No. 10,216,816

SHIPPING OF DATA THOUGH ETL STAGES

International Business Ma...

1. A computer program product comprising one or more computer-readable tangible storage media and program instructions stored on at least one of the one or more computer-readable tangible storage media, the program instructions executable by a processor to cause the processor to perform a method of shipping data between stages of an extract, transform, and load (ETL) process, wherein the method comprising:receiving, by a stage of a plurality of stages associated with the ETL process, column data;
ascertaining, by the stage, a size of the received column data; and
in response to determining, by the stage, that the size of the received column data exceeds a predefined threshold:
saving, by the stage, the column data;
creating, by the stage, a data locator associated with the column data, wherein the created data locator is a data structure that includes metadata comprising (i) a hash key, (ii) a source indicator, and (iii) a timestamp, wherein the hash key corresponds to the saved column data associated with the data locator, the source indicator corresponds to the stage, and the timestamp indicates when the column data was received in the stage,
advancing the created data locator through each of a plurality of successive downstream stages;
receiving, at the stage, an indication that a respective downstream stage requires the column data based on the data locator received at the respective downstream stage;
determining, by the respective successive stage and based on the received data locator, whether the saved column data is a latest version;
in response to determining that the saved column data is the latest version, forwarding the saved column data directly from the stage to the respective downstream stage; and
in response to determining that the saved column data is not the latest version, forwarding the latest version of the column data directly to the respective downstream stage from an upstream stage, different than the stage, containing the latest version of the column data.

US Pat. No. 10,216,815

SHIPPING OF DATA THROUGH ETL STAGES

International Business Ma...

1. A computer system comprising one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage media, and program instructions stored on at least one of the one or more computer-readable tangible storage media for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, wherein the computer system is capable of performing a method of shipping data between stages of an extract, transform, and load (ETL) process, wherein the method comprising:receiving, by a stage of a plurality of stages associated with the ETL process, column data;
ascertaining, by the stage, a size of the received column data; and
in response to determining, by the stage, that the size of the received column data exceeds a predefined threshold:
saving, by the stage, the column data;
creating, by the stage, a data locator associated with the column data, wherein the created data locator is a data structure that includes metadata comprising (i) a hash key, (ii) a source indicator, and (iii) a timestamp, wherein the hash key corresponds to the saved column data associated with the data locator, the source indicator corresponds to the stage, and the timestamp indicates when the column data was received in the stage,
advancing the created data locator through each of a plurality of successive downstream stages;
receiving, at the stage, an indication that a respective downstream stage requires the column data based on the data locator received at the respective downstream stage;
determining, by the respective successive stage and based on the received data locator, whether the saved column data is a latest version;
in response to determining that the saved column data is the latest version, forwarding the saved column data directly from the stage to the respective downstream stage; and
in response to determining that the saved column data is not the latest version, forwarding the latest version of the column data directly to the respective downstream stage from an upstream stage, different than the stage, containing the latest version of the column data.

US Pat. No. 10,216,814

SUPPORTING COMBINATION OF FLOW BASED ETL AND ENTITY RELATIONSHIP BASED ETL

ORACLE INTERNATIONAL CORP...

1. A method for generating a data integration scenario between a data source and a data target using a combination of a data flow extract-transform-load (ETL) and an entity relationship extract-transform-load (ETL), the method comprising:receiving, at one or more computer systems, a set of extract-transform-load (ETL) entity relationships defined via a component of a logical design of the data integration scenario, the set of ETL entity relationships having a relationship defined between one or more attributes of a first entity in a dataset and one or more attributes of a second entity in the dataset;
automatically determining, with one or more processors associated with the one or more computer systems, an extract-transform-load (ETL) data flow model using the set of ETL entity relationships, wherein the ETL data flow model is configured to provide semantic definitions for the logical design, wherein the semantic definitions define entity relationships in the dataset that identify how columns of the data target are populated from attributes of the data source and from one of the one or more attributes of the first entity in the dataset and the one or more attributes of the second entity in the dataset; and
generating, with the one or more processors associated with the one or more computer systems, information indicative of the ETL data flow model in a view of the logical design, wherein a set of attributes are exposed to downstream components of the logical design that includes the one or more attributes of the first entity and the one or more attributes of the second entity.

US Pat. No. 10,216,812

APPLICATION PROGRAMMABLE INTERFACE (API) DISCOVERY

Hewlett Packard Enterpris...

9. A method, comprising:searching, by a processor, a plurality of storage environments of an enterprise to discover application programing interfaces (APIs) associated with an enterprise by employing a plurality of different search strategies;
classifying, by the processor, the discovered APIs according to a taxonomy of API contexts and storing at least a portion of the classified APIs in an API information repository;
grouping, by the processor, duplicate APIs of the discovered APIs that are assessed to perform similar functions;
analyzing, by the processor, the duplicate APIs to determine a usage of each API of the duplicate APIs; and
providing, by the processor, user devices with authorized access to the classified APIs in the API information repository via an API gateway.

US Pat. No. 10,216,811

COLLABORATING USING DIFFERENT OBJECT MODELS

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 input data corresponding to one or more source objects of a plurality of source objects, the plurality of source objects being stored in a first source object model, each of the plurality of source objects being associated with a respective source entity, and each of the plurality of source objects including information describing the respective source entity;
receiving a query, the query being based on the input data and one or more predefined rules, the query including a plurality of alias keywords corresponding to one or more alias properties of the one or more source objects, and the one or more predefined rules being configured to define a query match based on a threshold number of intervening terms between at least a first of the alias keywords and a second of the alias keywords;
determining, based on the query, information matches between the respective information of the one or more source objects of the plurality of source objects and respective information of one or more target objects of a plurality of target objects stored in a target object model of a datastore, the target object model being different from the source object model, the information matches comprising one or more respective electronic documents, each of the one or more respective electronic documents including the plurality of alias keywords within the one or more respective electronic documents according to the one or more predefined rules defining a query match;
ranking, in response to determining the information matches, the one or more source objects of the plurality of source objects based on the number of target objects matching the respective information of the one or more source objects;
providing, in response to the ranking, a list of the ranked one or more source objects through an interface, the interface indicating a respective number of matching target objects for each of the ranked one or more source objects, and the interface indicating one or more respective locations of the plurality of alias keywords within at least one of the electronic documents of the information matches;
consolidating, in response to determining the information matches, the one or more source objects and at least one of the matched target objects of the plurality of target objects, the consolidating creating a consolidated data object, the consolidated data object including the respective information of the one or more source objects of the plurality of source objects and the respective information of the one or more matched target objects of the plurality of target objects;
replacing the first target object in the target object model with the consolidated data object; and
replacing the one or more source objects in the source object model with the consolidated data object.

US Pat. No. 10,216,810

CONTENT ITEM-CENTRIC CONVERSATION AGGREGATION IN SHARED FOLDER BACKED INTEGRATED WORKSPACES

DROPBOX, INC., San Franc...

1. A method of associating communications and content items with a shared-folder backed workspace in an online content management system comprising:receiving, by the online content management system, a plurality of messages associated with the shared-folder backed workspace in the online content management system, the plurality of messages comprising first messages associated with a content item, the content item being associated with the shared-folder backed workspace, wherein the first messages are from a plurality of sources;
generating, by the online content management system, a first graphical user interface (GUI) to display a message stream for the shared-folder backed workspace, the message stream comprising the plurality of messages;
sending, by the online content management system, the first GUI to a remote client device for display;
receiving, by the online content management system, a request to view messages associated with the content item;
aggregating, by the online content management system, the first messages into a content item-specific message thread for the content item;
generating, by the online content management system, a second GUI that displays the content-item specific message thread for the content item, such that the content-item specific message thread is included in the message stream; and
sending, by the online content management system, the second GUI to the client device for display.

US Pat. No. 10,216,809

MOBILE EXPLORER

MicroStrategy Incorporate...

1. A method executed on one or more computers, the method comprising:configuring, by the one or more computers, a user interface to provide data to be displayed using the one or more computers, the user interface having a structure comprising a template for visualization of data, a visualization panel for selecting data visualizations associated with the template, and a filter path for filtering data;
receiving, by the one or more computers, a first query through the user interface;
obtaining, by the one or more computers, first data based on the first query;
displaying, using the template in the user interface and a touch-screen display of the one or more computers, a first graphical representation of the first data through which the first data is represented by one or more geometric objects;
receiving a touch input in a particular region of the first graphical representation displayed on the touch-screen display, the touch input corresponding to a second query associated with the first data;
in response to receiving the touch input corresponding to the second query:
updating, by the one or more computers, the template and the filter path based on the received second query;
obtaining by the one or more computers, second data based on the second query and the updated filter path;
selecting, by the one or more computers and from among a plurality of visualizations that are provided by the visualization panel and associated with the updated template, one or more second visualizations to display the second data; and
displaying, on the touch-screen display of the one or more computers, (I) a second graphical representation of the second data according to the updated template and the selected one or more second visualizations, (II) the updated filter path applied to filter the second data, and (III) a data enrichment panel including one or more indicators indicating data in the second data provided in response to the second query and not provided in response to the first query.

US Pat. No. 10,216,808

MULTI SENDER AND SOURCE RECOMMENDATION AGGREGATION AND PROMPTING SYSTEM

GOOGLE LLC, Mountain Vie...

1. A method, comprising:receiving a plurality of recommendations for content items from a plurality of sending users for a recipient user through a plurality of sources;
selecting, for the recipient user, a subset of the plurality of recommendations for content items that is pertinent to the recipient user, wherein the selecting comprises:
determining that the recipient user is interested in viewing recommendations for content items from a first sending user of the plurality of sending users based on interactions by the recipient user with prior recommendations for content items from the first sending user; and
determining the subset of the plurality of recommendations for content items that has originated from the first sending user; and
generating, by a processing device, a first sending user playlist for the recipient user, the first sending user playlist including the subset of the plurality of recommendations for content items from the first sending user but not from other sending users of the plurality of sending users.

US Pat. No. 10,216,807

SUPPRESSING DUPLICATE LISTINGS ON MULTIPLE SEARCH ENGINE WEB SITES FROM A SINGLE SOURCE SYSTEM GIVEN THAT A PUBLISHER SELECTS A DIFFERENT LISTING AS A SYNCHRONIZED LISTING

Yext, Inc., New York, NY...

1. A method comprising:receiving, by a processing device from a provider system, a plurality of potential listings associated with an entity, each listing of the plurality of potential listings comprises a confidence score assigned by the provider system;
designating, by the processing device, a representative listing of the entity located on the provider system from amongst the plurality of potential listings based on the confidence score;
transmitting, by the processing device to the provider system, a first request to synchronize the representative listing with the entity on the provider system;
responsive to receiving a first indication that a synchronization is complete, providing, by the processing device, a second request to suppress one or more remaining listings of the plurality of potential listings as one or more duplicate listings, the one or more remaining listings having confidence scores lower than a first confidence score associated with the representative listing, wherein the second request to suppress the one or more remaining listings as one or more duplicate listings is provided to the provider system using an application programming interface;
receiving, by the processing device via the application programming interface, at least one confirmation that the second request to suppress the one or more remaining listings from search results of the provider system as one or more duplicate listings is accepted;
generating, by the processing device via the application programming interface, a second indication from a source system that the one or more duplicate listings are removed from a subsequent request to a third-party provider system to search for a list of entries associated with the entity; and
verifying, by the processing device via the application programming interface, that the one or more remaining listings are suppressed on the provider system by determining that an address associated with the one or more duplicate listings is not reachable.

US Pat. No. 10,216,806

COMPUTATION OF SIMILAR TITLES BASED ON POSITION TRANSITION DATA IN A SOCIAL NETWORKING SERVICE

Microsoft Technology Lice...

1. A system comprising:a non-transitory computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:
determine a granularity of title similarity, wherein the granularity of title similarity is a level at which social networking data should be filtered to identify titles similar to a target title;
construct a weighted graph of titles at the granularity of title similarity, wherein each node in the weighted graph is a title and a directed edge exists in the weighted graph between a first node and a second node if the social networking data, at the granularity of title similarity, indicates that a transition occurred wherein a member who held a position with a title corresponding to the first node transitioned to a position with a title corresponding to the second node, wherein each directed edge contains a weight indicating a strength of relationship between nodes; and
traverse the weighted graph of locations from a node corresponding to the target title in order to identify titles similar to the target title, wherein the traversing including finding a node corresponding to the target title and following edges for any edge having a weight greater than a threshold value to find a similar title at another end of the followed edge;
retrieve, from an external data source, one or more confidential data values having been entered on screens of a first set of one or more graphical user interfaces and encrypted on the external data source, the one or more confidential data values having attributes matching the identified titles similar to the target title; and
present information corresponding to the retrieved one or more confidential data values in a second set of one or more graphical user interfaces.

US Pat. No. 10,216,805

DYNAMICALLY GENERATING PRE-AGGREGATED DATASETS

Google LLC, Mountain Vie...

1. A computer-implemented method performed by one or more data processing apparatus, comprising:receiving one or more requests for a first type of performance measure that is calculated based on a proper subset of data in a data set;
creating a pre-aggregated data set that includes the proper subset of data from the data set based on a first amount of time required to determine the first type of performance measure using the pre-aggregated data set being less than a second amount of time required to determine the first type of performance measure using the data set;
storing, over a period of time, more data in the pre-aggregated data set;
monitoring, over the period of time, a change in the first amount of time required to determine the first type of performance measure using the pre-aggregated data set;
splitting, into two or more subsets, the pre-aggregated data set when the change in the first amount of time meets a specified level, wherein each of the two or more subsets of the pre-aggregate data set includes less data than the pre-aggregated data set, and wherein the combination of the two or more subsets of the pre-aggregated data set includes the entirety of the proper subset of data from the data set;
determining the first type of performance measure using at least one of the two or more subsets of the pre-aggregated data set;
generating, by a graphical user interface generator, presentation data that represents a value of the first type of performance measure calculated using at least one of the two or more subsets of the pre-aggregated data set; and
providing, to a user device for display on a graphical user interface, the generated presentation data.

US Pat. No. 10,216,804

PROVIDING ANSWERS TO QUESTIONS USING HYPOTHESIS PRUNING

International Business Ma...

1. A system for generating answers to questions, comprising:a computer device comprising at least one distinct software module, each distinct software module being embodied on a tangible computer readable medium; a memory; and at least one processor coupled to the memory and operative for:
receiving an input query;
obtaining a plurality of candidate answers from text data, wherein each of the candidate answers is found in associated data content;
applying context independent scorers to the candidate answers to determine a content independent score for each of the candidate answers independent of the data content in which said each candidate answer is found;
filtering out a subset of the plurality of candidate answers based on the content independent scores;
directing the remainder candidate answers through a supporting passage retrieval process, including retrieving supporting passages for the remainder candidate answers;
omitting the filtered out subset of the candidate answers from the supporting passage retrieval process;
after retrieving the supporting passages for the remainder candidate answers, applying content dependent scorers on the remainder candidate answers; and
returning one or more candidate answers to the input query based on generated scores.

US Pat. No. 10,216,803

RANKING AND FILTERING COMMENTS BASED ON AUTHOR AND CONTENT

Facebook, Inc., Menlo Pa...

1. A method, comprising:by one or more computer systems, retrieving a plurality of comments associated with a content object on a social-networking system;
by the one or more computer systems, determining a score for each of the comments, wherein the score is based on one or more signals associated with the comment, and wherein the signals are related to the identity of an author of the comment or content of the comment,
wherein at least one of the signals is based on an originality level of the content of the comment, and the originality level is determined based on a comparison of text of the comment to one or more clusters of similar text in a corpus of text associated with the social networking system;
by the one or more computer systems, ordering the comments based on the respective scores; and
by the one or more computer systems, presenting one or more of the ordered comments to a target user.

US Pat. No. 10,216,802

PRESENTING ANSWERS FROM CONCEPT-BASED REPRESENTATION OF A TOPIC ORIENTED PIPELINE

International Business Ma...

1. A method for generating an answer in a question answering system, the method comprising:receiving a question;
identifying a candidate answer from a corpus;
determining a plurality of sentences based on the identified candidate answer;
calculating a similarity value for each sentence within the plurality of sentences based on comparing the plurality of sentences to the candidate answer and the received question;
generating a subgraph based on the plurality of sentences and the candidate answer, wherein the subgraph has a plurality of edges and a plurality of nodes corresponding to the plurality of sentences and the candidate answer;
adding a first node to the subgraph corresponding to the received question;
assigning an edge weight to each edge within the plurality of edges based on the calculated similarity value for each sentence within the plurality of sentences;
determining metadata associated with each sentence within the plurality of sentences, wherein the metadata includes a paragraph identifier and a document identifier;
identifying at least one sentence within the plurality of sentences based on determining the assigned edge weight of the identified at least one sentence exceeds a threshold value; and
presenting the answer, wherein the answer comprises the plurality of sentences, the candidate answer, and the determined metadata.

US Pat. No. 10,216,801

GENERATING DATA CLUSTERS

PALANTIR TECHNOLOGIES INC...

1. A computer-implemented method comprising:by one or more hardware computer processors configured with specific computer executable instructions:
accessing one or more electronic data stores, the one or more electronic data stores storing a plurality of data entities and respective data entity attributes;
applying a clustering strategy to generate a data entity cluster by at least:
designating a seed data entity, from the plurality of data entities, as the data entity cluster;
accessing, based on the clustering strategy, one or more search protocols;
performing first growth of the data entity cluster by executing at least a first of the one or more search protocols on the one or more electronic data stores to identify one or more data entities related to the seed data entity;
adding the one or more data entities to the data entity cluster;
performing second growth of the data entity cluster by executing at least a second of the one or more search protocols on the one or more electronic data stores to identify one or more additional data entities related to the one or more added data entities, the second search protocol different than the first search protocol; and
adding the one or more additional data entities to the data entity cluster; and
storing the data entity cluster in at least one of the one or more electronic data stores.

US Pat. No. 10,216,800

SELF EXPIRING SOCIAL MEDIA

ROCKET APPS, INC., Irvin...

1. A method, comprising:receiving, by a computing device, messages posted by a plurality of users;
assigning, by the computing device, an initial number of units to each of the messages;
assigning, by the computing device, units to each of the plurality of users that post the messages;
receiving, by the computing device, inputs from at least one of the plurality of users assigning additional numbers of units to one or more of the messages;
assigning, by the computing device, units to each of the plurality users assigning additional numbers of units to one or more of the messages;
reducing, by the computing device, over time the number of units assigned to each of the messages;
determining whether the number of units assigned to each of the messages has fallen below a predetermined threshold;
removing each of the messages when each message's number of units falls below the predetermined threshold;
ranking, by the computing device, the messages in an order based on the number of units assigned to each of the messages;
causing, by the computing device, each of the messages to be displayed to each of the plurality of users in the order of their rank;
assigning, by the computing device, units to the users for sending invitations to participate in posting messages;
generating, by the computing device, a ranked list of the users based on a number of the units assigned to the users; and
causing, by the computing device, the ranked list of the users to be displayed to each of the plurality of users.

US Pat. No. 10,216,799

FEDERATED DATABASE SYSTEM

Telefonaktiebolaget LM Er...

1. A query handling device in a federated database system, the query handling device being configured to receive database queries directed towards a group of databases from several applications and comprising:an initiation module configured to assign, at application deployment, the applications to data-stores of said databases,
a query scheduler module configured to receive the database queries from the several applications, investigate the queries, where the investigation comprises prioritising between at least some queries according to a query prioritisation scheme, and send the investigated queries to the databases, where queries having been prioritised are sent according to the query prioritisation scheme and
a query handling evaluation module configured to investigate the processing capability of system elements handling the query of an application, compare the processing capability with a capability criterion and inform the query scheduler module of the result, wherein the query handling evaluation module monitors one or more processing capability parameters of the system elements handling the query,
wherein the query scheduler module is further configured to allow the query to be immediately sent to the assigned database and immediately performed if the capability criterion is fulfilled and otherwise to apply prioritisation according to the query prioritisation scheme, and
wherein the query scheduler module comprises a clustering unit configured to cluster queries based on query execution time, assign cluster priorities to clusters based on the execution times of the queries of the clusters, a ranking unit configured to rank the applications and a selection unit configured to select queries for execution based on query priority and application rank, and wherein, for an individual query, the query scheduler module is configured to select a database from among the group of databases and to send the individual query to the selected database based on the investigation of the query by the query scheduler module and the result output by the query handling evaluation module.

US Pat. No. 10,216,798

TECHNICAL LANGUAGE PROCESSOR

BANK OF AMERICA CORPORATI...

1. A computerized system for technical language processing, wherein the computerized system provides a technical language processor configured for establishing technical and categorical context associated with data regarding information technology operational activities, comprising:a computer apparatus including at least one processor, at least one memory device, and a network communication device; and
technical language processor module stored in the at least one memory device comprising computer readable instructions, that when executed by the at least one processor, cause the at least one processor to:
retrieve a first record regarding a first information technology operational activity from an activity record database, wherein the first record comprises a plurality of technology elements associated with the first information technology operational activity, wherein the first record is associated with at least one technology resource;
parse the first record to identify at least one technology motivator, wherein the technology motivator is associated with initiating the first information technology operational activity regarding the at least one technology resource;
determine one or more technology actions that are associated with the at least one technology resource and the at least one technology motivator, wherein each of the one or more technology actions is associated with at least one action term;
determine at least one technology action of the one or more technology actions associated with the first record, based on identifying the at least one action term associated with the at least one technology action in the first record;
determine a categorical context associated with the first information technology operational activity based on the at least one technology resource, the at least one technology motivator, and the at least one technology action, wherein determining the categorical context further comprises mapping the first record to the plurality of technology identifiers retrieved from the categorical context database, wherein the mapping comprises:
determining a plurality of data fields that are required for the new activity record, wherein each data field is associated with one or more aspects of the first information technology operational activity;
extracting data associated with one or more technology elements from the first record, wherein the one or more technology elements are associated with the plurality of data fields; and
associating the extracted data from the first record with the plurality of technology identifiers retrieved from the categorical context database;
construct a new activity record associated with the first information technology operational activity, wherein the new activity record comprises a plurality of data fields associated with a plurality of technology identifiers retrieved from a categorical context database; and
store the new activity record associated with the first information technology operational activity in the activity record database.

US Pat. No. 10,216,797

INTERACTIVE SEARCH RESULTS PAGE

MICROSOFT TECHNOLOGY LICE...

1. A method comprising,presenting a graphical user interface (GUI) on a display in response to receipt of a user query, wherein the GUI comprises:
a first subset of messages identified from amongst a plurality of messages as being relevant to the user query, wherein the plurality of messages are generated by at least one social networking application;
an interactive graphical object, wherein the interactive graphical object comprises a selectable phrase that is included in a message in the first subset of messages; and
responsive to the selectable phrase in the interactive graphical object being selected, presenting a second GUI on the display, wherein the second GUI comprises a second subset of messages from the first subset of messages, each message in the second subset of messages comprises the phrase from the selectable phrase selected from the interactive graphical object.

US Pat. No. 10,216,796

SYSTEMS AND METHODS FOR PREDICTIVE AUGMENTATION OF VEHICLE SERVICE PROCEDURES

Snap-on Incorporated, Ke...

1. A method comprising:receiving, at a computing device from a first data source that includes computer-readable service procedures, a first service procedure including a plurality of procedural steps for servicing a vehicle;
performing a search of the plurality of procedural steps of the first service procedure for a plurality of terms of an interpretation rule, wherein plurality of terms describe a corresponding plurality of technician actions, and wherein the interpretation rule comprises a predetermined mapping between the plurality of terms and a corresponding plurality of types of vehicle information;
based on the search locating a term of the interpretation rule in a procedural step of the plurality of procedural steps, identifying, at the computing device, the procedural step of the plurality of procedural steps to supplement with supplemental service information;
determining, based on the located term and the interpretation rule, a type of vehicle information to supplement the identified procedural step;
receiving, at the computing device from a second data source that includes computer-readable vehicle information, information about vehicles sharing one or more attributes with the vehicle;
determining, at the computing device based on the received information, a piece of supplemental service information of the determined type to supplement the identified procedural step; and
providing, by the computing device for presentation on a display, a supplemented service procedure comprising the first service procedure with the piece of supplemental service information included with the identified procedural step.

US Pat. No. 10,216,795

FIELD-PROGRAMMABLE GATE ARRAY CARDS IN A STREAMING ENVIRONMENT

International Business Ma...

1. A method comprising:receiving a stream of tuples to be processed by a plurality of processing elements operating on one or more computer processors;
identifying, by monitoring one or more stream operators in an operator graph, a first stream operator that is configured to perform a first operation on the received stream of tuples;
determining that the first stream operator is a target operator;
determining that a field-programmable-gate-array (FPGA) card is configurable to perform the first operation;
determining that the FPGA card is available to perform the first operation;
adding the FPGA card to the operator graph;
identifying a second stream operator in the operator graph that is configured to perform a second operation on a second stream of tuples;
determining that the FPGA card is available to perform the second operation;
configuring the FPGA card to perform the second operation;
removing the FPGA card from the operator graph;
adding, in response to the removing the FPGA card from the operator graph, the first stream operator into the operator graph;
removing, in response to the adding the first stream operator into the operator graph, the second stream operator from the operator graph; and
re-adding, in response to the removing the second stream operator from the operator graph, the FPGA card into the operator graph.

US Pat. No. 10,216,794

TECHNIQUES FOR EVALUATING QUERY PREDICATES DURING IN-MEMORY TABLE SCANS

Oracle International Corp...

1. A method comprising:maintaining, in a database, a first table that includes a particular column;
prior to receiving a query with a particular predicate, performing the steps of:
dividing data from the first table into a plurality of chunks;
generating a plurality of in-memory compression units by compressing each chunk of the plurality of chunks into an in-memory compression unit;
loading each in-memory compression unit of the plurality of in-memory compression units into volatile memory of a respective host node assigned to host the in-memory compression unit;
wherein each in-memory compression unit of the plurality of in-memory compression units includes a respective compressed columnar unit for the particular column;
wherein the plurality of in-memory compression units includes a particular in-memory compression unit that includes a particular compressed columnar unit for the particular column;
in response to receiving the query with the particular predicate, performing:
generating, from the particular predicate, a condition to evaluate against data from the particular column;
without decompressing the particular compressed columnar unit, determining whether values in the particular compressed columnar unit satisfy the condition; and
generating a result set for the query based, at least in part, on whether values in the particular compressed columnar unit satisfy the condition;
wherein:
the particular column is a first column;
the query is a join query;
the particular predicate specifies a join between the first column of the first table and a second column of a second table;
generating the condition comprises creating a filter based on values from the second column of the second table; and
determining whether values in the particular compressed columnar unit satisfy the condition comprises determining whether values in the particular compressed columnar unit satisfy the filter;
wherein the method is performed by one or more nodes.

US Pat. No. 10,216,793

OPTIMIZATION OF CONTINUOUS QUERIES IN HYBRID DATABASE AND STREAM PROCESSING SYSTEMS

SAP SE, Walldorf (DE)

1. A computerized method for query optimization performed by one or more processors, the method comprising:identifying a continuous query executed at a stream processing engine, the continuous query including a plurality of operators;
determining an optimal plan for execution of the identified continuous query at the stream processing engine;
for each of the plurality of operators in the determined optimal plan, determining an optimized placement decision for executing a particular operator in the stream processing engine or at a database system;
generating an optimized continuous query from the identified continuous query based on the determined optimal placement decisions for each of the plurality of operators in the determined optimal plan, wherein generating the optimized continuous query from the identified continuous query based on the determined optimal placement decisions for each of the plurality of operators in the determined optimal plan comprises:
generating a migration wrapper associated with a subtree of operators determined to be migrated to the database system; and
replacing the subtree of operators with the generated migration wrapper in the optimized continuous query at the stream processing engine; and
executing the generated optimized continuous query at the stream processing engine and the database system.

US Pat. No. 10,216,792

AUTOMATED JOIN DETECTION

Paxata, Inc., Redwood Ci...

1. A method, comprising:identifying, using one or more processors, a set of one or more candidate joins of a first table and a second table, wherein a candidate join specifies a set of one or more conditions associated with joining a first set of one or more columns in the first table and a second set of one or more columns in the second table;
evaluating, using the one or more processors, a set of one or more quality measures corresponding to the set of one or more candidate joins, a quality measure in the set of one or more quality measures being determined based at least in part on an overlap measure and a selectivity measure; wherein: the overlap measure measures an amount of overlap in matching values between values of records in the first set of one or more columns in the first table and values of records in the second set of one or more columns in the second table, and the selectivity measure measures how selectively a join condition maps a row in the first table to one or more rows in the second table and is determined based at least in part on, for one or more selected rows in the first table, one or more numbers of corresponding rows in the second table that match the one or more selected rows in the first table;
obtaining, using the one or more processors, a set of one or more selected joins among the set of one or more candidate joins, the set of one or more selected joins being selected based at least in part on one or more corresponding quality measures; and
generating, using the one or more processors, a joined table, including by joining the first table and the second table according to a selected join.

US Pat. No. 10,216,791

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR ADJUSTING A DATA QUERY

salesforce.com, San Fran...

1. A computer-implemented method comprising:storing, by a multi-tenant system for managing customer services, one or more case objects, the system associated with a plurality of tenants, wherein each case object represents a customer service interaction between a customer and one of the plurality of tenants, the case object storing attributes of the customer service interaction including one or more of: a subject of the customer service interaction, a textual description of the customer service interaction, and a type of the customer service interaction;
wherein the multi-tenant system comprises a multi-tenant database including a set of case objects for each of the plurality of tenants and a set of articles for each of the plurality of tenants, wherein each set of case objects and set of articles per tenant are logically separate from sets of case objects and sets of articles of other tenants;
displaying via a user interface, information describing a case representing a customer service interaction between a particular customer and the tenant, wherein the case is associated with a first tenant;
determining that the case displayed via the user interface is new; and
responsive to detecting that the case is newly created, performing autosuggestion of articles relevant to the case, comprising:
extracting attributes describing the case;
generating a query based on the extracted attributes of the case, the generating comprising, determining keywords to be searched by the query based on the extracted attributes of the case, wherein the generated query is configured to retrieve articles relevant to the case from the set of articles associated with the first tenant;
redirecting the user interface to an intermediate page to execute the generated query as a background search;
executing the generated query as a background search upon the set of articles associated with the first tenant;
determining whether the background search returns one or more relevant articles for the case; and
responsive to determining that the background search returns one or more relevant articles, displaying the one or more relevant articles.

US Pat. No. 10,216,790

OPTIMIZED QUERY PROCESSING USING AGGREGATES WITH VARYING GRAIN SIZES

Zscaler, Inc., San Jose,...

1. A computer-implemented method for querying aggregates in a database, comprising:maintaining aggregates based on a dimension in the database with at least two grain sizes;
receiving a query of the aggregates for a defined range;
finding a start and an end for a read operation for a larger grain size of the at least two grain sizes of the aggregates for the defined range, wherein the finding comprises
determining an unaligned start and an unaligned end by dividing a query start and a query end of the defined range by the larger grain size,
determining a read start as the query start minus the unaligned start if the unaligned start is less than an exclusion threshold and as the query start minus the unaligned start plus the larger grain size if the unaligned start is greater than or equal to the exclusion threshold, wherein the exclusion threshold is set to minimize a number of reads in the database, and
determining a read end as the query end minus the unaligned end if the unaligned end is less than the larger grain size minus the exclusion threshold and as the query end minus the unaligned end plus the larger grain size if the unaligned end is greater than or equal to the larger grain size minus the exclusion threshold;
reading a first set from the read start to the read end in the database of the larger grain size;
reading a second set comprising a smaller grain size of the at least two grain sizes of the aggregates for a time period based on a difference between the read start and the query start and between the read end and the query end, wherein a specific larger grain size is equivalent to a set number of the smaller grain size such that each comprises a same type of data at a different level of granularity, and wherein the second set is read over a different range than the first set;
adjusting the first set with the second set by one or more of:
subtracting a first portion of the second set at either or both ends of the dimension of the first set where the first portion of the second set overlaps the first set, and
adding a second portion of the second set at either or both ends of the dimension of the first set where the second portion of the second set overlaps the first set; and
providing a response to the query based on the adjusted first set.

US Pat. No. 10,216,788

DETERMINING CONTACT RELATED INFORMATION

SUGARCRM INC., Cupertino...

1. A method for determining contact related information, comprising:determining, by a processor of the host computer, an association between a contact address not specific to an original source of contact-related information and an identity of an entity at the original source of contact-related information by determining a first confidence of association between the contact address and an identity of the entity at a first source of contact-related information independent to the original source of contact-related information, determining a second confidence of association between the contact address and an identity of the entity at a second source of contact-related information independent to the original source of contact-related information, comparing the identity of the entity at the first source and the identity of the entity at the second source, updating the first confidence and second confidence based on the comparison, and determining whether the first confidence is above a threshold and whether the second confidence is above a threshold;
storing, in memory of the host computing system, the contact-related information of the first source when the first confidence is above a threshold, the contact-related information of the second source when the second confidence is above a threshold, and the contact-related information of the first source and the contact-related information of the second source when both the first confidence is above a threshold and the second confidence is above a threshold;
generating, in a user control interface, the stored contact-related information;
embedding in the user control interface, a prompt for verification of the stored contact-related information; and
responsive to a user verifying the stored contact-related information, storing the verified contact related information.

US Pat. No. 10,216,787

METHOD, APPARATUS, AND COMPUTER-READABLE MEDIUM FOR CONTEXTUAL DATA MINING USING A RELATIONAL DATA SET

Geographic Services, Inc....

1. A method executed by one or more computing devices for contextual data mining using a relational data set, the method comprising:monitoring, by at least one of the one or more computing devices, one or more data sources external to the relational data set for information relating to the relational data set, wherein the relational data set comprises one or more data objects in one or more classes and defines relationships between the one or more data objects in the one or more classes;
detecting, by at least one of the one or more computing devices, activity corresponding to a first data object in the one or more data objects of the relational data set by identifying an association between information gathered from at least one data source external to the relational data set in the one or more data sources external to the relational data set and information in the first data object, wherein the activity corresponding to the first data object is determined based at least in part on the information gathered from the at least one data source external to the relational data set;
determining, by at least one of the one or more computing devices, whether the activity corresponding to the first data object exceeds a predefined threshold;
identifying, by at least one of the one or more computing devices, a second data object in the one or more data objects of the relational data set which is connected to the first data object based at least in part on an analysis of the relationships between the one or more data objects of the relational data set; and
monitoring, by at least one of the one or more computing devices, one or more additional data sources external to the relational data set and associated with the second data object based at least in part on a determination that the activity exceeds the predefined threshold.

US Pat. No. 10,216,786

AUTOMATIC IDENTITY ENROLMENT

IOMNISCIENT PTY LTD., Go...

1. A computer implemented method of automatically enrolling a second biometric identifier by associating the second biometric identifier with records stored in a datastore, wherein each record represents a person and is already associated with at least one biometric identifier of the person, the method comprising:(a) receiving or accessing a first biometric identifier and a second biometric identifier, wherein the first and second biometric identifiers represent the same person;
(b) comparing the first biometric identifier to the biometric identifiers already associated with records in the datastore to identify a candidate matching record;
(c) determining whether the candidate matching record is identified to a predefined confidence level; and
(d) when the candidate matching record is identified to the predetermined confidence level, automatically enrolling the second biometric identifier by storing in memory an association of the second biometric identifier with the candidate matching record, whereby the first and second biometric identifiers are associated with the candidate record, and whereby the candidate record is enhanced by associating the second biometric identifier with the candidate record.

US Pat. No. 10,216,785

DYNAMICALLY-SORTED CONTACT INFORMATION

Facebook, Inc., Menlo Pa...

1. A method comprising:by one or more computing devices, accessing for a first user contact information of a plurality of second users, wherein the first and second users are users of a social-networking system comprising a graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that each correspond to a user of the social-networking system, there being a node in the graph corresponding to the first user, there being a node in the graph corresponding to each of the second users;
by at least one of the one or more computing devices, determining a current use by the first user of an application for accessing contact information;
by at least one of the one or more computing devices, determining, for at least one of the second users, a current use by the second user of the application;
by at least one of the one or more computing devices, determining a current location of the first user and a current location of the second user;
by at least one of the one or more computing devices, determining that at least one of the second users is not a contact of the first user;
by at least one of the one or more computing devices, dynamically sorting the contact information of the second users by giving preference to contact information of:
at least one second user for whom a current use of the application occurs during a time that the second user is determined to be at the same location as the first user, and
the at least one second users determined not to be a contact of the first user;
by at least one of the one or more computing devices, re-sorting the contact information of the second users in response to a determination that at least one of:
at least one second user's current use of the application;
at least one second user's location;
the first user's current use of the application; or
the first user's location
changed by a predetermined amount; and
by at least one of the one or more computing devices, providing the contact information of the second users as sorted for display to the first user.

US Pat. No. 10,216,784

REFERENTIAL SAMPLING OF POLYGOT DATASETS

Imanis Data, Inc., San J...

1. One or more non-transitory machine-readable storage mediums storing one or more sequences of instructions for referential sampling of disparate datasets, which when executed by one or more processors, cause:determining an execution mode and a sampling mode for each entity in a plurality of disparate datasets,
wherein said each entity in the plurality of disparate datasets includes any tables in each of the plurality of disparate datasets,
wherein said execution mode for said each entity in the plurality of disparate datasets may correspond to either a native mode or a non-native mode, wherein said native mode is performed locally with a particular dataset, and wherein said non-native mode is performed remotely to said particular dataset, and
wherein said sampling mode for said each entity in the plurality of disparate datasets may correspond to either a direct mode or a referential mode, wherein the direct mode is used for sampling a particular dataset on its own without reference to another dataset, and wherein said referential mode is used for sampling said particular dataset in relation to other datasets;
creating a directed acyclic graph (DAG) for each entity in the plurality of disparate datasets;
topologically sorting the directed acyclic graph (DAG) to produce a topologically sorted directed acyclic graph (DAG); and
retrieving one or more sampled datasets from the plurality of disparate datasets using the topologically sorted directed acyclic graph (DAG),
wherein the one or more sampled datasets constitute a consistent sample that honors all referential constraints in the plurality of disparate datasets.

US Pat. No. 10,216,783

SEGMENTING DATA WITH INCLUDED SEPARATORS

Microsoft Technology Lice...

1. A computer implemented method, comprising:receiving data entry inputs of a string of characters that includes at least one separator character;
segmenting a string of characters into an initial segmentation of segments with corresponding segment values based on the at least one separator character;
selecting a first segment in the initial segmentation;
validating a first segment value in the initial segmentation to identify it as found or unfound;
if the first segment value is identified as unfound;
determining whether any more segments in the initial segmentation have yet processed;
if more segment(s) in the initial segmentation have yet to be processed, appending a next separator character and a next segment of the initial segmentation to the first segment and thus generating a concatenated segment value, and then returning to the validating step;
if no more segment(s) in the initial segmentation have yet to be processed, outputting only the first segment as a non-found segment and removing only the first segment from the initial segmentation, then determining whether one or more segments in the initial segmentation have yet to be processed;
if more segment(s) in the initial segmentation have yet to be processed, returning to the selecting step;
if no more segment(s) in the initial segmentation have yet to be processed, generating a final segmentation list and outputting the final segmentation list;
if the segment value or the concatenated segment value is identified as found:
outputting the first segment value or the concatenated segment value as a found segment and then removing the found segment from the initial segmentation;
determining whether one or more segments in the initial segmentation have yet to be processed;
if more segment(s) have yet to be processed, returning to the selecting step;
if no more segment(s) have yet to be processed, generating a final segmentation list and outputting the final segmentation list.

US Pat. No. 10,216,782

PROCESSING OF UPDATES IN A DATABASE SYSTEM USING DIFFERENT SCENARIOS

SAP SE, Walldorf (DE)

1. A method comprising:determining, by a computing device, one or more records that are added, updated, or deleted for an entity;
analyzing, by the computing device, one or more effective from dates for the one or more records and a last effective from date for the entity in a database table for the entity to classify the one or more records in one or more scenarios in a plurality of scenarios;
selecting, by the computing device, a scenario in the plurality of scenarios based on the one or more effective from dates for the one or more scenarios and the last effective from date for the entity; and
performing, by the computing device, an update process associated with the scenario to update a portion of records in the database table using the one or more records.

US Pat. No. 10,216,781

MAINTAINING CROSS-NODE COHERENCE OF AN IN-MEMORY DATABASE OBJECT IN A MULTI-NODE DATABASE CLUSTER

Oracle International Corp...

1. A method comprising:maintaining, in a persistent storage, a database that is accessible to a plurality of database server instances;
wherein the database includes a table that is physically organized in a plurality of units, wherein each unit of the plurality of units is stored in persistent storage and comprises one or more contiguous rows of the table stored in row-major format;
generating, in a first volatile memory local to a first database server instance of the plurality of database server instances, a first in-memory copy of a first chunk of the table;
wherein the first in-memory copy of the first chunk of the table comprises one or more columns from one or more units of the plurality of units in column-major format;
acquiring, by the first database server instance, a first lock that covers a particular unit of the one or more units;
receiving, at the first database server instance, a first request to release the first lock;
in response to receiving the first request, releasing the first lock, and
in response to releasing the first lock, storing, in the first volatile memory, a first indication that, within the first in-memory copy of the first chunk, data that is generated from the particular unit covered by the first lock is invalid;
the first database server instance responding to requests to read data from the first chunk by:
accessing the first indication;
obtaining data items, that belong to the first chunk and that are not identified as invalid by the first indication, from the first in-memory copy; and
obtaining data items, that belong to the first chunk and that are identified as invalid by the first indication, from a source other than the first in-memory copy;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,216,780

METHOD AND APPARATUS FOR TABLE AGING IN A NETWORK SWITCH

Cavium, LLC, Santa Clara...

31. A non-transitory computer-readable medium storing a table aging element, the table aging element including both mask bit values and an age memory bit value for each entry of each of a plurality of search tables in a central aging memory pool, wherein each of the age memory bit values indicate whether a corresponding one of the entries has been subject to a search hit since a previous aging process, wherein the table aging element,determines if a request aging indicator of a table search request indicates that aging is disabled for the table search request, wherein at least one of the entries is hit by the table search request;
refrains from updating the age memory bit values of the at least one of the entries when the request aging indicator indicates that aging is disabled for the table search request even if an aging configuration indicator value of the search table storing the at least one of the entries indicates that aging is enabled;
identifies both the mask bit value of one or more of the entries and the aging configuration indicator value of the search table storing the one or more of the entries; and
based on both the aging configuration indicator value of the search table storing the one or more of the entries and the mask bit values of the one or more of the entries, refrains from aging the one or more of the entries, regardless of the age memory bit values of the one or more entries, if the aging configuration indicator value of the search table storing the one or more of the entries indicates that the search table storing the one or more of the entries should be aged, but the mask bit values indicate that the one or more of the entries should not be aged.

US Pat. No. 10,216,779

EXPIRATION OF PERSISTENT DATA STRUCTURES THAT SATISFY SEARCH QUERIES

Splunk Inc., San Francis...

1. A method, comprising:receiving raw data from one or more sources in an information technology environment;
segmenting the raw data into a plurality of events by determining a beginning and an ending of each event in the plurality of events in the raw data, wherein each event in the plurality of events includes a portion of the raw data, wherein each event represents one or more lines of data among a plurality of lines of data in the raw data;
associating a time stamp with each event in the plurality of events;
indexing each time stamped event in the plurality of events;
creating a plurality of persistent data structures that are used to perform lookups in a search process, store the raw data of each event with its segmentation, and store metadata related to the indexed events;
wherein each persistent data structure in the plurality of persistent data structures is immutable and corresponds to a specific time interval, wherein events stored in a particular persistent data structure have associated time stamps that fall within a particular time interval corresponding to the particular persistent data structure;
wherein a process periodically wakes up and tests the plurality of persistent data structures to determine whether information associated with a persistent data structure meets expiration criteria, wherein the persistent data structure is tested upon reaching a user defined fill capacity and is not accepting further events;
in response to determining that information associated with the persistent data structure meets the expiration criteria, relocating the persistent data structure to offline storage and moving the persistent data structure out of active status.

US Pat. No. 10,216,778

INDEXING AND SEARCHING HETEROGENOUS DATA ENTITIES

INTERNATIONAL BUSINESS MA...

1. A computer program product for performing a search of heterogeneous data based on an input query, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code executable by a processor, to perform method steps comprising instructions for:generating an index comprising at least two hash tables, where each hash table corresponds to a different data domain of the heterogeneous data and comprises hash code sets, where at least one of the hash code sets is mapped to a hash code set of another one of the tables;
performing a hash on the input query to generate a hash code;
by referring to the index, determining a first hash code set that the generated hash code belongs to, and determining a second hash code set that the determined first hash code set is mapped to; and
providing at least one result based on the determined second hash code set,
wherein a first one of the data domains is user data identifying a plurality of users and a second one of the data domains comprises posts by users on the WEB.

US Pat. No. 10,216,777

SCALABLE INDEX BUILD TECHNIQUES FOR COLUMN STORES

Microsoft Technology Lice...

1. A computing device, comprising:a memory and a processor that are respectively configured to store and execute instructions, including instructions for causing the computing device to perform operations, the operations comprising:
receiving a request to execute a query;
selecting a segment size for partitions corresponding to the requested query;
creating an index based on the selected segment size; and
processing segments according to the index based on a resource optimization determined at an execution time of the requested query.

US Pat. No. 10,216,776

VARIANCE BASED TIME SERIES DATASET ALIGNMENT

Entit Software LLC, Sunn...

1. A method comprising:determining a first degree of variance of a first set of values and a second degree of variance of a second set of values, wherein the first set of values is included in a first time-series dataset in which the values are associated with respective time stamps, and the second set of values is included in a second time-series dataset in which the values are associated with respective time stamps;
comparing the determined first degree of variance of the first set of values to a threshold and characterizing the first set of values based on the comparison;
comparing the second degree of variance of the second set of values to the threshold and characterizing the second set of values based on the comparison;
selecting a time alignment process among multiple time alignment processes based on the characterizations of the first set of values and the second set of values; and
processing the first and second time-series datasets according to the selected time alignment process to thereby generate an aligned time-series dataset comprising a set of paired values.

US Pat. No. 10,216,775

CONTENT SELECTION FOR STORAGE TIERING

Hitachi Vantara Corporati...

1. A server, which is coupled to a storage system having a plurality of storage media on which a plurality of first logical storage units as a first tier and a plurality of second logical storage units as a second tier are created, comprising:a memory; and
a processor being configured to:
store a plurality of content objects, each of which includes a content and an object metadata, across the plurality of first logical storage units;
check the object metadata of each content object to determine whether a criteria is satisfied; and
if a used capacity of the plurality of first logical storage units exceeds a threshold and a first object metadata included in a first content object of the plurality of content objects satisfies the criteria, move the first content object of the plurality of content objects from the plurality of first logical storage units to the plurality of second logical storage units,
wherein the criteria of the first object metadata includes a type of data which is determined based on the content of the data of the first content object.

US Pat. No. 10,216,774

MULTIPLE VERSIONS OF TRIGGERS IN A DATABASE SYSTEM

International Business Ma...

1. A method for managing multiple versions of triggers in a database system, comprising:receiving a first command to create a first version of a trigger to apply a first set of actions in response to a triggering event, the triggering event comprising a delete, insert or update operation on a database object;
based on the first command, creating the first version of the trigger to apply the first set of actions in response to the triggering event, comprising:
creating a first package for the first version of the trigger, the first package comprising the first set of actions;
linking the first package to the database object; and
setting the first package as a current version of the trigger;
receiving a second command to create a second version of the trigger to apply a second set of actions in response to the triggering event;
based on the second command, creating the second version of the trigger to apply the second set of actions in response to the triggering event, without deleting the first version of the trigger, comprising:
creating a second package for the second version of the trigger, the second package comprising the second set of actions; and
linking the second package to the database object;
receiving a third command to set the current version of the trigger to the second version;
in response to receiving the third command, setting the second package version as the current version of the trigger;
determining that the triggering event of the trigger occurs;
in response to determining that the triggering event occurs, determining that the second version is the current version of the trigger;
in response to determining that the second version is the current version of the trigger, retrieving the second set of actions comprised in the second package; and
executing the second set of actions.

US Pat. No. 10,216,773

APPARATUS AND METHOD FOR TUNING RELATIONAL DATABASE

SYSBANK CO., LTD., Tokyo...

1. A tuning apparatus which analyzes and improves performance of a relational database, wherein the apparatus comprises:an acquiring unit that acquires predetermined execution information provided when all commands issued via a predetermined query language to the relational database are executed by a database management system;
an extracting unit that extracts as a pair of acquisition patterns search condition information and search method information for acquiring searched results of data by executing the respective commands; and
a generating unit that generates a tuning table in which the respective executed acquisition patterns are grouped as acquisition pattern groups which are grouped for each of objects of the relational database and each of the acquisition patterns and the acquired execution information corresponding to each of the acquisition patterns are composed as a sequence of tuning information,
wherein the search condition information is specified by both column data for narrowing down a target to be searched and operator data given by describing search condition in relation to the column data in a form of the query language,
wherein the search method information is specified by both index data which are set to the column data for narrowing down the target and scan formula data showing a search path which is set to the object,
wherein the generating unit comprises an electing unit which identifies, from the acquisition patterns of the respective objects, an acquisition pattern being turned based on the execution information; and a selecting unit which reads, from the elected acquisition pattern, column data which has not been selected as the index data and select the index data from the read column data according to a predetermined condition, and
wherein the generating unit incorporates the selected index data into the tuning table.

US Pat. No. 10,216,772

ENTERPRISE MIGRATION PLANNING INFORMATION REPOSITORY

Accenture Global Services...

1. A method of implementing a data migration project for migrating a set of applications from a source data storage system to a destination data storage system, the method comprising:receiving, at a controller, a set of data migration rules;
grouping, by the controller, a first group of applications on the source data storage system into a first bundle unit according to the data migration rules;
grouping, by the controller, a second group of applications on the source data storage system into a second bundle unit according to the data migration rules;
generating, by the controller, a migration schedule for migrating the set of applications according to the set of data migration rules, the migration schedule including scheduling for the first bundle unit and the second bundle unit;
generating an entity graph based on the set of data migration rules and the generated migration schedule, wherein the entity graph comprises sequencing of a migration of the first bundle unit and the second bundle unit;
monitoring a subsequent migration of the set of applications from the source data storage system to the destination data storage system to determine whether the migration is being conducted according to the entity graph;
halting the migration in response to determining that the migration is not being conducted according to the entity graph;
reorganizing a sequence of migrating the set of applications based on the entity graph in response to halting the migration; and
resuming the migration of the set of applications according to the reorganized sequence.

US Pat. No. 10,216,771

CREATING AND HANDLING IDENTIFICATION FOR A RESOURCE IN A CONFIGURATION DATABASE

INTERNATIONAL BUSINESS MA...

1. A method of creating and handling identification for a resource in a configuration database, comprising:discovering said resource;
creating, by a processing circuit, for said resource, a resource representation comprising properties of said resource;
determining one or more defined naming rules for said configuration database, the one or more defined naming rules each corresponding to the resource and comprising a respective naming rule identification, a respective priority, and a respective at least one attribute, each attribute of the at least one attribute having a respective attribute name;
for each naming rule of the one or more naming rules, extracting from the resource representation at least one attribute value for each attribute name of the at least one attribute of the naming rule;
for each naming rule of the one or more naming rules, creating a corresponding complex identity object containing the naming rule identification of the naming rule and a list of attribute names and corresponding attribute values, for each attribute name of the list, extracted from the resource representation, wherein the creating produces one or more created complex identity objects;
for each created complex identity object of the one or more created complex identity objects, setting an authority flag of the complex identity object based on whether a given provider of attribute value data is able to obtain a complete set of attribute values; and
processing through the one or more complex identity objects according to priority of said one or more naming rules corresponding to the one or more created complex identity objects, wherein, in processing each complex identity object of the one or more complex identity objects, a respective one or more aliases for the resource are generated based on a Cartesian product of the naming rule identification of the complex identity object and the attribute values corresponding to the attribute names in said list of attribute names of the processed complex identity object, and wherein the respective one or more aliases generated based on processing each complex identity object produces a set of aliases as candidates to associate with a master identification for the resource.

US Pat. No. 10,216,770

SCALING STATEFUL CLUSTERS WHILE MAINTAINING ACCESS

Amazon Technologies, Inc....

1. A distributed storage system, comprising:a first plurality of storage nodes implemented via respective processors and memory that together implement a storage cluster that stores data for a client, wherein the data is segmented across the plurality of storage nodes;
a control plane for the distributed storage system, implemented via one or more processors and memory to:
detect a scaling event for the storage cluster;
in response to the detection of the scaling event:
adjust the storage cluster to include an adjusted number of storage nodes that is different than the first plurality of storage nodes according to the scaling event;
provide an indication of the scaling event to a leader node for the storage cluster;
the leader node for the storage cluster, implemented via one or more processors and memory to:
receive the indication of the scaling event;
in response to the receipt of the scaling event,
logically reassign responsibility for processing access requests for the data across the adjusted number of storage nodes in the adjusted storage cluster according to a monotone distribution scheme before the data is moved to the adjusted number of storage nodes;
at least one of the adjusted number of storage nodes in the adjusted storage cluster to physically redistribute the data, comprising:
obtain, in response to receipt of an access request distributed according to the logically reassigned responsibility, a portion of data from at least one of the first plurality of storage nodes that maintains a segment of the data in order to process the access request; and
store the obtained portion of the data;
the adjusted storage cluster to process access requests for the data at the number of storage nodes in the adjusted storage cluster according to the monotone distribution scheme, wherein prior to making the adjusted storage cluster available, the plurality of storage nodes are available to process other access requests for the data as segmented across the plurality of storage nodes.

US Pat. No. 10,216,769

ASSET CATALOG MANAGEMENT METHODS AND SYSTEMS

PMS Systems Corporation, ...

1. A computer-implemented method of managing asset data records, comprising:receiving an asset data record;
identifying a manufacturer name and a model number from the received asset data record;
generating a manufacturer hash code corresponding to the manufacturer name and a model hash code corresponding to the model number, wherein the operation of generating the manufacturer hash code comprises:
identifying all punctuation, vowels, repeated characters, prefixes, and suffixes in the manufacturer name;
generating a set of characters by removing all the punctuation, vowels, repeated characters, prefixes, and suffixes from the manufacturer name; and
determining the manufacturer hash code for the manufacturer name by hashing the set of characters;
determining a manufacturer designation and a model designation by using the generated manufacturer hash code and the model hash code, wherein determining the manufacturer designation comprises looking up the generated manufacturer hash code to determine whether a manufacturer designation corresponding to the generated manufacturer hash code exists; and
storing the manufacturer designation and the model designation as an asset catalog data entry.

US Pat. No. 10,216,768

TABLE AND INDEX COMMUNICATIONS CHANNELS

AMAZON TECHNOLOGIES, INC....

6. A computer-implemented method comprising:storing, by one or more processors of one or more computers, one or more messages in a first buffer, the one or more messages indicative of one or more updates to a plurality of items stored on a first table partition, the first buffer associated with a first communications channel between a first table partition and a first index partition;
suspending, by the one or more processors, transmission of the one or more messages over the first communications channel; and
forming, by the one or more processors, a second communications channel between the table partition and a second index partition formed from the first index partition, the second index partition selected from a plurality of index partitions to receive messages from the first table partition, the second index partition comprising a second index of a subset of the plurality of items.

US Pat. No. 10,216,767

MANAGEMENT METHOD AND SYSTEM FOR IMPLEMENTATION, EXECUTION, DATA COLLECTION, AND DATA ANALYSIS OF A STRUCTURED COLLECTION PROCEDURE WHICH RUNS ON A COLLECTION DEVICE

Roche Diabetes Care, Inc....

1. A system to perform a structured collection procedure, the system comprising a collection device, one or more processors, a memory communicatively coupled to the one or more processors, and machine readable instructions stored in the memory that, when executed by the one or more processors, cause the one or more processors to:with the collection device, initiate a collection procedure comprising one or more data event instances occurring according to a schedule of events, wherein each said data event instance comprises a data collection for a biomarker, said data collection to be performed according to one or more conditions of an adherence criteria pre-selected for each data event instance;
perform a data collection for at least one of said one or more data event instances;
after each data event instance, determine that a successful data collection has been performed in response to the data collection being actually performed and at least one condition of the pre-selected adherence criteria for the data event instance being met, and otherwise, determine that the data collection for the data event instance is an unsuccessful data collection;
generate contextual information for each successful data collection, said contextual information comprising at least a date and time of performing the data collection;
generate a data file for the collection procedure and store said data file in a first memory of the memory, said data file comprising a record for each data event instance comprising data of the successful data collection corresponding to the data event instance including the contextual information of the successful data collection;
for each data event instance having an unsuccessful data collection, determine availability of substitute data from a data collection performed separately from the collection procedure and stored with corresponding contextual information in the first memory or a second memory, wherein availability of the substitute data is determined according to whether the substitute data meets at least one condition of the pre-selected adherence criteria for the corresponding data event instance; and
in response to availability of substitute data being determined, select the substitute data for inclusion in the data file record of the corresponding data event instance such that the data file is configured to be complete for analysis of the collection procedure through inclusion of the substitute data.

US Pat. No. 10,216,766

LARGE-SCALE IMAGE TAGGING USING IMAGE-TO-TOPIC EMBEDDING

ADOBE INC., San Jose, CA...

1. A computer system comprising:one or more processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to:
receive a plurality of images, each image of the plurality of images being associated with a plurality of tags; and
for each subject image of the plurality of images:
generate a word vector representation for each of the associated plurality of tags;
calculate a weighted average of the generated word vector representations to generate a weighted word vector, the weighted average being calculated, at least in part, utilizing inverse document frequency;
normalize the weighted word vector in a common embedding space;
generate an image feature vector from one or more visual features associated with the subject image;
align the image feature vector and the weighted word vector in the common embedding space; and
using the aligned vectors, compute a relevancy score for each of the associated plurality of tags as it pertains to the subject image.

US Pat. No. 10,216,765

IMAGE BASED ROUTING AND CONFIRMATION

HERE Global B.V., Eindho...

1. A method comprising:receiving a routing request for a point of interest;
sending a message to a user device with an option to confirm or reject a destination based on the routing request;
selecting, when the destination is rejected, a set of point of interest images from one or more sources, the set of point of interest images collected at geographic locations of respective points of interest;
filtering the set of point of interest images based on one or more characteristics;
identifying, in response to the filtering, when multiple images are associated with a same point of interest;
selecting a representative image from the multiple images associated with the same point of interest;
sending, to the user device, at least the representative image from the set of point of interest images from the one or more sources;
receiving a selection of a selected image; and
calculating a route to another destination according to the selected image.

US Pat. No. 10,216,764

IMAGE SEARCH APPARATUS, IMAGE SEARCH METHOD, AND SYSTEM

Canon Kabushiki Kaisha, ...

1. An image search apparatus which searches for an image containing an object requested from a distribution destination apparatus, comprising:a processor; and
a memory storing a program which, when executed by the processor, causes the image search apparatus to function as:
a management unit configured to manage a first associated information in which an object of an image owned by the image search apparatus is associated with a category and a second associated information in which a user of the distribution destination apparatus is associated with a category, respectively;
a reception unit configured to receive, from the distribution destination apparatus, user information about the user of the distribution destination apparatus, and object information about the requested object;
a user category determination unit configured to determine, based on the user information received by the reception unit and the second associated information, a distribution destination user category to which the user of the distribution destination apparatus belongs;
an object category determination unit configured to determine, based on the object information received by the reception unit and the first associated information, an object category to which the object requested from the distribution destination apparatus belongs;
a comparison unit configured to determine whether the distribution destination user category coincides with the object category; and
an image search unit configured to search for an image based on a search condition as the requested object from the distribution destination apparatus in case where the distribution destination user category coincides with the object category, and not to search for the image based on the requested object in case where the distribution destination user category does not coincide with the object category,
wherein the reception unit is capable of receiving one user information and a plurality of object information from the distribution destination apparatus,
the object category determination unit determines the object category for each of the object information in case where the plurality of object information are received,
the comparison unit determines whether each of the object categories determined by the object category determination unit coincides with the distribution destination user category corresponding to the one user information, and
the image search unit searches for the image in accordance with the determination result of the comparison unit.

US Pat. No. 10,216,763

INTERESTINGNESS RANKING OF MEDIA OBJECTS

OATH INC., New York, NY ...

1. An apparatus comprising:a processor;
a memory;
logic stored on said memory and executed by said processor for detecting a user interaction with a posted media object posted on a website by a posting user, the media object comprising metadata assigned to the media object;
logic stored on said memory and executed by said processor for identifying a source of the interaction, the source comprising one of a search results page, a group pool of media objects, or an email message;
logic stored on said memory and executed by said processor for classifying the user interaction based on the access pattern, the classifying comprising:
classifying a type of the access pattern as a view if the source is identified as a group pool of media objects and the user interaction is a click of the posted media object,
classifying a type of the access pattern as a click through if the source is identified as a click of the posted media object displayed on a search results page, and
classifying a type of the access pattern as a view if the source is an email message;
logic stored on said memory and executed by said processor for selecting an access pattern weight based on the type of the access pattern and a plurality of metadata weights based on the type of metadata assigned to the media object, wherein the access pattern weight and each of the metadata weights comprise predefined numerical coefficients;
logic stored on said memory and executed by said processor for scoring the media object with an interestingness score, the scoring based in part on the access pattern weight, the metadata weights, and a relationship between the posting user and the user accessing the posted media object; and
logic stored on said memory and executed by said processor for retrieving a plurality of responsive images in response to a search query, the responsive images including the media object;
logic stored on said memory and executed by said processor for removing the media object from the responsive images if the interestingness score is below a pre-determined threshold; and
logic stored on said memory and executed by said processor for causing display of the media object on the website if the interestingness score is above the pre-determined threshold.

US Pat. No. 10,216,762

CONTROL METHOD AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM FOR COMPARING MEDICAL IMAGES

Panasonic Corporation, O...

1. A control method for controlling an information terminal for access to a case search system that searches for a medical image with reference to a medical image database having medical images registered therein, the information terminal including a display and a computer, wherein a target medical image that is a medical image to be interpreted is displayed on the display, the target medical image being selected from among candidate medical images to be interpreted, the control method comprising:causing the computer of the information terminal to detect designation information indicating a region of interest included in the target medical image;
causing the computer of the information terminal to receive from the case search system, in accordance with the region of interest indicated by the designation information, a plurality of similar medical images each having a feature value having a predetermined similarity to a feature value of the region of interest, each of the plurality of similar medical images including a corresponding region of interest which corresponds to the region of interest;
causing the computer of the information terminal to display a display screen on the display, the display screen being a screen on which a number of similar medical images that is less than or equal to a predetermined value among the received plurality of similar medical images are displayed, the display screen including a number of display frames that is equal to the predetermined value to display the similar medical images;
causing the computer of the information terminal to, in response to detection of an instruction for enlarging the similar medical images being displayed on the display screen, enlarge and display the corresponding regions of interest included in the similar medical images while maintaining sizes of the display frames unchanged on the display screen; and
causing the computer of the information terminal to, in response to detection of an instruction for causing a selected similar medical image selected from among the enlarged and displayed similar medical images to move within a corresponding display frame among the display frames, cause an unselected similar medical image other than the selected similar medical image to move synchronously with the movement of the selected similar medical image within a display frame corresponding to the unselected similar medical image among the display frames in a movement direction identical with a movement direction in which the selected similar medical image moves,
wherein a ratio of a movement distance by which the selected similar medical image moves to a movement distance by which the unselected similar medical image moves corresponds to a ratio of an area of the corresponding region of interest included in the selected similar medical image to an area of the corresponding region of interest included in the unselected similar medical image.

US Pat. No. 10,216,761

GENERATING CONGRUOUS METADATA FOR MULTIMEDIA

OATH INC., New York, NY ...

1. A method for improving metadata for purposes of improving data retrieval, the method comprising:receiving, by a multimedia data storage and retrieval system server, a first multimedia object comprising a first set of multimedia data and a first set of user-generated metadata and a second multimedia object comprising a second set of multimedia data and a second set of user-generated metadata;
generating, by the multimedia data storage and retrieval system server, a first feature vector representation of the first set of multimedia data of the first multimedia object and a second feature vector representation of the second set of multimedia data of the second multimedia object;
determining, by the multimedia data storage and retrieval system server, a similarity measure between the first multimedia object and the second multimedia object based on a comparison of the first feature vector representation of the first set of multimedia data of the first multimedia object and the second feature vector representation of the second set of multimedia data of the second multimedia object;
comparing, by the multimedia data storage and retrieval system server, the similarity measure and an adjustable similarity threshold in determining that the similarity measure is greater than the adjustable similarity threshold, the adjustable similarity threshold, used in determining that the first and second multimedia objects are similar in order to automatically generate congruous metadata using the first and second sets of user-generated metadata, is configured for adjustment between being more or less restrictive and is adjustable to be more restrictive in an absence of post-generation user verification of the congruous metadata, the post-generation user verification, if available, indicating whether the automatically-generated congruous metadata applies to both the first and second multimedia objects;
in response to determining that the similarity measure is greater than the adjustable similarity threshold, identifying, by the multimedia data storage and retrieval system server, common associated user-generated metadata of the first multimedia object and the second multimedia object by comparing the first set of user-generated metadata to the second set of user-generated metadata to determine the common associated user-generated metadata of the first set of user-generated metadata and the second set of user generated metadata;
automatically generating, by the multimedia data storage and retrieval system server, the congruous metadata based on the common associated user-generated metadata;
storing, by the multimedia data storage and retrieval system server, the congruous metadata associated with both the first and second multimedia objects in a database; and
retrieving, by the multimedia data storage and retrieval system server in response to a retrieval request received from a client computing device, one or both of the first and second multimedia objects using the congruous metadata generated for the first and second multimedia objects.

US Pat. No. 10,216,760

GEOSPATIAL AND TEMPORAL DATA SYSTEM

Doris Mavis LLC, Edina, ...

1. A system, comprising:a processor coupled to a memory, the memory including instructions which, when executed by the processor, results in the processor causing:
a geospatial coordinate component of the system to identify a set of geospatial coordinates from a geospatial dataset, wherein to identify the set of geospatial coordinates, the instructions cause the processor to:
receive a user-selected geographical area to retrieve articles for at least some historic event located within the selected geographical area; and
intersect the geospatial dataset with the user-selected geographical area;
a temporal coordinate component of the system to identify a set of temporal coordinates from a temporal dataset;
a query component of the system to determine, based on the set of geospatial coordinates and the set of temporal coordinates, a temporal set of data that can comprise all of time from the formation of the earth, the temporal set of data including information of historic events that occurred:
at a location represented by a geospatial coordinate in the set of geospatial coordinates, wherein the set of geospatial coordinates are represented by an x and y axis, and
during a time included within the set of temporal coordinates, wherein the set of temporal coordinates are represented by a z axis of time granularity; and
a presentation component of the system to present a representation of a member of the temporal set of data to a user interface wherein the user can filter the articles by subject matter, wherein the user interface arranged to accept metadata from the user and link the metadata to the article to grouped together based on the subject matter.

US Pat. No. 10,216,759

HETEROGENEOUS FILE OPTIMIZATION

Microsoft Technology Lice...

1. A method comprising:assigning a plurality of optimization designations to a plurality of respective regions of a file based on a plurality of access patterns that is associated with the plurality of respective regions, each optimization designation indicating an extent to which the respective region is to be optimized, at least one optimization designation of the plurality of optimization designations indicating the extent to which the respective region is to be optimized in accordance with at least one of a specified compression technique, which is selected from a plurality of compression techniques that are capable of compressing the respective region based on the access pattern that is associated with the respective region, or a specified data de-duplication technique, which is selected from a plurality of data de-duplication techniques that are capable of de-duplicating the respective region based on the access pattern that is associated with the respective region, each access pattern at least one of indicating or describing at least one of the following:
(a) one or more accesses to the respective region with which the respective access pattern is associated,
(b) one or more modifications to the respective region with which the respective access pattern is associated; and
optimizing, using at least one of (A) one or more processors or (B) hardware logic/electrical circuitry, each region to the extent that is indicated by the respective optimization designation that is assigned to that region.

US Pat. No. 10,216,758

MULTI-TENANT PRODUCTION AND TEST DEPLOYMENTS OF HADOOP

VMWARE, INC., Palo Alto,...

1. A method for executing a distributed computing application within a virtualized computing environment for a plurality of tenants, the method comprising:instantiating a first plurality of virtual machines (VMs) on a plurality of hosts, wherein each of the first plurality of VMs is configured as a data-only node of a first distributed file system, and has a virtual disk;
storing an input data set in the first distributed file system by storing the input data set in a plurality of data blocks of the virtual disks of the first plurality of VMs;
instantiating a second plurality of VMs on the plurality of hosts, wherein each of the second plurality of VMs is configured as a data-only node of a second distributed file system storing the same input data set, and comprises a linked clone that references a virtual disk of a corresponding VM in the first plurality of VMs; and
instantiating a third plurality of VMs, wherein each of the third plurality of VMs is configured as a compute-only node, the compute-only nodes including a first set of compute only nodes that are configured to process the input data set in the first distributed file system for a first tenant and to process the input data set in the second distributed file system for a second tenant.

US Pat. No. 10,216,755

MULTI-MASTER TEXT SYNCHRONIZATION USING DELTAS

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for resolving conflicts to co-edited text, comprising:receiving, at a server that is hosting a master version of the co-edited text, difference notifications from clients that are hosting client versions of the co-edited text, wherein each difference notification of the difference notifications indicates a difference in the co-edited text between a given client version of the co-edited text and the master version of the co-edited text as determined by a given client;
in response to receiving the difference notifications, selecting, at the server, a policy to determine a sole difference notification of the difference notifications to select to process;
selecting, at the server, the sole difference notification of the difference notifications received from the clients to process based on the selected policy;
updating, at the server, the master version of the co-edited text with the selected difference notification to provide an updated master version of the co-edited text reflecting the sole difference notification;
sending an update notification to the clients reflecting the selected difference notification;
receiving, at the server from a conflicted client of the clients, an updated difference notification, wherein the conflicted client transmitted an unselected difference notification to update the master version of the co-edited text that was not selected by the server for provision in the updated master version of the co-edited text, and wherein the updated difference notification reflects a conflict resolution process executed by the conflicted client to reconcile the unselected difference notification and the selected difference notification in a client version of the co-edited text hosted by the conflicted client; and
updating, at the server, the updated master version of the co-edited text to reflect the updated difference notification to provide a reconciled master version of the co-edited text.

US Pat. No. 10,216,754

SYSTEM AND METHOD FOR BALANCING COMPRESSION AND READ PERFORMANCE IN A STORAGE SYSTEM

EMC IP Holding Company LL...

1. A computer-implemented method for balancing data compression and read performance of data chunks of a storage system, the method comprising:identifying similar data chunks based on sketches of a plurality of data chunks stored in the storage system;
ordering the similar data chunks of the storage system to be positioned close to each other by
scanning a metadata to retrieve chunk identifiers (IDs) and sketches of the plurality of data chunks, wherein each sketch includes a plurality of super features, each super feature being based on hashing one or more concatenated maximum hashes or minimum hashes of sub-regions of the corresponding data chunk,
storing the chunk IDs and sketches in a data structure, wherein the data structure includes a plurality of entries, each corresponding to one of the sketches and its respective chunk ID, and
sorting the entries of the data structure based on the sketches of the plurality of data chunks of the storage system, including
determining that a first sketch of the sketches includes a first feature and a second feature,
sorting the entries of the data structure based on the first feature,
identifying a subset of the entries of the data structure that are associated with the first feature, and
sorting the subset of the entries of the data structure based on the second feature, wherein the similar data chunks of the storage system are rearranged based on the sorted entries such that similar data chunks of the storage system are positioned close to each other;
associating a first portion of the similar data chunks as a first group with a first storage container;
associating with the first storage container one or more data chunks that are dissimilar to the first group but are likely accessed together;
compressing the first group of the similar data chunks and its associated dissimilar data chunks in a first compression region of the first storage container, wherein the first storage container contains a plurality of compression regions, each compression region storing a plurality of data chunks and is represented by a region sketch that is generated based on sketches of the plurality of data chunks stored therein for purposes of identifying similar data chunks, wherein the region sketch is generated by one or more selected super features for the container, wherein the one or more selected super features includes: a maximum chunk super feature, or a minimum chunk super feature; and
storing the first storage container in a persistent storage device of the storage system that stores a plurality of storage containers, wherein a data chunk stored in the persistent storage device is accessed by loading an entire compression region of a container associated with the data chunk into a memory, such that a number of input and output (TO) transactions is reduced.

US Pat. No. 10,216,753

DATA FRAGMENTATION TUNING AND CANDIDACY PERSISTENCE

International Business Ma...

1. A processor-implemented method for implementing a first manager and a second manager for defragmenting a data area comprising:determining, by the first manager, based on an occurrence of a data change event for the data area, whether the data area has exceeded a defragment threshold based on a defragment threshold value,
wherein the defragment threshold value is a pre-determined number that has been added to a set of pre-existing properties that define the data area, wherein the set of pre-existing properties dynamically change based on a defragmentation tuning that modifies the defragment threshold value based on a frequency of a plurality of changes associated with the data area, the defragmentation tuning comprising a collection of information including, but not limited to, how often the data area is read, how often the data area is written to, how often the data area is added to, how often the data area is deleted from, how often the data area is defragmented, and an average size of data fragments associated with the data area,
wherein determining the data area has exceeded the defragment threshold comprises calculating a logical size of the data area, calculating a number of physical blocks in use, calculating the defragment threshold value, and calculating the defragment threshold,
wherein calculating the defragment threshold comprises:
calculating the defragment threshold at a time associated with the occurrence of the data change event by subtracting the calculated defragment threshold value from 1 to compute a first answer,
multiplying the computed first answer by a physical block size to compute a second answer, and
dividing the calculated logical size of the data area by the computed second answer to obtain the calculated defragment threshold;
adding the data area to a candidacy list, by the first manager, in response to determining the data area exceeded the defragment threshold, such that defragmentation is performed more often based on the candidacy list without conducting extensive searches for fragmented data areas;
determining, by the second manager, whether the data area has exceeded the defragment threshold based on the defragment threshold value;
defragmenting, by the second manager, only the data area added to the candidacy list and determined by the second manager to have exceeded the defragment threshold without defragmenting less fragmented data areas; and
removing the data area, by the second manager, from the candidacy list following the determination.

US Pat. No. 10,216,752

DEFINING SOFTWARE INFRASTRUCTURE USING A PICTURE

Amazon Technologies, Inc....

1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:receive, from a computing device associated with a user of a service provider network, a picture that depicts an infrastructure that operates in the service provider network;
detect resources that are depicted as graphical shapes in the picture that are provided by the service provider network, wherein detecting the resources includes to
analyze the picture to identify a first graphical shape in the picture,
identify a first resource that is provided by the service provider network based, at least in part, on the first graphical shape,
analyze the picture to identify a second graphical shape in the picture, wherein the second graphical shape is different from the first graphical shape, and
identify a second resource that is provided by the service provider network based, at least in part, on the second graphical shape;
analyze the picture to detect connections between the resources, wherein the connections are depicted as graphical lines in the picture;
determine that one or more parameters associated with the infrastructure are undetermined after analyzing the picture to identify one or more of the first graphical shape, the second graphical shape, or the connections between the resources;
providing a user interface that provides functionality for obtaining the one or more parameters;
generate configuration data that describes a configuration of the infrastructure within the service provider network, the configuration data generated at least, in part, on the detected resources, the detected connections, and the one or more parameters; and
perform one or more actions using the configuration data.

US Pat. No. 10,216,751

INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a user interface;
a memory for storing a computer program; and
at least one processor for executing the computer program to perform:
specifying, among a plurality of folders based on a user's instruction received at the user interface, a folder into which a file is to be stored;
generating a plurality of character string candidates from a folder path of the specified folder by dividing the folder path of the specified folder into the plurality of character string candidates;
displaying, within the user interface, a list of the generated plurality of character string candidates for setting a new file name of the file;
selecting, based on a user's selecting operation received at the user interface, at least one character string candidate from the list of the plurality of character string candidates displayed within the user interface; and
setting, to the file stored in the specified folder, the new file name which is generated based on the selected at least one character string candidate by sorting the selected at least one character string candidate in an order that the user selected the at least one character string candidate from the list of the plurality of character string candidates displayed within the user interface.

US Pat. No. 10,216,750

ANNOTATED GEOMETRY

Microsoft Technology Lice...

1. A method for improving computer functionality when providing a visualization of data by associating geometry with contextual information, comprising:receiving data comprising a data series;
computing geometry to graphically represent the data series in the visualization based on a selected layout;
annotating the geometry with a plurality of escapes to produce annotated geometry, wherein each escape comprises an annotation that provides metadata context to add functionality to the geometry in the visualization, wherein the functionality provided by the plurality of escapes is based on a layout type of the visualization;
associating the annotated geometry with the data series; and
transmitting the annotated geometry to a client for processing to render and display the visualization, wherein at least one escape in the annotated geometry can be ignored by the client.

US Pat. No. 10,216,749

PERFORMING ACTIONS ASSOCIATED WITH POSITIVE FEEDBACK EVENTS

Microsoft Technology Lice...

1. A method comprising:accessing information associated with one or more positive feedback events for one or more members of a social network service, wherein a plurality of the positive feedback events comprise endorsements, by a first set of members, of content provided to the social network service by a second set of members, the content provided via a feed or content stream of the social network service, the endorsements by the first set of members resulting from the first set of members selecting a “like” button presented in association with content published in the feed or content stream of the social network service;
identifying one or more types of the content provided by the second set of members, wherein the one or more types of the content are associated with more than a threshold number of positive feedback events performed by the first set of members of the social network service;
subsequent to said identifying step, determining that a particular member, not included in the first and second sets of members, has provided less than a threshold number of items of the one or more types of content that are associated with more than the threshold number of positive feedback events performed by the first set of members of the social network service;
in response to the determination, recommending to the particular member that the particular member provides more items of the one or more types of content; and
in response to a positive feedback event associated with an item of content provided by the particular member of the social network service, updating a dashboard, for the particular member of the social network service, that contains information identifying an aggregation of positive feedback events associated with the particular member.

US Pat. No. 10,216,748

SEGMENT INDEX ACCESS MANAGEMENT IN A DE-DUPLICATION SYSTEM

EMC IP Holding Company LL...

1. A method, comprising:storing in a bloom filter, for each of one or more segment index entries included in a first on disk segment index that is included in a subset of on disk segment indexes each of which has associated therewith a corresponding bloom filter, a corresponding set of values, each at a location in the bloom filter that is determined based at least in part on data associated with the segment index entry;
using the bloom filter to determine prior to performing an on disk segment lookup of the segment index with respect to a given segment whether each location in the bloom filter that is associated with the given segment has been set to a value comprising said corresponding set of values; and
performing an on disk lookup, in parallel with and independently of said storing in the bloom filter and using the bloom filter, of a second on disk segment index that is not included in said subset of on disk segment indexes each of which has associated therewith a corresponding bloom filter, wherein the second on disk segment index is larger than the first on disk segment index in size, and wherein based on a size of the first on disk segment index, the first on disk segment index is associated with a corresponding bloom filter, and based on a size of the second on disk segment index, the second on disk segment index is not associated with a corresponding bloom filter.

US Pat. No. 10,216,747

CUSTOMIZED SYNTHETIC DATA CREATION

Microsoft Technology Lice...

1. A computing system for generating synthetic data in a relational database management system, the computing system comprising:a processor configured to execute a plurality of programmatic threads;
a relational database structure component having information indicative of a structure of the relational database management system;
the processor being configured to simplify the information indicative of the structure of the relational database management system to a simplified two-level relationship model by tracking visited relationships and assigning a foreign key as a parent of a relationship hierarchy, the processor being configured to receive values information relative to the synthetic data and to execute, substantially simultaneously, a plurality of synthetic data generation threads using the simplified two-level relationship models, the values information, and a mapping between field configuration records and the values information to provide relational integrity of the synthetic data.

US Pat. No. 10,216,746

MANAGING FILE SYSTEM ACCESS TO REMOTE SNAPSHOTS

EMC IP Holding Company LL...

1. A method for managing snaps of data objects, the method comprising:establishing, on a source data storage system (“source”) storing a data object, policy information specifying a set of policies to be implemented at a destination data storage system (“destination”) on snaps of the data object created at the source and mirrored to the destination, each of the snaps at the destination (“destination snaps”) representing a point-in-time version of the data object at the source, wherein the set of policies to be implemented at the destination includes a remote access policy to be implemented on one or more of the destination snaps, the remote access policy designating one or more destination snaps as remote access enabled;
transferring the policy information established at the source to the destination to enable the destination to implement the set of policies specified by the policy information on the destination snaps at the destination;
associating the one or more destination snaps designated as remote access enabled with a SCSI target at the destination;
creating, on the source, a virtual volume configured as a SCSI initiator, the virtual volume including virtual snaps associated with the one or more destination snaps designated as remote access enabled; and
exposing the virtual volume to a host such that the one or more destination snaps designated as remote access enabled appear to the host as local snaps residing on the source using checkpoint functionality at the source, wherein the source and destination are file systems implementing the checkpoint functionality.

US Pat. No. 10,216,745

CONTROL METHOD OF RECOVERABLE FILE PROTECTION DEVICE AND PROTECTION METHOD OF RECOVERABLE FILE

Inwellcom Technology Co.,...

1. A control method of a recoverable file protection device, comprising steps of:displaying a file including a normal data zone and a customized hidden zone by the recoverable file protection device, and storing an unprotected data in the normal data zone;
opening a file protection program via the recoverable file protection device by a file owner;
setting a secured content in the unprotected data by the file owner after opening the file protection program via the recoverable file protection device;
setting a secured content protection mode after setting the secured content via the recoverable file protection device;
moving the secured content to the customized hidden zone in accordance with the secured content protection mode by the recoverable file protection device;
saving the unprotected data without the secured content in the normal data zone to form a first protection data by the recoverable file protection device;
encrypting the secured content with an authentication key inputted by the file owner via the recoverable file protection device;
requesting a user to input an identification verifying data when the recoverable file protection device receives a control signal to open the file; and
comparing the identification verifying data with the authentication key by the recoverable file protection device;
moving the secured content from the customized hidden zone and the first protection data from the normal data zone to recover the unprotected data via the file protection program in the recoverable file protection device when the identification verifying data complies with the authentication key; and
displaying the first protection data by the recoverable file protection device when the identification verifying data does not comply with the authentication key;
setting a file sharing protection rule including a file secured content and a file secured content protection mode by the recoverable file protection device;
setting the file secured content in the first protection data in accordance with the file sharing protection rule by the recoverable file protection device;
moving the file secured content of the first protection data to the customized hidden zone in accordance with the file secured content protection mode of the file sharing protection rule; and
saving the first protection data without the file secured content in the normal data zone to form a second protection data.

US Pat. No. 10,216,744

DATA MIGRATION TO A CLOUD COMPUTING SYSTEM

Microsoft Technology Lice...

1. A computing system, comprising:at least one processor; and
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, configure the computing system to provide:
a migration queue system configured to:
expose a source-independent application programming interface that is invoked by a migration request to migrate information, stored in source data store of a source system, to a destination system that is remote from the source system; and
queue a work item corresponding to the migration request in a work item queue;
a manifest accessing component configured to:
access a manifest of the information to be migrated; and
based on the manifest, identify content objects, from the source data store of the source system, to be migrated to the destination system; and
an import component configured to:
import the identified content objects by storing the identified content objects to a destination data store in the destination system,
wherein the manifest accessing component is configured to:
update a migration log in the manifest, the updated migration log identifying that the content objects have been stored to the destination data store.

US Pat. No. 10,216,743

FORMAT MANAGEMENT FOR A CONTENT REPOSITORY

International Business Ma...

1. A computer-implemented method for file conversion upon format expiration, the method comprising:receiving, by a computing system and based upon a first schedule, a command to perform a format expiration check;
evaluating, by the computing system, a risk of expiration of a first format associated with a first format object, wherein the first format object contains information which allows the computing system to analyze respective content of respective files in the first format, and the evaluating includes evaluating a market share of one or more applications that support the first format, evaluating a release frequency of one or more applications that support the first format, and evaluating a number of applications that support the first format;
determining, by the computing system, if the risk of expiration is above a threshold;
identifying, by the computing system by querying a record of associations comprised of key-value pairs between files and formats using format objects and in response to determining the risk of expiration is above the threshold, one or more files stored in the first format for conversion by selecting a subset of the files stored in the first format based on one or more importance values associated with the files;
identifying, by the computing system, a second format based on information stored in the first format object and information stored in a second format object associated with the second format;
converting, by the computing system and on a second schedule automatically selected by the computing system based upon system usage, one or more files stored in the first format to the second format;
saving, by the computing system, the one or more files in the second format by overwriting the one or more files stored in the first format; and
outputting, to a user interface, an indication that the one or more files were successfully converted and saved in the second format, and the indication comprises, for respective successfully converted and saved files, a respective file name, the first format, and the second format.

US Pat. No. 10,216,742

CONVERTING DATA SETS IN A SHARED COMMUNICATION ENVIRONMENT

Honeywell International I...

1. A method for implementing a data converter program for converting data sets in a shared communication environment, the method comprising:providing at least one data provider device (DPD) and at least one controller coupled for performing data transmissions between said DPD and said controller, said controller or an interface device positioned between said DPD and said controller including a processor connected to a memory device (memory) that stores a data converter program, an earlier in time descriptive data set having an earlier data set format and a different later in time descriptive data set having a later data set format, said earlier in time descriptive data set and said later in time descriptive data set being acquired from said DPD, wherein said interface device or said controller is programmed to implement said data converter program to execute:
initializing said interface device including loading said data converter program and retrieving an earlier data set definition file and a later data set definition file,
identifying several parameters within the received data set definition files including at least one of a field size, a version identifier, a text identifier, a binary identifier, and a data type,
determining if a format associated with a received DPD data set definition file is said later data set format by matching the parameters of the later data set definition file to the parameters of the received DPD data set; and
in response to determining that a data set definition file format associated with said received DPD data set is said later data set definition file format, converting said received DPD data set into a converted data set having said earlier data set format and transmitting the converted data set to the controller.

US Pat. No. 10,216,741

MANAGING A COMPUTERIZED DATABASE USING A VOLATILE DATABASE TABLE ATTRIBUTE

International Business Ma...

1. A non-transitory computer-readable media having stored thereon an executable computer program for managing a computerized database, executable computer program instructs at least one computer system to perform actions comprising:storing at least one respective volatility attribute for each of at least one database table of said computerized database, each volatility attribute expressing volatility of at least a portion of a respective database table of said computerized database, said volatility of at least a portion of a respective database table being a property of the respective database table that is a function of changes to data recorded in said at least a portion of the respective database table with respect to time;
selectively determining whether to maintain at least one metadata structure, each metadata structure of the at least one metadata structure containing respective metadata describing data in at least a first database table of said at least one database table, the determining whether to maintain at least one metadata structure being performed using at least one volatility attribute expressing volatility of at least a portion of the first database table, wherein maintaining the at least one metadata structure comprises updating the metadata in the at least one metadata structure responsive to changes to the data in the at least a first database table; and
responsive to determining to maintain a first metadata structure of the at least one metadata structure, maintaining the first metadata structure, wherein maintaining the first metadata structure comprises updating the metadata in the first metadata structure responsive to changes to the data in the at least a first database table.

US Pat. No. 10,216,739

ROW-BASED ARCHIVING IN DATABASE ACCELERATORS

International Business Ma...

1. A method comprising:receiving a request to transfer a row of data from a source table of a source database system, to a target table of a target database system, wherein the row of data is a subset of a first partition of the source table and the target database system is an online analytical processing (OLAP) database;
responsive to receiving the request:
creating a second partition in an intermediate table of the source database system,
transferring the row of data to the second partition,
copying the row of data to a backup partition on a backup database system,
storing an image copy of the backup partition,
copying the second partition to the target table, to create an archive partition in the target table,
deleting the row of data from the source table, and
purging the second partition from the intermediate table of the source database system.

US Pat. No. 10,216,738

VIRTUAL REALITY INTERACTION WITH 3D PRINTING

SONY INTERACTIVE ENTERTAI...

1. A system for accessing virtual reality (VR) representations in a virtual universe, the system comprising:memory that stores a plurality of VR data sets, each VR data set defining a VR representation of a different location within a virtual universe, including associated 3D data strings;
one or more VR data servers, wherein each VR data server accesses and transmits one of the VR data sets;
a domain server that provides domain data regarding a selected location within the virtual universe, the domain data including a network address of the VR data server identified as storing the respective VR representation and the respective 3D data strings for the selected location;
a client host that:
receives a selection of a location within the virtual universe,
receives the network address of the VR data server associated with the VR data set defining the VR representation of the selected location within the virtual universe,
communicates with the VR data server at the received network address regarding access to the VR data set for the selected location,
generates a display of the VR representation of the selected location within the virtual universe using the VR data set,
receives a request to print the display of the generated VR representation of the selected location in 3D, and
queries one or more online sources based on the 3D data strings associated with the VR data set for the selected location, wherein at least one 3D data file is retrieved based on the queries;
a 3D printing device that produces a physical representation of the selected location based on the 3D data file, wherein the 3D printing device produces the physical representation using 3D printing.

US Pat. No. 10,216,737

SUBSCRIBE TO PEOPLE IN VIDEOS

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method comprising:maintaining subscription data that is stored in a subscription data store, the subscription data specifying a plurality of entities subscribed to by a plurality of users, each of the plurality of entities being a tagged entity associated with a tag, wherein the tagged entity is subscribed to by a particular user of the plurality of users in response to a subscription recommendation provided to the particular user with respect to the tagged entity;
identifying a media item associated with one or more tagged entities of the plurality of entities, wherein the tagged entities are depicted in the media item;
determining, based on the subscription data, a user of the plurality of users that is subscribed to the depicted tagged entities of the media item;
providing, for presentation to the user, the media item associated with the one or more depicted tagged entities of the media item, wherein the user is subscribed to the one or more depicted tagged entities;
identifying a channel of media items that includes the media item associated with the one or more depicted tagged entities to which the user is subscribed; and
recommending to the user viewing the media item that the user subscribe to the channel that includes the media item associated with the one or more depicted tagged entities to which the user is subscribed.

US Pat. No. 10,216,736

SOCIAL NETWORKING RESPONSE MANAGEMENT SYSTEM

International Business Ma...

1. A system for managing electronic social networking, the system comprising:a computer system comprising: a computer processor, a computer-readable storage medium, and program instructions stored on the computer-readable storage medium being executable by the processor, to cause the computer system to perform a method, comprising:
analyzing content from a first user for communication to other users on an electronic social networking system, the electronic social networking systems including one or more of: a blog, a community, a news feed, and a forum, the first user and the other users using a device, respectively, including a computer, the device including one or more of: a laptop, a mobile device, a personal data assistant, a cell phone, and a notebook, the computer having a computer readable storage medium having program instructions embodied therewith, and the program instructions being executable by the computer, the electronic social networking system including one or more of: a communications system using a remote server, the Internet, and text messaging, email, and a post;
applying natural language processing (NLP) and analytic analysis to the content to identify a workflow for accessing and responding to the content by the first user and the other users;
defining a set of rules as part of the workflow for controlling access and responses to the content, the set of rules including user actions for defining a level of permission for each user of the other users in relation to the workflow;
the defining of the set of rules including identifying a plurality of areas of interest to the users in relation to the workflow using the analytic analysis by analyzing information from the social networking system, the areas of interest can include one or more of: an activity, an expertise, work experience, a current project, a skill, a relationship between users;
reviewing the defined content by the first user before sending the content to the other users;
reviewing the workflow by the first user using an interface on the device;
controlling the access and the responding to the content by the first user and the other users based on the defined set of rules for the workflow which includes the areas of interest to the other users;
the controlling the access and the responding to the content including:
allowing a first group of one or more specified responders of the other users to respond to the content based on the defined set of rules for the workflow;
blocking a second group of one or more specified responders of the other users from responding to the content based on the defined set of rules for the workflow;
allowing a first sub-group of the first group to replace the content based on the defined set of rules for the workflow;
allowing a second sub-group of the first group to edit and/or replace the content after a period of time has elapsed, based on the defined set of rules for the workflow; and
allowing the second group of the one or more specified responders of the other users to respond to the content, in response to the first group of the one or more specified responders of the other users completing a response.

US Pat. No. 10,216,735

SOCIAL NETWORKING RESPONSE MANAGEMENT SYSTEM

International Business Ma...

1. A computer program product for managing electronic social networking, 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 executable by a computer to cause the computer to perform a method, comprising:analyzing content from a first user for communication to other users on an electronic social networking system, the electronic social networking systems including one or more of: a blog, a community, a news feed, and a forum, the first user and the other users using a device, respectively, including a computer, the device including one or more of: a laptop, a mobile device, a personal data assistant, a cell phone, and a notebook, the computer having a computer readable storage medium having program instructions embodied therewith, and the program instructions being executable by the computer, the electronic social networking system including one or more of: a communications system using a remote server, the Internet, and text messaging, email, and a post;
applying natural language processing (NLP) and analytic analysis to the content to identify a workflow for accessing and responding to the content by the first user and the other users;
defining a set of rules as part of the workflow for controlling access and responses to the content, the set of rules including user actions for defining a level of permission for each user of the other users in relation to the workflow;
the defining of the set of rules including identifying a plurality of areas of interest to the users in relation to the workflow using the analytic analysis by analyzing information from the social networking system, the areas of interest can include one or more of: an activity, an expertise, work experience, a current project, a skill, a relationship between users;
reviewing the defined content by the first user before sending the content to the other users;
reviewing the workflow by the first user using an interface on the device;
controlling the access and the responding to the content by the first user and the other users based on the defined set of rules for the workflow which includes the areas of interest to the other users;
the controlling the access and the responding to the content including:
allowing a first group of one or more specified responders of the other users to respond to the content based on the defined set of rules for the workflow;
blocking a second group of one or more specified responders of the other users from responding to the content based on the defined set of rules for the workflow;
allowing a first sub-group of the first group to replace the content based on the defined set of rules for the workflow;
allowing a second sub-group of the first group to edit and/or replace the content after a period of time has elapsed, based on the defined set of rules for the workflow; and
allowing the second group of the one or more specified responders of the other users to respond to the content, in response to the first group of the one or more specified responders of the other users completing a response.

US Pat. No. 10,216,734

COMPLEMENTARY AND SHADOW CALENDARS

Microsoft Technology Lice...

1. A method for enabling a computing device to construct a complementary calendar for a user of a user device, the method comprising:receiving schedule data from a primary calendar;
identifying a user signal associated with the user of the user device, based on data received from the user device, wherein the user signal comprises a user activity performed by the user and one or more of time data, or location data, associated with the user activity performed by the user;
evaluating a device context of the device to identify the activity of the user as the user signal;
automatically generating an entry based on one or more inferences derived from the user signal comprising the user activity performed by the user, data received from the primary calendar, and one or more of the time data, or the location data, associated with the user activity performed by the user;
populating the complementary calendar, wherein the complementary calendar is automatically populated with the entry based on the user signal; and
generating a notification to the user based upon the automatically-generated entry in the complementary calendar.

US Pat. No. 10,216,733

SMART COMMENTING SOFTWARE

1. A computer system for generating comments to a document, the system comprising:one or more computer devices, the computer system configured to:
electronically communicate with a database, which database is embodied on a computer-readable medium configured to store at least a first phrase and a first comment related to the first phrase, wherein the first comment comprises a request to modify at least a portion of the language of the first phrase, and
the computer system programmed via executable instructions at least to enable a first user to:
acquire a document as or on behalf of a first party to the document, wherein the document comprises an agreement between at least two parties to the document, wherein the document was at least one of prepared or selected by a second user as or on behalf of a second party to the document, wherein the first phrase and the first comment were prepared before the document was at least one of prepared or selected by the second user, wherein the first user is different than the second user, and wherein the first party is different than the second party,
compare content of the document with content of the database,
identify the first phrase as relevant to a phrase in the document,
after the first phrase is identified as relevant to a phrase in the document, receive the first comment from the database,
after the first comment is received from the database:
associate the first comment with the relevant phrase in the document, and
make the first comment available for editing by the first user,
after the first comment has been associated with the relevant phrase in the document and made available for editing by the first user, make comment format options available to the first user, and
after the comment format options have been made available to the first user, make the first comment available for transmission to at least one of the second user or the second party in at least one of the optional comment formats.

US Pat. No. 10,216,732

INFORMATION PRESENTATION METHOD, NON-TRANSITORY RECORDING MEDIUM STORING THEREON COMPUTER PROGRAM, AND INFORMATION PRESENTATION SYSTEM

PANASONIC INTELLECTUAL PR...

1. An information presentation method, comprising:performing speech recognition on speech related to a dialogue between a plurality of people to generate a dialogue text, using a processor of an information presentation system;
translating the dialogue text to generate a translated dialogue text, using the processor;
performing speech synthesis on the translated dialogue text to generate translated dialogue speech, using the processor;
outputting the translated dialogue speech using a speaker of the information presentation system;
determining whether or not supplementary information for supporting the dialogue exists based on the dialogue text, using the processor; and
in a case where the supplementary information exists, presenting an existence of the supplementary information on a display of the information presentation system in accordance with a usage situation which indicates the at least one person of the plurality of people uses the information presentation system,
wherein the translated dialogue speech is generated by performing speech waveform synthesis on the translated dialogue text,
explanatory text that explains the supplementary information is specified from the dialogue text, and
supplementary information speech is generated by performing speech analysis and synthesis on the explanatory text.

US Pat. No. 10,216,731

E-SERVICES TRANSLATION UTILIZING MACHINE TRANSLATION AND TRANSLATION MEMORY

SDL Inc., Wakefield, MA ...

1. A method for translating data from a source language to a target language, comprising:calling an application programming interface and utility based on a file format of a document to extract translatable strings from the document;
machine translating an inputted source to produce a target string, the inputted source comprising one of the extracted translatable strings;
comparing human generated target strings and the machine translated target string;
locating a match between a human generated target string of the human generated target strings and the machine translated target string using a translation database, the translation database comprising a collection of source language sentences and target language sentences, where none of the source language sentences and target language sentences are paired together;
when the match is not found, sending the machine translated target string for subsequent review by a human translator; and
when the match is found, outputting the matching human generated target string for subsequent review by the human translator.

US Pat. No. 10,216,730

TRANSLATING LANGUAGE CHARACTERS IN MEDIA CONTENT

Microsoft Technology Lice...

1. A method comprising:displaying, on a display device, an image that includes one or more words in a first language, wherein at least one word of the one or more words is displayed at a non-horizontal angle with respect to an edge of the display device;
receiving, by an input device, a gesture selecting a first portion of the image that includes a part of at least one word of the one or more words, the gesture comprising a swipe gesture performed at approximately the non-horizontal angle;
determining one or more boundaries of a second portion of the image based at least in part on the first portion of the image, the second portion of the image including the first portion;
sending the second portion of the image to a server;
receiving, from the server, one or more translated words in a second language, the one or more translated words corresponding to a translation of the one or more words in the first language; and
displaying, on the display device, the one or more translated words.

US Pat. No. 10,216,729

TERMINAL DEVICE AND HANDS-FREE DEVICE FOR HANDS-FREE AUTOMATIC INTERPRETATION SERVICE, AND HANDS-FREE AUTOMATIC INTERPRETATION SERVICE METHOD

ELECTRONICS AND TELECOMMU...

1. A user terminal for hands-free automatic interpretation service, comprising:one or more units which are executed by a processor using programs associated with least one non-transitory storage device, the one or more units comprising:
an interpretation environment initialization unit configured to perform pairing with a headset in response to a first pairing request from the headset, and to initialize an interpretation environment information;
an interpretation intermediation unit configured to send first interpretation results obtained by interpreting voice information of a first user in a first language received from the headset to a counterpart terminal of a second user, and to receive second interpretation results in the first language obtained by interpreting voice information of the second user in a second language from the counterpart terminal; and
an interpretation processing unit configured to synthesize the second interpretation results in the first language of the second user into synthesized voice information in the first language based on the initialized interpretation environment information when the second interpretation results are received from the counterpart terminal, and to send the synthesized voice information in the first language to the headset;
wherein the interpretation environment initialization unit performs a second pairing request to the counterpart terminal according to an interpretation request of the headset,
performs pairing with the counterpart terminal when receiving a pairing approval from the counterpart terminal in response to the second pairing request,
receives information about the second language of the second user from the counterpart terminal, and
sets the interpretation environment information with the counterpart terminal to perform the hands-free automatic interpretation service based on the information about the second language of the second user,
wherein the first interpretation results obtained by interpreting the first user's voice information include one or more of interpretation data, corresponding to the voice information interpreted in a text or voice form, and interpretation error correction data; and
wherein the error correction data includes one or more of similarly intended sentences and N-best recognition data.

US Pat. No. 10,216,728

METHOD AND APPARATUS FOR AGGREGATING WITH INFORMATION GENERALIZATION

ARRIA DATA2TEXT LIMITED, ...

1. A method for generating language by transforming raw input data that is at least partially expressed in a non-linguistic format into a format that can be expressed linguistically in a textual output, the method comprising:generating a plurality of phrase specifications from the raw input data;
identifying a domain model based on the plurality of phrase specifications, wherein the domain model includes at least one domain rule;
identifying one or more phrase specifications from the plurality of phrase specifications, wherein each of the one or more phrase specifications contains at least one aggregatable constituent;
generating one or more generalized phrase specifications from the one or more phrase specifications based at least in part on the at least one domain rule; and
generating the textual output, based at least in part on the one or more generalized phrase specifications, such that is it displayable on a user interface.

US Pat. No. 10,216,727

VISUALLY DIFFERENTIATING STRINGS FOR TESTING

Microsoft Technology Lice...

1. A computing device, comprising:at least one processor; and
at least one memory storing computer executable instructions that when executed by the at least one processor cause the computing device to:
determine that at least a subset of a plurality of data strings has changed;
calculate a localization test status for at least the subset of data strings, comprising:
calculate a first localization test status indicating that a first data string has been translated into a local language and is ready to be localization tested for translation quality; and
calculate a second localization test status indicating that a second data string has been translated into a local language and has been localization tested for translation quality;
provide a visual marker overlaid atop each data string of at least the subset of data strings indicating the localization test status, wherein a first visual marker indicates the first localization test status and a second visual marker indicates the second localization test status, wherein the first visual marker is different from the second visual marker to enable a user to visually distinguish between at least the first data string having the first localization test status and the second data string having the second localization test status; and
change a secondary characteristic of at least one of the first visual marker or the second visual marker when a string error history describing previous errors that have occurred involving one of the first data string or the second data string indicates that an error is present in one of the first data string or the second data string.

US Pat. No. 10,216,726

APPARATUS AND METHOD FOR DETERMINING TRANSLATION WORD

Samsung Electronics Co., ...

1. An apparatus for determining a translation word, the apparatus comprising:one or more processors configured to:
generate a word vector, corresponding to an input text word of a first language, in a first language word vector space predefined with respect to the first language;
determine, using a trained matching model that considers the generated word vector, a resulting target word vector in a second language word vector space predefined with respect to a second language, the trained matching model being trained and generated in advance through machine learning by using language resources that define a relation between the first and second languages; and
determine a translation word of the second language, based on the determined resulting target word vector of the second language,
wherein the generating of the word vector in the first language vector space further includes generating one or more word vectors, in the first language vector space, for respective input text words that respectively do not have predefined correspondences in the second language,
wherein the determining of the resulting target word vector in the second language vector space further includes determining one or more respective resulting target word vectors, in the second language vector space, corresponding to the generated one or more word vectors, and
wherein the determining of the translation word further includes determining translation words of the second language for the respective input text words, including determining one or more translation words for the one or more respective target word vectors that are vectors of the second language vector space without correspondence to a word in the second language.

US Pat. No. 10,216,724

PERFORMING SEMANTIC ANALYSES OF USER-GENERATED TEXTUAL AND VOICE CONTENT

Conduent Business Service...

17. A system for extracting actionable topics from user-generated content, the system comprising:a first processing module communicably coupled to one or more web portals, the first processing module being configured to obtain a plurality of known text strings from one or more web portals by crawling the one or more web portals using one or more application program interfaces (APIs);
a second processing module communicably coupled to the first processing module, the second processing module configured to:
clean the plurality of known text strings, wherein the cleaning comprises removing generic and domain-specific stop words and uniform resource locator (URL) symbols and text from the plurality of known text strings;
assemble the cleaned plurality of known text strings into an input document;
train a neural network model with the input document to obtain a first distributed vector representation of the cleaned plurality of known text strings and a second distributed vector representation of a plurality of words in the cleaned plurality of known text strings;
compute a relevance matrix of the first and second distributed representations based on a cosine distance between each of the plurality of words and the plurality of known text strings;
perform a latent dirichlet allocation (LDA) operation using the relevance matrix as an input to obtain a distribution of topics associated with the plurality of known text strings;
monitor the one or more web portals for new text strings using the one or more APIs;
determine that a quantity of the new text strings meets a threshold sufficient to train the neural network model;
refine the distribution of topics based on adding the threshold quantity of new text strings to the plurality of known text strings to obtain a refined distribution of topics including the new text strings;
extract a location associated with the refined distribution of topics, a time associated with the refined distribution of topics, and an actionable topic associated with the refined distribution of topics;
identify a remedial action based on the actionable topic; and
transmit a recommendation to a service provider network associated with the actionable topic, wherein the recommendation comprises the identified remedial action, the location, and the time.

US Pat. No. 10,216,723

METHOD, SYSTEM AND APPARATUS FOR ASSEMBLING A RECORDING PLAN AND DATA DRIVEN DIALOGS FOR AUTOMATED COMMUNICATIONS

SPLICE SOFTWARE INC., Ca...

1. A method of assembling a recording plan for an automated communication comprising:at a computing device comprising a memory, a communication interface and a processor, the memory storing a database of statements comprising one or more of first names, last names, greeting statements, sentiment statements, influence statements, call to action statements, and legal statements:
automatically assembling, via the processor, one or more statements from the database into one or more phrases to be recorded into the recording plan;
associating, via the processor, in the recording plan, instructions for applying linguistic rules with the one or more phrases, including where to insert pauses in the one or more phrases when the one or more phrases in the recording plan are recorded as speech as one or more recorded phrases; and,
storing, at the memory, the recording plan comprising the one or more phrases in association with the instructions,
wherein the one or more recorded phrases are output to one or more devices.

US Pat. No. 10,216,721

SPECIALIZED LANGUAGE IDENTIFICATION

Hewlett-Packard Developme...

1. A system comprising:multiple engines that are each to produce output representative of a summary of the document, wherein each one of the multiple engines applies a different type of engine selected from a group of engines comprising an extractive type of engine, an abstractive type of engine, and a frequency type of engine, wherein the output from each of the multiple engines varies between the multiple engines in accordance with a respective type of engine;
a composite engine to generate a filtered set of content in a single output to reduce a size of the output produced by the multiple engines, wherein the filtered set of content comprises different combinations of the output from the multiple engines that have different densities of specialized word usage;
an identification engine to:
apply a weighting mechanism to the different combinations of the output in the filtered set of content;
obtain a value corresponding to the different combinations of the output in the filtered set of content;
identify specialized language from the different combinations of the output in the filtered set of content, wherein the value corresponding to the different combinations of the output in the filtered set of content reaching at least a particular threshold indicates specialized language within that output; and
index the document based on the specialized language that is identified to identify other documents salient to the document based on the specialized language.

US Pat. No. 10,216,720

COMPARATOR ASSOCIATED WITH DICTIONARY ENTRY

Hewlett Packard Enterpris...

1. A circuit comprising:a dictionary entry storing a dictionary word;
a register storing an input word; and
a hardware comparator associated with the dictionary entry to compare the dictionary word and the input word, based on a bit-by-bit comparison, the comparator having an output line on which to output a signal as the bit-by-bit comparison occurs, the signal indicating if the dictionary word is, based on a number of bits that the hardware comparator has thus far compared, less than the input word, equal to the input word, greater than the input word, or indeterminate, wherein indeterminate means the comparison is not yet complete,
wherein the circuit is a sorting circuit is to sort a plurality of dictionary words including the dictionary word stored by the dictionary entry by utilizing a content-addressable memory that indicates whether the dictionary word is greater than or less than the input word when adding the input word to a sorted order of the dictionary words, including determining a location of the input word stored by the register within the sorted order of the dictionary words in a length of time having an upper-bounded limit irrespective of a number of the dictionary words.

US Pat. No. 10,216,719

RELATION EXTRACTION USING QANDA

International Business Ma...

1. A computer-implemented method of extracting entity relations, the method comprising:associating, by a computer, one or more preprogrammed questions with one or more first entity types;
associating, by the computer, one or more second entity types with one or more answers to the one or more preprogrammed questions;
identifying, by the computer, an entity annotated within a document;
extracting, by the computer, a portion of content in a proximity to the entity;
determining, by the computer, whether the entity corresponds to at least one of the one or more first entity types;
based on determining that the entity corresponds to the at least one of the one or more first entity types, determining, by the computer, the one or more answers to the one or more questions based on the extracted portion of content, wherein the determined one or more answers describe a relation between the identified entity and one or more other entities included within the portion of content;
weighting, by the computer, the determined one or more answers;
ranking, by the computer, the determined one or more answers based on the weighting;
determining, by the computer, whether a first ranked answer of the determined one or more answers is correct by comparing an entity type corresponding to the first ranked answer to the one or more second entity types associated with the determined one or more answers to the one or more questions;
based on determining that the first ranked answer is incorrect, rewording, by the computer, the one or more questions;
determining, by the computer, one or more second answers to the one or more reworded questions based on the extracted portion of content; and
associating, by the computer, the one or more second answers to the one or more reworded questions with the entity.

US Pat. No. 10,216,718

MAINTAINING CONVERSATIONAL CADENCE IN AN ONLINE SOCIAL RELATIONSHIP

International Business Ma...

1. A method for maintaining conversational cadence, comprising:determining, by a processor, a conversational cadence associated with a user in a social network;
detecting, by the processor, a reduction in the conversational cadence of the user, wherein detecting the reduction in the conversational cadence of the user comprises at least one of detecting a reduction in an average number of messages transmitted by the user over a preset time period during a selected time duration being less than a predetermined limit and detecting an absence of messages from the user for more than a predetermined time period;
providing, by the processor, in response to detecting the reduction in the conversational cadence of the user, a set of fill-in messages to a communications device of another user in the social network that creates an appearance to the other user in the social network of no reduction in the conversational cadence, wherein providing the set of fill-in messages comprises retroactively automatically distributing a portion of the set of fill-in messages to the other user over at least an earlier preset time period corresponding to when the reduction in the conversational cadence occurs, wherein the portion of the set of fill-in messages are retroactively automatically distributed over the earlier preset time period that corresponds to the reduction in conversational cadence of the user by automatically predating the set of fill-in messages by the processor to correlate with the conversational cadence associated with the user and each message of the portion of the set of fill-in messages indicating a time separation that correlates to the conversational cadence associated with the user; and
identifying the fill-in messages as being provided by a system on behalf of the user by including an indication or obvious notification in the fill-in messages that the fill-in messages are provided by a system or machine and not the actual user.

US Pat. No. 10,216,717

ACTIONABLE EMAIL DOCUMENTS

Microsoft Technology Lice...

1. A storage media comprising instructions that, when executed, cause a computing device to modify a spreadsheet document, comprising:sending an email document comprising one or more table-to-email linkage identifiers to a recipient, wherein the email document is operable to collect data from the recipient as collected data using one or more data fields associated with the one or more table-to-email linkage identifiers, wherein the email document further comprises one or more table-to-email linkage identifiers for automatically mapping the collected data to the spreadsheet document;
receiving the collected data from the recipient;
automatically mapping the collected data to at least one field of the spreadsheet document using the one or more table-to-email linkage identifiers, wherein the at least one field is associated with a syntactic constraint; and
automatically inserting the collected data into the spreadsheet document based on the mapping, wherein the collected data is validated prior to insertion into the at least one field of the spreadsheet document using one or more syntactic checks to verify that the collected data is the expected data type for the at least one field.

US Pat. No. 10,216,716

METHOD AND SYSTEM FOR ELECTRONIC RESOURCE ANNOTATION INCLUDING PROPOSING TAGS

BRITISH TELECOMMUNICATION...

1. A method of electronic resource annotation comprising operating a computer system to:arrange a plurality of tags applied by a plurality of users into at least two groups of tags favored by respective groups of users;
store the arrangement of the plurality of tags into the at least two groups of tags favored by respective groups of users;
store a tagging history for a user which aggregates tags used by said user in tagging a plurality of electronic resources;
establish a degree to which each of the groups of tags favored by respective groups of users is represented in the tags included in the user's tagging history by comparing said user's tagging history with each of said plurality of groups of tags favored by respective groups of users to thereby provide a plurality of comparisons;
based on the comparisons, identify one or more of said groups of tags favored by respective groups of users as being under-represented in the user's tagging history;
based on the identification, propose tags from said identified under-represented group or groups of tags to said user as said user applies tags to a resource; and
as a result of selection by the user of at least one of the proposed tags from said identified under-represented group or groups of tags, update the respective degrees to which each of the groups of tags favored by respective groups of users is represented in the tags included in the user's tagging history toward respective target values.

US Pat. No. 10,216,715

METHOD AND SYSTEM FOR SUGGESTING REVISIONS TO AN ELECTRONIC DOCUMENT

BLACKBOILER LLC, Arlingt...

1. A method for suggesting revisions to a document-under-analysis (“DUA”) from a seed database, the seed database comprising a plurality of original texts each respectively associated with one of a plurality of final texts, the method for suggesting revisions comprising:tokenizing the DUA into a plurality of statements-under-analysis (“SUAs”);
selecting a first SUA of the plurality of SUAs;
generating a first similarity score for each of the plurality of the original texts, the similarity score representing a degree of similarity between the first SUA and each of the original texts, respectively;
selecting a first candidate original text of the plurality of the original texts;
aligning the first SUA with the first candidate original text according to a first alignment;
aligning the first candidate original text with a first candidate final text associated with the first candidate original text according to the first alignment;
determining a first set of one or more edit operations that convert the first candidate original text to the first candidate final text according to the first alignment; and
creating a first edited SUA (first “ESUA”) by applying to the SUA the determined first set of one or more edit operations according to the first alignment.

US Pat. No. 10,216,714

TEXT CHARACTER AND FORMATTING CHANGES IN COLLABORATIVE CONTEXTS

APPLE INC., Cupertino, C...

1. A processor-implemented method for processing collaborative data inputs, comprising:on a local electronic device, receiving an initial input to trigger generation of a forward action, a detail action, and an inverse action generated by a remote electronic device, wherein the detail action comprises one or more steps for implementing the forward action on the local electronic device and the inverse detail action comprises an opposite action of the detail action;
updating a first field of a data structure with the forward action;
updating a second field of the data structure with the detail action;
changing a local version of a collaborative document by executing the detail action;
updating a third field of the data structure with the inverse detail action;
updating the first field of the data structure based on the inverse detail action; and
updating a fourth field of the data structure with the forward action.

US Pat. No. 10,216,713

GENERATING DOCUMENTS USING TEMPLATES

MICROSOFT TECHNOLOGY LICE...

1. A method performed by a computing device, the method comprising:detecting an input that is associated with a user;
based on the input, selecting a template associated with a first computing program;
based on a programmatic search of the template, identifying a scripting language node in the template that corresponds to a document data field and includes a programmatic script defining a data retrieval operation associated with the document data field;
based on execution of the programmatic script to perform the data retrieval operation, retrieving data from a data store associated with a second computing program that is different than the first computing program; and
generating, by the first computing program, a document according to the template, the document including the document data field with the retrieved data.

US Pat. No. 10,216,712

WEB PAGE DISPLAY METHOD AND DEVICE

UC Mobile Limited, Beiji...

1. A web page display method, comprising:determining a reference region in a display region of a first web page, the first web page being a web page displayed in a first display state of a display screen, wherein the area of the reference region is less than or equal to a preset threshold;
determining a first non-full-screen web page element located in the reference region in the first web page;
according to coordinates of the first non-full-screen web page element in the first web page and in a second web page with respect to edges of the display screen, calculating a moving displacement of the first non-full-screen web page element in the second web page, wherein the coordinates of the first non-full-screen web page element in the second web page are coordinates of the first non-full-screen web page element displayed in the second web page in a second display state, obtained after the display screen is switched to the second display state from the first display state;
according to the moving displacement of the first non-full-screen web page element in the second web page, moving web page elements in the second web page; and
displaying the second web page after the web page elements are moved.

US Pat. No. 10,216,711

INFORMATION COLLECTION METHOD AND APPARATUS

Xiaomi Inc., Beijing (CN...

1. A method for collecting information, comprising:receiving, at a terminal device having a user account in a social group that is established by a communication service, a trigger message that is sent by a specific user account of the social group to members of the social group, the trigger message comprising a prompt text and a jump instruction to a page for collecting specific information;
generating a text link associated with the jump instruction based on the prompt text;
displaying the text link on an interface page for the communication service;
detecting a trigger event with respect to the text link;
executing the jump instruction to display the page for collecting the specific information in response to detecting the trigger event;
providing, via the page, a first option to access stored information within a data storage at the terminal device, wherein the stored information includes the specific information;
receiving a user selection of a subset of the stored information from within the data storage;
transmitting the subset of the stored information to a server that is configured to compile a plurality of information including the subset of the stored information and provide the compiled plurality of information for access to each one of a plurality of user accounts that transmitted to the server the respective specific information of the plurality of information,
wherein the compiled plurality of information including the subset of the stored information further includes a plurality of subsets of stored information acquired from the plurality of user accounts,
wherein contents of the plurality of subsets of stored information are accessible via a target page that is configured to display the plurality of compiled information in a form of a plurality of links to a plurality of subpages that are each associated with a corresponding one of the plurality of subsets of stored information, and
wherein the contents of the plurality of subsets of stored information are viewable by each one of the plurality of user accounts via the plurality of subpages that are accessible via the target page.

US Pat. No. 10,216,710

COMBINING AND DISPLAYING MULTIPLE DOCUMENT AREAS

International Business Ma...

1. A device for combining and displaying a plurality of areas of a document, the device comprising computer hardware components configured to perform a method comprising:storing, in response to a user marking an area of the document, information on the marked area, wherein the area of the document is marked by the user selecting a start point and an end point using a pointer of a pointing device;
displaying an icon representing the marked area, wherein a shape of the icon is determined according to the content of the area, and wherein the icon continues to be displayed when the area is not within a window displaying the document, and wherein a connecting line connects the icon to an upper side or lower side of the window when the area is not within the window;
conducting the storing operation and the displaying operation for a different area of the document; and
forming, in response to an operation by the user for arranging two or more icons to be in contact with each other, a joined icon by joining the icons together, wherein the joined icon is created according to the relative orientation and position of the two or more icons as arranged by the user;
combining marked areas represented by the two or more respective icons, according to a state of contact; and
changing the joined icon and changing a combining state of the marked areas in response to an operation by the user for rotating the joined icon.

US Pat. No. 10,216,709

UNIFIED MESSAGING PLATFORM AND INTERFACE FOR PROVIDING INLINE REPLIES

Microsoft Technology Lice...

1. A system comprising:at least one hardware processing unit; and
at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to:
receive a message, wherein the message includes first text content;
scan the message to identify a structure of the first text content, the structure identifying at least one element of the first text content, the one element having a location within the first text content;
receive an indication of a selection of the one element identified by the structure within the first text content of the message;
identify the location of the indication within the structure of the first text content based on the selection of the one element;
launch a reply interface for receiving reply text content via a new message input field at the identified location within the first text content based on the selection;
receive the reply text content into the reply interface at the location via the new message input field; and
send a reply to the message, wherein a reply comprises the reply text content integrated into the message at the location.

US Pat. No. 10,216,708

PAGINATED VIEWPORT NAVIGATION OVER A FIXED DOCUMENT LAYOUT

Adobe Systems Incorporate...

1. A computer-implemented method comprising:defining a logical flow of multiple content regions in a web page according to a hierarchy that organizes the content regions in the web page, the defining comprising associating authored indications of viewability with respective ones of the multiple content regions, wherein:
the hierarchy organizes a first content region and a second content region of the web page in a first level of the hierarchy,
the hierarchy further organizes content sub-regions of the first content region in a deeper level of the hierarchy, the deeper level starting from the first content region in the first level,
the logical flow specifies a navigation from the first content region to the second content region based on a first association between the first level of the hierarchy and a first navigation input from a computing device, and
the logical flow further specifies a navigation between the content sub-regions based on a second association between the deeper level of the hierarchy and a second navigation input from the computing device;
initiating, in response to a request for the web page, display of the web page in a window on a display screen of the computing device, wherein the first content region and the second content region are presented in a single view within the window based on the first level of the hierarchy, and wherein the content sub-regions are presented in the single view within the first content region based on the deeper level of the hierarchy;
initiating, in response to a navigation input display of the first content region in the window, wherein the first content region is resized to fit the window according to a first zoom level; and
in response to receiving an additional navigation input to display a next content region following the display of the first content region:
identifying the second content region and an authored indication of viewability associated therewith, the second content region identified by at least determining that (i) the additional navigation input matches the first navigation input associated with the first level of the hierarchy and that (ii) the logical flow specifies a display of the second region following the display of the first content region based on the first association;
analyzing parameters of the second content region, parameters of the authored indication of viewability, and parameters of the window on the display screen, the analyzing including determining a second zoom level for displaying the second content region in the window by resizing the second content region to fit the window, wherein the second zoom level is different from the first zoom level; and
initiating the display of the second content region in the window according to the second zoom level.

US Pat. No. 10,216,707

METHODS AND SYSTEMS FOR CALCULATING UNCERTAINTY

Clarkson University, Pot...

1. A computing system for calculating uncertainty without a fatal division-by-zero error or a square-root-of-an-imaginary-number error, the computing system comprising:a memory including computer executable instructions stored therein that are configured to calculate a number result and an associated resultant error;
a user interface device configured for inputting a numeric value and an error value associated with said numeric value;
a processor in communication with said memory and said user interface device, wherein said processor utilizes said computer executable instructions to perform the steps:
a) converting said numeric value and said error value into a trans-imaginary input dual, wherein said trans-imaginary input dual is a hybrid of numeric and geometric information having a real number input component representing said numeric value and a complex number input component representing said error value;
b) performing a dual calculation operation using said trans-imaginary input dual to generate a trans-imaginary output dual having a real number output component representing said number result and a complex number output component representing said resultant error; and
c) rendering said trans-imaginary output dual, wherein said real number output component generates said number result as a real number and said complex number output component generates said associated resultant error as a real number error range,
wherein steps a)-c) avoid the fatal division-by-zero error or the square-root-of-an-imaginary-number error through first converting said numeric value and said error value to said trans-imaginary input dual and then rendering said output dual to generate said number result and said associated resultant error.

US Pat. No. 10,216,705

PERMUTING IN A MATRIX-VECTOR PROCESSOR

Google LLC, Mountain Vie...

1. A circuit comprising:an input register configured to receive an input vector of input elements;
a control register configured to receive a control vector of control elements, wherein each control element of the control vector corresponds to a respective input element of the input vector, and wherein each control element of the control vector specifies a permutation of a corresponding input element of the input vector, the permutation specifying a number of positions to rotate the corresponding input element of the input vector; and
a permute execution circuit configured to generate an output vector of output elements corresponding to a permutation of the input vector, wherein generating each output element of the output vector comprises:
accessing, at a particular position of the input register, a particular input element of the input vector;
accessing, at the control register, a particular control element of the control vector corresponding to the particular input element of the input vector;
selecting a particular position of the output vector based on (i) the particular position of the particular input element in the input register and (ii) a number of positions to rotate the particular element of the input vector specified by the particular control element of the control vector; and
outputting the particular input element of the input vector as an output element at the particular position of the output vector.

US Pat. No. 10,216,704

NATIVE TENSOR PROCESSOR, AND SYSTEMS USING NATIVE SENSOR PROCESSORS

NOVUMIND LIMITED, Grand ...

1. A computer system comprising:a processor subsystem having at least one processor; and
a native tensor subsystem having at least one native tensor processor implemented on a single integrated circuit, the native tensor processor comprising a contraction engine that calculates a contraction of tensors TX and TY by executing calculations that effect a matrix multiplication X×Y=Z, where X is an unfolded matrix for tensor TX and Y is an unfolded matrix for tensor TY, the contraction engine comprising:
a plurality of outer product units (OPUs) that calculate matrix multiplications by a sum of outer products;
a distribution section coupled to the plurality of outer products, the distribution section partitioning the X×Y matrix multiplication with respect to a contraction index k into a plurality of Xk×Yk outer products and directing the Xk×Yk outer products to the OPUs; and
a collection section coupled to the plurality of OPUs, the collection section summing the outer products calculated by the OPUs into a product for the matrix multiplication.

US Pat. No. 10,216,703

ANALOG CO-PROCESSOR

Spero Devices, Inc., Act...

1. A co-processor circuit comprising:at least one vector matrix multiplication (VMM) core configured to perform a VMM operation, each VMM core comprising:
at least one array of VMM circuits, each of the VMM circuits being configured to compute a respective product on T-bit subsets of an N-bit total for the VMM operation, each of the VMM circuits comprising:
a signal generator configured to generate a programming signal based on at least one coefficient for the VMM operation;
a memristor network having an array of analog memristor devices arranged in a crossbar configuration;
a read/write control circuit configured to selectively enable read and write operations at the memristor network;
a memristor control circuit configured to selectively enable a selection of the analog memristor devices, the memristor control circuit including a column switch multiplexor, a row switch multiplexor, and an address encoder;
a write circuit configured to set at least one resistance value within the network based on the programming signal, the write circuit including a voltage driver;
a read input circuit configured to apply at least one input signal to the memristor network, the input signal corresponding to a vector, the read input circuit including a voltage driver; and
a readout circuit configured to read at least one current value at the memristor network and generate an output signal based on the at least one current value;
a read circuit array to convert at least one input vector into an analog signal to be applied to the memristor network;
a write circuit array to convert at least one set signal, based on a multiplicative coefficient, to an analog set signal to be applied to the memristor network;
an ADC array to convert at least one VMM analog output from the memristor network into digital values;
a shift register array configured to format the digital values of the ADC array;
an adder array configured to add outputs from the memristor network arrays, each of the adders performing a subset of a VMM operation associated with the multiplicative coefficient; and
a combiner configured to combine the output signal of each of the adder arrays to generate a combined output signal, the output signal of each adder array representing one of the respective products, the combiner being configured to aggregate the respective products into a combined output representing a solution to the VMM operation at floating point precision.

US Pat. No. 10,216,702

MACHINE FOR DIGITAL IMPACT MATRIX DEVELOPMENT

Accenture Global Solution...

1. A machine comprising:a processor, the processor configured to:
determine a set of organizational processes executed by an organization;
determine a set of digital technologies that is utilized by the organization; and
generate a first matrix of the set of organizational processes against the set of digital technologies, wherein the first matrix stores a plurality of impacts of individual ones of the digital technologies on individual ones of the set of organizational processes;
user interface circuitry coupled to the processor, the user interface circuitry configured to:
provide a user interface to assign a plurality of impact categorizations to the plurality of impacts of the first matrix; and
provide the plurality of impact categorizations to the processor;
the processor further configured to incorporate the plurality of impact categorizations into the first matrix; and
the user interface circuitry further configured to effect display of a graphical representation of the first matrix incorporating the plurality of impact categorizations.

US Pat. No. 10,216,701

IMAGE-BASED POINT-SPREAD-FUNCTION MODELLING IN TIME-OF-FLIGHT POSITRON-EMISSION-TOMOGRAPHY ITERATIVE LIST-MODE RECONSTRUCTION

The Regents of the Univer...

1. A method of performing time-of-flight (TOF) list-mode reconstruction of a positron-emission tomography (PET) image, the method comprising:detecting gamma rays by a PET detector;
generating count data based on the detected gamma rays;
determining a TOF geometric projection matrix G including effects of object attenuation;
estimating an image-blurring matrix R in image space;
obtaining a diagonal matrix D that includes TOF-based normalization factors;
calculating a system matrix H as H=DGR; and
reconstructing the PET image from the count data using the calculated system matrix.

US Pat. No. 10,216,700

METHOD AND APPARATUS FOR PULSE WIDTH MODULATION

Tempo Semiconductor, Inc....

1. A ternary pulse width modulation (“PWM”) method adapted for use with a PWM signal chain, the method comprising using the PWM signal chain to perform steps of:[1.1] receiving a first input sample during a reference frame;
[1.2] developing a first compensated composite waveform as a function of at least the first input sample;
[1.3] receiving a second input sample during a current frame; and
[1.4] developing a second compensated composite waveform as a function of the second input sample and a selected one of the first compensated composite waveform and a boundary of the reference frame that is not a boundary of the current frame.

US Pat. No. 10,216,699

METHOD AND SYSTEM FOR SETTING PARAMETERS OF A DISCRETE OPTIMIZATION PROBLEM EMBEDDED TO AN OPTIMIZATION SOLVER AND SOLVING THE EMBEDDED DISCRETE OPTIMIZATION PROBLEM

1QB Information Technolog...

1. A method for setting parameters of a discrete optimization problem embedded to an optimization solver hardware and solving the embedded discrete optimization problem using the optimization solver hardware, the method comprising:use of a processing unit for:
receiving an indication of a discrete optimization problem and a corresponding embedded graph Gemb into an optimization solver hardware graph;
converting the discrete optimization problem to a K-spin problem, wherein the K-spin problem is defined as:
wherein parameter K is the order of the discrete optimization problem, parameter J is a coupling value between two vertices, parameter h is a local field value, sj is the jth variable of a K-spin problem which can take a value from {?1, +1}, Jj1j2 . . . jk denotes the magnitude of a kth order interaction and sj1sj2 . . . sjk represents a kth order interaction between variable j1j2 and jk;for each variable j of the K-spin problem associated with a corresponding node:
computing a parameter Cj associated with the local field and the coupling values of each adjacent edge to the corresponding node,
evaluating if a variable selection criterion is met with the computed parameter Cj,
if the variable selection criterion is met with the computed parameter Cj:
setting a value of a selected variable j to a given fixed value,
adding the selected variable j with the given fixed value to a partial solution list, and
removing the selected variable from the K-spin problem and from the corresponding embedded graph to thereby provide a reduced K-spin problem and a corresponding reduced embedded graph, the corresponding reduced embedded graph comprising a plurality of edges and vertices;
setting the parameter J of each edge of the reduced embedded graph corresponding to an existing edge in the corresponding reduced K-spin problem by distributing the parameter J in the reduced K-spin problem according to a defined distributing strategy;
setting the parameter h of each given vertex of the reduced embedded graph by distributing the corresponding parameter h in the reduced K-spin problem using a linear combination of a corresponding parameter C for the given vertex and the parameter J of each edge of the corresponding variable in the reduced K-spin problem adjacent to the given vertex;
setting the parameter J of each edge of the reduced embedded graph connecting two vertices representing the same corresponding variable in the reduced K-spin problem using a distribution of the parameter C of the corresponding variable in the reduced K-spin problem calculated previously;
solving the reduced K-spin problem with the optimization solver hardware using the corresponding reduced embedded graph and its corresponding h and J parameters to provide at least one solution;
combining the at least one solution obtained from the optimization solver hardware with the partial solution list to thereby provide a solution to the discrete optimization problem; and
wherein the optimization solver hardware is a quantum annealer.

US Pat. No. 10,216,698

ANALYSIS DEVICE INCLUDING A MEMS AND/OR NEMS NETWORK

California Institute of T...

1. A device for analyzing a fluid, comprising:only one sensor layer including a plurality of sensors of MEMS or NEMS to generate information associated with a chemical composition of the fluid, each sensor of the plurality of sensors including at least one mobile component that reacts to one or more characteristic stimuli of the fluid, the mobile component being suspended relatively to a fixed component, and each mobile component configured to move independently from mobile components of other sensors of the plurality of sensors;
a processing circuitry layer including processing circuitry configured to process the information transmitted by the sensors, the processing circuitry being electrically connected to the sensors; and
a distribution layer positioned on the only one sensor layer on a side of a face including the sensors, the distribution layer including a distributor to spatially and temporally distribute stimulus or stimuli to the sensors, the distributor comprising a plurality of channels to bring onto each sensor or group of sensors independently the stimulus or the stimuli simultaneously or quasi simultaneously or one channel to bring onto each sensor or group of sensors the stimulus or the stimuli successively, the only one sensor layer, the processing circuitry layer, and the distribution layer being arranged in a stacked fashion with the only one sensor layer being between the distribution layer and the processing circuitry layer.

US Pat. No. 10,216,697

MANAGEMENT SYSTEM FOR SKIN CONDITION MEASUREMENT ANALYSIS INFORMATION AND MANAGEMENT METHOD FOR SKIN CONDITION MEASUREMENT ANALYSIS INFORMATION

MAXELL HOLDINGS, LTD., K...

1. A management system for managing skin condition measurement analysis information, comprising:a user client used by a user of a skin condition measuring device, connected to the skin condition measuring device so as to be able to transmit data to and receive data from the skin condition measuring device, and also connected to a network to transmit and receive data;
a data management server configured to transmit data to and receive data from the user client via the network, to store information related to the user, and to provide information to the user as a primary user of the information and a secondary user of the information who is different from the primary user;
an analysis result outputting unit configured to receive analysis result data of a skin condition obtained by analyzing measurement data measured by the skin measuring device, and to output the analysis result data to be displayable on the user client; and
a secondary user client used by the secondary user, configured to transmit data to and receive data from the data measurement server, and to be provided with information related to the user,
wherein the user client includes:
a user data transmitting unit configured to transmit user data to the data management server for each user in correlation to a unique and non-duplicative client ID, the user data being input by the user and including personal information leading to specification of individual of the user and accompanying information excluding the personal information of the user;
a measurement data transmitting unit configured to transmit the input measurement data correlated to the client ID to the data measurement server when the measurement data of the user measured by the skin condition measuring device is received from the skin condition measuring device; and
a display unit configured to display the analysis result data when the analysis result data with respect to the measurement data is received from the analysis result outputting unit,
wherein the data management server includes:
(a) a database in which:
i) the personal information received from each of a plurality of user clients is registered, correlated to the client ID;
ii) the accompanying information received from each of a plurality of user clients is registered in correlation to the client ID, and acquisition time of the accompanying information is also registered; and
iii) the measurement data received from each of a plurality of user clients is registered in correlation to the client ID, and acquisition time of the measurement data is also registered,
(b) a data providing unit which, when acquisition of the data registered in the database is requested by the secondary user client, can extract a group of data consisting of the measurement data and the acquisition time of the measurement data, and/or a group of data consisting of the accompanying information and the acquisition time of the accompanying information, all designated by the secondary user client from the database, and transmit the extracted data to the secondary user client, and
wherein the secondary user client includes:
a data requesting unit configured to transmit the secondary user ID set for each secondary user, and to request data registered in the database from the data management server;
a receiving/storing unit configured to receive and store a group of data consisting of the accompanying information and the acquisition time of the accompanying information, and/or a group of data consisting of measurement data and the acquisition time of the measurement data, all in accordance with the request of data requesting unit.

US Pat. No. 10,216,696

DATA PROCESSING SYSTEM FOR ADAPTIVE VISUALIZATION OF FACETED SEARCH RESULTS

ONTOFORCE NV, Ghent (BE)...

1. A data processing system for adaptive visualisation of faceted search results comprising:an input configured to receive a search query;
a retriever connected to said input and configured to receive from said input said search query, and retrieve a plurality of search results in function of said search query, each of said search results comprising a plurality of search result properties of which at least one of the search result properties is a search result facet;
a data type determiner connected to said retriever and configured to receive one or more of said search result facets from said retriever and determine the data type of one or more of said search result facets;
a visualisation type associator connected to said data type determiner and configured to receive said data type from said data type determiner, and associate a visualisation type with said data type in function of a predetermined visualisation correlation between said data type and said visualisation type;
a visualizer connected to said visualisation type associator and said retriever and configured to receive said one or more search result facets from said retriever and said visualisation types from said visualisation type associator, present said one or more search result facets by a visualisation in function of said visualisation types to one or more users, and present a visualisation modifier user interface to said one or more users configured to request a visualisation type modification by said one or more users of the visualisation type of said presented visualisation;
a modification aggregator connected to said visualizer and configured to receive said visualisation type modifications from said visualizer, and aggregate said visualisation type modifications;
a correlation adaptor connected to said modification aggregator and said visualisation type associator, and being configured to exchange said aggregated visualisation type modifications with said modification aggregator and said predetermined visualisation correlation with said visualisation type associator, and adapt said predetermined visualisation correlation between said data types of said search result facets and said visualisation types in function of said aggregated visualisation type modifications.

US Pat. No. 10,216,695

DATABASE SYSTEM FOR TIME SERIES DATA STORAGE, PROCESSING, AND ANALYSIS

PALANTIR TECHNOLOGIES INC...

1. A system comprising:a communications interface configured to receive time series data including measurements captured by one or more data measurement sensors;
one or more storage devices configured to store:
a first database storing a plurality of sets of time series data including at least a first set of time series data received via the communications interface stored on a first storage device and a second set of time series data received via the communications interface stored on a second storage device;
a second database storing metadata related to the plurality of sets of time series data, the metadata including information for locating and accessing particular sets of time series data from the first database and also including at least one of:
indications of types of measurements included in the respective sets of time series data,
indications of locations of data measurement sensors used to generate the measurements included in the sets of time series data,
indications of properties of devices associated with the data measurement sensors, or
timing information indicating when the measurements included in the respective sets of time series data were generated; and
one or more processors configured to:
receive an indication of metadata filter criteria, wherein the metadata filter criteria includes at least one of: a type of measurement, a location of a data measurement sensor, a property of a device, or timing information;
in response to receiving the indication of the metadata filter criteria, access the second database to identify, based on the stored metadata, one or more sets of time series data that satisfy the metadata filter criteria;
transmit an indication of a quantity of sets of time series data included in the one or more sets of time series data satisfying the metadata filter criteria;
receive an instruction including an indication of a computation to perform on the one or more sets of time series data in the first database that satisfy the metadata filter criteria;
access the second database to determine, from the metadata, information for locating and accessing the one or more sets of time series data from the first database;
locate and access, from the first database and using the information for locating and accessing the one or more sets of time series data from the first database, at least a portion of the one or more sets of time series data; and
perform the computation using at least the portion of the one or more sets of time series data accessed from the first database;
whereby the one or more sets of time series data that satisfy the metadata filter criteria are identified via the metadata stored in the second database without accessing each of the plurality of sets of time series data from the first database.

US Pat. No. 10,216,694

GENERIC SCHEDULING

GOOGLE LLC, Mountain Vie...

1. A method for setting a schedule of a crawl of a content from a social network, the method comprising:parsing, by a processor, the content from the social network into a first portion and a second portion, the first portion categorized as a post category, the second portion being categorized as an engagement category, the post category being associated with a content in a post to the social network, the engagement category being associated with a content produced in response to the post;
causing, by the processor, a first thread to obtain a first endpoint object from a data source object, the data source object related to the post to the social network;
causing, by the processor, a second thread to obtain a second endpoint object from an active engagement object, the active engagement object related to the content produced in response to the post;
determining, by the processor whether the social network is a first type of social network or a second type of social network;
updating, by the processor and in response to a determination that the social network is the first type of social network, a data source endpoint record for the first thread with a next fetch time;
updating, by the processor and in response to the determination that the social network is the first type of social network, an active engagement table for the second thread with a value that causes the processor to refrain from fetching the content produced in response to the post until the processor updates the next fetch time in response to a determination that a new content produced in response to the post is available;
rescheduling, by the processor and in response to a determination that the social network is the second type of social network, the crawl of the content from the social network in accordance with a check rate; and
setting, by the processor, the schedule of the crawl of the content from the social network according to a type of the social network, the type being the first type or the second type.

US Pat. No. 10,216,693

COMPUTER WITH HYBRID VON-NEUMANN/DATAFLOW EXECUTION ARCHITECTURE

Wisconsin Alumni Research...

1. A computer with improved function comprising:a general computer processor providing:
(a) a memory interface for exchanging data and instructions with an electronic memory;
(b) an arithmetic logic unit receiving input data and instructions from the memory interface to process the same and to provide output data to the memory interface; and
(c) a program counter identifying instructions for execution by the arithmetic logic unit;
a dataflow computer processor providing:
(a) a memory interface for exchanging data and instructions with electronic memory;
(b) multiple functional units interconnected to receive input data from the memory interface or other functional units and provide output data to the memory interface or other functional units, including interconnections between functional units allowing conditional branches to either of two functional units, wherein the functional units execute in a sequence determined by the availability of data, and
(c) an interconnection control circuit controlling the interconnection of the multiple functional units to exchange data according to the dataflow description; and
a transfer interface operating to transfer the execution of an application program between the general purpose computer processor and the dataflow computer processor:
(a) at a beginning of a set of instructions of the application program identified as executable on the dataflow computer processor, switching execution from the general computer processor to the dataflow computer processor and providing to the dataflow computer processor a dataflow description of the set of instructions; and
(b) at a completion of execution of the set of instructions by the dataflow computer processor, returning execution to the general computer processor.

US Pat. No. 10,216,691

SENSOR BASED MEANS OF MONITORING THE MECHANICAL CONDITION OF ROTATING MACHINERY THAT OPERATES INTERMITTENTLY

KITTIWAKE HOLROYD LIMITED...

1. An apparatus for processing acoustic emissions of a machine in order to recognize features indicative of variations in an operation of the machine and monitor a mechanical condition of the machine, said apparatus comprising: a transducer adapted to be acoustically coupled to the machine; a preamplifier; an amplifier; dynamic enveloping circuitry; an analog to digital converter; and a digital micro-electronic device, wherein the transducer is adapted to detect said acoustic emissions and produce an electrical signal dependent upon the acoustic emissions actively detected, wherein the transducer provides the electrical signal to the preamplifier, the preamplifier provides an output to the amplifier, the amplifier provides an output to the dynamic enveloping circuitry, the dynamic enveloping circuitry provides an output to the analog to digital converter, the analog to digital converter provides an output signal to the digital micro-electronic device, and the digital micro-electronic device processes the output signal received from the analog to digital converter such that the apparatus performs measurements on characteristic signals provided from the transducer to the preamplifier over a period of time, including during interruptions and variations in the operation of said machine, said interruptions and variations giving rise to uncharacteristic signals being provided from the transducer to the preamplifier, wherein the apparatus makes the measurements by processing the characteristic signals and automatically excluding the uncharacteristic signals after having been detected, wherein the electrical signal dependent upon the acoustic emissions actively detected by the transducer is processed and eventually reaches the digital micro-electronic device to perform the measurements, wherein the digital micro-electronic device processes the output signal in a plurality of stages, wherein in afirst stage the digital micro-electronic device, after initiating a pre-set time delay period, determines whether the output signal being received from the analog to digital converter is above a pre-determined threshold before commencing a second stage.

US Pat. No. 10,216,690

SINGLE-WIRE INTERFACE BUS TRANSCEIVER SYSTEM BASED ON I2C-BUS, AND ASSOCIATED METHOD FOR COMMUNICATION OF SINGLE-WIRE INTERFACE BUS

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

1. A single-wire interface bus transceiver system comprising:an I2C master, a master transceiver, a signal wire, a slave transceiver and an I2C slave, wherein:
the master transceiver is adapted to encode master data SDA and master clock SCL received from the I2C master using Manchester code, generate a Manchester coded master single wire signal and transfer the Manchester encoded master data SDA and master clock SCL of the single wire signal to the slave transceiver through the signal wire;
the master transceiver is also adapted to decode Manchester-encoded slave signal received from the signal wire and transfer the decoded slave data to I2C master;
the slave transceiver is adapted to encode slave data received from I2C slave using Manchester code, generate slave single wire signal and transfer it to the master transceiver through the signal wire; and
the slave transceiver is also adapted to decode Manchester-encoded master signal received from the signal wire, generate the recovered master clock and transfer the decoded master data and recovered master clock to I2C slave.

US Pat. No. 10,216,689

COORDINATING MULTIPLE REAL-TIME FUNCTIONS OF A PERIPHERAL OVER A SYNCHRONOUS SERIAL BUS

Intel Corporation, Santa...

1. A system controller, comprising:a microcontroller to generate a first message, the first message to comprise a flag to indicate a type of a first action, and a payload including an action code for the first action, with a first deadline time when the first action is of a timing-critical type, or without a deadline time when the first action is of a timing-noncritical type, the first deadline time is expressed as a system time, and wherein when the first action is of a timing-critical type, the first action is to be performed based on the first deadline time by a peripheral device coupled with the microcontroller via a serial bus; and
a time protocol engine coupled to the microcontroller to convert the first deadline time from the system time to a first number of bus-clock cycles.

US Pat. No. 10,216,688

SYSTEMS AND METHODS FOR ACCURATE TRANSFER MARGIN COMMUNICATION

AVAGO TECHNOLOGIES INTERN...

1. A data processing system, the system comprising:a sampling latch operable to sample a received serial data input and provide a corresponding serial data output;
a first duration margin determination circuit operable to: define a first contour of a data signal eye corresponding to the serial data output over a first number of bit periods, and determine a first margin characteristic based upon the first contour;
a second duration margin determination circuit operable to: define a second contour of the data signal eye corresponding to the serial data output over a second number of bit periods, and determine a second margin characteristic based upon the second contour;
a margin normalization circuit operable to calculate a normalized value based upon a combination of the first margin characteristic and the second margin characteristic; and
a transmission circuit operable to transmit an output to a requesting device, wherein the output transmitted by the transmission circuit is indicative of the normalized value.

US Pat. No. 10,216,687

SUBSCRIBER STATION FOR A BUS SYSTEM, AND METHOD FOR INCREASING THE DATA RATE OF A BUS SYSTEM

Robert Bosch GmbH, Stutt...

1. A subscriber station, the subscriber station comprising:a transmit/receive device configured to be directly connected to a communication bus for communication with a plurality of additional subscriber stations connected directly to the communication bus, the transmit/receive device being configured to:
receive a message transmitted from one subscriber station in the plurality of additional subscriber stations;
identify a bit pattern corresponding to an identifier contained in the message;
hide the message in response to the bit pattern not corresponding to a predetermined bit pattern associated with an identifier of the subscriber station;
check the message for errors based on a cyclical redundancy check (CRC) in response to the bit pattern corresponding to the predetermined bit pattern associated with the identifier of the subscriber station: and
transmit an error message through the communication bus to the plurality of additional subscriber stations indicating an error in response to the message containing an error.

US Pat. No. 10,216,686

METHOD AND APPARATUS FOR FULL DUPLEX TRANSMISSION BETWEEN ELECTRONIC DEVICES

Samsung Electronics Co., ...

1. An electronic device, comprising:an interface for supporting a connection with another electronic device;
a plurality of communication paths operating according to different standards; and
a controller configured to:
control first data communication for first data based on a first communication path according to a first standard between electronic devices connected through the interface,
control second data communication for second data based on a second communication path according to a second standard during the first data communication,
compare first data information on the first data and second data information on the second data, and
control full duplex communication for the first data and the second data based on a result of the comparison.

US Pat. No. 10,216,685

MEMORY MODULES WITH NONVOLATILE STORAGE AND RAPID, SUSTAINED TRANSFER RATES

AgigA Tech Inc., San Die...

1. A memory module, comprising:a data bus;
a plurality of slice sections, each slice section configured to input and output a slice of a data for a different section of the data bus;
each slice section comprising:
at least one nonvolatile memory (NVM);
a memory element to store the slice of the data for the slice section during operations that transfer the slice of the data between the section of the data bus for the slice section and the NVM of the slice section; and
a slice controller configured to translate an address for the slice of the data for the section of the data bus into at least a physical address of the NVM of the slice section; and
the memory element comprising a multi-port random access memory having at least a first address port coupled to receive address data from an address bus common to the plurality of slice sections and at least a second address port coupled to receive an address from the slice controller of the slice section;
wherein the slice controller is configured to simultaneously:
transfer data between the corresponding NVM and the corresponding memory element of the slice section, and transfer data between the corresponding memory element of the slice section and the address bus.

US Pat. No. 10,216,684

OPERATING SYSTEM CARD FOR MULTIPLE DEVICES

Google LLC, Mountain Vie...

1. A system comprising:a main printed circuit board (PCB) card configured to be interchangeably interfaced with multiple types of shell computing devices, wherein a width of the main PCB card is less than forty millimeters, the main PCB card including:
a card connector;
a System on a Chip (SoC) configured to run an operating system on the main PCB card; and
an antenna; and
a shell computing device of the multiple types of shell computing devices, the shell computing device included in a dashboard of an automobile, the shell computing device including:
a slot configured to accommodate the main PCB card allowing the main PCB card to be included inside of the shell computing device; and
a mating connector, the card connector configured to be plugged into the mating connector.

US Pat. No. 10,216,683

MULTIMEDIA COMMUNICATION APPARATUS AND CONTROL METHOD FOR MULTIMEDIA DATA TRANSMISSION OVER STANDARD CABLE

MSTAR SEMICONDUCTOR, INC....

1. A multimedia communication apparatus, suitable for a first multimedia apparatus, electrically connectable to a standard connector, the standard connector adapted to be non-reversibly or reversibly connected to a plug of a standard cable and comprising a plurality of pins, the pins comprising a plurality of differential signal pins, a power pin, a first polarity pin, a second polarity pin, a first data pin and a ground pin, the differential signal pins serving as a plurality of multimedia channels, the power pin serving as a power line, the multimedia communication apparatus comprising:a control logic, checking a first connection polarity of the standard cable through the first polarity pin and the second polarity pin to identify whether the standard cable is non-reversibly or reversibly connected to the standard cable; and
a multimedia signal processor, electrically connectable to the standard connector, transmitting or receiving multimedia data to/from a second multimedia apparatus through the multimedia channels, and power handshaking or exchanging information with the second multimedia apparatus through the first data pin, wherein the information is for controlling a multiplexer to switch the multimedia channels.

US Pat. No. 10,216,682

CONFIGURATION DISTRIBUTION

epro GmbH, Gronau (DE)

1. A method of provisioning cards in a rack mount system, the method comprising the steps of:placing a desired selection of unprovisioned cards in a rack,
selecting desired configuration files for the cards in the rack from a library of configuration files,
copying the configuration files into a memory device,
inserting the memory device on the rack, and
powering up the rack mount system,
wherein the configuration files in the memory device automatically and without any further user intervention provision the cards in the rack mount system upon power-up of the rack mount system.

US Pat. No. 10,216,681

SYSTEM AND METHOD FOR MANAGING WORKLOADS AND HOT-SWAPPING A CO-PROCESSOR OF AN INFORMATION HANDLING SYSTEM

Dell Products, LP, Round...

1. An information handling system, comprising:a host processing complex to instantiate a hosted processing environment and including a first general-purpose processing unit (GPU) and a GPU hot-plug module that enables a hot-plug operation to replace the first GPU with a second GPU while power is provided to the host processing complex, wherein the hosted processing environment includes a plurality of workloads that can be instantiated on the first GPU, the plurality of workloads including a first workload and a second workload, and wherein the hosted processing environment instantiates the first workload on the first GPU; and
a wireless management system that operates out of band from the hosted processing environment, that directs the hosted processing environment to halt the first workload, and that directs the GPU hot-plug module to perform the hot-plug operation, and directs the hosted processing environment to launch the second workload on the second GPU after the GPU hot-plug module performs the hot-plug operation;
wherein the hosted processing environment provides a list of the workloads to the wireless management system.

US Pat. No. 10,216,680

RECONFIGURABLE TRANSMITTER

Intel Corporation, Santa...

1. An apparatus comprising:first and second single-ended transmitters; and
a differential driver coupled to the first and second single-ended transmitters, wherein the differential driver is a fully n-type device based push-pull voltage mode driver, wherein the differential driver comprises eight n-type devices such that for a given electrical path from a power supply node to a ground node there are at most three transistors coupled in series between the power supply node and the ground node.

US Pat. No. 10,216,679

SEMICONDUCTOR DEVICE AND CONTROL METHOD THEREOF

Renesas Electronics Corpo...

1. A semiconductor device comprising:a plurality of processors, each of the plurality of processors being configured to execute a program; and
an external register disposed outside the processors, the external register being connected to each of the plurality of processors, wherein
each of the plurality of processors comprises:
a control circuit that controls execution of the program;
an arithmetic circuit that performs an operation related to the program by using the external register; and
at least one internal storage circuit, the at least one internal storage circuit being disposed inside of a respective one of the plurality of processors,
the internal storage circuit stores execution state data regarding a state of the execution of the program, the execution state data being data that is transferred from a transfer-origin processor to a transfer-destination processor when a program executing entity is changed from one of the plurality of processors to another of the plurality of processors halfway through the execution of the program,
before the program executing entity is changed from the one of the plurality of processors to the another of the plurality of processors, the external register stores operation data related to the operation performed in the arithmetic circuit of the one of the plurality of processors, and
after the program executing entity is changed from the one of the plurality of processors to the another of the plurality of processors, the arithmetic circuit of the another of the plurality of processors performs the operation by using the operation data stored in the external register and the external register stores operation data related to the operation performed in the arithmetic circuit of the another of the plurality of processors.

US Pat. No. 10,216,678

SERIAL PERIPHERAL INTERFACE DAISY CHAIN COMMUNICATION WITH AN IN-FRAME RESPONSE

Infineon Technologies AG,...

1. A master device, wherein the master device is configured to:output a master data output to a first servant device of a plurality of servant devices, wherein the plurality of servant devices is connected in a serial-peripheral interface (SPI) daisy chain configuration with the master device, wherein the SPI comprises a chip select signal, a serial data in signal, a serial data out signal and a clock signal; and
receive a master data input directly from a last servant device of the plurality of servant devices, wherein the master data input comprises an in-frame response of the plurality of servant devices, wherein the in-frame response is received by the master device in a single SPI communication frame, and wherein respective responses from the plurality of servant devices are arranged within the in-frame response so that the respective responses from the plurality of servant devices are received by the master device in an order inverse to the SPI daisy chain configuration.

US Pat. No. 10,216,677

ELECTRONIC APPARATUS AND CONTROL METHOD THEREOF WITH IDENTIFICATION OF SENSOR USING HISTORY

Samsung Electronics Co., ...

1. An electronic apparatus comprising:an interface comprising interface circuitry configured to be connectable with at least one of a plurality of sensor modules each sensor module comprising at least one sensor for sensing an object;
a programmable circuit configured to process a sensing signal obtained by sensing the object through each sensor module; and
a controller configured to identify at least one hardware image corresponding to the sensor module connected to the interface from among a plurality of hardware images, to load the at least one identified hardware image to the programmable circuit, and to control the programmable circuit to process a sensing signal corresponding to the at least one hardware image,
wherein the controller is further configured to, in response to the sensor module transmitting the sensing signal through the interface being identified, identify whether a history of using the identified sensor module is present, and to retrieve the hardware image corresponding to the identified sensor module from a storage in response to the history of using the identified sensor module being present.

US Pat. No. 10,216,676

SYSTEM AND METHOD FOR EXTENDED PERIPHERAL COMPONENT INTERCONNECT EXPRESS FABRICS

FutureWei Technologies, I...

1. A system for extending peripheral component interconnect express (PCIe) fabric comprising:a host root complex for a host PCIe fabric associated with a first set of bus numbers and a first memory mapped input/output (MMIO) space;
at least one endpoints connected with the host root complex; and
a root complex end point (RCEP) for an extended PCIe fabric associated with a second set of bus numbers and a second MMIO space separate from the first set of bus numbers and the first MMIO space, respectively, wherein the RCEP is an endpoint of the at least one endpoints connected with the host root complex, wherein the RCEP is a bridge between the extended PCIe fabric and the host PCIe fabric, and wherein the second set of bus numbers allows additional endpoints to be connected to the RCEP beyond a capacity of the host PCIe fabric as provided by resources of the host root complex.

US Pat. No. 10,216,675

TECHNIQUES FOR ESTABLISHING AN EXTERNAL INTERFACE AND A NETWORK INTERFACE WITHIN A CONNECTOR

LENOVO (SINGAPORE) PTE LT...

1. An electronic device comprising:a host system;
a device controller includes a first data channel for communicating with a peripheral device and a second data channel for communicating with a network device;
a first receptacle for simultaneously providing a peripheral interface for said first data channel and a network interface for said second data channel;
a crossbar switch, connected between said device controller and said first receptacle, switches between said first and second data channels of said device controller to establish said peripheral interface and said network interface in said first receptacle; and
a power delivery controller connected to said host system via a first serial bus, and connected to said crossbar switch via a second serial bus.

US Pat. No. 10,216,674

HIGH PERFORMANCE INTERCONNECT PHYSICAL LAYER

Intel Corporation, Santa...

1. An apparatus comprising:physical layer logic, link layer logic, and protocol layer logic, wherein the physical layer logic is to:
generate a supersequence comprising a sequence comprising an electrical ordered set (EOS) and a plurality of training sequences, the plurality of training sequences comprises a predefined number of training sequences corresponding to a respective one of a plurality of training states with which the supersequence is to be associated, each training sequence in the plurality of training sequences is to include a respective training sequence header and a training sequence payload, the training sequence payloads of the plurality of training sequences are to be sent scrambled and the training sequence headers of the plurality of training sequences are to be sent unscrambled.

US Pat. No. 10,216,673

USB DEVICE FIRMWARE SANITIZATION

International Business Ma...

1. A method, comprising:intercepting communications between a universal serial bus (USB) device and a host, at least by implementing first device firmware of the USB device, wherein the second device firmware is implemented in the USB device; and
sanitizing, using at least the implemented first device firmware, intercepted communications from the USB device toward the host, the sanitizing performed so that no communication from the USB device is directly forwarded to the host and instead only sanitized communications are forwarded to the host, wherein:
sanitizing is performed by a sanitizer having a host side and a device side and further comprises:
converting requests from the host to the USB device from USB-level semantics used by the device side to application-level semantics used by the host side, processing the request at an application level to determine first USB-level semantics to use to communicate the request to the USB device, and lowering the application-level semantics to the determined first USB-level semantics for sending to the USB device; and
converting replies from the USB device to the host from the USB-level semantics to the application-level semantics, processing the replies at the application level to determine second USB-level semantics to use to communicate the replies to the host, and lowering the application-level semantics to the determined second USB-level semantics for sending to the host; and
performing the sanitizing based at least on analysis of one or both of the application-level semantics and the USB-level semantics.

US Pat. No. 10,216,672

SYSTEM AND METHOD FOR PREVENTING TIME OUT IN INPUT/OUTPUT SYSTEMS

International Business Ma...

8. A system for preventing time out from occurring during transfer of data to an input/output device, comprising:one or more processors including memory for storing a quantity of data to be transferred to an input/output device in a data transfer;
a data prober, for probing the quantity of data and forwarding the quantity of data to an input/output controller;
the input/output controller, for breaking the quantity of data into data packets and for transferring the data packets in a data stream;
the input/output device, for receiving the data stream transferred by the input/output controller; and
a data dummy generator, for generating dummy data and inserting the dummy data in the data stream, the data dummy generator being configured to generate dummy data and insert same into the data stream at a selected time in order to avoid a time out condition from occurring during the data transfer.

US Pat. No. 10,216,671

POWER AWARE ARBITRATION FOR BUS ACCESS

QUALCOMM Incorporated, S...

1. A method of operating a bus interface unit, the method comprising:receiving three or more words from one or more agents for transmission on to a data bus;
storing the three or more words in three or more respective queues, wherein the three or more respective queues are indexed to a predetermined sequential order;
selecting a subset of the three or more respective queues based on a position of a round robin pointer (RRP) having a RRP value that traverses the three or more queues in accordance with the predetermined sequential order, wherein the subset:
excludes queues having an index value lower than the RRP value; and
includes queues having an index value higher than the RRP value;
identifying a plurality of pending words stored in the selected subset of the three or more queues;
determining which of the plurality of pending words stored in the selected subset will consume the least switching power;
selecting, based on the determining, a next word from the plurality of pending words stored in the selected subset of the three or more queues; and
transmitting the selected next word on to the data bus.

US Pat. No. 10,216,670

SYNCHRONIZATION OF A NETWORK OF SENSORS

STMICROELECTRONICS (GRENO...

3. A system comprising:a plurality of slave boards, each slave board comprising a sensor and a control processor;
a master board comprising a sensor and a control processor, the master board being configured to access measurements of the plurality of slave boards; and
a serial bus connecting the master board and the slave boards;
wherein the control processor of the master board is programmed to calibrate acquisitions of information from each of the slave board, the control processor of the master board being configured to:
receive a count from each slave board, each count representing a time separating an instant of reception of a measurement acquisition start command transmitted by the master board to that slave board and a measurement acquisition end instant for that slave board;
for each slave board, calculate a delay to be applied to an acquisition start command of that slave board, the delay being calculated as a function of the count received from that slave board; and
transmit each acquisition start command to the respective slave board so that the respective slave board delays a start of acquisition by a value of the delay calculated for that board so that acquisitions of all slave boards end at a same instant of time, wherein a delay Ri to be applied to the acquisition start command of a slave board i is calculated according to the following formula:
Ri=(N?i)*C+CN?Ci whereindex i denotes a board and index N denotes the board for which acquisition ends last, where i=0 . . . N,
C is a count, fixed by the master board, between the transmissions, by the master board, of commands to two successive slave boards, and
Ci is a count performed for a board i between the instant of reception of a measurement acquisition start command and the measurement acquisition end instant.

US Pat. No. 10,216,669

BUS BRIDGE FOR TRANSLATING REQUESTS BETWEEN A MODULE BUS AND AN AXI BUS

Honeywell International I...

1. A method for bus bridging comprising:providing a bus interface device communicatively coupled between at least one module bus and at least one advanced extensible interface (AXI) bus for translating bus requests between said module bus and said AXI bus, said bus interface device including logic, wherein said logic is configured to:
receive a read/write (R/W) request that is one of a module bus protocol (module bus protocol R/W request) and an AXI bus protocol (AXI bus protocol R/W request);
buffer said R/W request to provide a buffered R/W request;
translate via said finite state machine (FSM) said buffered R/W request to a first AXI protocol conforming request if said buffered R/W request is said module bus protocol R/W request and translate via said finite state machine (FSM) said buffered R/W request to a first module bus protocol conforming request if said buffered R/W request is said AXI bus protocol R/W request, wherein the FSM is implemented as sequential logic circuits and is defined by a list of its states and triggering conditions for each transition; and
transmit said first AXI protocol conforming request to said AXI bus or said first module bus protocol conforming request to said module bus.

US Pat. No. 10,216,668

TECHNOLOGIES FOR A DISTRIBUTED HARDWARE QUEUE MANAGER

Intel Corporation, Santa...

1. A processor comprising:a plurality of processor cores;
a plurality of hardware queue managers;
interconnect circuitry to connect each hardware queue manager of the plurality of hardware queue managers to each processor core of the plurality of processor cores; and
a plurality of queue mapping units, wherein each of the plurality of processor cores is associated with a different queue mapping unit of the plurality of queue mapping units and each of the plurality of queue mapping units is associated with a different processor core of the plurality of processor cores,
wherein each hardware queue manager of the plurality of hardware queue managers comprises:
enqueue circuitry to store data received from a processor core of the plurality of processor cores in a data queue associated with the respective hardware queue manager in response to an enqueue command generated by the processor core, wherein the enqueue command identifies the respective hardware queue manager;
dequeue circuitry to retrieve the data from the data queue associated with the respective hardware queue manager in response to a dequeue command generated by a processor core of the plurality of processor cores, wherein the dequeue command identifies the respective hardware queue manager; and
wherein each queue mapping unit of the plurality of queue mapping units is configured to:
receive a virtual queue address from the corresponding processor core;
translate the virtual queue address to a physical queue address; and
provide the physical queue address to the corresponding processor core.