Software upgrade
First Claim
1. Method of upgrading a software system on data processing means with a plurality of software system upgrade steps, each of the upgrade steps for upgrading the software system from one software system version to a subsequently released software system version, including:
- executing a first part of an upgrade framework, the upgrade framework comprising tasks identical for each of the plurality of software system upgrades, for example including copying of static data from a source system (SPU) to a target system (TPU) and/or logging dynamic data in an event log;
executing a plurality of upgrade contents, each of the upgrade contents comprising tasks specific for the corresponding software system upgrade, whereby the upgrade contents are executed in the order of the release of the corresponding software system versions;
executing tasks of a second part of the upgrade framework, for example including the switching of communication links from the source system to the target system.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for efficient upgrading of a software system by a plurality of versions. The invention allows upgrades from an arbitrary software system version to another arbitrary subsequently released software system version at reduced cost and down time by executing an upgrade framework including all upgrade tasks identical for individual upgrade steps between two subsequent software system versions and a plurality of upgrade contents including tasks specific for each upgrade step. The invention allows to upgrade a software system in a real-time environment using a source system operating with an old software version and a target system for operating with the new software version and allows to handle static as well as dynamic data.
-
Citations
13 Claims
-
1. Method of upgrading a software system on data processing means with a plurality of software system upgrade steps, each of the upgrade steps for upgrading the software system from one software system version to a subsequently released software system version, including:
-
executing a first part of an upgrade framework, the upgrade framework comprising tasks identical for each of the plurality of software system upgrades, for example including copying of static data from a source system (SPU) to a target system (TPU) and/or logging dynamic data in an event log;
executing a plurality of upgrade contents, each of the upgrade contents comprising tasks specific for the corresponding software system upgrade, whereby the upgrade contents are executed in the order of the release of the corresponding software system versions;
executing tasks of a second part of the upgrade framework, for example including the switching of communication links from the source system to the target system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
the data processing means at least includes a source system (SPU) operating based on an software system version before the upgrade operation and a target system (TPU) for operating with the upgraded software system; the first part of the upgrade framework at least includes copying static data from the source system (SPU) to the target system (TPU) and/or start of logging dynamic data in the event log; and
the second part of the upgrade framework at least comprises the task of switching communication links from the source system to the target system.
-
-
5. Method of upgrading a software system according to claim 3, characterized in that
each upgrade content comprises static tasks for upgrading static data and/or dynamic tasks for upgrading dynamic data; -
the static tasks of each upgrade content are sequentially applied to the static data;
the dynamic data of the event log are sequentially processed by dynamic tasks of each upgrade content; and
the upgraded dynamic data are applied to the static data after the upgrade of the static data has been completed.
-
-
6. Method of upgrading a software system according to one of the claim 3, characterized in that the upgrade framework comprises tasks for forwarding dynamic data between dynamic tasks of sequential upgrade contents.
-
7. Method of upgrading a software system according to one of the claim 3, characterized in that each upgrade content comprises defining which events are to be logged in the event log.
-
8. Method of upgrading a software system according to one of the claim 3, characterized in that each upgrade content comprises
defining database tables which have to be configured for replication; - and
start of function change on the target system (TPU) using source system (SPU) databases.
- and
-
9. Method of upgrading a software system according to one of the claim 1, characterized in that the upgrade operation can be halted after each upgrade content.
-
10. Method of upgrading a software system-according to one of the claim 1, characterized in that said software system is an operating system and said data processing means at least performs functions in a telecommunications network.
-
11. Apparatus for upgrading a software system with a plurality of upgrade contents, each of the upgrade contents for upgrading the software system from one software system version to a subsequently released software system version, comprising:
-
a source system (SPU) with a central processing unit (CPU), database storage means (DB), an event log (EM) for recording events occurring during the upgrade operation, communication lines to a plurality of external devices (ED1-EDn), and the source system (SPU) operating based on a software system version before the upgrade operation;
a target system (TPU) with a central processing unit (CPU) and database storage means (DB) and connection lines to the source system (SPU), receiving database contents before the upgrade, event log contents during the upgrade and executing the plurality of upgrade contents, each of the upgrade contents comprising upgrade tasks specific for the corresponding software system upgrade, whereby the upgrade contents are executed in the order of the release of the corresponding software system versions; and
switching means for switching the communication lines between the source system (SPU) and the plurality of external devices to the target system (TPU). - View Dependent Claims (12, 13)
-
Specification