Automatic generation of an optimized API
First Claim
Patent Images
1. A method implemented on a digital system for automatically generating an application program interface for a calling process, said method comprising the steps of:
- providing a set of objects to be operated upon by said calling process, each of said objects having a set of object attributes, identifying an application logic flow for said calling process; and
on the basis of said application logic flow and said object attributes, generating, with said digital system, computer-readable instructions for implementing said application program interface.
2 Assignments
0 Petitions
Accused Products
Abstract
An API optimizer generates an API (application program interface) customized to a particular process. The resulting optimized API includes API services that minimize network access. The API optimizer applies heuristic rules from a rules database to generate, on the basis of the application logic flow for that application and the set of objects, those services that minimize network access.
-
Citations
33 Claims
-
1. A method implemented on a digital system for automatically generating an application program interface for a calling process, said method comprising the steps of:
-
providing a set of objects to be operated upon by said calling process, each of said objects having a set of object attributes, identifying an application logic flow for said calling process; and
on the basis of said application logic flow and said object attributes, generating, with said digital system, computer-readable instructions for implementing said application program interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for automatically generating an application program interface for a calling process, said system comprising:
-
means for identifying a set of objects to be operated upon by said calling process, each of said objects having a set of object attributes;
means for determining an application logic flow for said calling process;
an heuristic processor interacting with a rules database, a specification of said identified application logic flow for said calling process, and information regarding said identified objects to be operated on by said calling process, said heuristic processor generating procedures tailored for said application logic flow of the calling process; and
means for generating, on the basis of said application logic flow, said generated procedures, and said object attributes, computer-readable instructions for generating said application program interface. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium having encoded thereon software for automatically generating an application program interface for a calling process, said software including instructions for executing the steps of:
-
providing a set of objects to be operated upon by said calling process, each of said object having a set of object attributes;
identifying an application logic flow for said calling process; and
on the basis of said application logic flow and said object attributes, generating computer-readable instructions for incorporation into said application program interface. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification