Patent ID: 11861642
Assignee: GOOGLE LLC
Field: IT methods for management (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 19:
20. A system comprising one or more processors and one or more memories operably coupled with the one or more processors, wherein the one or more memories store instructions that, in response to execution of the instructions by the one or more processors, cause the one or more processors to fulfill a group action to book a bookable service for a plurality of users having respective user devices by:
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.