Please download the dossier by clicking on the dossier button x
×

Automatically cross-linking application programming interfaces

  • US 10,628,527 B2
  • Filed: 04/26/2018
  • Issued: 04/21/2020
  • Est. Priority Date: 04/26/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method for automatically cross-linking a plurality of application programming interfaces (APIs) in an artificial-intelligence graph data structure, the method comprising:

  • maintaining an artificial intelligence (AI) graph data structure, wherein the AI graph data structure defines;

    a plurality of API-agnostic semantic entities, each API-agnostic semantic entity associated with an API-agnostic semantic data type and including a semantic data socket configured to hold a semantic data value having the API-agnostic semantic data type;

    a plurality of function nodes, each function node representing a function made available by an API and including an input data socket and an output data socket;

    a plurality of input adapter edges, each input adapter edge connecting a semantic data socket of an API-agnostic semantic entity to an input data socket of a function node; and

    a plurality of output adapter edges, each output adapter edge connecting an output data socket of a function node to a semantic data socket of an API-agnostic semantic entity; and

    for a target API of a plurality of APIs;

    computer-analyzing documentation describing the target API with a natural language processing machine previously trained to identify;

    a new function made available by the target API,an upstream API-agnostic semantic entity corresponding to an API-specific input parameter of the function, anda downstream API-agnostic semantic entity corresponding to an API-specific output parameter of the function; and

    updating the AI graph data structure to include;

    a new function node representing the new function;

    an input adapter edge connecting a semantic data socket of the upstream API-agnostic semantic entity to an input data socket of the new function node, wherein the input data socket corresponds to the API-specific input parameter; and

    an output adapter edge connecting an output data socket of the function node to a semantic data socket of the downstream API-agnostic semantic entity, wherein the output data socket corresponds to the API-specific output parameter.

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