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

2 Status Updates

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

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY47270

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Marron, Assaf Poughkeepsie, NY 7 475

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 75 1988
 
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 177 1989
 
TELCORDIA TECHNOLOGIES, INC. (1)
* 4,954,941 Method and apparatus for program updating 66 1988
 
Apollo Computer, Inc. (1)
* 4,809,170 Computer device for aiding in the development of software system 302 1987
 
BELL TELEPHONE LABORATORIES, INCORPORATED (1)
* 4,607,332 Dynamic alteration of firmware programs in Read-Only Memory based systems 32 1983
 
SUN MICROSYSTEMS, INC. (1)
* 4,953,079 Cache memory address modifier for dynamic alteration of cache block fetch sequence 7 1988
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
HITACHI MAXELL, 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 4 2002
 
IBSEN SQUARED LLC (1)
* 6,071,317 Object code logic analysis and automated modification system and method 130 1998
 
SONY CORPORATION (1)
* 2013/0097,207 INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND COMPUTER PROGRAM 0 2012
 
Genetec Inc. (1)
8,739,151 Computer system using in-service software upgrade 2 2013
 
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 6 2000
 
ORACLE INTERNATIONAL CORPORATION (2)
* 5,960,204 System and method for installing applications on a computer on an as needed basis 151 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
 
APPLE INC. (6)
* 5,619,698 Method and apparatus for patching operating systems 123 1995
* 5,790,856 Methods, apparatus, and data structures for data driven computer patches and static analysis of same 160 1995
* 5,732,275 Method and apparatus for managing and automatically updating software programs 209 1996
* 8,230,412 Compatible trust in a computing device 0 2007
* 2011/0265,072 Dynamic Installation of Files for Running Programs 1 2010
8,789,037 Compatible trust in a computing device 2 2012
 
GOOGLE TECHNOLOGY HOLDINGS 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 63 1995
* 5,724,509 Method and apparatus for synchronizing implementation of configuration information in a communication system 49 1996
* 5,696,765 Configurable hybrid medium access control for cable metropolitan area networks 117 1996
* 6,453,470 Dynamic detection of hardware configuration in a digital terminal 6 1999
 
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 1 2006
8,280,944 Methods, media and systems for managing a distributed application running in a plurality of digital processing devices 6 2006
 
LG-ERICSSON CO., LTD. (1)
* 7,222,338 Method for upgrading data 5 2002
 
FOUNDRY NETWORKS, LLC (1)
* 7,307,979 Configuration rollback 7 2002
 
RAYTHEON COMPANY (1)
* 5,828,897 Hybrid processor and method for executing incrementally upgraded software 15 1996
 
SALESFORCE.COM, INC. (1)
6,625,617 Modularized data retrieval method and apparatus with multiple source capability 31 2000
 
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 125 1992
* 5,623,604 Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a network peripheral 157 1992
 
Intellectual Property I LLC (1)
8,812,620 Software and method that enables selection of one of a plurality of online service providers 0 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (29)
* 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 55 1995
* 5,625,804 Data conversion in a multiprocessing system usable while maintaining system operations 16 1995
* 5,537,598 System for installing processor control code 13 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 46 1995
6,678,712 Method and system for executing a program under one of a plurality of mutually exclusive operating environments 42 1996
* 5,649,112 Method and apparatus for modifying microcode in a distributed nodal network while the network continues operation 27 1996
* 5,933,827 System for identifying new web pages of interest to a user 260 1996
6,256,660 Method and program product for allowing application programs to avoid unnecessary packet arrival interrupts 13 1997
* 6,012,121 Apparatus for flexible control of interrupts in multiprocessor systems 12 1997
* 6,189,145 Concurrent patch to logical partition manager of a logically partitioned system 18 1997
* 6,055,363 Managing multiple versions of multiple subsystems in a distributed computing environment 33 1997
* 5,956,515 Method for managing multiple versions of multiple subsystems in a distributed computing environment 23 1997
* 5,870,611 Install plan object for network installation of application programs 64 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 71 1998
* 6,334,215 Methodology for migration of legacy applications to new product architectures 25 1999
6,754,848 Method, system and program products for operationally migrating a cluster through emulation 9 1999
6,564,376 Method, system and program products for operationally backing out components of a cluster through emulation 3 1999
6,915,452 Method, system and program products for operationally migrating a cluster through emulation 8 2004
* 2004/0205,401 Method, system and program products for operationally migrating a cluster through emulation 1 2004
7,937,616 Cluster availability management 3 2005
* 7,774,785 Cluster code management 2 2005
7,743,372 Dynamic cluster code updating in logical partitions 4 2005
* 8,935,665 Managing an application software partition 0 2012
* 2012/0204,148 MANAGING AN APPLICATION SOFTWARE PARTITION 1 2012
 
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 30 1998
 
POCKET SOFT, INC. (3)
* 6,526,574 System for finding differences between two computer files and updating the computer files 94 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 18 2003
* 2004/0210,551 Method and apparatus for finding differences between two computer files efficiently in linear time and for using these differences to update computer files 7 2003
 
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 27 1998
* 7,853,934 Hot-swapping a dynamic code generator 10 2005
 
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 53 1998
 
Bit 9, Inc. (2)
8,272,058 Centralized timed analysis in a network security system 13 2005
7,895,651 Content tracking in a network security system 13 2005
 
EXTREME NETWORKS, INC. (1)
* 7,389,505 Method and apparatus for modifying software 9 2004
 
CISCO TECHNOLOGY, INC. (2)
* 5,951,639 Multicast downloading of software and data modules and their compatibility requirements 151 1996
* 5,930,515 Apparatus and method for upgrading a computer system operating system 15 1997
 
U.S. PHILIPS CORPORATION (1)
* 5,987,511 Communication system capable of exchanging software and restarting with all information preserved 22 1996
 
TERADATA US, INC. (2)
6,263,433 Provision of continuous database service and scalable query performance using active redundant copies 33 1998
6,202,149 Automated application fail-over for coordinating applications with DBMS availability 25 1998
 
FISHELKO RESEARCH LLC (2)
* 7,318,216 Software application development environment facilitating development of a software application 53 2004
7,266,565 Table-oriented application development environment 18 2004
 
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 182 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 8 2000
 
ACCENTURE GLOBAL SERVICES LIMITED (1)
* 8,122,444 Legacy application decommissioning framework 4 2007
 
BIADELOGIC, INC. (1)
8,447,963 Method and system for simplifying distributed server management 2 2003
 
INTELLECTUAL VENTURES I LLC (13)
6,594,692 Methods for transacting electronic commerce 299 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 311 1997
8,499,030 Software and method that enables selection of one of a plurality of network communications service providers 3 2000
8,131,883 Method for distributing content to a user station 18 2000
8,407,682 Software and method that enables selection of one of a plurality of online service providers 5 2004
9,111,604 Software and method that enables selection of on-line content from one of a plurality of network content service providers in a single action 0 2006
8,069,204 Providing and receiving content over a wireless communication system 9 2006
8,024,399 Software distribution over a network 12 2006
8,321,499 Method for distributing content to a user station 8 2007
7,653,687 Method for distributing content to a user station 40 2007
8,825,872 Software and method for monitoring a data stream and for capturing desired data within the data stream 0 2009
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 2 2012
 
BLADELOGIC, INC. (3)
8,549,114 Method and system for model-based heterogeneous server configuration management 3 2003
7,249,174 Method and system for executing and undoing distributed server change operations 25 2003
9,100,283 Method and system for simplifying distributed server management 0 2013
 
INTEL CORPORATION (1)
* 5,968,116 Method and apparatus for facilitating the management of networked devices 165 1997
 
TELECOM ITALIA S.P.A. (2)
* 7,644,189 Method for upgrading network server programming conditions, associated system and software product 1 2002
* 2004/0088,693 Method for upgrading network server programming conditions, associated system and software product 1 2003
 
RED HAT, INC. (2)
8,635,609 Software certification and update process 1 2005
* 8,276,136 Transparent configuration of a network appliance 0 2007
 
OneName Corporation (1)
* 6,088,717 Computer-based communication system and method using metadata defining a control-structure 521 1998
 
SYMANTEC CORPORATION (2)
* 5,933,647 System and method for software distribution and desktop management in a computer network environment 190 1997
* 6,230,316 Patching rebased and realigned executable files 23 1998
 
NORTEL NETWORKS LIMITED (2)
* 5,594,893 System for monitoring and controlling operation of multiple processing units 18 1994
6,698,017 Software migration on an active processing element 56 1999
 
NCR CORPORATION (1)
* 6,470,495 Satellite control of electronic memory devices 0 1996
 
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
 
IGT (4)
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
8,814,650 Executing multiple applications and their variations in computing environments 0 2013
 
LINKEDIN CORPORATION (1)
* 6,460,175 Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps 24 1997
 
LENOVO INTERNATIONAL LIMITED (1)
* 7,698,700 System quiesce for concurrent code updates 4 2003
 
KINGLITE HOLDINGS INC. (2)
* 5,978,912 Network enhanced BIOS enabling remote management of a computer without a functioning operating system 181 1997
6,324,644 Network enhanced bios enabling remote management of a computer without a functioning operating system 79 1999
 
Q3DM, LLC (1)
* 2005/0185,494 Method and system for extensible data processing 0 2005
 
HUAWEI TECHNOLOGIES CO., LTD. (2)
* 5,922,072 Method and apparatus for creating alternate boot environments in a computer 154 1997
* 8,495,610 Method and system for process upgrade 1 2009
 
Intermind Corporation (2)
* 6,044,205 Communications system for transferring information between memories according to processes transferred with the information 386 1996
* 5,862,325 Computer-based communication system and method using metadata defining a control structure 1306 1996
 
Otis Elevator Company (1)
* 5,727,215 Method for replacing software modules utilizing a replacement address table 19 1995
 
MICROSOFT TECHNOLOGY LICENSING, LLC (22)
* 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 51 1995
* 6,795,965 Multi-source program module updater 12 2000
7,574,481 Method and system for enabling offline detection of software updates 40 2000
* 2002/0078,142 Method and system for enabling offline detection of software updates 55 2000
* 7,124,409 Automatic software installation on heterogeneous networked computer systems 56 2001
7,251,812 Dynamic software update 38 2002
* 7,310,801 Servicing a component-based software product throughout the software product lifecycle 12 2003
7,574,706 System and method for managing and communicating software updates 45 2003
7,478,381 Managing software updates and a software distribution service 62 2003
* 2005/0132,349 System and method for a software distribution service 79 2003
* 2005/0132,348 System and method for managing and communicating software updates 30 2003
* 8,065,673 Update checking and synchronization for link and offline data 4 2004
* 2004/0221,289 Object framework and services for periodically recurring operations 29 2004
* 2005/0091,259 Framework to build, deploy, service, and manage customizable and configurable re-usable applications 6 2004
* 8,146,073 Updating software while it is running 7 2004
* 2006/0075,076 Updating software while it is running 18 2004
7,581,217 Dynamic software update 14 2005
7,523,089 Offline servicing of image files 0 2005
* 7,873,957 Minimizing user disruption during modification operations 3 2006
* 2009/0254,898 CONVERTING A DEVICE FROM ONE SYSTEM TO ANOTHER 5 2008
* 2010/0146,481 DEVELOPING APPLICATIONS AT RUNTIME 9 2008
 
FRANCOTYP-POSTALIA GMBH (1)
* 6,629,084 Postage meter machine with separately stored software postage module 1 2000
 
RED BEND LTD. (1)
* 6,546,552 Difference extraction between two versions of data-tables containing intra-references 34 1999
 
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 17 1997
8,438,558 System and method of updating programs and data 3 2009
 
BIT9, INC. (1)
8,984,636 Content extractor and analysis system 0 2005
 
IDTP HOLDINGS, INC. (1)
* 6,074,435 Remote software download with automatic adjustment for data access compatibility 30 1997
 
ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE (1)
* 7,664,950 Method for dynamically changing intrusion detection rule in kernel level intrusion detection system 0 2003
 
GENERAL ELECTRIC COMPANY (1)
* 6,779,176 Methods and apparatus for updating electronic system programs and program blocks during substantially continued system execution 51 1999
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
* 6,634,025 System for exchanging software processes during execution using threads 6 1997
 
NTT Data Communications Systems Corporation (1)
* 5,715,462 Updating and restoration method of system file 97 1996
 
MCDATA SERVICES CORPORATION (1)
* 7,234,056 Method and apparatus for downloading executable code in a non-disruptive manner 1 2002
 
OCE-TECHNOLOGIES B.V. (1)
* 7,072,913 Method, system and computer program for executing hot migrate operation using migration plug-ins 13 2002
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
* 5,682,533 Updating software within a telecommunications switch without interrupting existing communication and neither moving nor converting data 80 1994
* 6,324,411 Background software loading in cellular telecommunication systems 24 1997
 
Punch Networks Corporation (1)
* 6,240,451 Method and apparatus for automatically disseminating information over a network 34 1997
 
NETAPP, INC. (1)
* 8,099,727 System and method for providing uninterrupted operation of a replication system during a software upgrade 5 2007
 
COMPUTER ASSOCIATES THINK, INC. (3)
* 6,560,614 Nonintrusive update of files 76 1999
6,711,572 File system for distributing content in a data network and related methods 92 2001
7,076,770 Apparatus and method for modifying a kernel module to run on multiple kernel versions 8 2004
 
HONEYWELL INTERNATIONAL INC. (1)
* 8,286,154 Apparatus and method for live loading of version upgrades in a process control environment 1 2006
 
Honeywell Inc. (1)
6,415,418 System and method for disseminating functional blocks to an on-line redundant controller 27 1999
 
FISHER CONTROLS INTERNATIONAL LLC (1)
* 6,023,763 Method of and apparatus for protecting and upgrading software using a removable hardlock 25 1997
 
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
 
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 520 1996
7,107,366 System, method, and computer program product for uninstalling computer software 20 2003
8,533,703 Information processing apparatus, and system having preview control, and method thereof, and storage medium storing program for implementing the method 11 2005
8,407,683 Software uninstallation system, method and computer program product 8 2006
8,527,977 Software uninstallation system, method and computer program product 9 2007
* Cited By Examiner