Method and apparatus for upgrading software subsystems without interrupting service
First Claim
1. A method for updating a software subsystem used by a network system while services are being provided by the software subsystem, comprising the steps of:
- processing instructions from a primary software subsystem loaded at a first base address associated with a primary storage unit coupled to the network system;
downloading a secondary software subsystem at a second base address associated with a secondary storage unit coupled to the network system; and
activating the secondary software subsystem by selectively swapping the first base address associated with the primary storage unit with the second base address associated with the secondary storage unit.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for updating a software subsystem while services are being provided by the software subsystem is provided. Initially, instructions are processed from a primary software subsystem loaded at a first base address associated with a primary storage unit. A secondary software subsystem is downloaded at a second base address associated with a secondary storage unit while the primary software subsystem is being executed. The secondary software subsystem typically contains an updated version of the primary software subsystem. To install the updated software subsystem, the first base address associated with the primary storage unit is swapped with the second base address associated with the secondary storage unit. Execution continues using the updated software subsystem without a significant interruption in service.
189 Citations
23 Claims
-
1. A method for updating a software subsystem used by a network system while services are being provided by the software subsystem, comprising the steps of:
-
processing instructions from a primary software subsystem loaded at a first base address associated with a primary storage unit coupled to the network system; downloading a secondary software subsystem at a second base address associated with a secondary storage unit coupled to the network system; and activating the secondary software subsystem by selectively swapping the first base address associated with the primary storage unit with the second base address associated with the secondary storage unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for loading a software subsystem on a network system which loads instructions from a first base address in a storage unit, comprising the steps of:
-
providing a primary software subsystem loaded at the first base address associated with a primary storage unit coupled to the network system; providing a secondary software subsystem loaded at a second base address associated with a secondary storage unit coupled to the network system; before executing the software subsystem, selecting a software subsystem from the primary software subsystem and the secondary software subsystem; and swapping the first base address associated with the primary storage unit and the second base address associated with the secondary storage unit if the secondary software subsystem is selected. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer program product capable of configuring a data processor to update a software subsystem used by a network system coupled to a server computer over a network while services are being provided by the software subsystem, the computer program product comprising program code to cause the data processor to perform the steps of:
-
processing instructions from a primary software subsystem loaded at a first base address associated with a primary storage unit coupled to the network system; downloading a secondary software subsystem at a second base address associated with a secondary storage unit coupled to the network system; and activating the secondary software subsystem by selectively swapping the first base address associated with the primary storage unit with the second base address associated with the secondary storage unit. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer program product capable of configuring a data processor to load a software subsystem on a network system which loads instructions from a first base address in a storage unit, comprising the steps of:
-
providing a primary software subsystem loaded at the first base address associated with a primary storage unit coupled to the network system; providing a secondary software subsystem loaded at a second base address associated with a secondary storage unit coupled to the network system; before executing the software subsystem, selecting a software subsystem from the primary software subsystem and the secondary software subsystem; and swapping the first base address associated with the primary storage unit and the second base address associated with the secondary storage unit if the secondary software subsystem is selected. - View Dependent Claims (18, 19)
-
-
20. An apparatus designed to update a software subsystem used by a network system coupled to a server computer over a network while services are being provided by the software subsystem comprising:
-
a processing module configured to process instructions from a primary software subsystem loaded at a first base address associated with a primary storage unit coupled to the network system; a download module configured to download a secondary software subsystem at a second base address associated with a secondary storage unit coupled to the network system; and a swapping module configured to selectively swap the first base address associated with the primary storage unit with the second base address associated with the secondary storage unit by activating the secondary software subsystem. - View Dependent Claims (21)
-
-
22. An apparatus configured to load a software subsystem on a network system which loads instructions from a first base address in a storage unit, comprising:
-
a primary software subsystem loaded at the first base address associated with a primary storage unit coupled to the network system; a secondary software subsystem loaded at a second base address associated with a secondary storage unit coupled to the network system; a selection module for selecting a software subsystem from the primary software subsystem and the secondary software subsystem before executing the software subsystem; and a swap module for swapping the first base address associated with the primary storage unit and the second base address associated with the secondary storage unit if the secondary software subsystem is selected. - View Dependent Claims (23)
-
Specification