Method of 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 thereof to an upgrade version thereof, said software application having at least one attribute and wherein the user modified prior version includes user customized object definition files, said method comprising:
- a) querying the application attributes for each of i) an unmodified prior version, ii) the user modified prior version, and iii) the upgrade version of the software application;
b) enumerating and comparing differences in attributes between i) the user modified prior version, ii) the unmodified prior version, and iii) the upgrade version of the software application;
c) determining which differences in the attributes between the three versions of the software application are conflicting and which are compatible; and
d) applying changes associated with the compatible attributes.
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.
2237 Citations
20 Claims
-
1. A method of upgrading a software application from a user modified prior version thereof to an upgrade version thereof, said software application having at least one attribute and wherein the user modified prior version includes user customized object definition files, said method comprising:
-
a) querying the application attributes for each of i) an unmodified prior version, ii) the user modified prior version, and iii) the upgrade version of the software application;
b) enumerating and comparing differences in attributes between i) the user modified prior version, ii) the unmodified prior version, and iii) the upgrade version of the software application;
c) determining which differences in the attributes between the three versions of the software application are conflicting and which are compatible; and
d) applying changes associated with the compatible attributes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A program product residing on one or more computers and comprising:
-
a computer usable medium having computer readable program code embodied therein for causing upgrading a software application from a user modified prior version thereof to a subsequent version, wherein the user modified prior version includes user customized object definition files, the computer readable program means comprising;
a) computer readable program code for causing a computer to effect querying attributes in the software applications;
b) computer readable program code for comparing differences in the attributes between the two versions of the software applications;
c) computer readable program code for causing a computer to effect enumerating the differences in attributes between the two versions of the software applications;
d) computer readable program code for causing a computer to effect determining which differences in attributes between the two versions of the software applications are conflicting and which are compatible; and
e) computer readable program code means for causing a computer to effect making the changes associated with compatible attributes. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for upgrading a software application from a user modified prior version thereof to a subsequent version thereof, said software application having at least one attribute and wherein the user modified prior version includes user customized object definition files, said method steps comprising:
-
a) comparing attribute differences between attributes of the two versions of the software applications;
b) enumerating the attribute differences between the two versions of the software applications;
c) determining which attribute differences between the two versions of the software are conflicting and which are compatible; and
d) making the changes associated with compatible attributes. - View Dependent Claims (12)
-
-
13. A method of upgrading a software application from a user modified prior version thereof, said software application having at least one attribute and wherein the user modified prior version includes user customized object definition files, to a subsequent version thereof, said method comprising:
-
a) enumerating and comparing the attribute differences between the user modified prior version, an unmodified prior version, and the subsequent version of the software applications;
b) determining which attribute differences between the three versions of the software are conflicting and which are compatible; and
c) applying changes associated with compatible attributes.
-
-
14. A system for upgrading a software application from a user modified prior version thereof to an upgrade version thereof, said software application having at least one attribute and wherein the user modified prior version includes user customized object definition files, said system being configured to carry out the method comprising:
-
a) querying the application attributes for each of i) an unmodified prior version, ii) the user modified prior version, and iii) the upgrade version of the software application;
b) enumerating and comparing differences in attributes between i) the user modified prior version, ii) the unmodified prior version, and iii) the upgrade version of the software application;
c) determining which differences in the attributes between the three versions of the software application are conflicting and which are compatible; and
d) applying changes associated with compatible attributes. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification