Method and system for servicing software
First Claim
1. A method for servicing software in a computer system, comprising the steps of:
- identifying an update package having at least two different versions of a fix for software installed on a target machine, wherein the different versions of the fix are for different versions of the software and the update package includes a version of the fix for a version of the software installed on the target machine;
selecting one of the at least two different versions of the fix for installation on the target machine based on the version of the software installed on the target machine; and
persisting at the target machine at least one other version of the fix from the update package for automatic reinstallation on the target machine after future installation of a different version of the software on the target machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for improved software servicing by installation of an updated version is provided. Using branch versioning techniques that support multi-branch development and release versioning techniques that support multi-version development, an update package may include updated files for each branch or release version. The least possible version from the update package may be installed to minimize the risk for potential software bugs introduced by the high frequency of changes made to a higher version. Additionally, any fix installed on a target machine running a particular version may be migrated when updating the target machine to a new version without losing the fix and regressing the change. Such an update may be uninstalled by reverse migration of any fixes before uninstalling files from the version update.
92 Citations
23 Claims
-
1. A method for servicing software in a computer system, comprising the steps of:
-
identifying an update package having at least two different versions of a fix for software installed on a target machine, wherein the different versions of the fix are for different versions of the software and the update package includes a version of the fix for a version of the software installed on the target machine; selecting one of the at least two different versions of the fix for installation on the target machine based on the version of the software installed on the target machine; and persisting at the target machine at least one other version of the fix from the update package for automatic reinstallation on the target machine after future installation of a different version of the software on the target machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A physical computer-readable medium having computer-executable instructions that when executed by a processor perform the following steps:
-
identifying an update package having at least two different versions of a fix for software installed on a target machine, wherein the different versions of the fix are for different versions of the software and the update package includes a version of the fix for a version of the software installed on the target machine; selecting one of the at least two different versions of the fix for installation on the target machine based on the version of the software installed on the target machine; and persisting at the target machine at least one other version of the fix from the update package for automatic reinstallation on the target machine after future installation of a different version of the software on the target machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer system comprising:
-
a processor; a memory coupled to the processor, wherein the memory comprises computer executable instructions that when executed by the processor perform the following steps; identifying an update package having at least two different versions of a fix for software installed on a target machine, wherein the different versions of the fix are for different versions of the software and the update package includes a version of the fix for a version of the software installed on the target machine; selecting one of the at least two different versions of the fix for installation on the target machine based on the version of the software installed on the target machine; and persisting at the target machine at least one other version of the fix from the update package for automatic reinstallation on the target machine after future installation of a different version of the software on the target machine.
-
Specification