System and method for supporting natural language queries and requests against a user's personal data cloud
First Claim
Patent Images
1. A machine-implemented method for supporting a natural language user request against a user'"'"'s personal data cloud, the method comprising:
- a machine extracting personal textual data identifying names, locations, and/or contact information for persons and places from electronic mail (email) messages, contact data, or calendar data stored on different network sources in the user'"'"'s personal data cloud;
the machine constructing a semantically-indexed integrated knowledge store for storage and future retrieval of the personal textual data;
the machine extracting additional information from other network sources;
the machine correlating the additional information from the other network sources with the previously stored personal textual data and generating additional personal textual data for the semantically-indexed integrated knowledge store identifying additional names, locations, and/or contact information for the persons and places;
the machine receiving the natural language user request from the user;
the machine determining a semantic interpretation of the natural language user request, wherein determining the semantic interpretation comprises referencing a stored ontology that defines a semantic relationship among a set of personal data terminology;
the machine querying the semantically-indexed integrated knowledge store based at least in part on the semantic interpretation; and
the machine responding to the natural language user request by displaying one or more results of the querying, wherein the one or more results include at least some of the names, locations, and/or contact information identified by the semantically-indexed integrated knowledge store;
the machine displaying a suggestions panel based on the semantically-indexed integrated knowledge store offering refinements for types of personal textual data available responsive to the natural language user request; and
the machine querying the semantically-indexed integrated knowledge store based on selected ones of the refinements.
5 Assignments
0 Petitions
Accused Products
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.
211 Citations
34 Claims
-
1. A machine-implemented method for supporting a natural language user request against a user'"'"'s personal data cloud, the method comprising:
-
a machine extracting personal textual data identifying names, locations, and/or contact information for persons and places from electronic mail (email) messages, contact data, or calendar data stored on different network sources in the user'"'"'s personal data cloud; the machine constructing a semantically-indexed integrated knowledge store for storage and future retrieval of the personal textual data; the machine extracting additional information from other network sources; the machine correlating the additional information from the other network sources with the previously stored personal textual data and generating additional personal textual data for the semantically-indexed integrated knowledge store identifying additional names, locations, and/or contact information for the persons and places; the machine receiving the natural language user request from the user; the machine determining a semantic interpretation of the natural language user request, wherein determining the semantic interpretation comprises referencing a stored ontology that defines a semantic relationship among a set of personal data terminology; the machine querying the semantically-indexed integrated knowledge store based at least in part on the semantic interpretation; and the machine responding to the natural language user request by displaying one or more results of the querying, wherein the one or more results include at least some of the names, locations, and/or contact information identified by the semantically-indexed integrated knowledge store; the machine displaying a suggestions panel based on the semantically-indexed integrated knowledge store offering refinements for types of personal textual data available responsive to the natural language user request; and the machine querying the semantically-indexed integrated knowledge store based on selected ones of the refinements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a storage device; and a processor configured to operate a machine-implemented data extractor and correlator configured to; extract personal data from a first heterogeneous group of network sources, wherein at least one of the network sources of the first heterogeneous group corresponds to a different user account than another one of the network sources of the first heterogeneous group, the personal data including names, locations, and/or contact information associated persons and places; construct a semantically-indexed knowledge store in the storage device for future retrieval of the personal data associated with the persons and places; extract additional information from documents in a second group of network sources that is different than the first heterogeneous group of network sources, wherein the second group of network sources includes at least one network source and each one of said at least one network source is different than each network source of the first heterogeneous group of network sources, the additional information extracted from one(s) of the network sources of the second group that are associated with the persons and places; correlate the additional information with the semantically-indexed knowledge store to identify additional names, locations, and/or contact information associated with the persons and places; store the additional information as part of the personal data associated with the persons and places; receive a natural language user request from a user; determine a semantic interpretation of the natural language user request by reference to a stored ontology that defines a semantic relationship among a set of personal data terminology; query the semantically-indexed integrated knowledge store based on the semantic interpretation of the natural language user request to identify results including at least some of the names, locations, and/or contact information associated with the persons or places; display a suggestions panel based on the semantically-indexed integrated knowledge store to offer refinements for types of personal textual data available responsive to the natural language request; and if a selection from the refinements is received from a user, query the semantically-indexed integrated knowledge store based on the selection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification