Adaptive application version integration support
AssigneeRoot, Inc.
InventorsJames W. Devine, Daniel C. Manges, Michael A. Panetta
Life of this patent
Estimating the term…
Abstract
An Application Programming Interface (API) call that is directed from a first application to a second application is intercepted. A first version number is identified for the first application and a second version number is identified for the second application. One or more transformations are processed on the API call to produce a compatible API call that is compatible with the second application. The compatible API call is provided to the second application for processing on behalf of the first application.
Claims20
A method, comprising:
- intercepting an Application Programming Interface (API) call initiated by a first application and directed to a second application;
- identifying a first version number associated with the first application and a second version number associated with the second application;
- processing one or more transformations on the API call based on the first version number and the second version number, wherein processing further includes determining an order for processing the transformations based on the first application and the first version number, and wherein determining further includes determining a total number of the transformations to process as an absolute value of a difference between the second version number and the first version number;
- producing a second API call based on the one or more transformations;
- and
- providing the second API call to the second application for processing on behalf of the first application.
(canceled)
(canceled)
A method, comprising:
- intercepting Application Programming Interface (API) calls made between a mobile application and a network-based service during a session between the mobile application and the network-based service;
- processing adapters that transform the API calls between an application version supported by the mobile application and a service version supported by the network-based service, wherein processing further includes determining an order for processing the adapters based on who are senders of the API calls, the application version, and the service version, and wherein determining further includes determining a total number of the adapters to process as an absolute value of a difference between the application version and the service version;
- and
- providing transformed API calls to the mobile application and the network-based service based on the processing during the session.
A system, comprising:
- a cloud-computing environment comprising at least one server having at least one processor and a non-transitory computer-readable storage medium having executable instructions representing a version manager and a network-based service;
- the network-based service when executed by the at least one processor from the non-transitory computer-readable storage medium causes the at least one processor to perform operations comprising:
- interacting with a mobile application that executes on a mobile device using API calls associated with a released version of the network-based service;
- and
- providing one or more services to the mobile application through the API calls;
- the version manager when executed by the at least one processor from the non-transitory computer-readable storage medium causes the at least one processor to perform operations comprising:
- intercepting mobile-application API calls associated with a different version of the network-based service before the network-based service obtains the mobile-application API calls;
- intercepting network-based service API calls provided by the network-based service before the mobile application obtains the network-based service API calls;
- processing adapters that make the mobile-application API calls compliant with the released version of the network-based service and supply compliant mobile-application API calls to the network-based service for processing and providing the one or more services;
- and
- processing the adapters that make the network-based service API calls compliant with the different version of the network-based service and supply compliant network-based service API calls to the mobile application;
- wherein processing the adapters that make the mobile-application API calls and the network-based service API calls compliant further includes determining an order for processing the adapters based on who are senders of the network-based service API calls, the different version, and the released version, and wherein determining further includes determining a total number of the adapters to process as an absolute value of a difference between the released version and the different version.
Dependencies are inferred from the claim text.