Application program interface analyzer for a universal interaction platform
First Claim
Patent Images
1. A computer-implemented method of determining protocols and formats to interact with a service provider or smart device via an application program interface (API), the method comprising:
- identifying an API endpoint for the service provider or smart device;
determining a service category or device category for the service provider or smart device;
selecting a category-specific corpus based on the service category or device category;
parsing API documentation to determine functions available via the API and parameters required to request the functions available via the API;
prompting a user to map one or more natural language expressions to one or more of the functions and parameters; and
forming a service-specific or device-specific corpus by appending the category-specific corpus to include the functions available via the API, the parameters required to request the functions, and the one or more natural language expressions mapped to the functions and parameters by the user.
1 Assignment
0 Petitions
Accused Products
Abstract
An application program interface (API) analyzer that determines protocols and formats to interact with a service provider or smart device. The API analyzer identifies an API endpoint or web sites for the service provider or smart device, determines a service category or device category, selects a category-specific corpus, forms a service-specific or device-specific corpus by appending information regarding the service provider or smart device to the category-specific corpus, and parses API documentation or the websites.
131 Citations
20 Claims
-
1. A computer-implemented method of determining protocols and formats to interact with a service provider or smart device via an application program interface (API), the method comprising:
-
identifying an API endpoint for the service provider or smart device; determining a service category or device category for the service provider or smart device; selecting a category-specific corpus based on the service category or device category; parsing API documentation to determine functions available via the API and parameters required to request the functions available via the API; prompting a user to map one or more natural language expressions to one or more of the functions and parameters; and forming a service-specific or device-specific corpus by appending the category-specific corpus to include the functions available via the API, the parameters required to request the functions, and the one or more natural language expressions mapped to the functions and parameters by the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An application program interface (API) analyzer, comprising:
-
one or more storage devices that store a plurality of category-specific corpuses; a user-interface; one or more processing units that; identify an API endpoint for a service provider or smart device; determine a service category or device category for the service provider or smart device; select one of the category-specific corpuses based on the service category or device category; parse API documentation to determine functions available via the API and parameters required to request the functions available via the API; prompt a user to map one or more of the functions and parameters to one or more natural language expressions; forming a service-specific or device-specific corpus by appending the category-specific corpus to include the functions available via the API, the parameters required to request the functions, and the one or more natural language expressions mapped to the functions and parameters by the user; and store the service-specific or device-specific corpus in the one or more storage devices. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer readable storage medium (CRSM) comprising computer executable instructions stored thereon to cause one or more processing units to:
-
identify an application program interface (API) endpoint for a service provider or smart device; determine a service category or device category for the service provider or smart device; select a category-specific corpus based on the service category or device category; parse API documentation to determine functions available via the API and parameters required to request the functions available via the API; promoting a user to map one or more natural language expressions to one or more of the functions and parameters; and form a service-specific or device-specific corpus by appending the category-specific corpus to include the functions available via the API, the parameters required to request the functions, and the one or more natural language expressions mapped to the functions and parameters by the user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium (CRSM) comprising computer executable instructions stored thereon to cause one or more processing units to:
-
identify service provider websites; determine a service category for the service provider; select a category-specific corpus based on the service category; parse the service provider websites to extract objects that include meaningful information regarding the service provider or services offered by the service provider; categorize each of the extracted objects by comparing the extracted objects to a database of known data types, structures, and/or keywords and associating each of the extracted objects with a category; map each of the extracted objects to one or more queries; prompt a user to map each of the one or more queries to one or more natural language expressions; and form a service-specific corpus by appending the category-specific corpus to include the extracted objects, the one or more queries mapped to each of the extracted objects, and the one or more natural language expressions mapped to each of the one or more queries. - View Dependent Claims (17, 18, 19, 20)
-
Specification