US 12,135,748 B2
Providing command bundle suggestions for an automated assistant
Yuzhao Ni, Sunnyvale, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Jun. 9, 2023, as Appl. No. 18/207,987.
Application 18/207,987 is a continuation of application No. 17/582,847, filed on Jan. 24, 2022, granted, now 11,720,635.
Application 17/582,847 is a continuation of application No. 16/692,432, filed on Nov. 22, 2019, granted, now 11,232,155, issued on Jan. 25, 2022.
Application 16/692,432 is a continuation of application No. 15/730,514, filed on Oct. 11, 2017, granted, now 10,546,023, issued on Jan. 28, 2020.
Claims priority of provisional application 62/567,732, filed on Oct. 3, 2017.
Prior Publication US 2023/0401259 A1, Dec. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/9032 (2019.01); G06F 16/33 (2019.01); G06F 40/216 (2020.01); G06F 40/35 (2020.01); G06N 3/006 (2023.01); G06N 3/02 (2006.01); G06N 3/084 (2023.01); G06N 5/022 (2023.01); G10L 15/18 (2013.01); G10L 15/22 (2006.01); G10L 15/26 (2006.01)
CPC G06F 16/90332 (2019.01) [G06F 16/3334 (2019.01); G06F 40/216 (2020.01); G06F 40/35 (2020.01); G06N 3/006 (2013.01); G06N 3/02 (2013.01); G06N 3/084 (2013.01); G10L 15/18 (2013.01); G10L 15/22 (2013.01); G10L 15/26 (2013.01); G06N 5/022 (2013.01); G10L 2015/223 (2013.01); G10L 2015/227 (2013.01); G10L 2015/228 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method implemented by one or more processors, the method comprising:
generating a score for each command bundle of a plurality of command bundles;
causing, based on the scores, a recommendation of one or more command bundles, of the plurality of command bundles, to be displayed at a computing device of a particular user,
wherein causing the command of one or more of the command bundles to be displayed is independent of receiving any query that indicates search criteria for command bundle recommendations, and
wherein the one or more command bundles comprise command bundle data that identifies a plurality of discrete actions that can be performed by an automated assistant, the discrete actions including a given action that includes a slot that lacks any fixed value;
receiving a selection of a given command bundle, of the one or more command bundles, at the computing device and from the particular user;
in response to receiving the selection:
engaging in interaction with the particular user and via the computing device of the particular user, to resolve a particular value for the slot that lacks any fixed value; and
assigning the given command bundle to the particular user, including storing the particular value in association with the at least one slot, for the given command bundle and for the particular user;
subsequent to assigning the given command bundle to the particular user:
determining to execute the given command bundle for the particular user; and
in response to determining to execute the given command bundle for the particular user:
performing the corresponding discrete actions of the given command bundle, including performing the given action using the particular value, for the slot, that was resolved in the interaction.