IP Library › Granted Patent US 9,262,237
Granted Patent B2
US 9,262,237 · App. 14/108,939 · Granted Feb 16, 2016

Automating software availability management based on API versioning

Inventors: Ramajeyam Gopalraj (Morrisville, NC); David M. Wendt (Cary, NC)
Assignee: International Business Machines Corporation
G06F9/541G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,262,237
App. No.
14/108,939
Granted
Feb 16, 2016
Kind
B2
Abstract

A method is disclosed for automating software availability management based on application program interface (API) versioning. The method includes receiving a call to a first version of an API method from a software application. The method includes retrieving software configuration information for the software application, the software configuration information including a set of supported versions of the API method. The method includes retrieving server configuration information for a server computing device, the server configuration information including a set of available versions of the API method. The method then includes determining availability of the server computing device to support the software application.

Claims (22)

1. A method for automating software availability management based on application program interface (API) versioning, the method comprising the actions of:

receiving, by one or more computer processors, a call to a first version of an API method from a software application;

retrieving, by the one or more computer processors, configuration information, the configuration information including a predetermined set of supported versions of the API method, API versions available on a server computing device, and mapped information between related versions, including new and previous versions, of API methods;

determining, by the one or more computer processors, that the API versions available on the server computing device do not include the first version of the API method;

determining, by the one or more computer processors, that the API versions available on the server computing device include a second version of the API method based on, at least, the mapped information between related versions of API methods; and

directing, by the one or more computer processors, the call to the second version of the API method, wherein the directing of the call to the second version of the API method is marshaled by a translator.

2. A computer program product for automating software availability management based on application program interface (API) versioning, the computer program product comprising:

one or more computer-readable storage devices and program instructions stored on the one or more computer-readable storage devices, the program instructions comprising:

program instructions to receive a call to a first version of an API method from a software application;

program instructions to retrieve configuration information, the configuration information including a predetermined set of supported versions of the API method, API versions available on a server computing device, and mapped information between related versions, including new and previous versions, of API methods;

program instructions to determine that the API versions available on the server computing device do not include the first version of the API method;

program instructions to determine that the API versions available on the server computing device include a second version of the API method based on, at least, the mapped information between related versions of API methods; and

program instructions to direct the call to the second version of the API method, wherein the directing of the call to the second version of the API method is marshaled by a translator.

3. A computer system for automating software availability management based on application program interface (API) versioning, the computer system comprising:

one or more computer processors;

one or more computer-readable storage devices; and

program instructions stored on the one or more computer-readable storage devices for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to receive a call to a first version of an API method from a software application;

program instructions to retrieve configuration information, the configuration information including a predetermined set of supported versions of the API method, API versions available on a server computing device, and mapped information between related versions, including new and previous versions, of API methods;

program instructions to determine that the API versions available on the server computing device do not include the first version of the API method;

program instructions to determine that the API versions available on the server computing device include a second version of the API method based on, at least, the mapped information between related versions of API methods; and

program instructions to direct the call to the second version of the API method, wherein the directing of the call to the second version of the API method is marshaled by a translator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2013
From: GOPALRAJ, RAMAJEYAM; WENDT, DAVID M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031800/0409 →
Continuity (1)
Related Publication 20150169386A1 · Jun 18, 2015