Software version management for executing replacement actions
First Claim
1. A software version management system to start, stop and replace one or more software modules on a computer system based on replacement actions, said software version management system comprising:
- a memory; and
a processor in communications with the memory, wherein the software version management system is configured to perform a method, said method comprising;
retrieving temporal information from a downgradable software module, the downgradable software module comprising a compatibility database specifying dependencies between different versions of the software module, wherein the compatibility database comprises one or more revision identifiers and one or more attributes thereof for the different versions, and wherein the attributes describe properties of a migration from a first version of the different versions to a second version of the different versions, the properties comprising a concurrent update capability if the first version is replaced by the second version;
downgrading, based on a replacement action to downgrade, the downgradable software module to a particular downgrade version, the downgrading identifying an intermediate version of the downgradable software module, wherein the intermediate version comprises logic to convert the compatibility database to the downgrade version of the downgradable software module and based on execution and completion of the logic, the processor updates the software module to a version of the software module that recognizes the downgraded compatibility database; and
restarting, based on a report of completion of the intermediate version, loading and starting the downgrade version of the software module.
1 Assignment
0 Petitions
Accused Products
Abstract
A software version management system comprising a host driver and at least one software module. The host driver comprises migration means to start, stop and replace the software modules on a computer system in response to replacement actions. The system is characterized by the software module being a downgradable software module comprising a compatibility database specifying dependencies between different versions of the software module; the migration means further comprising i) at least a status means to retrieve temporal information from the downgradable software module; ii) at least a downgrading means responsive to a replacement action to downgrade the downgradable software module to a particular downgrade version and to the status means, the downgrading means identifying an intermediate version of the downgradable software module; the host driver comprising restarting means responsive to the report of the completion of the intermediate version to load and start the downgrade version of the software module.
33 Citations
14 Claims
-
1. A software version management system to start, stop and replace one or more software modules on a computer system based on replacement actions, said software version management system comprising:
-
a memory; and a processor in communications with the memory, wherein the software version management system is configured to perform a method, said method comprising; retrieving temporal information from a downgradable software module, the downgradable software module comprising a compatibility database specifying dependencies between different versions of the software module, wherein the compatibility database comprises one or more revision identifiers and one or more attributes thereof for the different versions, and wherein the attributes describe properties of a migration from a first version of the different versions to a second version of the different versions, the properties comprising a concurrent update capability if the first version is replaced by the second version; downgrading, based on a replacement action to downgrade, the downgradable software module to a particular downgrade version, the downgrading identifying an intermediate version of the downgradable software module, wherein the intermediate version comprises logic to convert the compatibility database to the downgrade version of the downgradable software module and based on execution and completion of the logic, the processor updates the software module to a version of the software module that recognizes the downgraded compatibility database; and restarting, based on a report of completion of the intermediate version, loading and starting the downgrade version of the software module. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product to start, stop and replace one or more software modules on a computer system based on replacement actions, said computer program product comprising:
a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; retrieving temporal information from a downgradable software module, the downgradable software module comprising a compatibility database specifying dependencies between different versions of the software module, wherein the compatibility database comprises one or more revision identifiers and one or more attributes thereof for the different versions, and wherein the attributes describe properties of a migration from a first version of the different versions to a second version of the different versions, the properties comprising a concurrent update capability if the first version is replaced by the second version; downgrading, based on a replacement action to downgrade, the downgradable software module to a particular downgrade version, the downgrading identifying an intermediate version of the downgradable software module, wherein the intermediate version comprises logic to convert the compatibility database to the downgrade version of the downgradable software module and based on execution and completion of the logic, the processor updates the software module to a version of the software module that recognizes the downgraded compatibility database; and restarting, based on a report of completion of the intermediate version, loading and starting the downgrade version of the software module. - View Dependent Claims (7, 8, 9, 10)
-
11. A method for starting, stopping and replacing one or more software modules on a computer system based on replacement actions, said method comprising:
-
retrieving temporal information from a downgradable software module, the downgradable software module comprising a compatibility database specifying dependencies between different versions of the software module, wherein the compatibility database comprises one or more revision identifiers and one or more attributes thereof for the different versions, and wherein the attributes describe properties of a migration from a first version of the different versions to a second version of the different versions, the properties comprising a concurrent update capability if the first version is replaced by the second version; downgrading, based on a replacement action to downgrade, the downgradable software module to a particular downgrade version, the downgrading identifying an intermediate version of the downgradable software module, wherein the intermediate version comprises logic to convert the compatibility database to the downgrade version of the downgradable software module and based on execution and completion of the logic, the processor updates the software module to a version of the software module that recognizes the downgraded compatibility database; and restarting, based on a report of completion of the intermediate version, loading and starting the downgrade version of the software module. - View Dependent Claims (12, 13, 14)
-
Specification