ANALYTICS FOR APPLICATION PROGRAMMING INTERFACES
First Claim
Patent Images
1. An application programming interface (API) analytics system comprising:
- a memory comprisingAPI call data that identifies a set of API calls invoked in response to an unknown activity, andpredetermined API usage patterns that each identify a series of API calls performed as a result of a corresponding use case; and
a usage identification module configured to form truncated API call data in which duplicated API calls in the set of API calls are consolidated in the truncated set of API calls, the usage identification module further configured to determine a type of the unknown activity based on the truncated API call data and on a classification structure determined from the predetermined API usage patterns.
1 Assignment
0 Petitions
Accused Products
Abstract
API analytics systems and methods are provided. Frequently occurring API usage patterns may be determined from API call data collected from across an API ecosystem. Alternatively or in addition, a classification structure, such as a decision tree, may be generated from the API usage patterns. A type of activity that resulted in a set of API calls being invoked may be determined from the classification structure. A similarity or difference between the set of API calls and the frequently occurring API usage patterns may also be determined and/or identified.
56 Citations
20 Claims
-
1. An application programming interface (API) analytics system comprising:
-
a memory comprising API call data that identifies a set of API calls invoked in response to an unknown activity, and predetermined API usage patterns that each identify a series of API calls performed as a result of a corresponding use case; and a usage identification module configured to form truncated API call data in which duplicated API calls in the set of API calls are consolidated in the truncated set of API calls, the usage identification module further configured to determine a type of the unknown activity based on the truncated API call data and on a classification structure determined from the predetermined API usage patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium comprising computer executable instructions, the computer executable instructions executable by a processor, the computer executable instructions comprising:
-
instructions executable to retrieve application programming interface (API) call data that identifies sets of API calls invoked as a result of performance of a use case, wherein API requests that invoked API calls in each one of the sets of API calls share a corresponding common context; instructions executable to generate a first truncated API call data from the API call data, wherein duplicated API calls in each of the sets of API calls are consolidated in the first truncated API call data; instructions executable to identify API usage patterns in the first truncated API call data that occur above a threshold frequency; and instructions executable to identify a similarity between the identified API usage patterns and a second truncated API call data that identifies API calls invoked during an unknown activity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method to determine an activity type that resulted in an API (Application Programming Interface) workflow pattern, the method comprising:
-
retrieving a first API call data that identifies sets of API calls detected during performance of a plurality of use cases, wherein each one of the sets of API calls results from performance of a respective one of the use cases; generating a truncated API call data from the first API call data by consolidating duplicated API calls in each of the sets of API calls with a processor; detecting an API usage pattern in the truncated API call data with the processor, the API usage pattern identifying a series of truncated API calls that is repeated within and/or across at least one of the sets of API calls; retrieving a second API call data that identifies a set of API calls that are invoked during an unknown activity; and determining, with the processor based on the second API call data and the API usage pattern, a type of activity that resulted in invocation of the set of API calls identified in the second API call data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification