Intent-based organisation of APIs
First Claim
1. A service platform for routing intent-based API (Application Programming Interface) requests to the most relevant APIs, comprising:
- a data ingestion subsystem, configured to retrieve API schema definitions and context information from external sources and store them in an API schema library;
an ontology mining subsystem, comprising;
an API Ontology Extraction module, configured to build an ontology for a single API;
an API Ontology Hierarchical Clustering module, configured to hierarchically cluster API Ontologies to discover Latent Intents Hierarchies; and
an Intent Ontology Mining module, configured to build ontologies for said discovered intents hierarchies;
an API dispatcher subsystem, configured to receive an intent-based request comprising intent parameters and identify the API schema and API Endpoint that match the request; and
an API integration subsystem, configured to;
receive said intent-based request and said matched API schema and API Endpoint;
use said intent ontology to translate said intent parameters to the matched API schema ontology;
perform the request to the API host;
receive an answer from the API host;
translate the answer back to the intent ontology; and
synthesize an integration code.
1 Assignment
0 Petitions
Accused Products
Abstract
A service platform for routing intent-based API requests to the most relevant APIs, comprising: a data ingestion subsystem, configured to retrieve API schema definitions and context information from external sources and store them in an API schema library; an ontology mining subsystem, configured to identify ontologies for said stored APIs, cluster the identified ontologies hierarchically and label said hierarchies with meaningful labels; an evaluation subsystem, configured to evaluate a set of APIs based on chosen datasets and metrics or by externally provided quality signals; an API dispatcher subsystem, configured to receive an intent-based request and identify the API schema and API Endpoint that match the request; and an API integration subsystem, configured to receive said intent-based request and said matched API schema and API Endpoint and synthesize an integration code.
-
Citations
20 Claims
-
1. A service platform for routing intent-based API (Application Programming Interface) requests to the most relevant APIs, comprising:
-
a data ingestion subsystem, configured to retrieve API schema definitions and context information from external sources and store them in an API schema library; an ontology mining subsystem, comprising; an API Ontology Extraction module, configured to build an ontology for a single API; an API Ontology Hierarchical Clustering module, configured to hierarchically cluster API Ontologies to discover Latent Intents Hierarchies; and an Intent Ontology Mining module, configured to build ontologies for said discovered intents hierarchies; an API dispatcher subsystem, configured to receive an intent-based request comprising intent parameters and identify the API schema and API Endpoint that match the request; and an API integration subsystem, configured to; receive said intent-based request and said matched API schema and API Endpoint; use said intent ontology to translate said intent parameters to the matched API schema ontology; perform the request to the API host; receive an answer from the API host; translate the answer back to the intent ontology; and synthesize an integration code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of routing intent-based API (Application Programming Interface) requests to the most relevant APIs, comprising:
-
retrieving API schema definitions and context information from external sources and storing them in an API schema library; building an ontology for a single API; hierarchically clustering API ontologies to discover latent intent hierarchies and sub-hierarchies; building ontologies for said discovered hierarchies of intents; receiving an intent-based request and identifying the API schema and API Endpoint that match the request; using said intent ontology to translate said intent parameters to the matched API schema ontology; performing the request to the API host; receiving answer from the API host; translating the answer back to the intent ontology; and synthesizing an integration code. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
-
retrieve API schema definitions and context information from external sources and store them in an API schema library; build an ontology for a single API; hierarchically cluster API ontologies to discover latent intent hierarchies and sub-hierarchies; build ontologies for said discovered hierarchies of intents; receive an intent-based request and identifying the API schema and API Endpoint that match the request; use said intent ontology to translate said intent parameters to the matched API schema ontology; perform the request to the API host; receive an answer from the API host; translate the answer back to the intent ontology; and synthesize an integration code.
-
Specification