×

Systems and methods to identify breaking application program interface changes

  • US 10,599,550 B2
  • Filed: 06/28/2019
  • Issued: 03/24/2020
  • Est. Priority Date: 07/06/2018
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing application programming interfaces (APIs), comprising:

  • one or more memory units storing instructions; and

    one or more processors configured to execute the instructions to perform operations comprising;

    training a first node-testing model corresponding to a first API node based on first API call data and a first indicator of a match between first node-testing model output and first API node output;

    training a second node-testing model corresponding to a second API node based on second API call data and a second indicator of a match between second node-testing model output and second API node output;

    training a translation model to generate a translated input based on a plurality of inputs, the first node-testing model output, and the second node-testing model output;

    sending, using a routing module, a call to the first node-testing model;

    generating, by the first node-testing model, a first model result and a first model-result category based on the call, the first model-result category comprising an estimate of a likelihood that the first model result matches a result of the first API node;

    identifying, using the routing module, the second node-testing model based on the first model result;

    generating, by the translation model, a translated model result based on the first node-testing model result;

    sending, using the routing module, the translated model result to the second node-testing model based on the identification of the second node-testing model;

    generating, by the second node-testing model, a second model result and a second model-result category based on the translated model result, the second model-result category comprising an estimate of a likelihood that the second model result matches a result of the second API node;

    determining that at least one of;

    the first model result comprises a first warning message,the first model result comprises a first error message,the second model result comprises a second warning message, orthe second model result comprises a second error message;

    displaying, at an interface, a message based on at least one of the first model-result category or second model-result category; and

    displaying, at the interface, at least one of the first warning message, first error message, second warning message, or second error message.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×