EP0959405B1

Method and apparatus for upgrading software subsystems on a network system

Abstract

This record has no abstract on file.

EP0959405B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 20 May 2019, 7.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

8 claims: 4 independent, 4 dependent

  1. 1
    A method for updating a software subsystem used by a network system (109) 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 (418) associated with a primary storage unit (402) coupled to the network system;downloading (502) a secondary software subsystem at a second base address (420) associated with a secondary storage unit (404) coupled to the network system;the method characterized by : activating the secondary software subsystem by selectively swapping (508) the first base address associated with the primary storage unit with the second base address associated with the secondary storage unit, whereby the software subsystem is updated while services are being provided by the software subsystem.
  2. 5
    The method of any preceding claim, further comprising after the swapping step, the step of processing instructions from the secondary software subsystem loaded at a first base address associated with the secondary storage unit.
  3. 6
    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 any one of the methods of claims 1 to 5.
  4. 7
    An apparatus designed to update a software subsystem used by a network system coupled to a server computer (108-118) over a network while services are being provided by the software subsystem, comprising:a processing module (204) configured to process instructions from a primary software subsystem loaded at a first base address (418) associated with a primary storage unit (402) coupled to the network system;a download module (314) configured to download a secondary software subsystem at a second base address (420) associated with a secondary storage unit (404) coupled to the network system;the apparatus characterized by : a swapping module (411) 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, whereby the software subsystem is updated while services are being provided by the software subsystem.