IP Library Granted Patent US 11,823,068
Granted Patent B2
US 11,823,068 · App. 16/779,782 · Granted Nov 21, 2023

Proactive virtual assistant

Inventors: Vikram Aggarwal (Palo Alto, CA); Deniz Binay (Mountain View, CA)
Assignee: GOOGLE LLC
G06N5/02G06Q10/10H04L51/02
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,823,068
App. No.
16/779,782
Granted
Nov 21, 2023
Kind
B2
Abstract

An assistant executing at, at least one processor, is described that determines content for a conversation with a user of a computing device and selects, based on the content and information associated with the user, a modality to signal initiating the conversation with the user. The assistant is further described that causes, in the modality, a signaling of the conversation with the user.

Claims (46)

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

maintaining a list of computing devices that are associated with a user and that each operate a respective local assistant module;

generating, based on content for the user, a notification;

selecting, based on the content, a modality to alert the user of the notification;

receiving an indication of an inquiry from the user at the respective local assistant module of a given computing device of the computing devices of the list;

responsive to receiving the indication of the inquiry from the user, causing a reactive response to the inquiry to be output at the respective local assistant module of the given computing device;

responsive to receiving the indication of the inquiry from the user, causing the respective local assistant module of the given computing device to signal, at an end of the reactive response and in the modality, availability of the notification, wherein the content of the notification is unrelated to the reactive response; and

responsive to additional input, at the respective local assistant module in response to the signaling, that indicates consent of the user, causing the notification to be rendered for presentation to the user by the respective local assistant module of the given computing device.

2. The method of claim 1 , wherein generating the notification based on the content comprises determining a length of the notification based on information associated with the user and/or based on the content.

3. The method of claim 2 , wherein determining the length of the notification based on information associated with the user and/or based on the content comprises:

determining a ranking for the content based on the information associated with the user and/or based on the content; and

selecting the length of the notification based on the ranking for the content.

4. The method of claim 2 , wherein the length of the notification is indicative of a level of detail of the content for the notification.

5. The method of claim 1 , wherein the modality to alert the user of the notification is one or both of: a light indicator and an audible indicator.

6. The method of claim 1 , wherein signaling, at the end of the reactive response and in the modality, availability of the notification comprises notifying the user that the notification is available without providing the content of the notification.

7. A method comprising:

determining, by an assistant executing at one or more processors, content for a conversation with a user of a computing device, wherein determining the content for the conversation with the user of the computing device comprises:

determining, by the assistant, and based on an electronic communication sent to the user of the computing device, an intended action of the user is no longer available;

determining, by the assistant, that the electronic communication, that indicates the intended action of the user is no longer available, has not been viewed by the user of the computing device; and

including, by the assistant, and in the content of the conversation, an indication that the intended action of the user is no longer available based on the electronic communication having not been viewed by the user of the computing device;

maintaining, by the assistant, a list of computing devices that are associated with the user and that each operate a corresponding local assistant module;

selecting, by the assistant, based on the content for the conversation with the user, a modality to signal initiating of the conversation with the user, wherein the modality to signal initiating of the conversation with the user is one or both of: a light indicator and an audible indicator;

selecting, by the assistant, from the list of the computing devices, based on the selected modality and based on corresponding capabilities of each of the computing devices from the list, a given computing device to signal initiating of the conversation with the user in the selected modality; and

causing, by the assistant, in the selected modality, a signaling of the conversation with the user via the given computing device, the signaling of the conversation occurring without providing the content for the conversation with the user.

8. The method of claim 7 , further comprising:

subsequent to causing the signaling of the conversation without providing the content for the conversation with the user, receiving an indication, from the user via the given computing device, to initiate the conversation.

9. The method of claim 8 , further comprising:

responsive to receiving the indication to initiate the conversation from the user via the given computing device, causing, by the assistant, the content of the conversation with the user to be provided via the given computing device.

10. The method of claim 9 , wherein causing the content of the conversation with the user to be provided includes one or both of:

audibly rendering, via one or more speakers of the given computing device, the content of the conversation; and

visually rendering, via a graphical user interface of the given computing device, the content of the conversation.

11. The method of claim 7 , wherein determining the content for the conversation with the user of the computing device further comprises:

responsive to determining the intended action of the user is no longer available, determining, by the assistant, a suggested action for the user in lieu of the intended action of the user that is no longer available; and

including, by the assistant, and in the content of the conversation, the suggested action for the user.

12. A computing system comprising:

at least one processor; and

at least one memory comprising instructions that when executed, cause the at least one processor to provide an assistant configured to:

determine content for a conversation with a user of a computing device wherein the instructions to determine the content for the conversation with the user of the computing device comprise instructions to:

determine, based on an electronic communication sent to the user of the computing device, an intended action of the user is no longer available;

determine that the electronic communication, that indicates the intended action of the user is no longer available, has not been viewed by the user of the computing device; and

include, in the content of the conversation, an indication that the intended action of the user is no longer available based on the electronic communication having not been viewed by the user of the computing device; and

select, based on the content for the conversation with the user, a modality to signal initiating of the conversation with the user;

at least one database that maintains a list of computing devices that are associated with the user and that each operate a corresponding local assistant module; and

the assistant further configured to:

select, from the list of the computing devices, based on the selected modality and based on corresponding capabilities of each of the computing devices from the list, a given computing device to signal initiating of the conversation with the user in the selected modality; and

cause, in the selected modality, a signaling of the conversation with the user via the given computing device, the signaling of the conversation occurring without providing the content for the conversation with the user.

Assignments (2)
CHANGE OF NAME Recorded Feb 11, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052860/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: AGGARWAL, VIKRAM; BINAY, DENIZ
To: GOOGLE INC.
Reel/Frame 051781/0414 →
Continuity (3)
Continuation 15381544 · Dec 16, 2016
Provisional Application 62408105 · Oct 14, 2016
Related Publication 20200175386A1 · Jun 4, 2020