IP Library Granted Patent US 12,079,114
Granted Patent B2
US 12,079,114 · App. 17/589,604 · Granted Sep 3, 2024

Impact analysis based on API functional testing

Inventors: Robert M. O'Dell (Bellevue, WA); Nicolas Hernan Battiato (Buenos Aires, AR); Diego Larralde (Buenos Aires, AR); Ignacio Agustin Manzano (Buenos Aires, AR)
Assignee: Salesforce.Com, Inc.
G06F11/3688G06F16/9024G06N5/04G06N20/00
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,079,114
App. No.
17/589,604
Granted
Sep 3, 2024
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for self-paced migration of an application programming language (API) gateway. An embodiment operates by receiving a functional test suite corresponding to an application programming interface (API). The embodiment generates a knowledge graph of information by combining a test result graph of information based on a result of execution of one or more tests in the functional test suite with a metadata linked graph of information based on metadata corresponding to the one or more APIs. The embodiment then generates an alert message corresponding to the function test suite based on the knowledge graph of information.

Claims (29)

1. A computer-implemented method, comprising:

receiving, by one or more computing devices, a functional test suite corresponding to an application programming interface (API);

generating, by the one or more computing devices, a knowledge graph of information by combining a test-result graph of information based on a result of execution of a test of the functional test suite with a metadata-linked graph of information based on metadata corresponding to the API, wherein the metadata-linked graph comprises a plurality of metadata-linked subgraphs associated with a respective runtime identifier indicating a time stamp of when a respective test of the functional test suite is executed; and

generating, by the one or more computing devices, an alert message corresponding to the function test suite based on the knowledge graph of information, wherein the generating the alert message comprises identifying a knowledge subgraph corresponding to a failed test of the functional test suite, and determining a classification of the alert message using a machine-learning algorithm based on the knowledge graph.

2. The computer-implemented method of claim 1 , wherein the test-result graph comprises a test-result subgraph corresponding to the result of execution of the test of the functional test suite on an endpoint of the API.

3. The computer-implemented method of claim 1 , wherein the metadata-linked graph comprises the metadata-linked subgraph corresponding to a specification of the API associated with a specification identifier and a version identifier.

4. The computer-implemented method of claim 3 , wherein the metadata-linked subgraph is associated with the runtime identifier.

5. The computer-implemented method of claim 1 , wherein the generating the knowledge graph of information further comprises:

receiving an updated specification of the API; and

generating a new metadata-linked subgraph corresponding to the updated specification of the API.

6. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a functional test suite corresponding to an application programming interface (API);

generate a knowledge graph of information by combining a test result graph of information based on a result of execution of a test in the functional test suite with a metadata linked graph of information based on metadata corresponding to the API, wherein the metadata-linked graph comprises a plurality of metadata-linked subgraphs associated with a respective runtime identifier indicating a time stamp of when a respective test of the functional test suite is executed; and

generate an alert message corresponding to the function test suite based on the knowledge graph of information by identifying a knowledge subgraph corresponding to a failed test of the functional test suite, and determining a classification of the alert message using a machine-learning algorithm based on the knowledge graph.

7. The system of claim 6 , wherein the test-result graph comprises a test-result subgraph corresponding to the result of execution of the test of the functional test suite on an endpoint of the API.

8. The system of claim 6 , wherein the metadata-linked graph comprises the metadata-linked subgraph corresponding to a specification of the API associated with a specification identifier and a version identifier.

9. The system of claim 8 , wherein the metadata-linked subgraph is associated with the runtime identifier.

10. The system of claim 6 , wherein to generate the knowledge graph of information, the at least one processor is further configured to:

receive an updated specification of the API; and

generate a new metadata-linked subgraph corresponding to the updated specification of the API.

11. A non-transitory computer-readable medium (CRM) having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

receiving a functional test suite corresponding to an application programming interface (API);

generating a knowledge graph of information by combining a test result graph of information based on a result of execution of a test in the functional test suite with a metadata linked graph of information based on metadata corresponding to the API, wherein the metadata-linked graph comprises a plurality of metadata-linked subgraphs associated with a respective runtime identifier indicating a time stamp of when a respective test of the functional test suite is executed; and

generating an alert message corresponding to the function test suite based on the knowledge graph of information, wherein the generating the alert message comprises identifying a knowledge subgraph corresponding to a failed test of the functional test suite, and determining a classification of the alert message using a machine-learning algorithm based on the knowledge graph.

12. The non-transitory CRM of claim 11 , wherein the test-result graph comprises a test-result subgraph corresponding to the result of execution of the test of the functional test suite on an endpoint of the API.

13. The non-transitory CRM of claim 11 , wherein the metadata-linked graph comprises the metadata-linked subgraph corresponding to a specification of the API associated with a specification identifier and a version identifier.

14. The non-transitory CRM of claim 13 , wherein the metadata-linked subgraph is associated with the runtime identifier.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: O'DELL, ROBERT M.; BATTIATO, NICOLAS HERNAN; LARRALDE, DIEGO; MANZANO, IGNACIO AGUSTIN
To: SALESFORCE.COM, INC.
Reel/Frame 067016/0564 →
Continuity (2)
Provisional Application 63246223 · Sep 20, 2021
Related Publication 20230088970A1 · Mar 23, 2023