IP Library Granted Patent US 11,557,300
Granted Patent B2
US 11,557,300 · App. 17/087,358 · Granted Jan 17, 2023

Detecting and handling failures in other assistants

Inventors: Victor Carbune (Zurich, CH); Matthew Sharifi (Kilchberg, CH)
Assignee: GOOGLE LLC
G10L15/32G10L15/22G10L2015/223
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,557,300
App. No.
17/087,358
Granted
Jan 17, 2023
Kind
B2
Abstract

Techniques are described herein for detecting and handling failures in other automated assistants. A method includes: executing a first automated assistant in an inactive state at least in part on a computing device operated by a user; while in the inactive state, determining, by the first automated assistant, that a second automated assistant failed to fulfill a request of the user; in response to determining that the second automated assistant failed to fulfill the request of the user, the first automated assistant processing cached audio data that captures a spoken utterance of the user comprising the request that the second automated assistant failed to fulfill, or features of the cached audio data, to determine a response that fulfills the request of the user; and providing, by the first automated assistant to the user, the response that fulfills the request of the user.

Claims (58)

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

executing a first automated assistant in an inactive state at least in part on a computing device operated by a user;

while in the inactive state, determining, by the first automated assistant, that a second automated assistant failed to fulfill a request of the user that was directed to the second automated assistant, the determining being based on an initial response of the second automated assistant to the request;

in response to determining that the second automated assistant failed to fulfill the request of the user that was directed to the second automated assistant, the first automated assistant automatically processing cached audio data that captures a spoken utterance of the user comprising the request that the second automated assistant failed to fulfill, or features of the cached audio data, to determine a response that fulfills the request of the user; and

providing, by the first automated assistant to the user, the response that fulfills the request of the user.

2. The method according to claim 1 , wherein determining that the second automated assistant failed to fulfill the request of the user comprises:

receiving audio data that captures the initial response; and

using speaker identification on the audio data that captures the initial response to determine that the initial response is provided by the second automated assistant.

3. The method according to claim 2 , wherein determining that the second automated assistant failed to fulfill the request of the user further comprises processing the audio data that captures the initial response using a hotword detection model to determine that the initial response does not fulfill the request of the user.

4. The method according to claim 2 , wherein determining that the second automated assistant failed to fulfill the request of the user further comprises:

processing the audio data that captures the initial response using automatic speech recognition to generate text; and

processing the text using natural language processing techniques to determine that the initial response does not fulfill the request of the user.

5. The method according to claim 1 , wherein the cached audio data further captures the initial response of the second automated assistant to the request, the initial response being provided by the second automated assistant to the user.

6. The method according to claim 1 , wherein:

the second automated assistant is executed on the computing device, and

the cached audio data is received by the first automated assistant via a meta assistant that is executed on the computing device.

7. The method according to claim 1 , wherein:

the second automated assistant is executed on another computing device, and

the cached audio data is received by the first automated assistant via one or more microphones of the computing device.

8. The method according to claim 1 , wherein the first automated assistant causes the response that fulfills the request of the user to be provided on another computing device.

9. The method according to claim 1 , wherein the first automated assistant causes the response that fulfills the request of the user to be displayed on a display of the computing device.

10. A computer program product comprising one or more non-transitory computer-readable storage media having program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to:

execute a first automated assistant in an inactive state at least in part on a computing device operated by a user;

while in the inactive state, determine, by the first automated assistant, that a second automated assistant failed to fulfill a request of the user that was directed to the second automated assistant, the determining being based on an initial response of the second automated assistant to the request;

in response to determining that the second automated assistant failed to fulfill the request of the user that was directed to the second automated assistant, automatically process, by the first automated assistant, cached audio data that captures a spoken utterance of the user comprising the request that the second automated assistant failed to fulfill, or features of the cached audio data, to determine a response that fulfills the request of the user; and

provide, by the first automated assistant to the user, an indication of availability of the response that fulfills the request of the user.

11. The computer program product according to claim 10 , wherein determining that the second automated assistant failed to fulfill the request of the user comprises:

receiving audio data that captures the initial response;

using speaker identification on the audio data that captures the initial response to determine that the initial response is provided by the second automated assistant; and

processing the audio data that captures the initial response using a hotword detection model to determine that the initial response does not fulfill the request of the user.

12. The computer program product according to claim 10 , wherein the cached audio data further captures the initial response of the second automated assistant to the request, the initial response being provided by the second automated assistant to the user.

13. The computer program product according to claim 10 , wherein:

the second automated assistant is executed on the computing device, and

the cached audio data is received by the first automated assistant via a meta assistant that is executed on the computing device.

14. The computer program product according to claim 10 , wherein:

the second automated assistant is executed on another computing device, and

the cached audio data is received by the first automated assistant via one or more microphones of the computing device.

15. The computer program product according to claim 10 , wherein the indication of availability is a visual indication provided by the computing device.

16. The computer program product according to claim 15 , the program instructions further being executable to:

receive, by the first automated assistant, a request for the response that fulfills the request of the user; and

in response to receiving the request for the response that fulfills the request of the user, provide, by the first automated assistant to the user, the response that fulfills the request of the user.

17. A system comprising:

a processor, a computer-readable memory, one or more computer-readable storage media, and program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to:

execute a first automated assistant in an inactive state at least in part on a computing device operated by a user;

while in the inactive state, determine, by the first automated assistant, that a second automated assistant failed to fulfill a request of the user that was directed to the second automated assistant, the determining being based on an initial response of the second automated assistant to the request;

in response to determining that the second automated assistant failed to fulfill the request of the user that was directed to the second automated assistant, provide an indication to the user that the first automated assistant is available to fulfill the request of the user;

in response to receiving from the user an instruction to fulfill the request, automatically process, by the first automated assistant, cached audio data that captures a spoken utterance of the user comprising the request that the second automated assistant failed to fulfill, or features of the cached audio data, to determine a response that fulfills the request of the user; and

provide, by the first automated assistant to the user, the response that fulfills the request of the user.

18. The system according to claim 17 , wherein determining that the second automated assistant failed to fulfill the request of the user comprises:

receiving audio data that captures the initial response;

using speaker identification on the audio data that captures the initial response to determine that the initial response is provided by the second automated assistant; and

processing the audio data that captures the initial response using a hotword detection model to determine that the initial response does not fulfill the request of the user.

19. The system according to claim 17 , wherein:

the second automated assistant is executed on the computing device, and

the cached audio data is received by the first automated assistant via a meta assistant that is executed on the computing device.

20. The system according to claim 17 , wherein:

the second automated assistant is executed on another computing device, and

the cached audio data is received by the first automated assistant via one or more microphones of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2020
From: CARBUNE, VICTOR; SHARIFI, MATTHEW
To: GOOGLE LLC
Reel/Frame 054287/0696 →
Continuity (2)
Provisional Application 63093163 · Oct 16, 2020
Related Publication 20220122610A1 · Apr 21, 2022