IP Library › Granted Patent US 12,744,041
Granted Patent B2
US 12,744,041 · App. 18/891,636 · Granted Sep 22, 2026

Dynamic assistant suggestions during assistant browsing

Inventors: Stacy Cronin (Berkeley, CA); Cliff Kuang (San Francisco, CA); Abraham Wallin (San Francisco, CA); Katrina Egert-Pecot (Sunnyvale, CA); Sean Joseph Klassen (Burlington, VT); Caleb Misclevitz (Portland, OR); Karan Patel (New York, NY); Ian Baker (San Francisco, CA); Simon Sok (Brooklyn, NY); Ryan Allen (Denver, CO)
Assignee: GOOGLE LLC
G10L15/22G06F3/0482G06F3/167G10L15/18G10L2015/223G10L2015/228
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 12,744,041
App. No.
18/891,636
Granted
Sep 22, 2026
Kind
B2
Abstract

Some implementations relate to an automated assistant that can provide assistant suggestions based on content that the user has requested for the automated assistant to render at a computing device. In some instances, an assistant suggestion can correspond to a portion of the content that is not being rendered at the computing device but that is part of the content that the user is accessing. In other instances, an assistant suggestion can be based on data that can indicate how one or more users may have interacted with their automated assistant when viewing the content. Therefore, an assistant suggestion can correspond to an assistant operation that may have been initialized by another user who had previously viewed the content. In some implementations, an arrangement of the assistant suggestions can be modified according to which part of the content a user is viewing and/or user distance.

Claims (75)

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

receiving, at a computing device, a request for an automated assistant to render content at a display interface of the computing device,

wherein the request is embodied in a spoken utterance that is provided by a user that is located a first distance from the display interface;

causing, in response to the request, the display interface of the computing device to render selectable content elements in a coupled arrangement that extends across the display interface,

wherein an input gesture receivable by the automated assistant causes multiple selectable content elements of the selectable content elements to simultaneously maneuver across the display interface;

determining, by the automated assistant, that the user has relocated from the first distance to a second distance from the display interface;

causing, based on the user relocating to the second distance from the display interface, the selectable content elements to be rendered in a stacked arrangement,

wherein, at the stacked arrangement, a foreground content element of the selectable content elements is rendered over other content elements of the selectable content elements;

receiving, by the automated assistant, another request for the automated assistant to reveal a particular content element of the other content elements,

wherein the particular content element is different from the foreground content element of the selectable content elements;

causing, in response to the other request, the foreground content element of the selectable content elements to be replaced, at an area of the display interface, by the particular content element of the other content elements.

2 . The method of claim 1 , further comprising:

causing, when the selectable content elements are rendered in the coupled arrangement, one or more assistant suggestions to be rendered at the display interface with the selectable content elements,

wherein the one or more assistant suggestions are based on particular content associated with the selectable content elements.

3 . The method of claim 2 , further comprising:

causing, when the selectable content elements are rendered in the stacked arrangement, one or more other assistant suggestions to be rendered at the display interface with the selectable content elements,

wherein the one or more other assistant suggestions are based on other particular content corresponding to the foreground content elements, and

wherein the one or more assistant suggestions are different than the one or more other assistant suggestions.

4 . The method of claim 3 , wherein the one or more assistant suggestions are omitted from the display interface when the one or more other assistant suggestions are being rendered at the display interface.

5 . The method of claim 2 , wherein the one or more assistant suggestions identify an operation that is initialized by the automated assistant at a separate computing device that is different than the computing device.

6 . The method of claim 2 ,

wherein the one or more assistant suggestions are based on historical interaction data accessible to the automated assistant, and

wherein the historical interaction data characterizes a prior interaction in which the user or another user caused the computing device or another computing device to perform an action while particular content was being rendered at the computing device or the other computing device.

7 . The method of claim 1 , wherein the input gesture, receivable by the automated assistant while the selectable content elements are rendered in the coupled arrangement, causes the multiple selectable content elements of the selectable content elements to simultaneously maneuver across the display interface in a carousel arrangement and reveal additional selectable content elements of the selectable content elements.

8 . A client device comprising:

a display interface;

an audio interface;

memory storing instructions;

one or more processors operable to execute the instructions to:

receive, at a computing device, a request for an automated assistant to render content at a display interface of the computing device,

wherein the request is embodied in a spoken utterance that is provided by a user that is located a first distance from the display interface;

cause, in response to the request, the display interface of the computing device to render selectable content elements in a coupled arrangement that extends across the display interface,

wherein an input gesture receivable by the automated assistant causes multiple selectable content elements of the selectable content elements to simultaneously maneuver across the display interface;

determine, by the automated assistant, that the user has relocated from the first distance to a second distance from the display interface;

cause, based on the user relocating to the second distance from the display interface, the selectable content elements to be rendered in a stacked arrangement,

wherein, at the stacked arrangement, a foreground content element of the selectable content elements is rendered over other content elements of the selectable content elements;

receive, by the automated assistant, another request for the automated assistant to reveal a particular content element of the other content elements,

wherein the particular content element is different from the foreground content element of the selectable content elements;

cause, in response to the other request, the foreground content element of the selectable content elements to be replaced, at an area of the display interface, by the particular content element of the other content elements.

9 . The client device of claim 8 , wherein the instructions further comprise:

cause, when the selectable content elements are rendered in the coupled arrangement, one or more assistant suggestions to be rendered at the display interface with the selectable content elements,

wherein the one or more assistant suggestions are based on particular content associated with the selectable content elements.

10 . The client device of claim 9 , wherein the instructions further comprise:

cause, when the selectable content elements are rendered in the stacked arrangement, one or more other assistant suggestions to be rendered at the display interface with the selectable content elements,

wherein the one or more other assistant suggestions are based on other particular content corresponding to the foreground content elements, and

wherein the one or more assistant suggestions are different than the one or more other assistant suggestions.

11 . The client device of claim 10 , wherein the one or more assistant suggestions are omitted from the display interface when the one or more other assistant suggestions are being rendered at the display interface.

12 . The client device of claim 9 , wherein the one or more assistant suggestions identify an operation that is initialized by the automated assistant at a separate computing device that is different than the computing device.

13 . The client device of claim 9 ,

wherein the one or more assistant suggestions are based on historical interaction data accessible to the automated assistant, and

wherein the historical interaction data characterizes a prior interaction in which the user or another user caused the computing device or another computing device to perform an action while particular content was being rendered at the computing device or the other computing device.

14 . The client device of claim 8 , wherein the input gesture, receivable by the automated assistant while the selectable content elements are rendered in the coupled arrangement, causes the multiple selectable content elements of the selectable content elements to simultaneously maneuver across the display interface in a carousel arrangement and reveal additional selectable content elements of the selectable content elements.

15 . A system comprising:

one or more storage devices storing instructions; and

one or more processors that are operable to execute the instruction to cause the one or more processors to:

receive, at a computing device, a request for an automated assistant to render content at a display interface of the computing device,

wherein the request is embodied in a spoken utterance that is provided by a user that is located a first distance from the display interface;

cause, in response to the request, the display interface of the computing device to render selectable content elements in a coupled arrangement that extends across the display interface,

wherein an input gesture receivable by the automated assistant causes multiple selectable content elements of the selectable content elements to simultaneously maneuver across the display interface;

determine, by the automated assistant, that the user has relocated from the first distance to a second distance from the display interface;

cause, based on the user relocating to the second distance from the display interface, the selectable content elements to be rendered in a stacked arrangement,

wherein, at the stacked arrangement, a foreground content element of the selectable content elements is rendered over other content elements of the selectable content elements;

receive, by the automated assistant, another request for the automated assistant to reveal a particular content element of the other content elements,

wherein the particular content element is different from the foreground content element of the selectable content elements;

cause, in response to the other request, the foreground content element of the selectable content elements to be replaced, at an area of the display interface, by the particular content element of the other content elements.

16 . The system of claim 15 , wherein the one or more processors are further to:

cause, when the selectable content elements are rendered in the coupled arrangement, one or more assistant suggestions to be rendered at the display interface with the selectable content elements,

wherein the one or more assistant suggestions are based on particular content associated with the selectable content elements.

17 . The system of claim 16 , wherein the one or more processors are further to:

cause, when the selectable content elements are rendered in the stacked arrangement, one or more other assistant suggestions to be rendered at the display interface with the selectable content elements,

wherein the one or more other assistant suggestions are based on other particular content corresponding to the foreground content elements, and

wherein the one or more assistant suggestions are different than the one or more other assistant suggestions.

18 . The system of claim 17 , wherein the one or more assistant suggestions are omitted from the display interface when the one or more other assistant suggestions are being rendered at the display interface.

19 . The system of claim 16 , wherein the one or more assistant suggestions identify an operation that is initialized by the automated assistant at a separate computing device that is different than the computing device.

20 . The system of claim 16 , wherein the one or more assistant suggestions are based on historical interaction data accessible to the automated assistant, and wherein the historical interaction data characterizes a prior interaction in which the user or another user caused the computing device or another computing device to perform an action while particular content was being rendered at the computing device or the other computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2024
From: CRONIN, STACY; KUANG, CLIFF; WALLIN, ABRAHAM; EGERT-PECOT, KATRINA; KLASSEN, SEAN JOSEPH; MISCLEVITZ, CALEB; PATEL, KARAN; BAKER, IAN; SOK, SIMON; ALLEN, RYAN
To: GOOGLE LLC
Reel/Frame 069330/0587 →
Continuity (2)
Continuation 17538736 · Nov 30, 2021
Related Publication 20250014580A1 · Jan 9, 2025
References Cited (26)
US 5664061A · Andreshak · 1997 [cited by applicant]
US 6654721B2 · Handelman · 2003 [cited by applicant]
US 9378740B1 · Rosen et al. · 2016 [cited by applicant]
US 11114100B2 · Vuskovic et al. · 2021 [cited by applicant]
US 11238864B2 · Fink et al. · 2022 [cited by applicant]
US 12100395B2 · Cronin · 2024 [cited by examiner]
US 20080148179A1 · Sloo · 2008 [cited by examiner]
US 20090007017A1 · Anzures · 2009 [cited by examiner]
US 20110252375A1 · Chaudhri · 2011 [cited by examiner]
US 20150254057A1 · Klein et al. · 2015 [cited by applicant]
US 20150382047A1 · Van Os et al. · 2015 [cited by applicant]
US 20190341027A1 · Vescovi · 2019 [cited by examiner]
US 20200167597A1 · Nguyen et al. · 2020 [cited by applicant]
US 20230169967A1 · Cronin et al. · 2023 [cited by applicant]
CN 112204500 · 2021 [cited by applicant]
CN 113421151 · 2021 [cited by applicant]
WO 2019217178 · 2019 [cited by applicant]
WO 2020139408 · 2020 [cited by applicant]
China Intellectual Property Office, Notice of Grant issued in Application No. 202280026429.0, 4 pages, dated Apr. 9, 2026. [cited by applicant]
Ricker, T. “Google explains how Nest Hubs know to display what's important”; The Verge; retrieved from the internet: URL:http://web.archive.org/web/20201111222857; https://www.theverge.com/2019/12/5/20996723/nest-hub-ul… [cited by applicant]
Bohn, D. “Google's Project Soil: the tech behind Pixel 4's Motion Sense radar”; retrieved from the internet: URL: http://web.archive.org/web/20201111203707/https://www.theverge.com/2019/10/15/20908083/google-pixel-4-pro… [cited by applicant]
European Patent Office; International Search Report and Written Opinion issued in Application No. PCT/US2022/042790; 15 pages; dated Dec. 12, 2022. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 22789728.7; 8 pages; dated Dec. 17, 2024. [cited by applicant]
Pundak, G. et al.; Deep Context: End-to-end Contextual Speech Recognition; IEEE (SLT); 8 pages; dated Dec. 18, 2018. [cited by applicant]
China Intellectual Property Office, First Office Action issued in Application No. 202280026429.0, 28 pages, dated Nov. 21, 2025. [cited by applicant]
European Patent Office; Summons issued in Application No. 22789728.7; 11 pages; dated May 29, 2026. [cited by applicant]