Assigning tasks and monitoring task performance based on context extracted from a shared contextual graph
First Claim
1. A system comprising:
- a processing device; and
a memory coupled to the processing device and storing instructions that, when executed by the processing device, cause the system to perform operations that monitor communications sent or received by a computing device over a network, the operations comprising;
receiving, within a first communication session, a first electronic communication from a first user device via an electronic communications application;
processing, by the processing device using natural language processing, the first electronic communication to identify a first content element within the first electronic communication;
receiving, within the first communication session, a second electronic communication over the network via the electronic communications application;
processing, by the processing device using natural language processing, the second electronic communication to identify a second content element within the second electronic communication;
associating the first content element with the second content element in a knowledge base that reflects a shared conversational context between at least two users;
based on an association between the first content element and the second content element and based on a current state of the knowledge base, identifying a task for a user and an applicable time to present respective actions corresponding to the task to the user;
comparing, using the applicable time, the actions corresponding to the task to historical actions by the user; and
selecting an action with respect to the task based on the comparison and initiating the action with respect to the task by initiating a communication with an application or service external to the electronic communications application in response to receiving a selection of a link corresponding to the action.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for task identification and tracking using shared conversational context. In one implementation, a first communication from a first user is received within a communication session. The first communication is processed to identify a first content element within the first communication. A second communication is received within the communication session. The second communication is processed to identify a second content element within the second communication. The first content element is associated with the second content element. Based on an association between the first content element and the second content element, a task is identified. An action is initiated with respect to the task.
85 Citations
20 Claims
-
1. A system comprising:
-
a processing device; and a memory coupled to the processing device and storing instructions that, when executed by the processing device, cause the system to perform operations that monitor communications sent or received by a computing device over a network, the operations comprising; receiving, within a first communication session, a first electronic communication from a first user device via an electronic communications application; processing, by the processing device using natural language processing, the first electronic communication to identify a first content element within the first electronic communication; receiving, within the first communication session, a second electronic communication over the network via the electronic communications application; processing, by the processing device using natural language processing, the second electronic communication to identify a second content element within the second electronic communication; associating the first content element with the second content element in a knowledge base that reflects a shared conversational context between at least two users; based on an association between the first content element and the second content element and based on a current state of the knowledge base, identifying a task for a user and an applicable time to present respective actions corresponding to the task to the user; comparing, using the applicable time, the actions corresponding to the task to historical actions by the user; and selecting an action with respect to the task based on the comparison and initiating the action with respect to the task by initiating a communication with an application or service external to the electronic communications application in response to receiving a selection of a link corresponding to the action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method that monitors communications sent or received by a computing device over a network, the method comprising:
-
receiving, within a communication session, a first electronic communication from a first user device via an electronic communications application; processing, by one or more processors using natural language processing, the first electronic communication to identify a first content element within the first electronic communication; associating the first content element with a second content element included within a second electronic communication received during the communication session and received via the electronic communications application, the association occurring in a knowledge base that represents a shared conversational context between at least two users; based on an association between the first content element and the second content element and based on a current state of the knowledge base, identifying a task for a first user and an applicable time to present respective actions corresponding to the task to the first user; comparing, using the applicable time, the actions corresponding to the task to historical actions by the first user; and selecting an action corresponding to the task on the comparison and initiating the action corresponding to the task by initiating a communication with an application or service external to the electronic communications application based on receiving a response from a link corresponding to the action. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to perform operations that monitor communications sent or received by a computing device over a network, the operations comprising:
-
receiving, within a first communication session, a first electronic communication from a first user via an electronic communications application; processing, by the processing device using natural language processing, the first electronic communication to identify a first content element within the first electronic communication; associating the first content element with a second content element included within a second electronic communication received during the first communication session and received via the electronic communications application, the association occurring in a knowledge base that represents a shared conversational context between at least two users; based on an association between the first content element and the second content element and based on a current state of the knowledge base, identifying a task for the first user and an applicable time to present respective actions corresponding to the task to the first user; comparing, using the applicable time, the actions corresponding to the task to historical actions by the first user; and selecting an action corresponding to the task based on the comparison and tracking performance of the action corresponding to the task by the first user by determining that the action has been initiated based on a selection of a link to an external application or service, and communicating that the action has been initiated with an external computing device. - View Dependent Claims (20)
-
Specification