or
Bookmark and Share
Method and apparatus for upgrading software subsystems without interrupting service
   
Document Number
US Patent 6070012
Issued Date
May 30, 2000
Link
Inventors
Map
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.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
23
Comments:
no comments yet
Published
May 30, 2000
Application Number
09/083,020
Filed
May 22, 1998
US Classification
717/168   709/221 719/331
Int'l Classification
G06F   9/445   (20060101)  
Examiner
Assistant Examiner
USPTO Field of Search
395/712  
Related Patents
6301709 - Circuit pack system with semi-or fully-automatic upgrade capability - Owned by Lucent Technologies, Inc. (Murray Hill, NJ)

A method for handling upgrades of systems comprising two circuit packs which contain memory. In one embodiment, on some trigger signal to a circuit pack, that circuit pack acts as a slave circuit pack, and causes version information for the data stored in the memory of the second circuit pack, which acts as a master circuit pack, to be transferred to the slave circuit pack. If the transferred version information indicates that the data in the slave circuit pack should be updated, the slave circuit pack causes a transfer of information from memory in the master circuit pack to the slave circuit pack, and stores the new information in the memory of the slave circuit pack.

6611902 - Information processor and information processing method - Owned by Matsushita Electric Industrial Co., Ltd. (Kadoma,JP)

The present invention provides an information processor and an information processing method, which reduces the memory capacity and utilizes a free space in a memory area as a cache area for EPG. This information processor includes a program obtaining means 5, a program storage means 2 which has plural storage areas, a program execution means 13, a selection information updating means 11 that stores execution memory information indicating a storage area which contains a program to be executed by the program execution means 13, compression information which indicates compression states of programs stored in the storage areas, and memory relation information which indicates the relation of the plural storage areas, a program execution area switching means 4 for selecting one of the storage areas on the basis of the execution memory information, a storage area switching means 3 for selecting one of the storage areas on the basis of the information in the selection information updating means 11, a program writing means 6, a program compression means 7, a program restoration means 12 for restoring a program which has been compressed by the program compression means 7, and a memory information updating means 8 for updating information stored in the selection information updating means 11.

6622159 - Method, apparatus and computer program product for automatically restarting an RPC server without losing client RPC calls - Owned by International Business Machines Corporation (Armonk, NY)

Continuous server service is provided during switching from a current server version to a new server version. After initiating switching, a socket associated with the current server version is left open so that the socket may continue to receive client calls. The socket is then associated with the new server version and client calls received during switching are buffered and subsequently processed by the new server version after switching is complete.

6792499 - Dynamic swapping of memory bank base addresses - Owned by Cypress Semiconductor Corp. (San Jose, CA)

A microprocessor system is provided that includes a first memory bank having a first base address and a second memory bank having a second base address. A memory controller is adapted to register the first and second base addresses. A swap command is adapted to instruct the memory controller to swap the first and second base addresses. A microprocessor issues the swap command. The memory controller includes a first base address register adapted to register the first base address and a second base address register adapted to register the second base address. A command register is adapted to register the swap command. In one embodiment, the first memory bank is a DRAM bank and the second memory bank is a ROM bank. The swap command instructs the memory controller to swap the first and second base addresses before temporary storage is established in the DRAM bank.

6681389 - Method for providing scaleable restart and backout of software upgrades for clustered computing - Owned by Lucent Technologies Inc. (Murray Hill, NJ)

Platform and/or application software on all online, machine/servers in a cluster is updated without manually taking each machine/server offline. Initially, platform and/or application software for updating is stored in respective directories in an APPLY phase. Next, the new platform and/or application software is activated with or without a trial/test phase in an ACTIVATE phase. Where the new platform and/or application software is activated with a trial/test phase, a ROLLBACK phase is either automatically or manually invoked by the application in the event of a failure of the new software for backing out the new platform and/or application software and reactivating the previous platform and/or application software. An OFFICLAL phase then transitions the new platform and/or application software to the official state followed by a REACTIVATE phase for reactivating the backup copy of the previous/old platform and/or application software after the new software has been made official.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us