U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Method of operating a data processing system having a dynamic software update facility

Patent 5359730 Issued on October 25, 1994. Estimated Expiration Date: Icon_subject December 4, 2012. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Dynamic configuration for added devices
Patent #: 4604690
Issued on: 08/05/1986
Inventor: Crabtree ,   et al.

Dynamic alteration of firmware programs in Read-Only Memory based systems
Patent #: 4607332
Issued on: 08/19/1986
Inventor: Goldberg

Computer device for aiding in the development of software system
Patent #: 4809170
Issued on: 02/28/1989
Inventor: Leblang ,   et al.

Method for extracting and/or replacing control system information in a computer operating system
Patent #: 4862349
Issued on: 08/29/1989
Inventor: Foreman ,   et al.

Cache memory address modifier for dynamic alteration of cache block fetch sequence
Patent #: 4953079
Issued on: 08/28/1990
Inventor: Ward, et al.

Method and apparatus for program updating
Patent #: 4954941
Issued on: 09/04/1990
Inventor: Redman

Multiprocessing system having nodes containing a processor and an associated memory module with dynamically allocated local/global storage in the memory modules
Patent #: 4980822
Issued on: 12/25/1990
Inventor: Brantley, Jr., et al.

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 Patent #: 5210854
Issued on: 05/11/1993
Inventor: Beaverton, et al.

Inventor

Application

No. 985762 filed on 12/04/1992

US Classes:

717/169, Including multiple files718/100TASK MANAGEMENT OR CONTROL

Examiners

Primary: Heckler, Thomas M.

Attorney, Agent or Firm

International Class

G06F 009/06

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.

Other References

  • G. Etzkorn, "Change Programming In Distributed System", Intnl. Workshop on Configurable and Distributed Systems, pp. 140-151, London UK, Mar. 25-27, 1992
  • O. Frieder et al., "Dynamic Program Modification In Telecommunication Systems", Proceedings of the IEEE Seventh Conf. on Software Engrg. for Telecommunication Switching Systems, pp. 168, 172, 198
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?