IP Library Granted Patent US 12,525,343
Granted Patent B2
US 12,525,343 · App. 18/741,503 · Granted Jan 13, 2026

Artificially intelligent routing agent for routing portions of a task through multiple customized agents, and systems, devices, and methods of use thereof

Inventors: Joshua Michael Bell (Chicago, IL); Alberto Coroleu Bonet (Barcelona, ES); Christopher Shane Colley (Naperville, IL); Guillem Garcia i Gomez (Girona, ES); Jacob Erwin Lee (Chicago, IL); Anthony Jennings Massery (Chicago, IL); Manuel Jesús Morillo Jiménez (Seville, ES); Jonathan H. Ozeran (Deerfield, IL)
Assignee: Tempus AI, Inc.
G16H40/20G06Q10/06316G06Q10/0633
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 12,525,343
App. No.
18/741,503
Granted
Jan 13, 2026
Kind
B2
Abstract

This application describes, amongst other things, methods and systems for building and deploying agents. An example method includes obtaining orchestration data about a set of task-specific components selected to provide a response to the prompt, where each respective task-specific components in the set of task-specific components is configured to assist with a respective clinical task of the one or more clinical tasks. The method further includes, determining an order in which each respective task-specific components of the set of task-specific components should be utilized to prepare a complete response to the prompt that address the one or more clinical tasks based on the obtained orchestration data about the set of task-specific components. The method also includes, in accordance with the determined order, providing first data related to the prompt to a first task-specific component and receiving a first response from the first task-specific component.

Claims (57)

1 . A method, comprising:

in accordance with receiving a prompt related to one or more clinical tasks, obtaining orchestration data about a set of task-specific components selected to provide a response to the prompt, wherein each respective task-specific components in the set of task-specific components is configured to assist with a respective clinical task of the one or more clinical tasks;

based on the obtained orchestration data about the set of task-specific components, determining an order in which each respective task-specific components of the set of task-specific components should be utilized to prepare a complete response to the prompt that address the one or more clinical tasks;

in accordance with the determined order, providing first data related to the prompt to a first task-specific component and receiving a first response from the first task-specific component;

providing the first response and second data related to the prompt to a second task-specific component and receiving a second response from the second task-specific component; and

generating a complete response to the prompt that addresses the one or more clinical tasks using the first response and the second response.

2 . The method of claim 1 , wherein:

the first response includes a patient cohort, and

the second response includes an elevated level of risk of a disease for one or more members of the patient cohort.

3 . The method of claim 1 , wherein medical data is provided with the prompt related to the one or more clinical tasks.

4 . The method of claim 1 , further comprising:

in accordance with receiving the prompt, presenting a workflow representation to a user, the workflow representation comprising a plurality of interconnected nodes, wherein each respective node of the plurality of interconnected nodes is associated with a respective task-specific machine-learning model of the set of task-specific machine-learning models; and

determining an output response to the prompt by providing query data associated with prompt to a first node of the workflow representation.

5 . The method of claim 1 , wherein the orchestration data includes one or more of:

a set of input parameters for the set of task-specific components, wherein the set of input parameters includes respective data types for each respective input parameter of the set of input parameters;

a set of output parameters for the set of task-specific components, wherein the set of output parameters includes respective data types for each respective output parameter of the set of output parameters; and

a respective domain of a plurality of domains of an input space corresponding to query data associated with prompt.

6 . The method of claim 1 , wherein the order is determined by a routing agent module.

7 . The method of claim 1 , wherein the set of task-specific components comprises a set of task-specific machine-learning models and a set of tools.

8 . A computing system, comprising:

control circuitry;

memory; and

one or more sets of instructions stored in the memory and configured for execution by the control circuitry, the one or more sets of instructions comprising instructions for:

in accordance with receiving a prompt related to one or more clinical tasks, obtaining orchestration data about a set of task-specific components selected to provide a response to the prompt, wherein each respective task-specific components in the set of task-specific components is configured to assist with a respective clinical task of the one or more clinical tasks;

based on the obtained orchestration data about the set of task-specific components, determining an order in which each respective task-specific components of the set of task-specific components should be utilized to prepare a complete response to the prompt that address the one or more clinical tasks;

in accordance with the determined order, providing first data related to the prompt to a first task-specific component and receiving a first response from the first task-specific component;

providing the first response and second data related to the prompt to a second task-specific component and receiving a second response from the second task-specific component; and

generating a complete response to the prompt that addresses the one or more clinical tasks using the first response and the second response.

9 . The computing system of claim 8 , wherein:

the first response includes a patient cohort, and

the second response includes an elevated level of risk of a disease for one or more members of the patient cohort.

10 . The computing system of claim 8 , wherein medical data is provided with the prompt related to the one or more clinical tasks.

11 . The computing system of claim 8 , wherein the orchestration data includes one or more of:

a set of input parameters for the set of task-specific components, wherein the set of input parameters includes respective data types for each respective input parameter of the set of input parameters;

a set of output parameters for the set of task-specific components, wherein the set of output parameters includes respective data types for each respective output parameter of the set of output parameters; and

a respective domain of a plurality of domains of an input space corresponding to query data associated with prompt.

12 . The computing system of claim 8 , wherein the order is determined by a routing agent module.

13 . The computing system of claim 8 , wherein the set of task-specific components comprises a set of task-specific machine-learning models and a set of tools.

14 . The computing system of claim 8 , wherein the one or more sets of instructions further comprise instructions for:

in accordance with receiving the prompt, presenting a workflow representation to a user, the workflow representation comprising a plurality of interconnected nodes, wherein each respective node of the plurality of interconnected nodes is associated with a respective task-specific machine-learning model of the set of task-specific machine-learning models; and

determining an output response to the prompt by providing query data associated with prompt to a first node of the workflow representation.

15 . A non-transitory computer-readable storage medium storing one or more sets of instructions configured for execution by a computing device having control circuitry and memory, the one or more sets of instructions comprising instructions for:

in accordance with receiving a prompt related to one or more clinical tasks, obtaining orchestration data about a set of task-specific components selected to provide a response to the prompt, wherein each respective task-specific components in the set of task-specific components is configured to assist with a respective clinical task of the one or more clinical tasks;

based on the obtained orchestration data about the set of task-specific components, determining an order in which each respective task-specific components of the set of task-specific components should be utilized to prepare a complete response to the prompt that address the one or more clinical tasks;

in accordance with the determined order, providing first data related to the prompt to a first task-specific component and receiving a first response from the first task-specific component;

providing the first response and second data related to the prompt to a second task-specific component and receiving a second response from the second task-specific component; and

generating a complete response to the prompt that addresses the one or more clinical tasks using the first response and the second response.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein:

the first response includes a patient cohort, and

the second response includes an elevated level of risk of a disease for one or more members of the patient cohort.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein medical data is provided with the prompt related to the one or more clinical tasks.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the orchestration data includes one or more of:

a set of input parameters for the set of task-specific components, wherein the set of input parameters includes respective data types for each respective input parameter of the set of input parameters;

a set of output parameters for the set of task-specific components, wherein the set of output parameters includes respective data types for each respective output parameter of the set of output parameters; and

a respective domain of a plurality of domains of an input space corresponding to query data associated with prompt.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein the order is determined by a routing agent module.

20 . The non-transitory computer-readable storage medium of claim 15 , wherein the set of task-specific components comprises a set of task-specific machine-learning models and a set of tools.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 14, 2026
From: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
To: TEMPUS AI, INC. (F/K/A TEMPUS LABS, INC.)
Reel/Frame 075577/0513 →
SECURITY INTEREST Recorded Jun 2, 2025
From: TEMPUS AI, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 071468/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: BELL, JOSHUA MICHAEL; COLLEY, CHRISTOPHER SHANE; COROLEU BONET, ALBERTO; GARCIA I GOMEZ, GUILLEM; LEE, JACOB ERWIN; MASSERY, ANTHONY JENNINGS; MORILLO JIMÉNEZ, MANUEL JESÚS; OZERAN, JONATHAN H.
To: TEMPUS AI, INC.
Reel/Frame 069528/0057 →
Continuity (4)
Continuation PCTUS2024031728 · May 30, 2024
Provisional Application 63515532 · Jul 25, 2023
Provisional Application 63505018 · May 30, 2023
Related Publication 20240404687A1 · Dec 5, 2024
References Cited (25)
US 20120124022A1 · Goping · 2012 [cited by examiner]
US 20180260239A1 · Vadapandeshwara · 2018 [cited by applicant]
US 20190019106A1 · Driscoll et al. · 2019 [cited by applicant]
US 20200321084A1 · Bucur · 2020 [cited by applicant]
US 20210035680A1 · Chen · 2021 [cited by examiner]
US 20210174941A1 · Mathur · 2021 [cited by examiner]
US 20220199254A1 · Tuysuzoglu · 2022 [cited by applicant]
US 20220261288A1 · Viswanathan · 2022 [cited by examiner]
US 20220374558A1 · Patel · 2022 [cited by examiner]
US 20220391729A1 · Duford · 2022 [cited by examiner]
Sycara et al., Distributed Intelligent Agents, 0885-9000/96/$4,00 0 Dec. 1996 IEEE Expert. [cited by examiner]
Clarke et al., One Agent To Rule Them All: Towards Multi-agent Conversational AI, arXiv:2203.07665v1 [cs.CL] Mar. 15, 2022. [cited by examiner]
Teemu Leppanen; Distributed Artificial Intelligence with Multi-Agent Systems for MEC; 978-1-7281-1856-7/19/$31.00 © 2019 IEEE. [cited by examiner]
Liu et al. An Intelligent Human Agent Interaction Support System in Medicine; 2023 26th International Conference on Computer Supported Cooperative Work in Design (CSCWD) 979-8-3503-3168-4/23/$31.00 © 2023 IEEE | DOI: 10… [cited by examiner]
Krizhevsky; Alex et al. “ImageNet Classification with Deep Convolutional Neural Networks”, Advances in Neural Information Processing Systems 25, University of Toronto, 2012, pp. 1-9. [cited by applicant]
Larochelle; Hugo et al. “Exploring Strategies for Training Deep Neural Networks”, Journal of Machine Learning Research 1, 2009, pp. 1-40. [cited by applicant]
Li, D., et al. “How Long Can Context Length of Open-Source LLMs truly Promise?,” Workshop on Instruction Tuning and Instruction Following at NeurIPS 2023, pp. 1-7. [cited by applicant]
McLachlan; G. J. et al. “A mixture model-based approach to the clustering of microarray expression data”, BioInformatics, vol. 18, No. 3, 2002, pp. 413-422. [cited by applicant]
Menéndez, M.L. “The Jensen-Shannon Divergence,” J. Franklini Inst., vol. 334B, No. 2, 1997, pp. 307-318. [cited by applicant]
Vincent; Pascal et al. “Stacked Denoising Autoencoders: Learning Useful Representations in a Deep Network with a Local Denoising Criterion”, Journal of Machine Learning Research 11 (2010), pp. 3371-3408. [cited by applicant]
Xiong, W., et al. “Answering Complex Open-Domain Questions With Multi-Hop Dense Retrieval,” Published as a conference paper at ICLR, Feb. 19, 2021, XP081882576, pp. 1-19. [cited by applicant]
Zakka, C. et al. “Almanac: Knowledge-Grounded Language Models for Clinical Medicine,” arxiv.org, Cornell University Library, XP091450420, Mar. 1, 2023, pp. 1-14. [cited by applicant]
Zamani, H. et al. “Retrieval-Enhanced Machine Learning,” Perspective Paper, SIGIR '22, Jul. 11-15, 2022, pp. 2875-2886. [cited by applicant]
Zeiler; Matthew D. “Adadelta: an Adaptive Learning Rate Method”, Computer Science, CoRR, vol. abs/1212.5701, 2012, pp. 1-6. [cited by applicant]
Wang; Zekun, et al. “Interactive Natural Language Processing,” arXiv, May 22, 2023, pp. 1-110. [cited by applicant]
Cited By (2)
US 12,632,675 US 12,670,153