APPLICATION PATTERN DISCOVERY
First Claim
1. A method for application pattern discovery, comprising:
- receiving application programming interface (API) call logs, the application programming interface call logs comprising data associated with invocation of a plurality of application programming interfaces by a plurality of applications;
identifying, by a processor, API associations among said plurality of application programming interfaces by analyzing the API call logs, wherein the identifying API associations identifies sets of APIs that are determined to be called together;
selecting a set of APIs from the sets of APIs;
identifying, by the processor, a plurality of applications that invoke the set of APIs;
identifying, by the processor, a sequence of API calls by an application in the plurality of applications, wherein multiples sequences of APIs are identified, one sequence of API calls identified respectively for one application in the plurality of applications; and
determining, by the processor, an application pattern based on the multiple sequences of APIs.
2 Assignments
0 Petitions
Accused Products
Abstract
API associations among a plurality of service application programming interfaces may be identified by analyzing service API call logs, which contain data associated with invocation of the plurality of application programming interfaces by a plurality of applications, wherein sets of APIs that are determined to be called together are identified. For a set of service APIs, a plurality of applications that invoke the APIs in the set is identified. A sequence of API calls by an application in the plurality of applications is identified, wherein multiples sequences of APIs are identified, one sequence of API calls identified respectively for one application in the plurality of applications. An application pattern is determined based on the multiple sequences of service APIs.
36 Citations
20 Claims
-
1. A method for application pattern discovery, comprising:
-
receiving application programming interface (API) call logs, the application programming interface call logs comprising data associated with invocation of a plurality of application programming interfaces by a plurality of applications; identifying, by a processor, API associations among said plurality of application programming interfaces by analyzing the API call logs, wherein the identifying API associations identifies sets of APIs that are determined to be called together; selecting a set of APIs from the sets of APIs; identifying, by the processor, a plurality of applications that invoke the set of APIs; identifying, by the processor, a sequence of API calls by an application in the plurality of applications, wherein multiples sequences of APIs are identified, one sequence of API calls identified respectively for one application in the plurality of applications; and determining, by the processor, an application pattern based on the multiple sequences of APIs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable storage medium storing a program of instructions executable by a machine to perform a method of application pattern discovery, comprising:
-
receiving application programming interface (API) call logs, the application programming interface call logs comprising data associated with invocation of a plurality of application programming interfaces by a plurality of applications; identifying API associations among said plurality of application programming interfaces by analyzing the API call logs, wherein the identifying API associations identifies sets of APIs that are determined to be called together; selecting a set of APIs from the sets of APIs; identifying a plurality of applications that invoke the set of APIs; identifying a sequence of API calls by an application in the plurality of applications, wherein multiples sequences of APIs are identified, one sequence of API calls identified respectively for one application in the plurality of applications; and determining an application pattern based on the multiple sequences of APIs. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for application pattern discovery, comprising:
-
a storage device storing application programming interface (API) call logs, the application programming interface call logs comprising data associated with invocation of a plurality of application programming interfaces by a plurality of applications; and a hardware processor operable to identify API associations among said plurality of application programming interfaces by analyzing the API call logs, wherein the identifying API associations identifies sets of APIs that are determined to be called together, the hardware processor further operable to select a set of APIs from the sets of APIs, the hardware processor further operable to identify a plurality of applications that invoke the set of APIs, the hardware processor further operable to identify a sequence of API calls by an application in the plurality of applications, wherein multiples sequences of APIs are identified, one sequence of API calls identified respectively for one application in the plurality of applications, the hardware processor further operable to determine an application pattern based on the multiple sequences of APIs. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification