IP Library Granted Patent US 12,468,798
Granted Patent B2
US 12,468,798 · App. 18/427,008 · Granted Nov 11, 2025

Techniques for managing artificial intelligence agents using user-controlled authorization network tokens

Inventors: Ian Hassard (Waterloo, CA); Paulo Eduardo Bueno Nascimento (Redmond, WA); Matthew James Pereira (Halifax, CA); Tomas Carter (Manchester, GB); Tausif Ahmed (North York, CA)
G06F21/44
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,468,798
App. No.
18/427,008
Granted
Nov 11, 2025
Kind
B2
Abstract

A user of an identity management system may configure a software agent with a set of parameters within one or more user interfaces of an agent management service. The set of parameters may include an identifier of an application programming interface (API) endpoint of a first service that the software agent is authorized to query and one or more permissions associated with queries to the API endpoint by the software agent. Further, the user may receive an authentication token for the software agent from the agent management service. The software agent may use the authentication token for accessing resources of the service via the API endpoint in accordance with the one or more permissions. Thus, the user may configure the first software agent with the authentication token to enable the software agent to perform the queries to the API endpoint of the first service.

Claims (54)

1 . A method for software agent authorization, comprising:

configuring, within one or more user interfaces of an agent management service, a first software agent with a set of parameters, the set of parameters including at least an identifier of an application programming interface (API) endpoint of a first service that the first software agent is authorized to query and one or more permissions associated with queries to the API endpoint by the first software agent;

receiving, from the agent management service, an authentication token for the first software agent, the authentication token being usable by the first software agent for accessing resources of the first service via the API endpoint in accordance with the one or more permissions; and

configuring the first software agent with the authentication token to enable the first software agent to perform the queries to the API endpoint of the first service.

2 . The method of claim 1 , further comprising:

selecting, within a first user interface of the one or more user interfaces of the agent management service, the first software agent from one or more software agents displayed within the first user interface;

reconfiguring, within a second user interface of the agent management service, the first software agent based at least in part on selecting the first software agent from the one or more software agents; and

receiving, from the agent management service, an updated authentication token for the first software agent based at least in part on the reconfiguration of the first software agent, wherein the first software agent is configured with the updated authentication token to perform the queries to the API endpoint of the first service.

3 . The method of claim 2 , further comprising:

reconfiguring the first software agent comprises updating the identifier of the API endpoint of the first service and the one or more permissions associated with the queries to the API endpoint by the first software agent, adding another identifier of a second API endpoint of a second service that the first software agent is authorized to query and one or more permissions associated with queries to the second API endpoint by the first software agent, removing one or more parameters of the first software agent, or any combination thereof.

4 . The method of claim 1 , further comprising:

selecting, within a first user interface of the one or more user interfaces of the agent management service, to generate the first software agent, the first software agent being configured within the first user interface of the agent management service based at least in part on the selection within the first user interface of the agent management service.

5 . The method of claim 1 , wherein configuring the first software agent via the agent management service comprises:

inputting, within a first user interface of the one or more user interfaces of the agent management service, an identifier for the first software agent;

inputting, within a second user interface of the one or more user interfaces of the agent management service, an identifier of the first service, the API endpoint of the first service, the one or more permissions associated with the queries to the API endpoint by the first software agent, or any combination thereof; and

receiving, via a third user interface of the one or more user interfaces of the agent management service, an indication of a client identifier and a secret token for the first software agent, wherein the authentication token is generated based at least in part on the client identifier and the secret token of the first software agent.

6 . The method of claim 5 , wherein receiving the authentication token for the first software agent comprises:

receiving, from the agent management service, a header, a payload, and a signature of the authentication token, wherein a portion of the payload of the authentication token comprises the API endpoint of the first service, wherein the signature of the authentication token comprises a private key, and wherein the authentication token is usable by the first software agent for accessing the resources of the first service via the API endpoint of the first service based at least in part on the portion of the payload comprising the API endpoint of the first service being associated with the signature of the authentication token.

7 . The method of claim 1 , wherein the one or more permissions include read permissions, write permissions, creation permissions, deletion permissions, or any combination thereof.

8 . The method of claim 1 , wherein the first software agent performs the queries to the API endpoint of the first service on behalf of a first user of a set of users.

9 . The method of claim 1 , wherein the first service comprises a native application or a web-based application.

10 . The method of claim 1 , wherein the agent management service comprises an application, a dashboard of an application, a user interface of an application, or any combination thereof.

11 . An apparatus for software agent authorization, comprising:

one or more memories storing processor-executable code; and

one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the apparatus to:

configure, within one or more user interfaces of an agent management service, a first software agent with a set of parameters, the set of parameters include at least an identifier of an application programming interface (API) endpoint of a first service that the first software agent is authorized to query and one or more permissions associated with queries to the API endpoint by the first software agent;

receive, from the agent management service, an authentication token for the first software agent, the authentication token being usable by the first software agent for accessing resources of the first service via the API endpoint in accordance with the one or more permissions; and

configure the first software agent with the authentication token to enable the first software agent to perform the queries to the API endpoint of the first service.

12 . The apparatus of claim 11 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to:

select, within a first user interface of the one or more user interfaces of the agent management service, the first software agent from one or more software agents displayed within the first user interface;

reconfigure, within a second user interface of the agent management service, the first software agent based at least in part on selecting the first software agent from the one or more software agents; and

receive, from the agent management service, an updated authentication token for the first software agent based at least in part on the reconfiguration of the first software agent, wherein the first software agent is configured with the updated authentication token to perform the queries to the API endpoint of the first service.

13 . The apparatus of claim 11 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to:

select, within a first user interface of the one or more user interfaces of the agent management service, to generate the first software agent, the first software agent being configured within the first user interface of the agent management service based at least in part on the selection within the first user interface of the agent management service.

14 . The apparatus of claim 11 , wherein, to configure the first software agent via the agent management service, the one or more processors are individually or collectively operable to execute the code to cause the apparatus to:

input, within a first user interface of the one or more user interfaces of the agent management service, an identifier for the first software agent;

input, within a second user interface of the one or more user interfaces of the agent management service, an identifier of the first service, the API endpoint of the first service, the one or more permissions associated with the queries to the API endpoint by the first software agent, or any combination thereof; and

receive, via a third user interface of the one or more user interfaces of the agent management service, an indication of a client identifier and a secret token for the first software agent, wherein the authentication token is generated based at least in part on the client identifier and the secret token of the first software agent.

15 . The apparatus of claim 11 , wherein the first software agent performs the queries to the API endpoint of the first service on behalf of a first user of a set of users.

16 . A non-transitory computer-readable medium storing code for software agent authorization, the code comprising instructions executable by one or more processors to:

configure, within one or more user interfaces of an agent management service, a first software agent with a set of parameters, the set of parameters include at least an identifier of an application programming interface (API) endpoint of a first service that the first software agent is authorized to query and one or more permissions associated with queries to the API endpoint by the first software agent;

receive, from the agent management service, an authentication token for the first software agent, the authentication token being usable by the first software agent for accessing resources of the first service via the API endpoint in accordance with the one or more permissions; and

configure the first software agent with the authentication token to enable the first software agent to perform the queries to the API endpoint of the first service.

17 . The non-transitory computer-readable medium of claim 16 , wherein the instructions are further executable by the one or more processors to:

select, within a first user interface of the one or more user interfaces of the agent management service, the first software agent from one or more software agents displayed within the first user interface;

reconfigure, within a second user interface of the agent management service, the first software agent based at least in part on selecting the first software agent from the one or more software agents; and

receive, from the agent management service, an updated authentication token for the first software agent based at least in part on the reconfiguration of the first software agent, wherein the first software agent is configured with the updated authentication token to perform the queries to the API endpoint of the first service.

18 . The non-transitory computer-readable medium of claim 16 , wherein the instructions are further executable by the one or more processors to:

select, within a first user interface of the one or more user interfaces of the agent management service, to generate the first software agent, the first software agent being configured within the first user interface of the agent management service based at least in part on the selection within the first user interface of the agent management service.

19 . The non-transitory computer-readable medium of claim 16 , wherein the instructions to configure the first software agent via the agent management service are executable by the one or more processors to:

input, within a first user interface of the one or more user interfaces of the agent management service, an identifier for the first software agent;

input, within a second user interface of the one or more user interfaces of the agent management service, an identifier of the first service, the API endpoint of the first service, the one or more permissions associated with the queries to the API endpoint by the first software agent, or any combination thereof; and

receive, via a third user interface of the one or more user interfaces of the agent management service, an indication of a client identifier and a secret token for the first software agent, wherein the authentication token is generated based at least in part on the client identifier and the secret token of the first software agent.

20 . The non-transitory computer-readable medium of claim 16 , wherein the first software agent performs the queries to the API endpoint of the first service on behalf of a first user of a set of users.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2024
From: HASSARD, IAN; NASCIMENTO, PAULO EDUARDO BUENO; PEREIRA, MATTHEW JAMES; CARTER, TOMAS; AHMED, TAUSIF
To: OKTA, INC.
Reel/Frame 066386/0456 →
Continuity (1)
Related Publication 20250245311A1 · Jul 31, 2025
References Cited (9)
US 10193992B2 · Wagenknecht · 2019 [cited by examiner]
US 20110154376A1 · Consul · 2011 [cited by examiner]
US 20210126977A1 · Ruflin et al. · 2021 [cited by applicant]
US 20240241743A1 · Gupta · 2024 [cited by examiner]
US 20240356854A1 · Sowpati · 2024 [cited by examiner]
“International Search Report and Written Opinion of the International Searching Authority,” issued in connection with Int'l Appl. No. PCT/US2025/011081, dated Apr. 16, 2025 (14 pages). [cited by applicant]
Guohao. L., et al., “CAMEL: Communicative Agents for “Mind” Exploration of Large Language Model Society”, Cornell University Library, Nov. 2, 2023. [cited by applicant]
Liang, Y., et al., “TaskMatrixAI: Completing Tasks by Connecting Foundation Models with Millions of APIs”, Intelligent Computing, vol. 3, Mar. 29, 2023. [cited by applicant]
Salvaris, M, et al., “Deep Learning with Azure : Building and Deploying Artificial Intelligence Solutions on the Microsoft AI Platform”, Jul. 1, 2018. [cited by applicant]