Adaptive application version integration support
AssigneeRoot, Inc.
InventorsJames Wilbert Devine, Daniel Craig 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.
Claims21
(canceled)
A method, comprising:
- obtaining an out-of-date version of an Application Programming Interface (API) call initiated from a mobile application of a mobile device and directed to a network service;
- determining a current version of the API call being processed by the network service;
- chaining one or more API transformations on the API call and converting the API call into a second API call associated with the current version;
- and
- providing the second API call to the network service for processing on behalf of the mobile application.
A method, comprising:
- issuing a first communication directed to a network service from a mobile device using a first version of an Application Programming Interface (API) associated with a mobile application of the mobile device, wherein the network service communicates via a different version of the API;
- and
- causing by the issuing, the first communication to be delivered to the network service in the different version of the API.
A system, comprising:
- a mobile device comprising a mobile processor and a mobile non-transitory computer-readable storage medium,
- the mobile non-transitory computer-readable storage medium comprises executable instructions for a mobile application;
- a cloud environment comprising at least one server having at least one processor and a non-transitory computer-readable storage medium having executable instructions representing an Application Programming Interface (API) version manager;
- the mobile application when executed by the mobile processor from the mobile non-transitory computer-readable storage medium causes the mobile processor to perform first operations comprising:
- engaging a network service in a session using API calls associated with a first version of an API when the network service expects the API calls in a current supported version of the API, wherein the first version is not the current supported version;
- the API 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 second operations comprising:
- detecting establishment of the session;
- intercepting first communications originating from the mobile application during the session;
- processing API adapters in an ascending order on the first communications and delivering the first communications in the current supported version of the API calls to the network service;
- intercepting second communications originating from the network service during the session;
- and
- processing the API adapters in a descending order on the second communications and delivering the second communications to the mobile application in the first version of the API calls.
Dependencies are inferred from the claim text.