×

Version compatibility

  • US 9,678,728 B1
  • Filed: 03/29/2012
  • Issued: 06/13/2017
  • Est. Priority Date: 03/29/2012
  • Status: Active Grant
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×