IP Library Patent Application 17339946
Patent Application
App. No. 17/339,946

INTELLIGENT NAMING OF APPLICATION PROGRAM INTERFACES

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.
17/339,946
Abstract

A system generates a number of uniform resource locators as application program interfaces in an intelligent way based on live traffic. Live traffic between a server and multiple users is monitored and intercepted and forwarded to a remote server that processes the traffic. Traffic URLs are processed to build a digital data structure that represents nodes or portions within each URL. For URLs having different nodes at the same hierarchical level that have the same type, the present system may replace those different nodes with a representative node. The representative node replaces the nodes at the same hierarchical level having the same type, but having different values.

Claims (34)

1 . A method for generating application program interfaces (APIs) from uniform resource locator (URL) information, comprising:

receiving intercepted requests and responses sent to a URL address at the first server by a plurality of remote computing devices;

building a digital data structure based on the URLs to which the requests and the responses are sent, the digital data structure including a single node for identical portions of URLs located at the same hierarchical position within the digital data structure and including a separate node for different portions of URLs located at the same hierarchical position within the digital data structure, wherein each separate node is associated with a node type and a value;

comparing specification data associated with a plurality of nodes which have the same hierarchical position, the same value type, and a different value; and

generating an API based on two or more of the plurality of nodes which have the same hierarchical position and same value type, the new name based at least in part on the compared specification.

2 . The method of claim 1 , wherein the specification has the same format for each of the two or more of the plurality of nodes which have the same hierarchical position and same value type.

3 . The method of claim 1 , wherein the specification data for the plurality of nodes which have the same hierarchical position and the same value type includes a specification for a request sent to a URL associated with the node.

4 . The method of claim 1 , wherein the specification data for the plurality of nodes which have the same hierarchical position and the same value type includes a specification for a response sent from a URL associated with the node.

5 . The method of claim 1 , wherein the digital data structure is a trie

6 . The method of claim 1 , further comprising:

determining if the number of nodes which have the same hierarchical position and the same value type exceed a threshold number of nodes; and

comparing the specification data if the number of nodes exceeds the threshold.

7 . The method of claim 6 , wherein the threshold is greater than five nodes having a numerical value type.

8 . The method of claim 6 , wherein the threshold is greater than 5 for nodes having a unique identifier type.

9 . The method of claim 1 , wherein the requests and responses are intercepted by an agent installed on a first server, the building, comparing and generating performed by an application on a second server in response to the agent transmitting the URL requests and responses to the application.

10 . A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for generating application program interfaces (APIs) from uniform resource locator (URL) information, the method comprising:

receiving intercepted requests and responses sent to a URL address at the first server by a plurality of remote computing devices;

building a digital data structure based on the URLs to which the requests and the responses are sent, the digital data structure including a single node for identical portions of URLS located at the same hierarchical position within the digital data structure and including a separate node for different portions of URLs located at the same hierarchical position within the digital data structure, wherein each separate node is associated with a node type and a value;

comparing specification data associated with a plurality of nodes which have the same hierarchical position, the same value type, and a different value; and

generating an API based on two or more of the plurality of nodes which have the same hierarchical position and same value type, the new name based at least in part on the compared specification.

11 . The non-transitory computer readable storage medium of claim 10 , wherein the specification has the same format for each of the two or more of the plurality of nodes which have the same hierarchical position and same value type.

12 . The non-transitory computer readable storage medium of claim 10 , wherein the specification data for the plurality of nodes which have the same hierarchical position and the same value type includes a specification for a request sent to a URL associated with the node.

13 . The non-transitory computer readable storage medium of claim 10 , wherein the specification data for the plurality of nodes which have the same hierarchical position and the same value type includes a specification for a response sent from a URL associated with the node.

14 . The non-transitory computer readable storage medium of claim 10 , wherein the digital data structure is a trie.

15 . The non-transitory computer readable storage medium of claim 10 , the method further comprising:

determining if the number of nodes which have the same hierarchical position and the same value type exceed a threshold number of nodes; and

comparing the specification data if the number of nodes exceeds the threshold.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the threshold is greater than 5 for nodes having a numerical value type.

17 . The non-transitory computer readable storage medium of claim 15 , wherein the threshold is greater than 5 for nodes having a unique identifier type.

18 . The non-transitory computer readable storage medium of claim 10 , wherein the requests and responses are intercepted by an agent installed on a first server, the building, comparing and generating performed by an application on a second server in response to the agent transmitting the URL requests and responses to the application.

19 . A system for generating application program interfaces (APIs) from uniform resource locator (URL) information, comprising:

a server including a memory and a processor; and

one or more modules stored in the memory and executed by the processor to receive intercepted requests and responses sent to a URL address at the first server by a plurality of remote computing devices, build a digital data structure based on the URLs to which the requests and the responses are sent, the digital data structure including a single node for identical portions of URLs located at the same hierarchical position within the digital data structure and including a separate node for different portions of URLs located at the same hierarchical position within the digital data structure, wherein each separate node is associated with a node type and a value, compare specification data associated with a plurality of nodes which have the same hierarchical position, the same value type, and a different value, and generate an API based on two or more of the plurality of nodes which have the same hierarchical position and same value type, the new name based at least in part on the compared specification.

20 . The system of claim 19 , wherein the specification has the same format for each of the two or more of the plurality of nodes which have the same hierarchical position and same value type.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075689/0062 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075689/0281 →
SECURITY INTEREST Recorded Mar 31, 2026
From: HARNESS INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 074240/0665 →
SECURITY INTEREST Recorded Mar 31, 2026
From: HARNESS INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 074240/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2025
From: TRACEABLE INC.
To: HARNESS INC.
Reel/Frame 071911/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: JINDAL, SHUBHAM; KOLLURU, AVINASH; GUNTAR, RAVINDRA; GOYAL, ANUJ
To: TRACEABLE INC
Reel/Frame 070055/0599 →