Version compatibility
First Claim
Patent Images
1. A computer implemented method for creating compatibility between a program interface for a first version of a software program and a second interface for a second version of the software program:
- determining differences between first interface for the first version of the software program and second interface for the second version of the software program using metadata of the first interface;
wherein the differences denote incompatibilities between the first interface of the software and the second interface of the software; and
generating code to create a compatibility layer, independent of and enabled to be communicatively coupled to the first interface of a first instance of the first version of the software program and the second interface of a second instance of the second version software program based on the differences between the interfaces, wherein the compatibility layer enables communication between the first interface of the first version of the software program and the second interface of the second version of the software program to overcome a first set of incompatibilities between the first interface of the software and the second interface of the software by translating a communication of the first interface to a communication of the second interface;
wherein generation of the compatibility layer includes compiling a definition file from the first version of the software program with the second version of the software program to create functional interfaces that match the first version;
compiling the code of the compatibility layer;
wherein each of a second set of incompatibilities between the first interface of the software and the second interface of the software generates a respective error in the compiling of the code of the compatibility layer;
identifying the respective errors from the compiling of the code of the compatibility layer; and
creating a fix to overcome the second set of incompatibilities corresponding to the respective errors generated during the compilation of the compatibility layer to enable the compatibility layer to convert communication between the first interface and the second interface to enable the first version of the software program to communicate with the second version of the software program by using the compatibility layer as a proxy between versions of the software.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and program product for creating compatibility between two program interfaces comprising determining differences the interfaces; and generating code to create a compatibility layer between the first interface and second interface based on the differences between the interfaces.
32 Citations
20 Claims
-
1. A computer implemented method for creating compatibility between a program interface for a first version of a software program and a second interface for a second version of the software program:
-
determining differences between first interface for the first version of the software program and second interface for the second version of the software program using metadata of the first interface;
wherein the differences denote incompatibilities between the first interface of the software and the second interface of the software; andgenerating code to create a compatibility layer, independent of and enabled to be communicatively coupled to the first interface of a first instance of the first version of the software program and the second interface of a second instance of the second version software program based on the differences between the interfaces, wherein the compatibility layer enables communication between the first interface of the first version of the software program and the second interface of the second version of the software program to overcome a first set of incompatibilities between the first interface of the software and the second interface of the software by translating a communication of the first interface to a communication of the second interface;
wherein generation of the compatibility layer includes compiling a definition file from the first version of the software program with the second version of the software program to create functional interfaces that match the first version;compiling the code of the compatibility layer;
wherein each of a second set of incompatibilities between the first interface of the software and the second interface of the software generates a respective error in the compiling of the code of the compatibility layer;identifying the respective errors from the compiling of the code of the compatibility layer; and creating a fix to overcome the second set of incompatibilities corresponding to the respective errors generated during the compilation of the compatibility layer to enable the compatibility layer to convert communication between the first interface and the second interface to enable the first version of the software program to communicate with the second version of the software program by using the compatibility layer as a proxy between versions of the software. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
-
a non-transitory computer readable medium encoded with computer executable program code, the code configured to enable the execution of; determining differences between a first interface for a first version of a software program and a second interface for a second version of the software program using metadata of the first interface;
wherein the differences denote incompatibilities between the first interface of the software and the second interface of the software; andgenerating code to create a compatibility layer, independent of and enabled to be communicatively coupled to the first interface of a first instance of the first version of the software program and the second interface of a second instance of the second version software program, based on the differences between the interfaces, wherein the compatibility layer enables communication between the first interface of the first version of the software program and the second interface of the second version of the software program to overcome a first set of incompatibilities between the first interface of the software and the second interface of the software by translating a communication of the first interface to a communication of the second interface;
wherein generation of the compatibility layer includes compiling a definition file from the first version of the software program with the second version of the software program to create functional interfaces that match the first version;compiling the code of the compatibility layer;
wherein each of a second set of incompatibilities between the first interface of the software and the second interface of the software generates a respective error in the compiling of the code of the compatibility layer;identifying the respective errors from the compiling of the code of the compatibility layer; and creating a fix to overcome the second set of incompatibilities corresponding to the respective errors generated during the compilation of the compatibility layer to enable the compatibility layer to convert communication between the first interface and the second interface to enable the first version of the software program to communicate with the second version of the software program by using the compatibility layer as a proxy between versions of the software. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first interface for a first version of a software program defined by a first definition file; a second interface for a second version of the software program defined by a second interface file; and computer-executable logic operating in memory, wherein the computer-executable program logic is configured for execution of; determining differences between the first interface for a first version of the software program and the second interface for the second version of the software program using metadata of the first interface;
wherein the differences denote incompatibilities between the first interface of the software and the second interface of the software; andgenerating code to create a compatibility layer, independent of and enabled to be communicatively coupled to the first interface of a first instance of the first version of the software program and the second interface of a second instance of the second version software program, based on the differences between the interfaces, wherein the compatibility layer enables communication between the first interface of the first version of the software program and the second interface of the second version of the software program to overcome a first set of incompatibilities between the first interface of the software and the second interface of the software by translating a communication of the first interface to a communication of the second interface;
wherein generation of the compatibility layer includes compiling a definition file from the first version of the software program with the second version of the software program to create functional interfaces that match the first version,compiling the code of the compatibility layer wherein each of a second set of incompatibilities between the first interface of the software and the second interface of the software generates a respective error in the compiling of the code of the compatibility layer; identifying the respective errors from the compiling of the code of the compatibility layer; and creating a fix to overcome the second set of incompatibilities corresponding to the respective errors generated during the compilation of the compatibility layer to enable the compatibility layer to convert communication between the first interface and the second interface to enable the first version of the software program to communicate with the second version of the software program by using the compatibility layer as a proxy between versions of the software. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification