IP Library Granted Patent US 12681968
Granted Patent B2
US 12681968 · App. 18/750,618 · Granted Jul 14, 2026

Selecting agents to respond to user queries

Inventors: Dusan Bosnjakovic (Los Angeles, CA); Prarit Lamba (San Diego, CA); Farzaneh Khoshnevisan (San Diego, CA); Byungkyu Kang (San Diego, CA); Anmol Joshi (San Diego, CA)
Assignee: Intuit Inc.
G06F16/3329G06F16/3344G06F16/345G06F40/20
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 12681968
App. No.
18/750,618
Granted
Jul 14, 2026
Kind
B2
Abstract

Aspects of the present disclosure relate to an online resource that can initiate a conversation between a user and an automated assistant provided by the online resource. The online resource identifies a plurality of queries from the user during the conversation between the user and the automated assistant and determines a context for each query. The online resource selects an agent for each query based on its context, and then sends the queries to their respective selected agents to generate responses. The online resource combines the responses received from the selected agents to form an answer to the query, and then provides the answer to the user.

Claims (42)

1 . A method for routing user requests from an automated assistant associated with an online resource, the method performed by one or more processors of a computing system associated with the online resource and comprising:

receiving, from the user over a communications network coupled to the computing system, a request for an automated assistant;

initiating a conversation, over the communications network, between the user and the automated assistant in response to the request;

identifying a plurality of queries from the user during a portion of the conversation;

determining a context for each of the plurality of queries;

selecting, for each of the plurality of queries, one agent of a plurality of agents based on the determined context for the respective query by:

comparing the context for the respective query with agent descriptions of the plurality of agents;

determining a degree of similarity between the context and each of the agent descriptions of the plurality of agents based on the comparisons; and

selecting the agent associated with the highest degree of similarity to generate the response for a respective sub-query;

sending each of the plurality of queries to a respective agent of the selected agents; and

receiving, from each of the selected agents, a response to the respective query of the plurality of queries, wherein each of the plurality of agents is associated with a corresponding large language model (LLM) trained using query-and-response training data associated with a unique context or a unique group of contexts.

2 . The method of claim 1 , wherein the context is based at least in part on one or more previous portions of the conversation.

3 . The method of claim 1 , wherein the context includes a browsing history of the user within a user assistance page or web site associated with the online resource.

4 . The method of claim 1 , wherein the context is based at least in part on a type of application through which the user sends the request to the online resource.

5 . The method of claim 1 , wherein different agents of the plurality of agents are configured to generate responses to different queries associated with different contexts or different groups of contexts.

6 . The method of claim 1 , further comprising:

combining the responses from the selected agents into an answer responsive to the plurality of queries; and

transmitting the answer to the user over the communications network.

7 . The method of claim 6 , further comprising:

presenting the answer to the user as part of the conversation between the automated assistant and the user.

8 . A computing system associated with an online resource, the computing system comprising:

one or more processors; and

a memory communicatively coupled with the one or more processors and storing instructions that, when executed by the one or more processors, causes the computing system to:

receive, from the user over a communications network coupled to the computing system, a request for an automated assistant;

initiate a conversation, over the communications network, between the user and the automated assistant in response to the request;

identify a plurality of queries from the user during a portion of the conversation;

determine a context for each of the plurality of queries;

select, for each of the plurality of queries, one agent of a plurality of agents based on the determined context for the respective query by:

comparing the context for the respective query with agent descriptions of the plurality of agents;

determining a degree of similarity between the context and each of the agent descriptions of the plurality of agents based on the comparisons; and

selecting the agent associated with the highest degree of similarity to generate the response for a respective sub-query;

send each of the plurality of queries to a respective agent of the selected agents; and

receive, from each of the selected agents, a response to the respective query of the plurality of queries, wherein each of the plurality of agents is associated with a corresponding large language model (LLM) trained using query-and-response training data associated with a unique context or a unique group of contexts.

9 . The computing system of claim 8 , wherein the context is based at least in part on one or more previous portions of the conversation.

10 . The computing system of claim 8 , wherein the context includes a browsing history of the user within a user assistance page or web site associated with the online resource.

11 . The computing system of claim 8 , wherein the context is based at least in part on a type of application through which the user sends the request to the online resource.

12 . The computing system of claim 8 , wherein different agents of the plurality of agents are configured to generate responses to different queries associated with different contexts or different groups of contexts.

13 . The computing system of claim 8 , wherein execution of the instructions further causes the computing system to:

combine the responses from the selected agents into an answer responsive to the plurality of queries; and

transmit the answer to the user over the communications network.

14 . The computing system of claim 13 , wherein execution of the instructions further causes the computing system to:

present the answer to the user as part of the conversation between the automated assistant and the user.