Intelligent capture, storage, and retrieval of information for task completion
First Claim
1. A method for analyzing captured information for task completion, the method comprising:
- analyzing a captured information item associated with a user to identify an entity and properties associated with the captured information item;
storing the entity and the properties associated with the captured information item in a knowledge graph;
enriching the knowledge graph, wherein enriching the knowledge graph comprises;
identifying relationships between the entity and the properties,identifying other entities associated with the entity, andrepresenting the identified relationships and the identified other entities in the knowledge graph;
based on the identified relationships and the identified other entities of the enriched knowledge graph, identifying a plurality of actions, each action associated with one or more of the entity, a type of the entity, one or more of the identified other entities, and a type of one or more of the identified other entities;
prioritizing the identified actions based on an importance of each action to the user, the importance determined based on the user'"'"'s previous usage of and reactions to the respective action;
indexing the entity, the properties, and the prioritized actions in an index;
receiving an indication to query the index for the captured information item;
querying the index for the captured information item;
retrieving the captured information item including the entity, the properties, and the prioritized actions from the index; and
providing the captured information item for presentation to the user, wherein one or more of the identified actions are presented based on a respective priority.
1 Assignment
0 Petitions
Accused Products
Abstract
Intelligent capture, storage, and retrieval of information for task completion are provided. A user can explicitly request to capture information, or user information is implicitly captured from one or more data streams. Semantic understanding of captured information is provided, wherein offline processes are run that analyze captured information to bucket them into a set of pre-defined high value scenarios. Whenever a capture falls into such scenarios, additional structured information about the capture is extracted. Further, aspects provide for storing and indexing information in a data repository. Users are enabled to explicitly retrieve the stored information using a natural language interface, or stored information can be proactively provided to the user based on context to enable task completion.
-
Citations
20 Claims
-
1. A method for analyzing captured information for task completion, the method comprising:
-
analyzing a captured information item associated with a user to identify an entity and properties associated with the captured information item; storing the entity and the properties associated with the captured information item in a knowledge graph; enriching the knowledge graph, wherein enriching the knowledge graph comprises; identifying relationships between the entity and the properties, identifying other entities associated with the entity, and representing the identified relationships and the identified other entities in the knowledge graph; based on the identified relationships and the identified other entities of the enriched knowledge graph, identifying a plurality of actions, each action associated with one or more of the entity, a type of the entity, one or more of the identified other entities, and a type of one or more of the identified other entities; prioritizing the identified actions based on an importance of each action to the user, the importance determined based on the user'"'"'s previous usage of and reactions to the respective action; indexing the entity, the properties, and the prioritized actions in an index; receiving an indication to query the index for the captured information item; querying the index for the captured information item; retrieving the captured information item including the entity, the properties, and the prioritized actions from the index; and providing the captured information item for presentation to the user, wherein one or more of the identified actions are presented based on a respective priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for analyzing captured information for task completion, the system comprising:
-
a processing unit; and a memory, including computer readable instructions, which when executed by the processing unit is operable to; analyze a captured information item associated with a user to identify an entity and properties associated with the captured information; store the entity and the properties in a knowledge graph; enrich the knowledge graph, wherein the processing unit being operable to enrich the knowledge graph comprises the processing unit being operable to; identify relationships between the entity and the properties, identify other entities associated with the entity, and represent the identified relationships and the identified other entities in the knowledge graph; based on the identified relationships and the identified other entities of the enriched knowledge graph, identify a plurality of actions, each action associated with one or more of the entity, a type of the entity, one or more of the identified other entities, and a type of the identified other entities; prioritize the identified actions based on an importance of each action to the user, the importance determined based on the user'"'"'s previous usage of and reactions to the respective action; index the entity, the properties, and the prioritized actions in an index; receive an indication to query the index for the captured information item; query the index for the captured information item; retrieve the captured information item including the entity, the properties, and the prioritized actions from the index; and provide the captured information item for presentation to the user, wherein one or more of the identified actions are presented based on a respective priority. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer readable storage device including computer readable instructions, which when executed by a processing unit is operable to:
-
analyze a captured information item associated with a user to identify an entity and properties associated with the captured information item; store the entity and the properties in a knowledge graph; enrich the knowledge graph, wherein the processing unit being operable to enrich the knowledge graph comprises the processing unit being operable to; identify relationships between the entity and the properties, identify other entities associated with the entity, and represent the identified relationships and the identified other entities in the knowledge graph; based on the identified relationships and the identified other entities of the enriched knowledge graph, identify a plurality of actions, each action associated with one or more of the entity, a type of the entity, one or more of the identified other entities, and a type of the identified other entities; prioritize the identified actions based on an importance of each action to the user, the importance determined based on the user'"'"'s previous usage of and reactions to the respective action; index the entity, the properties, and the prioritized actions in an index; receive an indication to query the index for the captured information item; query the index for the captured information item; retrieve the captured information item including the entity, the properties, and the prioritized actions from the index; and provide the captured information item for presentation to the user, wherein one or more of the identified actions are presented based on a respective priority. - View Dependent Claims (19, 20)
-
Specification