Patent ID: 11914643
Assignee: GOOGLE LLC
Field: nan (nan)
Classification: CPC nan | IPC G

Claim 16:
17. A method of coordinating overlapping processing of audio queries, comprising:
receiving, by a data processing system comprising a processor and memory, one or more data packets corresponding to an audio signal detected by a sensor of a computing device;
generating, by the data processing system, a query based on the audio signal received via the one or more data packets;
transmitting, by the data processing system, the query to a plurality of digital assistant components, including transmitting the query, using an application programming interface, to a first digital assistant component that executes on a remote server and that is administered by a first entity, and transmitting the query to a second digital assistant component that executes on the computing device and that is administered by a second entity, wherein the first entity is different from the second entity;
receiving, by the data processing system, a first response to the query from the first digital assistant component of the plurality of digital assistant components;
receiving, by the data processing system, a second response to the query from the second digital assistant component of the plurality of digital assistant components, wherein the first digital assistant component is authorized to access a database the second digital assistant component is prohibited from accessing, and wherein the first digital assistant component and the second digital assistant component are configured to process the query at least partially in parallel;
determining, by the data processing system, based on a ranking decision function and a domain to which the query belongs, to select the second response from the second digital assistant component instead of the first response from the first digital assistant component, wherein determining to select the second response comprises:
receiving the second response from the second digital assistant component prior to the first response from the first digital assistant component;
determining that the second digital assistant component is not a preferred digital assistant component;
determining that the first digital assistant is the preferred digital assistant;
waiting, responsive to the determination that the second digital assistant component is not a preferred digital assistant and the first digital assistant is the preferred digital assistant, for the first response from the first digital assistant component;
upon receipt of the first response from the first digital assistant component, determining that the first response is flagged as a fallback response; and
selecting the second response based on the determination that the second digital assistant component is not the preferred digital assistant and the first response is flagged as the fallback response; and

providing, by the data processing system responsive to the selection, the second response from the second digital assistant component to the computing device.