Method and apparatus for upgrading a software application in the presence of user modifications
First Claim
1. A method of upgrading a software application from a user modified prior version to an upgrade version, wherein the user modified prior version and the upgrade version have a common ancestor version, said method comprising:
- determining a first set of differences based on a comparison of the user modified prior version and the common ancestor version;
determining a second set of differences based on a comparison of the upgrade version and the common ancestor version;
determining which differences from said first and second sets of differences are compatible differences and which are conflicting differences; and
applying changes to the upgrade version associated with said compatible differences.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for upgrading (31-b of FIG. 1) a software application (35-b) from a prior version to a subsequent version while preserving user modifications to the prior application. The method includes comparing differences between the two versions of the software applications. This is followed by enumerating the differences between the two versions of the software applications; and determining which differences between the two versions of the software are conflicting and which are compatible. The compatible changes are made (7). Also disclosed is an article of manufacture containing computer readable program code for carrying out the above process, and a program storage device carrying the code.
2088 Citations
27 Claims
-
1. A method of upgrading a software application from a user modified prior version to an upgrade version, wherein the user modified prior version and the upgrade version have a common ancestor version, said method comprising:
-
determining a first set of differences based on a comparison of the user modified prior version and the common ancestor version;
determining a second set of differences based on a comparison of the upgrade version and the common ancestor version;
determining which differences from said first and second sets of differences are compatible differences and which are conflicting differences; and
applying changes to the upgrade version associated with said compatible differences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Computer executable software code for upgrading a software application from a user modified prior version to an upgrade version, wherein the user modified prior version and the upgrade version have a common ancestor version, said software code comprising:
-
code to determine a first set of differences based on a comparison of the user modified prior version and the common ancestor version;
code to determine a second set of differences based on a comparison of the upgrade version and the common ancestor version;
code to determine which differences from said first and second sets of differences are compatible differences and which are conflicting differences; and
code to apply changes to the upgrade version associated with said compatible differences. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for upgrading a software application from a user modified prior version to an upgrade version, wherein the user modified prior version and the upgrade version have a common ancestor version, said apparatus comprising:
-
means for determining a first set of differences based on a comparison of the user modified prior version and the common ancestor version;
means for determining a second set of differences based on a comparison of the upgrade version and the common ancestor version;
means for determining which differences from said first and second sets of differences are compatible differences and which are conflicting differences; and
means for applying changes to the upgrade version associated with said compatible differences. - View Dependent Claims (21)
-
-
22. A method of upgrading a software application from a user modified prior version to an upgrade version, wherein the user modified prior version and the upgrade version have a common ancestor version, said method comprising:
-
comparing the user modified prior version, the common ancestor version, and the upgrade version to determine differences;
determining which of said differences are compatible and which are conflicting; and
applying changes to the upgrade version associated with said compatible differences. - View Dependent Claims (23, 24, 26, 27)
-
-
25. Computer executable software code for upgrading a software application from a user modified prior version to an upgrade version, wherein the user modified prior version and the upgrade version have a common ancestor version, said software code comprising:
-
code to compare the user modified prior version, the common ancestor version, and the upgrade version to determine differences;
code to determine which of said differences are compatible and which are conflicting; and
code to apply changes to the upgrade version associated with said compatible differences.
-
Specification