System and method for supporting natural language queries and requests against a user's personal data cloud
Assigneesalesforce.com, inc.
InventorsRajan Singh, Thierry Donneau-Golencer, Corey Hulen, William Scott Mark
Life of this patent
Estimating the term…
Abstract
A machine-implemented method for supporting a natural language user request against a user's personal data cloud can include a machine receiving the natural language user request from the user, determining a semantic interpretation of the natural language user request, querying a semantically-indexed, integrated knowledge store based on the semantic interpretation, and responding to the natural language user request by displaying results of the querying, wherein the results correspond to an item within the user's personal data cloud.
Claims15
A database system, comprising:
- a memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
- extracting information from unstructured personal textual data and structured data of a plurality of heterogeneous network sources of data of a personal data cloud of a user, wherein said extraction includes processing at least a portion of the unstructured personal textual data based on an analysis of at least a portion of the structured data;
- constructing, using automated semantic analysis that includes one or both of automatic clustering and tagging operations, a semantically indexed, integrated knowledge store for storage and future retrieval of the extracted information, the semantically indexed, integrated knowledge store including information derived algorithmically from the unstructured personal textual data and the structured data;
- identifying a natural language user request from the user;
- determining a semantic interpretation of the natural language user request, wherein determining the semantic interpretation includes referencing a stored ontology that defines a semantic relationship among a set of personal data terminology;
- querying the semantically-indexed, integrated knowledge store based at least in part on the semantic interpretation;
- and
- responding to the natural language user request by displaying one or more results of the querying, wherein the one or more results correspond to at least one item within the personal data cloud.
An apparatus, comprising:
- a processor configured to:
- extract information from unstructured personal textual data and structured data of a plurality of heterogeneous network sources of data of a personal data cloud of a user, wherein said extraction includes processing at least a portion of the unstructured personal textual data based on an analysis of at least a portion of the structured data;
- construct, using automated semantic analysis that includes one or both of automatic clustering and tagging operations, a semantically indexed, integrated knowledge store for storage and future retrieval of the extracted information, the semantically indexed, integrated knowledge store including information derived algorithmically from the unstructured personal textual data and the structured data;
- identify a natural language user request from the user;
- determine a semantic interpretation of the natural language user request, wherein the determination of the semantic interpretation includes referencing a stored ontology that defines a semantic relationship among a set of personal data terminology;
- query the semantically-indexed, integrated knowledge store based at least in part on the semantic interpretation;
- and
- respond to the natural language user request by displaying one or more results of the query of the semantically-indexed, integrated knowledge store, wherein the one or more results correspond to at least one item within the personal data cloud.
Dependencies are inferred from the claim text.