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

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

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.

Loading the Abstract Image... loading....

First Claim

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY74974

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Marron, Assaf Ramat Gan, IL 8 427

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
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 74 1988
 
APOLLO COMPUTER INCORPORATED (1)
4,809,170 Computer device for aiding in the development of software system 297 1987
 
Bell Telephone Laboratories, Incorporated (1)
4,607,332 Dynamic alteration of firmware programs in Read-Only Memory based systems 31 1983
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
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 153 1989
 
SUN MICROSYSTEMS, INC. (1)
4,953,079 Cache memory address modifier for dynamic alteration of cache block fetch sequence 7 1988
 
TELCORDIA TECHNOLOGIES, INC. (1)
4,954,941 Method and apparatus for program updating 62 1988

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (28)
5,481,714 Method and system for installing an operating system on a data processing system with abort capability and voice input feature 18 1993
5,867,713 Committing an install plan object for the network installation of application programs 53 1995
5,625,804 Data conversion in a multiprocessing system usable while maintaining system operations 13 1995
5,537,598 System for installing processor control code 12 1995
6,112,253 Object-oriented method maintenance mechanism that does not require cessation of the computer system or its programs 8 1995
6,421,679 Concurrent patch to logical partition manager of a logically partitioned system 15 1995
5,793,982 Validating an installation plan containing multiple transports and redirectors by adding data structure of the modules to the plan if the indicated transport and redirector modules are unavailable 45 1995
6,678,712 Method and system for executing a program under one of a plurality of mutually exclusive operating environments 39 1996
5,649,112 Method and apparatus for modifying microcode in a distributed nodal network while the network continues operation 24 1996
5,933,827 System for identifying new web pages of interest to a user 223 1996
6,256,660 Method and program product for allowing application programs to avoid unnecessary packet arrival interrupts 12 1997
6,012,121 Apparatus for flexible control of interrupts in multiprocessor systems 11 1997
6,189,145 Concurrent patch to logical partition manager of a logically partitioned system 17 1997
6,460,175 Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps 21 1997
6,055,363 Managing multiple versions of multiple subsystems in a distributed computing environment 32 1997
5,956,515 Method for managing multiple versions of multiple subsystems in a distributed computing environment 20 1997
5,870,611 Install plan object for network installation of application programs 61 1997
5,978,916 Method, system and computer program product for updating region-dependent software using a common update module for multiple regions 7 1997
6,633,922 Object access mechanism that dynamically switches between multiple distributed access models 2 1997
6,272,677 Method and system for automatic detection and distribution of code version updates 66 1998
6,334,215 Methodology for migration of legacy applications to new product architectures 23 1999
6,754,848 Method, system and program products for operationally migrating a cluster through emulation 5 1999
6,564,376 Method, system and program products for operationally backing out components of a cluster through emulation 3 1999
7,698,700 System quiesce for concurrent code updates 2 2003
6,915,452 Method, system and program products for operationally migrating a cluster through emulation 6 2004
7,937,616 Cluster availability management 2 2005
7,774,785 Cluster code management 1 2005
7,743,372 Dynamic cluster code updating in logical partitions 1 2005
 
MICROSOFT CORPORATION (14)
5,590,347 Method and system for specifying alternate behavior of a software system using alternate behavior indicia 10 1992
5,854,932 Compiler and method for avoiding unnecessary recompilation 49 1995
6,795,965 Multi-source program module updater 10 2000
7,574,481 Method and system for enabling offline detection of software updates 25 2000
7,124,409 Automatic software installation on heterogeneous networked computer systems 41 2001
7,251,812 Dynamic software update 25 2002
7,310,801 Servicing a component-based software product throughout the software product lifecycle 6 2003
7,574,706 System and method for managing and communicating software updates 31 2003
7,478,381 Managing software updates and a software distribution service 41 2003
8,065,673 Update checking and synchronization for link and offline data 2 2004
8,146,073 Updating software while it is running 4 2004
7,581,217 Dynamic software update 11 2005
7,523,089 Offline servicing of image files 0 2005
7,873,957 Minimizing user disruption during modification operations 3 2006
 
INTELLECTUAL VENTURES I LLC (11)
6,594,692 Methods for transacting electronic commerce 275 1996
6,125,388 System for transporting information objects between a user station and multiple remote sources based upon user modifiable object manifest stored in the user station 250 1997
8,499,030 Software and method that enables selection of one of a plurality of network communications service providers 2 2000
8,131,883 Method for distributing content to a user station 10 2000
8,407,682 Software and method that enables selection of one of a plurality of online service providers 4 2004
8,069,204 Providing and receiving content over a wireless communication system 6 2006
8,024,399 Software distribution over a network 7 2006
8,321,499 Method for distributing content to a user station 3 2007
7,653,687 Method for distributing content to a user station 33 2007
8,719,339 Software and method that enables selection of one of a plurality of online service providers 0 2010
8,635,272 Method for distributing a list of updated content to a user station from a distribution server wherein the user station may defer installing the update 1 2012
 
MCAFEE, INC. (5)
6,151,643 Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer 433 1996
7,107,366 System, method, and computer program product for uninstalling computer software 13 2003
8,533,703 Information processing apparatus, and system having preview control, and method thereof, and storage medium storing program for implementing the method 1 2005
8,407,683 Software uninstallation system, method and computer program product 0 2006
8,527,977 Software uninstallation system, method and computer program product 0 2007
 
APPLE INC. (4)
5,619,698 Method and apparatus for patching operating systems 105 1995
5,790,856 Methods, apparatus, and data structures for data driven computer patches and static analysis of same 144 1995
5,732,275 Method and apparatus for managing and automatically updating software programs 187 1996
8,230,412 Compatible trust in a computing device 2007
 
MOTOROLA MOBILITY LLC (4)
5,892,910 CATV communication system for changing first protocol syntax processor which processes data of first format to second protocol syntax processor processes data of second format 59 1995
5,724,509 Method and apparatus for synchronizing implementation of configuration information in a communication system 45 1996
5,696,765 Configurable hybrid medium access control for cable metropolitan area networks 103 1996
6,453,470 Dynamic detection of hardware configuration in a digital terminal 6 1999
 
SUN MICROSYSTEMS, INC. (4)
6,128,771 System and method for automatically modifying database access methods to insert database object handling instructions 31 1996
5,721,824 Multiple-package installation with package dependencies 166 1996
6,253,317 Method and apparatus for providing and handling traps 20 1997
6,915,510 System and method for automatically modifying database access methods to insert database object handling instructions 6 2000
 
COMPUTER ASSOCIATES THINK, INC. (3)
6,560,614 Nonintrusive update of files 69 1999
6,711,572 File system for distributing content in a data network and related methods 84 2001
7,076,770 Apparatus and method for modifying a kernel module to run on multiple kernel versions 7 2004
 
IGT (3)
8,636,596 Dynamic player notices for operational changes in gaming machines 0 2005
8,540,576 Wide area program distribution and game information communication system 0 2007
8,556,698 Executing multiple applications and their variations in computing environments 0 2007
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (3)
5,682,533 Updating software within a telecommunications switch without interrupting existing communication and neither moving nor converting data 75 1994
6,324,411 Background software loading in cellular telecommunication systems 23 1997
6,074,435 Remote software download with automatic adjustment for data access compatibility 28 1997
 
Bit 9, Inc. (2)
8,272,058 Centralized timed analysis in a network security system 7 2005
7,895,651 Content tracking in a network security system 8 2005
 
BLADELOGIC, INC. (2)
8,549,114 Method and system for model-based heterogeneous server configuration management 0 2003
7,249,174 Method and system for executing and undoing distributed server change operations 22 2003
 
CANON KABUSHIKI KAISHA (2)
5,841,991 In an Interactive network board, a method and apparatus for storing a media access control address in a remotely alterable memory 124 1992
5,623,604 Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a network peripheral 148 1992
 
FISHELKO RESEARCH LLC (2)
7,318,216 Software application development environment facilitating development of a software application 48 2004
7,266,565 Table-oriented application development environment 16 2004
 
GOOGLE INC. (2)
5,974,258 Method and apparatus for performing single-function software operations on a server processor for a target of one or more processors in a network of processors 14 1997
8,438,558 System and method of updating programs and data 1 2009
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
6,567,774 Method and system for configuring and updating networked client stations using a virtual disk and a snapshot disk 22 1998
7,853,934 Hot-swapping a dynamic code generator 8 2005
 
HUAWEI TECHNOLOGIES CO., LTD. (2)
5,922,072 Method and apparatus for creating alternate boot environments in a computer 138 1997
8,495,610 Method and system for process upgrade 0 2009
 
Intermind Corporation (2)
6,044,205 Communications system for transferring information between memories according to processes transferred with the information 340 1996
5,862,325 Computer-based communication system and method using metadata defining a control structure 1198 1996
 
KINGLITE HOLDINGS INC. (2)
5,978,912 Network enhanced BIOS enabling remote management of a computer without a functioning operating system 161 1997
6,324,644 Network enhanced bios enabling remote management of a computer without a functioning operating system 74 1999
 
LUCENT TECHNOLOGIES INC. (2)
5,960,205 Upgrading the control of switching systems 28 1997
6,141,683 Method for remotely and reliably updating of the software on a computer with provision for roll back 51 1998
 
NORTEL NETWORKS LIMITED (2)
5,594,893 System for monitoring and controlling operation of multiple processing units 12 1994
6,698,017 Software migration on an active processing element 48 1999
 
ORACLE INTERNATIONAL CORPORATION (2)
5,960,204 System and method for installing applications on a computer on an as needed basis 129 1996
5,832,275 System for dynamically replacing operating software which provides distributed directory service after verifying that versions of new software and the operating software are compatible 51 1997
 
POCKET SOFT, INC. (2)
6,526,574 System for finding differences between two computer files and updating the computer files 83 2000
7,143,115 Method and apparatus for finding differences between two computer files efficiently in linear time and for using these differences to update computer files 15 2003
 
RED HAT, INC. (2)
8,635,609 Software certification and update process 0 2005
8,276,136 Transparent configuration of a network appliance 0 2007
 
SCIENTIFIC-ATLANTA, INC. (2)
5,951,639 Multicast downloading of software and data modules and their compatibility requirements 138 1996
5,930,515 Apparatus and method for upgrading a computer system operating system 13 1997
 
SYMANTEC CORPORATION (2)
5,933,647 System and method for software distribution and desktop management in a computer network environment 179 1997
6,230,316 Patching rebased and realigned executable files 22 1998
 
TERADATA US, INC. (2)
6,263,433 Provision of continuous database service and scalable query performance using active redundant copies 32 1998
6,202,149 Automated application fail-over for coordinating applications with DBMS availability 23 1998
 
The Trustees of Columbia University in the City of New York (2)
8,549,646 Methods, media and systems for responding to a denial of service attack 0 2006
8,280,944 Methods, media and systems for managing a distributed application running in a plurality of digital processing devices 2 2006
 
ACCENTURE GLOBAL SERVICES LIMITED (1)
8,122,444 Legacy application decommissioning framework 1 2007
 
ALCATEL SEL AKTIENGESELLSCHAFT (1)
5,852,735 Method and apparatus for exchanging a program over a network computer system that permits reactivation of the original program if an error occurs 10 1995
 
BIADELOGIC, INC. (1)
8,447,963 Method and system for simplifying distributed server management 0 2003
 
ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE (1)
7,664,950 Method for dynamically changing intrusion detection rule in kernel level intrusion detection system 0 2003
 
EXTREME NETWORKS, INC. (1)
7,389,505 Method and apparatus for modifying software 7 2004
 
FISHER CONTROLS INTERNATIONAL LLC (1)
6,023,763 Method of and apparatus for protecting and upgrading software using a removable hardlock 25 1997
 
FOUNDRY NETWORKS, LLC (1)
7,307,979 Configuration rollback 5 2002
 
FRANCOTYP-POSTALIA GMBH (1)
6,629,084 Postage meter machine with separately stored software postage module 1 2000
 
GENERAL ELECTRIC COMPANY (1)
6,779,176 Methods and apparatus for updating electronic system programs and program blocks during substantially continued system execution 41 1999
 
Genetec Inc. (1)
8,739,151 Computer system using in-service software upgrade 0 2013
 
HEWLETT-PACKARD COMPANY (1)
6,314,567 Apparatus and method for transferring state data when performing on-line replacement of a running program code and data 26 1998
 
HITACHI CONSUMER ELECTRONICS CO., LTD. (1)
7,174,537 Microcomputer control system in which programs can be modified and newer versions of the modified programs being detected and executed 3 2002
 
HITACHI, LTD. (1)
6,502,176 Computer system and methods for loading and modifying a control program without stopping the computer system using reserve areas 5 2000
 
Honeywell Inc. (1)
6,415,418 System and method for disseminating functional blocks to an on-line redundant controller 22 1999
 
HONEYWELL INTERNATIONAL INC. (1)
8,286,154 Apparatus and method for live loading of version upgrades in a process control environment 0 2006
 
IBSEN SQUARED LLC (1)
6,071,317 Object code logic analysis and automated modification system and method 124 1998
 
INTEL CORPORATION (1)
5,968,116 Method and apparatus for facilitating the management of networked devices 152 1997
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
6,634,025 System for exchanging software processes during execution using threads 3 1997
 
LG-ERICSSON CO., LTD. (1)
7,222,338 Method for upgrading data 5 2002
 
MCDATA SERVICES CORPORATION (1)
7,234,056 Method and apparatus for downloading executable code in a non-disruptive manner 1 2002
 
MICRON TECHNOLOGY, INC. (1)
7,349,991 Host computer using basic input and output system to process control command received from a remote computer according to timer interrupts 2 2006
 
NCR CORPORATION (1)
6,470,495 Satellite control of electronic memory devices 0 1996
 
NETAPP, INC. (1)
8,099,727 System and method for providing uninterrupted operation of a replication system during a software upgrade 4 2007
 
NTT Data Communications Systems Corporation (1)
5,715,462 Updating and restoration method of system file 91 1996
 
OCE-TECHNOLOGIES B.V. (1)
7,072,913 Method, system and computer program for executing hot migrate operation using migration plug-ins 11 2002
 
OneName Corporation (1)
6,088,717 Computer-based communication system and method using metadata defining a control-structure 488 1998
 
OTIS ELEVATOR COMPANY (1)
5,727,215 Method for replacing software modules utilizing a replacement address table 19 1995
 
Punch Networks Corporation (1)
6,240,451 Method and apparatus for automatically disseminating information over a network 30 1997
 
RAYTHEON COMPANY (1)
5,828,897 Hybrid processor and method for executing incrementally upgraded software 14 1996
 
RED BEND LTD. (1)
6,546,552 Difference extraction between two versions of data-tables containing intra-references 30 1999
 
TELECOM ITALIA S.P.A. (1)
7,644,189 Method for upgrading network server programming conditions, associated system and software product 1 2002
 
TMLN ROYALTY, LLC (1)
6,625,617 Modularized data retrieval method and apparatus with multiple source capability 27 2000
 
U.S. Philips Corporation (1)
5,987,511 Communication system capable of exchanging software and restarting with all information preserved 19 1996

Full Text

 
loading....