IP Library Patent Application 18679368
Patent Application
App. No. 18/679,368

Systems and Methods for Generating Task-Specific Agent Modules Based on User Requests

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 None
App. No.
18/679,368
Abstract

This application describes, among other things, methods of generating task-specific agent modules based on user requests. An example method includes receiving a request from a user for performance of a specific task. In response to the request, an agent module to perform the specific task is generated. The generating includes selecting a set of agent building blocks from a plurality of available agent building blocks, where each agent building block in the plurality of available agent building blocks has a respective assigned function, and connecting the set of agent building blocks to form the agent module. The agent module is caused to be executed, and information from the request is provided to the agent module. Based on providing information from the request to the agent module, a response for performing the specific task is received and provided to the user.

Claims (50)

1 . A method, comprising:

receiving a request from a user for performance of a specific task;

in response to the request, generating an agent module to perform the specific task, wherein the generating includes:

selecting a set of agent building blocks from a plurality of available agent building blocks, wherein each agent building block in the plurality of available agent building blocks has a respective assigned function; and

connecting the set of agent building blocks to form the agent module;

causing the agent module to execute and providing, to the agent module, information from the request;

in response to providing the agent module information from the request, receiving a response from the agent module corresponding to performance of the specific task; and

providing the response to the user.

2 . The method of claim 1 , further comprising obtaining information about a plurality of previously generated agent modules, wherein the agent module is generated in accordance with a determination that none of the plurality of previously generated agent modules are configured to perform the specific task.

3 . The method of claim 2 , further comprising, in accordance with a determination that a first agent module of the plurality of previously generated agent modules is configured to perform the specific task, forgoing generating the agent module.

4 . The method of claim 3 , further comprising, in accordance with a determination that a first agent module of the plurality of previously generated agent modules is configured to perform the specific task, providing the information from the request to the first agent module.

5 . The method of claim 1 , wherein the plurality of available agent building blocks include one or more of: a set of data building blocks, a set of operator building blocks, and a set of tool building blocks.

6 . The method of claim 1 , further comprising obtaining specification information about the plurality of available agent building blocks, the specification information for each agent building block comprising the respective assigned function, one or more input data types, and one or more output data types.

7 . The method of claim 1 , wherein the agent module is generated and executed automatically without further input from the user.

8 . The method of claim 1 , further comprising:

validating the agent module, wherein the agent module is executed in accordance with a determination that the agent module is valid; and

in accordance with a determination that the agent module is invalid, generating a revised agent module using invalidity data of the agent module.

9 . The method of claim 1 , wherein the agent module comprises one or more machine-learning models.

10 . The method of claim 1 , wherein the agent module comprises a template building block coupled to an output of the agent module and configured to convert information obtained by the agent module to a natural language response.

11 . The method of claim 1 , wherein the agent module comprises a template building block coupled to an input of the agent module and configured to convert a received input to a programming language object.

12 . The method of claim 1 , further comprising:

receiving a user identifier for the user; and

wherein generating the agent module further comprises:

identifying one or more datasets accessible to the user based on the user identifier; and

connecting the set of agent building blocks to the one or more datasets.

13 . 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:

receiving a request from a user for performance of a specific task;

in response to the request, generating an agent module to perform the specific task, wherein the generating includes:

selecting a set of agent building blocks from a plurality of available agent building blocks, wherein each agent building block in the plurality of available agent building blocks has a respective assigned function; and

connecting the set of agent building blocks to form the agent module;

causing the agent module to execute and providing, to the agent module, information from the request;

in response to providing the agent module information from the request, receiving a response from the agent module corresponding to performance of the specific task; and

providing the response to the user.

14 . The computing system of claim 13 , wherein the one or more sets of instructions comprising instructions for obtaining information about a plurality of previously generated agent modules, wherein the agent module is generated in accordance with a determination that none of the plurality of previously generated agent modules are configured to perform the specific task.

15 . The computing system of claim 14 , wherein the one or more sets of instructions comprising instructions for, in accordance with a determination that a first agent module of the plurality of previously generated agent modules is configured to perform the specific task, forgoing generating the agent module.

16 . The computing system of claim 15 , wherein the one or more sets of instructions comprising instructions for, in accordance with a determination that a first agent module of the plurality of previously generated agent modules is configured to perform the specific task, providing the information from the request to the first agent module.

17 . 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:

receiving a request from a user for performance of a specific task;

in response to the request, generating an agent module to perform the specific task, wherein the generating includes:

selecting a set of agent building blocks from a plurality of available agent building blocks, wherein each agent building block in the plurality of available agent building blocks has a respective assigned function; and

connecting the set of agent building blocks to form the agent module;

causing the agent module to execute and providing, to the agent module, information from the request;

in response to providing the agent module information from the request, receiving a response from the agent module corresponding to performance of the specific task; and

providing the response to the user.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the one or more sets of instructions comprising instructions for obtaining information about a plurality of previously generated agent modules, wherein the agent module is generated in accordance with a determination that none of the plurality of previously generated agent modules are configured to perform the specific task.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the one or more sets of instructions comprising instructions for, in accordance with a determination that a first agent module of the plurality of previously generated agent modules is configured to perform the specific task, forgoing generating the agent module.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein the one or more sets of instructions comprising instructions for, in accordance with a determination that a first agent module of the plurality of previously generated agent modules is configured to perform the specific task, providing the information from the request to the first agent module.

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 10, 2024
From: BELL, JOSHUA MICHAEL; LEE, JACOB ERWIN; MASSERY, ANTHONY JENNINGS
To: TEMPUS AI, INC.
Reel/Frame 069544/0042 →