Sharing Intents to Provide Virtual Assistance in a Multi-Person Dialog
First Claim
1. A machine-accessible storage medium of a computing system, the machine-accessible storage medium comprising computer code to cause the computing system to operate as a virtual personal assistant (“
- VPA”
), the computer code comprising instructions executable by a processor of the computing system to;
detect a natural language dialog session involving a plurality of human participants;
determine semantic content of a first instance of conversational natural language input, the first instance of conversational natural language input supplied by one of the human participants in the dialog session;
develop a first intent, the first intent comprising a structured representation of the semantic content of the first instance of conversational natural language input;
access a shared dialog context, the shared dialog context storing a plurality of intents developed by the VPA from conversational natural language inputs supplied by different human participants in the dialog session;
select a second intent from the dialog context, the second intent comprising a structured representation of semantic content of a second instance of conversational natural language input, the second instance of conversational natural language input supplied by another of the human participants in the dialog session;
determine an intent mapping, the intent mapping defining a relationship between a portion of the first intent and a portion of the second intent;
create a shared intent by combining the portion of the first intent and the portion of the second intent based on the intent mapping; and
execute an action in response to the shared intent.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system is operable as virtual personal assistant (VPA) to understand relationships between different instances of natural language dialog expressed by different people in a multi-person conversational dialog session. The VPA can develop a common resource, a shared intent, which represents the VPA'"'"'s semantic understanding of at least a portion of the multi-person dialog experience. The VPA can store and manipulate multiple shared intents, and can alternate between different shared intents as the multi-person conversation unfolds. With the shared intents, the computing system can generate useful action items and present the action items to one or more of the participants in the dialog session.
302 Citations
20 Claims
-
1. A machine-accessible storage medium of a computing system, the machine-accessible storage medium comprising computer code to cause the computing system to operate as a virtual personal assistant (“
- VPA”
), the computer code comprising instructions executable by a processor of the computing system to;detect a natural language dialog session involving a plurality of human participants; determine semantic content of a first instance of conversational natural language input, the first instance of conversational natural language input supplied by one of the human participants in the dialog session; develop a first intent, the first intent comprising a structured representation of the semantic content of the first instance of conversational natural language input; access a shared dialog context, the shared dialog context storing a plurality of intents developed by the VPA from conversational natural language inputs supplied by different human participants in the dialog session; select a second intent from the dialog context, the second intent comprising a structured representation of semantic content of a second instance of conversational natural language input, the second instance of conversational natural language input supplied by another of the human participants in the dialog session; determine an intent mapping, the intent mapping defining a relationship between a portion of the first intent and a portion of the second intent; create a shared intent by combining the portion of the first intent and the portion of the second intent based on the intent mapping; and execute an action in response to the shared intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
- VPA”
-
17. A method for developing a semantic understanding of a natural language dialog session involving at least two human participants, the method comprising, with a computing system:
-
determining semantic content of a first instance of natural language dialog input supplied by a first human participant in the dialog session, determining that the semantic content of the first instance of natural language dialog input comprises first incomplete information relating to a common intention of the first and second human participants; determining semantic content of a second instance of natural language dialog input supplied by a second human participant in the dialog session, determining that the semantic content of the second instance of natural language dialog input comprises second incomplete information relating to the common intention of the first and second human participants; and formulating a structured representation of the common intention of the first and second human participants, the structured representation comprising a portion of the semantic content of the first instance of natural language dialog input and a portion of the semantic content of the second instance of natural language dialog input. - View Dependent Claims (18, 19, 20)
-
Specification