IP Library Granted Patent US 11,609,801
Granted Patent B2
US 11,609,801 · App. 17/713,219 · Granted Mar 21, 2023

Application interface governance platform to harmonize, validate, and replicate data-driven definitions to execute application interface functionality

Inventors: Marc Beltran MacLeod (Austin, TX); Duane Tharp (Austin, TX)
Assignee: Stoplight, Inc.
G06F9/541G06F30/3312G06V30/1985
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 11,609,801
App. No.
17/713,219
Granted
Mar 21, 2023
Kind
B2
Abstract

Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces. Optionally, the method may include evaluating interoperability of multiple application interfaces to validate collective operation of a subset of application interfaces.

Claims (54)

1. A method comprising:

determining a system of one or more application programming interfaces (“APIs”) associated with electronic communication paths among the one or more application programming interfaces;

invoking executable instructions to implement an application programming interface governance analyzer to perform dynamic analysis;

determining at least a first portion of an application programming interface is processed in simulation mode;

diverting a request to executable instructions to implement a design time analyzer; and

simulating a response to the first portion of an application programming interface.

2. The method of claim 1 wherein determining the system of the one or more application interfaces comprises:

determining a topology of the one or more application programming interfaces.

3. The method of claim 1 further comprising:

detecting the request via reference data to an application programming interface element of the one or more application programming interfaces.

4. The method of claim 1 wherein diverting the request comprises:

diverting the request to a proxy server.

5. The method of claim 1 further comprising:

determining at least a second portion of an application programming interface is not processed in simulation mode; and

activating a run-time analyzer.

6. The method of claim 1 further comprising:

determining data representing a relevant policy applies; and

modifying either a response or an operation, or both, responsive to the relevant policy.

7. The method of claim 1 further comprising:

evaluating performance of an operation responsive to the request.

8. The method of claim 1 further comprising:

storing resultant one or more data exchanges as a log file.

9. The method of claim 1 further comprising:

detecting a next operation.

10. The method of claim 9 further comprising:

monitoring one or more data exchanges representing one or more requests or one or more responses at run time, or both.

11. A system comprising:

a memory including executable instructions; and

a processor, responsive to executing the instructions, is configured to:

determine a system of one or more application programming interfaces (“APIs”) associated with electronic communication paths among the one or more application programming interfaces;

invoke executable instructions to implement an application programming interface governance analyzer to perform dynamic analysis;

determine at least a first portion of an application programming interface is processed in simulation mode;

divert a request to executable instructions to implement a design time analyzer; and

simulate a response to the first portion of an application programming interface.

12. The system of claim 11 wherein a subset of the instructions causes the processor to:

determine a topology of the one or more application programming interfaces.

13. The system of claim 11 wherein a subset of the instructions causes the processor to:

detect the request via reference data to an application programming interface element of the one or more application programming interfaces.

14. The system of claim 11 wherein a subset of the instructions causes the processor to:

divert the request to a proxy server.

15. The system of claim 11 wherein a subset of the instructions causes the processor to:

determine at least a second portion of an application programming interface is not processed in simulation mode; and

activate a run-time analyzer.

16. The system of claim 11 wherein a subset of the instructions causes the processor to:

determine data representing a relevant policy applies; and

modify either a response or an operation, or both, responsive to the relevant policy.

17. The system of claim 11 wherein a subset of the instructions causes the processor to:

evaluate performance of an operation responsive to the request.

18. The system of claim 11 wherein a subset of the instructions causes the processor to:

store resultant one or more data exchanges as a log file.

19. The system of claim 11 wherein a subset of the instructions causes the processor to:

detect a next operation.

20. The system of claim 19 wherein the subset of the instructions further causes the processor to:

monitor one or more data exchanges representing one or more requests or one or more responses at run time, or both.

Assignments (4)
ASSIGNMENT OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 2, 2025
From: BARINGS FINANCE LLC, AS RETIRING AGENT
To: TCG SENIOR FUNDING L.L.C., AS SUCCESSOR AGENT
Reel/Frame 069810/0578 →
SECURITY INTEREST (SECOND LIEN) Recorded Oct 30, 2023
From: STOPLIGHT, INC.
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065394/0686 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 30, 2023
From: STOPLIGHT, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS THE COLLATERAL AGENT
Reel/Frame 065396/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2022
From: MACLEOD, MARC BELTRAN; THARP, DUANE
To: STOPLIGHT, INC.
Reel/Frame 060678/0962 →
Continuity (3)
Continuation 16941104 · Jul 28, 2020
Continuation 16174870 · Oct 30, 2018
Related Publication 20220374290A1 · Nov 24, 2022