Patent ID: 9678728
Date: 2017-06-13
CPC Classifications: G06F

Claim:
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;