IP Library › Granted Patent US 11,727,220
Granted Patent B2
US 11,727,220 · App. 17/700,994 · Granted Aug 15, 2023

Transitioning between prior dialog contexts with automated assistants

Inventors: Justin Lewis (Marina Del Rey, CA); Scott Davies (Santa Monica, CA)
Assignee: GOOGLE LLC
G06F40/35G06F40/20G06F40/211G06F40/253G06F40/268G06F40/295
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,727,220
App. No.
17/700,994
Granted
Aug 15, 2023
Kind
B2
Abstract

Techniques are described related to prior context retrieval with an automated assistant. In various implementations, instance(s) of free-form natural language input received from a user during a human-to-computer dialog session between the user and an automated assistant may be used to generate a first dialog context. The first dialog context may include intent(s) and slot value(s) associated with the intent(s). Similar operations may be performed with additional inputs to generate a second dialog context that is semantically distinct from the first dialog context. When a command is received from the user to transition the automated assistant back to the first dialog context, natural language output may be generated that conveys at least one or more of the intents of the first dialog context and one or more of the slot values of the first dialog context. This natural language output may be presented to the user.

Claims (32)

1. A method implemented using one or more processors, comprising:

receiving, at one or more input components of a computing device operated by a user, one or more instances of free form natural language input from the user during a first human-to-computer dialog between the user, an automated assistant implemented at least in part by one or more of the processors, and a third party application, wherein the automated assistant brokers a transaction between the user and the third party application based on one or more of the instances of free form natural language input;

storing, for subsequent use, one or more first parameters of the first human-to-computer dialog, wherein the one or more first parameters include an intent and one or more slot values;

receiving, at one or more of the input components of the computing device, one or more further instances of free form natural language input from the user during a second human-to-computer dialog between the user and the automated assistant, where the second human-to-computer dialog occurs after, and is semantically distinct from, the first human-to-computer dialog;

storing one or more second parameters of the second human-to-computer dialog between at least the user and the automated assistant in association with a second dialog context, wherein the first and second dialog contexts have mismatched intents; and

subsequent to the second human-to-computer dialog between the user and the automated assistant, retrieving the stored one or more first parameters associated with the third party application, and, in response to a request from the user, using the retrieved first parameters to generate a natural language summary of the first human-to-computer dialog that is rendered by one or more output components of the computing device of the user, wherein the natural language summary includes the previously-stored intent and one or more slot values of the first human-to-computer dialog.

2. The method of claim 1 , wherein the request from the user comprises one or more words that are matched to one or more of the first parameters.

3. The method of claim 1 , wherein the request from the user comprises one or more words that are matched to one or more topics associated with the first dialog context.

4. The method of claim 1 , wherein the first and second dialog contexts do not include any overlapping intents.

5. The method of claim 1 , wherein the one or more one or more first parameters and the one or more second parameters are stored in computer memory that is local to the computing device operated by the user.

6. The method of claim 1 , wherein the third party application comprises a ride-sharing application.

7. The method of claim 1 , wherein the third party application comprises a reservation application.

8. A system comprising one or more processors and memory storing instructions that, in response to execution of the instructions, cause the one or more processors to:

receive, at one or more input components of a computing device operated by a user, one or more instances of free form natural language input from the user during a first human-to-computer dialog between the user, an automated assistant implemented at least in part by one or more of the processors, and a third party application, wherein the automated assistant brokers a transaction between the user and the third party application based on one or more of the instances of free form natural language input;

store, for subsequent use, one or more first parameters of the first human-to-computer dialog, wherein the one or more first parameters include an intent and one or more slot values;

receive, at one or more of the input components of the computing device, one or more further instances of free form natural language input from the user during a second human-to-computer dialog between the user and the automated assistant, where the second human-to-computer dialog occurs after, and is semantically distinct from, the first human-to-computer dialog;

store one or more second parameters of the second human-to-computer dialog between at least the user and the automated assistant in association with a second dialog context, wherein the first and second dialog contexts have mismatched intents; and

subsequent to the second human-to-computer dialog between the user and the automated assistant, retrieve the stored one or more first parameters associated with the third party application, and, in response to a request from the user, using the retrieved first parameters to generate a natural language summary of the first human-to-computer dialog that is rendered by one or more output components of the computing device of the user, wherein the natural language summary includes the previously-stored intent and one or more slot values of the first human-to-computer dialog.

9. The system of claim 8 , wherein the request from the user comprises one or more words that are matched to one or more of the first parameters.

10. The system of claim 8 , wherein the request from the user comprises one or more words that are matched to one or more topics associated with the first dialog context.

11. The system of claim 8 , wherein the first and second dialog contexts do not include any overlapping intents.

12. The system of claim 8 , wherein the one or more one or more first parameters and the one or more second parameters are stored in computer memory that is local to the computing device operated by the user.

13. The system of claim 8 , wherein the third party application comprises a ride-sharing application.

14. The system of claim 8 , wherein the third party application comprises a reservation application.

15. A non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by a processor, cause the processor to:

receive, at one or more input components of a computing device operated by a user, one or more instances of free form natural language input from the user during a first human-to-computer dialog between the user, an automated assistant implemented at least in part by one or more of the processors, and a third party application, wherein the automated assistant brokers a transaction between the user and the third party application based on one or more of the instances of free form natural language input;

store, for subsequent use, one or more first parameters of the first human-to-computer dialog, wherein the one or more first parameters include an intent and one or more slot values;

receive, at one or more of the input components of the computing device, one or more further instances of free form natural language input from the user during a second human-to-computer dialog between the user and the automated assistant, where the second human-to-computer dialog occurs after, and is semantically distinct from, the first human-to-computer dialog;

store one or more second parameters of the second human-to-computer dialog between at least the user and the automated assistant in association with a second dialog context, wherein the first and second dialog contexts have mismatched intents; and

subsequent to the second human-to-computer dialog between the user and the automated assistant, retrieve the stored one or more first parameters associated with the third party application, and, in response to a request from the user, using the retrieved first parameters to generate a natural language summary of the first human-to-computer dialog that is rendered by one or more output components of the computing device of the user, wherein the natural language summary includes the previously-stored intent and one or more slot values of the first human-to-computer dialog.

16. The non-transitory computer-readable medium of claim 15 , wherein the request from the user comprises one or more words that are matched to one or more of the first parameters.

17. The non-transitory computer-readable medium of claim 15 , wherein the request from the user comprises one or more words that are matched to one or more topics associated with the first dialog context.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2022
From: LEWIS, JUSTIN; DAVIES, SCOTT
To: GOOGLE LLC
Reel/Frame 060483/0092 →
Continuity (2)
Continuation 16622531
Related Publication 20220215181A1 · Jul 7, 2022