
US Patent No: 5,359,730
Number of patents in Portfolio can not be more than 2000
Method of operating a data processing system having a dynamic software update facility
Stats
-
Oct 25, 1994
Issued date -
Dec 4, 1992
filing date -
07/985,762
serial no -
In Force
status
Importance
Abstract
A dynamic software update facility (DSUF) is installed in a data processing system for the purpose of non-disruptively replacing old operating system programs or modules with new updated versions thereof while providing continuous availability and operation of the system. The new versions are loaded into the system along with change instructions providing information controlling the update. Task or process control blocks contain markers indicating the corresponding tasks are safe or unsafe to run the new programs. The markers are set initially to unsafe. A change descriptor table is stored and contains control information derived from the change instructions. When the DSUF is activated, an interrupt handler is installed and traps are stored in the old programs at entry points and safety points therein. Entry point traps are tripped when a task or process enters the old program and interrupts are generated that are handled by the interrupt handler to route tasks which are unsafe to the old program and tasks which are safe to a new program. When all tasks are safe, the new programs replace the old programs. When safety point traps are tripped, a task or process may change its state from unsafe to safe when predetermined conditions are met.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,604,690 Dynamic configuration for added devices | 46 | 1985 | |
| 4,862,349 Method for extracting and/or replacing control system information in a computer operating system | 24 | 1987 | |
| 4,980,822 Multiprocessing system having nodes containing a processor and an associated memory module with dynamically allocated local/global storage in the memory modules | 73 | 1988 | |
|
|
|||
| 4,809,170 Computer device for aiding in the development of software system | 273 | 1987 | |
|
|
|||
| 4,607,332 Dynamic alteration of firmware programs in Read-Only Memory based systems | 28 | 1983 | |
|
|
|||
| 5,210,854 System for updating program stored in EEPROM by storing new version into new location and updating second transfer vector to contain starting address of new version | 129 | 1989 | |
|
|
|||
| 4,953,079 Cache memory address modifier for dynamic alteration of cache block fetch sequence | 7 | 1988 | |
|
|
|||
| 4,954,941 Method and apparatus for program updating | 53 | 1988 | |