IP Library Granted Patent US 12683814
Granted Patent B1
US 12683814 · App. 18/388,246 · Granted Jul 14, 2026

Automatic discovery of relationships in API entities using LLM-based agents

Inventors: Pierre-André Savalle (Rueil-Malmaison, FR); Jean-Philippe Vasseur (Combloux, FR); Eduard Schornig (Haarlem, NL); Grégoire Magendie (Lamorlaye, FR); Grégory Mermoud (Venthône, CH)
Assignee: Cisco Technology, Inc.
H04L9/40G06F8/36G06F16/34G06F16/90332G06F40/20G06N3/09H04L63/108
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 12683814
App. No.
18/388,246
Granted
Jul 14, 2026
Kind
B1
Abstract

In one implementation, a device initiates calls to a first application programming interface endpoint using different parameter values, to capture response data regarding that endpoint. The device generates, based on the response data, a response summary for the first application programming interface endpoint. The device identifies a link between a parameter in the response summary and a parameter associated with a second application programming interface endpoint. The device provides an indication of the link between the parameter in the response summary and the parameter associated with the second application programming interface endpoint.

Claims (40)

1 . A method comprising:

performing, by a device, a discovery process to discover one or more application programming interface parameters associated with a first application programming interface endpoint, the discovery process including:

sending calls to the first application programming interface endpoint, the calls including different parameter values; and

determining that a first call, from among the calls, was successfully received by the first application programming interface endpoint, the first call including a first parameter;

generating, by the device, a response summary for the first application programming interface endpoint, the response summary including an indication that the first parameter is associated with the first application programming interface endpoint;

identifying, by the device and based on the response summary, a link between the first parameter and a second parameter associated with a second application programming interface endpoint; and

providing, by the device, an indication of the link between the first parameter and the second parameter.

2 . The method as in claim 1 , wherein the device provides the indication of the link to an electronic display for review by a user.

3 . The method as in claim 1 , wherein the response summary is in OpenAPI format.

4 . The method as in claim 1 , wherein the device identifies the link in accordance with a policy that limits which relationships between application programming interface endpoints the device is allowed to discover.

5 . The method as in claim 1 , wherein the device provides the indication of the link to a large language model-based troubleshooting agent for a network.

6 . The method as in claim 5 , wherein the large language model-based troubleshooting agent uses the indication of the link to make sequential calls to the first application programming interface endpoint and the second application programming interface endpoint, to troubleshoot an issue in the network.

7 . The method as in claim 1 , wherein the sending includes using a large language model to initiate calls to the first application programming interface endpoint.

8 . The method as in claim 1 , further comprising:

selecting the different parameter values based on parameter values stored in a database of application programming interface parameter values.

9 . The method as in claim 1 , wherein the sending includes sending calls to the first application programming interface endpoint using different parameter values at a scheduled time according to a defined policy.

10 . The method as in claim 1 , wherein the sending includes using an Hypertext Transfer Protocol (HTTP) client to make calls to the first application programming interface endpoint.

11 . An apparatus, comprising:

one or more network interfaces;

a processor coupled to the one or more network interfaces; and

a memory configured to store one or more instructions that, when executed by the processor, configure the processor to:

initiate calls to a first application programming interface endpoint using different parameter values;

receive response data from the first application programming interface endpoint;

determine, based on the response data, a first parameter that is associated with the first application programming interface endpoint;

generate a response summary for the first application programming interface endpoint, the response summary including an indication that the first parameter is associated with the first application programming interface endpoint;

identify a link between the first parameter and a second parameter associated with a second application programming interface endpoint; and

provide an indication of the link between the first parameter associated with the first application programming interface endpoint and the second parameter associated with the second application programming interface endpoint.

12 . The apparatus as in claim 11 , wherein the apparatus provides the indication of the link to an electronic display for review by a user.

13 . The apparatus as in claim 11 , wherein the response summary is in OpenAPI format.

14 . The apparatus as in claim 11 , wherein the apparatus identifies the link in accordance with a policy that limits which relationships between application programming interface endpoints the apparatus is allowed to discover.

15 . The apparatus as in claim 11 , wherein the apparatus provides the indication of the link to a large language model-based troubleshooting agent for a network.

16 . The apparatus as in claim 15 , wherein the large language model-based troubleshooting agent uses the indication of the link to make sequential calls to the first application programming interface endpoint and the second application programming interface endpoint, to troubleshoot an issue in the network.

17 . The apparatus as in claim 11 , wherein the apparatus uses a large language model to initiate calls to the first application programming interface endpoint.

18 . The apparatus as in claim 11 , wherein the apparatus selects the different parameter values based on parameter values stored in a database of application programming interface parameter values.

19 . The apparatus as in claim 11 , wherein the apparatus initiates calls to the first application programming interface endpoint using different parameter values at a scheduled time according to a defined policy.

20 . A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:

initiating, by the device, calls to a first application programming interface endpoint using different parameter values, to capture response data regarding that endpoint;

generating, by the device and based on the response data, a response summary for the first application programming interface endpoint;

identifying, by the device, a link between a parameter in the response summary and a parameter associated with a second application programming interface endpoint; and

providing, by the device and to a large language model-based troubleshooting agent for a network, an indication of the link between the parameter in the response summary and the parameter associated with the second application programming interface endpoint.