US 11,861,642 B2
Group action fulfillment across multiple user devices
Victor Carbune, Zurich (CH); and Matthew Sharifi, Kilchberg (CH)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jul. 14, 2022, as Appl. No. 17/865,051.
Application 17/865,051 is a continuation of application No. 17/004,851, filed on Aug. 27, 2020, granted, now 11,410,192.
Prior Publication US 2022/0351227 A1, Nov. 3, 2022
Int. Cl. G06Q 30/02 (2023.01); G06Q 30/0208 (2023.01); G06Q 30/0283 (2023.01); G06Q 30/0601 (2023.01); G10L 15/30 (2013.01)
CPC G06Q 30/0208 (2013.01) [G06Q 30/0283 (2013.01); G06Q 30/0641 (2013.01); G10L 15/30 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of fulfilling a group action to book a bookable service for a plurality of users having respective user devices, comprising:
detecting a query for the group action to book the bookable service using an assistant instance associated with at least one of the plurality of users, wherein the assistant instance is one of a plurality of assistant instances associated with the plurality of users and resident on respective user devices of the plurality of users;
determining an intent for the query detected using the assistant instance, wherein determining the intent for the query includes determining that the query is for a task to be performed on behalf of the plurality of users, and performance of the task fulfills the group action to book the bookable service;
forming an assistant cluster between the plurality of assistant instances;
exchanging user device capabilities for the respective user devices upon which the plurality of assistant instances of the assistant cluster are resident;
identifying, with the assistant cluster and from among the plurality of user devices, a set of user devices that are capable of fulfilling the group action to book the bookable service, wherein identifying the set of user devices is performed using the exchanged user device capabilities;
generating a ranking of the set of user devices based at least in part on suitability of each user device in the set of user devices to fulfill the group action to book the bookable service, wherein generating the ranking of the set of user devices includes:
accessing a first account-accessible service associated with a first user among the plurality of users and/or executing a first application resident on the respective user device among the set of user devices for the first user to retrieve a first wait time, a first charge, a first discount, a first reward, a first credit, or a first loyalty reward associated with fulfilling the group action to book the bookable service using the respective user device for the first user;
accessing a second account-accessible service associated with a second user among the plurality of users and/or executing a second application resident on a respective user device among the set of user devices for the second user to retrieve a second wait time, a second charge, a second discount, a second reward, a second credit, or a second loyalty reward associated with fulfilling the group action to book the bookable service using the respective user device for the second user; and
generating the ranking using the retrieved first wait time, first charge, first discount, first reward, first credit, or first loyalty reward, and using the retrieved second wait time, second charge, second discount, second reward, second credit, or second loyalty reward;
selecting a particular user device among the set of user devices to fulfill the group action to book the bookable service based at least in part on the generated ranking; and
initiating fulfillment of the group action to book the bookable service on the particular user device.