US 12,387,110 B2
Proactive virtual assistant
Vikram Aggarwal, Palo Alto, CA (US); and Deniz Binay, Mountain View, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Oct. 9, 2023, as Appl. No. 18/378,033.
Application 18/378,033 is a continuation of application No. 16/779,782, filed on Feb. 3, 2020, granted, now 11,823,068.
Application 16/779,782 is a continuation of application No. 15/381,544, filed on Dec. 16, 2016, granted, now 10,552,742, issued on Feb. 4, 2020.
Claims priority of provisional application 62/408,105, filed on Oct. 14, 2016.
Prior Publication US 2024/0037414 A1, Feb. 1, 2024
Int. Cl. G06N 5/02 (2023.01); G06Q 10/10 (2023.01); H04L 51/02 (2022.01)
CPC G06N 5/02 (2013.01) [G06Q 10/10 (2013.01); H04L 51/02 (2013.01)] 19 Claims
OG exemplary drawing
 
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 provide access to an assistant;
determining, by the assistant, and without any user interaction from the user, content for a conversation with the user, wherein determining the content for the conversation comprises:
automatically generating, based on contextual information associated with one or more of the computing devices, a search query; and
determining, based on search results obtained responsive to executing the search query, the content for the conversation with the user; and
in response to determining the content for the conversation with the user:
determining, by the assistant, and from the list of computing devices, a given computing device to signal initiating of the conversation with the user;
determining, by the assistant, whether to signal the initiating of the conversation with the user; and
in response to determining to signal the initiating of the conversation with the user:
determining, by the assistant, a given modality to signal the initiating of the conversation with the user at the given computing device; and
causing, by the assistant, and in the given modality, a signaling of the conversation with the user via the given computing device.