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

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5359730
SERIAL NO

07985762

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, NY47416

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Marron, Assaf Poughkeepsie, NY 9 601

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 4604690 Dynamic configuration for added devices 46 1985
* 4862349 Method for extracting and/or replacing control system information in a computer operating system 25 1987
* 4980822 Multiprocessing system having nodes containing a processor and an associated memory module with dynamically allocated local/global storage in the memory modules 87 1988
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5210854 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 230 1989
 
TELCORDIA TECHNOLOGIES, INC. (1)
* 4954941 Method and apparatus for program updating 67 1988
 
APOLLO COMPUTER INCORPORATED (1)
* 4809170 Computer device for aiding in the development of software system 318 1987
 
BELL TELEPHONE LABORATORIES, INCORPORATED (1)
* 4607332 Dynamic alteration of firmware programs in Read-Only Memory based systems 37 1983
 
SUN MICROSYSTEMS, INC. (1)
* 4953079 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
 
Other [Check patent profile for assignment information] (2)
* 2006/0059,479 System and method for modifying software without halting its execution 1 2005
* 2007/0011,655 System and method for creating software modifiable without halting its execution 5 2006
 
HITACHI MAXELL, LTD. (2)
* 7174537 Microcomputer control system in which programs can be modified and newer versions of the modified programs being detected and executed 4 2002
* 2003/0033,598 Microcomputer control system in which programs can be modified and newer versions of the modified programs being detected and executed 0 2002
 
SONY CORPORATION (1)
* 2013/0097,207 INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND COMPUTER PROGRAM 0 2012
 
POWERTV, INC., A CALIFORNIA CORPORATION (1)
* 2003/0028,899 Multicast downloading of software and data modules and their compatibility requirements 25 2002
 
INTELLECTUAL VENTURES ASSETS 33 LLC (1)
8407682 Software and method that enables selection of one of a plurality of online service providers 14 2004
 
Genetec Inc. (1)
8739151 Computer system using in-service software upgrade 4 2013
 
HITACHI, LTD. (1)
* 6502176 Computer system and methods for loading and modifying a control program without stopping the computer system using reserve areas 6 2000
 
ORACLE AMERICA, INC. (2)
* 5721824 Multiple-package installation with package dependencies 201 1996
* 6253317 Method and apparatus for providing and handling traps 22 1997
 
ATTIVIO, INC. (1)
9367301 Dynamic update of a distributed message processing system 3 2013
 
ZARBAÑA DIGITAL FUND LLC (1)
* 6071317 Object code logic analysis and automated modification system and method 141 1998
 
ORACLE INTERNATIONAL CORPORATION (2)
* 5960204 System and method for installing applications on a computer on an as needed basis 166 1996
* 5832275 System for dynamically replacing operating software which provides distributed directory service after verifying that versions of new software and the operating software are compatible 59 1997
 
APPLE INC. (7)
* 5619698 Method and apparatus for patching operating systems 154 1995
* 5790856 Methods, apparatus, and data structures for data driven computer patches and static analysis of same 196 1995
* 5732275 Method and apparatus for managing and automatically updating software programs 235 1996
* 8230412 Compatible trust in a computing device 0 2007
* 2009/0063,108 Compatible trust in a computing device 2 2007
* 2011/0265,072 Dynamic Installation of Files for Running Programs 5 2010
8789037 Compatible trust in a computing device 4 2012
 
MCAFEE, LLC (1)
8533703 Information processing apparatus, and system having preview control, and method thereof, and storage medium storing program for implementing the method 13 2005
 
CALLAHAN CELLULAR L.L.C. (4)
* 7318216 Software application development environment facilitating development of a software application 59 2004
7266565 Table-oriented application development environment 19 2004
* 2005/0065,966 Table-oriented application development environment 2 2004
* 2005/0066,306 Direct deployment of a software application from code written in tables 11 2004
 
THE TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK (6)
8549646 Methods, media and systems for responding to a denial of service attack 18 2006
8280944 Methods, media and systems for managing a distributed application running in a plurality of digital processing devices 17 2006
* 2007/0244,962 Methods, media and systems for managing a distributed application running in a plurality of digital processing devices 32 2006
* 2007/0245,334 Methods, media and systems for maintaining execution of a software process 18 2006
* 2007/0233,880 Methods, media and systems for enabling a consistent web browsing session on different digital processing devices 37 2006
* 2007/0214,505 Methods, media and systems for responding to a denial of service attack 20 2006
 
LG-ERICSSON CO., LTD. (2)
* 7222338 Method for upgrading data 6 2002
* 2003/0037,323 Method for upgrading data 2 2002
 
FOUNDRY NETWORKS, LLC (2)
* 7307979 Configuration rollback 10 2002
* 2004/0032,837 Configuration rollback 5 2002
 
RAYTHEON COMPANY (1)
* 5828897 Hybrid processor and method for executing incrementally upgraded software 16 1996
 
SALESFORCE.COM, INC. (1)
6625617 Modularized data retrieval method and apparatus with multiple source capability 32 2000
 
CANON KABUSHIKI KAISHA (2)
* 5841991 In an Interactive network board, a method and apparatus for storing a media access control address in a remotely alterable memory 127 1992
* 5623604 Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a network peripheral 166 1992
 
Intellectual Property I LLC (1)
8812620 Software and method that enables selection of one of a plurality of online service providers 2 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (34)
* 5481714 Method and system for installing an operating system on a data processing system with abort capability and voice input feature 22 1993
* 5867713 Committing an install plan object for the network installation of application programs 57 1995
* 5625804 Data conversion in a multiprocessing system usable while maintaining system operations 17 1995
* 5537598 System for installing processor control code 14 1995
* 6112253 Object-oriented method maintenance mechanism that does not require cessation of the computer system or its programs 8 1995
* 6421679 Concurrent patch to logical partition manager of a logically partitioned system 15 1995
* 5793982 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 47 1995
6678712 Method and system for executing a program under one of a plurality of mutually exclusive operating environments 44 1996
* 5649112 Method and apparatus for modifying microcode in a distributed nodal network while the network continues operation 27 1996
* 5933827 System for identifying new web pages of interest to a user 294 1996
6256660 Method and program product for allowing application programs to avoid unnecessary packet arrival interrupts 13 1997
* 6012121 Apparatus for flexible control of interrupts in multiprocessor systems 13 1997
* 6189145 Concurrent patch to logical partition manager of a logically partitioned system 19 1997
* 6055363 Managing multiple versions of multiple subsystems in a distributed computing environment 35 1997
* 5956515 Method for managing multiple versions of multiple subsystems in a distributed computing environment 23 1997
* 5870611 Install plan object for network installation of application programs 68 1997
* 5978916 Method, system and computer program product for updating region-dependent software using a common update module for multiple regions 8 1997
6633922 Object access mechanism that dynamically switches between multiple distributed access models 2 1997
6272677 Method and system for automatic detection and distribution of code version updates 76 1998
* 6334215 Methodology for migration of legacy applications to new product architectures 26 1999
6564376 Method, system and program products for operationally backing out components of a cluster through emulation 3 1999
* 2004/0015,950 Application service provider upgrades 13 2001
7937616 Cluster availability management 11 2005
* 7774785 Cluster code management 2 2005
7743372 Dynamic cluster code updating in logical partitions 9 2005
* 2007/0011,495 Cluster availability management 17 2005
* 2006/0294,337 Cluster code management 13 2005
* 2008/0127,007 METHOD TO COMBINE ADDRESS ANONYMOUS HASH ARRAY WITH CLOCK, DATA PACK AND BIT ANONYMOUS ARRAYS TO GATHER DATA OF REGISTERS 0 2006
* 2011/0173,493 CLUSTER AVAILABILITY MANAGEMENT 3 2011
* 8935665 Managing an application software partition 0 2012
* 2012/0204,148 MANAGING AN APPLICATION SOFTWARE PARTITION 1 2012
9274797 Computer processor with instruction for execution based on available instruction sets 0 2012
9262167 Computer processor with instruction for execution based on available instruction sets 0 2013
9262168 Computer processor with instruction for execution based on available instruction sets 0 2013
 
HEWLETT-PACKARD COMPANY (1)
* 6314567 Apparatus and method for transferring state data when performing on-line replacement of a running program code and data 39 1998
 
Pocket Soft, Inc. (3)
* 6526574 System for finding differences between two computer files and updating the computer files 102 2000
7143115 Method and apparatus for finding differences between two computer files efficiently in linear time and for using these differences to update computer files 21 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 10 2003
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6567774 Method and system for configuring and updating networked client stations using a virtual disk and a snapshot disk 35 1998
 
LUCENT TECHNOLOGIES INC. (1)
* 6141683 Method for remotely and reliably updating of the software on a computer with provision for roll back 55 1998
 
Bit 9, Inc. (2)
8272058 Centralized timed analysis in a network security system 23 2005
7895651 Content tracking in a network security system 20 2005
 
EXTREME NETWORKS, INC. (2)
* 7389505 Method and apparatus for modifying software 9 2004
* 2006/0026,590 Method and apparatus for modifying software 11 2004
 
CISCO TECHNOLOGY, INC. (2)
* 5951639 Multicast downloading of software and data modules and their compatibility requirements 172 1996
* 5930515 Apparatus and method for upgrading a computer system operating system 18 1997
 
U.S. PHILIPS CORPORATION (1)
* 5987511 Communication system capable of exchanging software and restarting with all information preserved 31 1996
 
GLOBALFOUNDRIES INC. (3)
6754848 Method, system and program products for operationally migrating a cluster through emulation 10 1999
6915452 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 3 2004
 
TERADATA US, INC. (2)
6263433 Provision of continuous database service and scalable query performance using active redundant copies 36 1998
6202149 Automated application fail-over for coordinating applications with DBMS availability 31 1998
 
GOOGLE LLC (2)
* 5974258 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 19 1997
8438558 System and method of updating programs and data 8 2009
 
RICOH COMPANY, LTD. (1)
* 2005/0182,749 Process editing apparatus and method and process management apparatus and method 28 2005
 
SUN MICROSYSTEMS, INC. (2)
* 6128771 System and method for automatically modifying database access methods to insert database object handling instructions 31 1996
* 6915510 System and method for automatically modifying database access methods to insert database object handling instructions 9 2000
 
BIADELOGIC, INC. (1)
8447963 Method and system for simplifying distributed server management 4 2003
 
ACCENTURE GLOBAL SERVICES LIMITED (2)
* 8122444 Legacy application decommissioning framework 4 2007
* 2009/0037,896 Legacy application decommissioning framework 19 2007
 
BLADELOGIC, INC. (4)
8549114 Method and system for model-based heterogeneous server configuration management 6 2003
7249174 Method and system for executing and undoing distributed server change operations 27 2003
* 2003/0233,385 Method and system for executing and undoing distributed server change operations 38 2003
9100283 Method and system for simplifying distributed server management 0 2013
 
TELECOM ITALIA S.P.A. (2)
* 7644189 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
 
INTEL CORPORATION (2)
* 5968116 Method and apparatus for facilitating the management of networked devices 180 1997
* 2008/0177,854 CONSOLE REDIRECTION AMONG LINKED COMPUTERS 0 2008
 
RED HAT, INC. (4)
8635609 Software certification and update process 3 2005
* 2006/0184,927 Software certification and update process 30 2005
* 8276136 Transparent configuration of a network appliance 0 2007
* 2009/0150,522 Transparent configuration of a network appliance 0 2007
 
OneName Corporation (1)
* 6088717 Computer-based communication system and method using metadata defining a control-structure 581 1998
 
SYMANTEC CORPORATION (2)
* 5933647 System and method for software distribution and desktop management in a computer network environment 202 1997
* 6230316 Patching rebased and realigned executable files 24 1998
 
GEORGIA TECH RESEARCH CORPORATION (1)
* 2003/0074,487 Dynamic operating system 26 2002
 
NORTEL NETWORKS LIMITED (2)
* 5594893 System for monitoring and controlling operation of multiple processing units 19 1994
6698017 Software migration on an active processing element 64 1999
 
NCR CORPORATION (1)
* 6470495 Satellite control of electronic memory devices 0 1996
 
FISHER CONTROLS INTERNATIONAL LLC (1)
* 6023763 Method of and apparatus for protecting and upgrading software using a removable hardlock 27 1997
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 7853934 Hot-swapping a dynamic code generator 11 2005
 
MICRON TECHNOLOGY, INC. (1)
* 7349991 Host computer using basic input and output system to process control command received from a remote computer according to timer interrupts 2 2006
 
LINKEDIN CORPORATION (1)
* 6460175 Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps 28 1997
 
IGT (13)
* 2004/0048,671 Gaming terminal data repository and information distribution system 104 2003
* 2004/0180,721 Gaming terminal data repository and information distribution system 101 2004
8636596 Dynamic player notices for operational changes in gaming machines 0 2005
* 2005/0282,638 Dynamic player notices for operational changes in gaming machines 113 2005
9251647 Remote configuration of gaming terminals 0 2006
8540576 Wide area program distribution and game information communication system 1 2007
* 2007/0197,298 Wide area program distribution and game information communication system 81 2007
* 2008/0045,346 REMOTE CONFIGURATION OF GAMING TERMINALS 12 2007
8556698 Executing multiple applications and their variations in computing environments 0 2007
* 2007/0270,212 EXECUTING MULTIPLE APPLICATIONS AND THEIR VARIATIONS IN COMPUTING ENVIRONMENTS 40 2007
8814650 Executing multiple applications and their variations in computing environments 4 2013
9754447 Dynamic player notices for operational changes in gaming machines 0 2014
9836918 Remote configuration of gaming terminals 0 2016
 
LENOVO INTERNATIONAL LIMITED (1)
* 7698700 System quiesce for concurrent code updates 7 2003
 
KINGLITE HOLDINGS INC. (2)
* 5978912 Network enhanced BIOS enabling remote management of a computer without a functioning operating system 218 1997
6324644 Network enhanced bios enabling remote management of a computer without a functioning operating system 80 1999
 
BLUE TITAN SOFTWARE, INC. (1)
* 2002/0092,012 Smart-caching system and method 22 2001
 
Q3DM, LLC (1)
* 2005/0185,494 Method and system for extensible data processing 0 2005
 
HUAWEI TECHNOLOGIES CO., LTD. (2)
* 5922072 Method and apparatus for creating alternate boot environments in a computer 181 1997
* 8495610 Method and system for process upgrade 2 2009
 
VIBRANT SOLUTIONS, INC. (1)
* 2003/0037,313 System and method for class transitioning 3 2002
 
WSOU INVESTMENTS, LLC (1)
* 5960205 Upgrading the control of switching systems 28 1997
 
Intermind Corporation (2)
* 6044205 Communications system for transferring information between memories according to processes transferred with the information 431 1996
* 5862325 Computer-based communication system and method using metadata defining a control structure 1470 1996
 
INTELLECTUAL VENTURES I LLC (12)
6594692 Methods for transacting electronic commerce 328 1996
* 6125388 System for transporting information objects between a user station and multiple remote sources based upon user modifiable object manifest stored in the user station 349 1997
8499030 Software and method that enables selection of one of a plurality of network communications service providers 13 2000
8131883 Method for distributing content to a user station 32 2000
9111604 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
8069204 Providing and receiving content over a wireless communication system 13 2006
8024399 Software distribution over a network 19 2006
8321499 Method for distributing content to a user station 13 2007
7653687 Method for distributing content to a user station 55 2007
8825872 Software and method for monitoring a data stream and for capturing desired data within the data stream 4 2009
8719339 Software and method that enables selection of one of a plurality of online service providers 3 2010
8635272 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 10 2012
 
OTIS ELEVATOR COMPANY (1)
* 5727215 Method for replacing software modules utilizing a replacement address table 22 1995
 
FRANCOTYP-POSTALIA GMBH (1)
* 6629084 Postage meter machine with separately stored software postage module 1 2000
 
MICROSOFT TECHNOLOGY LICENSING, LLC (26)
* 5590347 Method and system for specifying alternate behavior of a software system using alternate behavior indicia 10 1992
* 5854932 Compiler and method for avoiding unnecessary recompilation 57 1995
* 6795965 Multi-source program module updater 13 2000
7574481 Method and system for enabling offline detection of software updates 53 2000
* 2002/0078,142 Method and system for enabling offline detection of software updates 61 2000
* 7124409 Automatic software installation on heterogeneous networked computer systems 74 2001
* 2002/0002,704 Automatic software installation on heterogeneous networked computer systems 24 2001
7251812 Dynamic software update 64 2002
* 7310801 Servicing a component-based software product throughout the software product lifecycle 17 2003
* 2004/0034,850 Servicing a component-based software product throughout the software product lifecycle 18 2003
7574706 System and method for managing and communicating software updates 90 2003
7478381 Managing software updates and a software distribution service 83 2003
* 2005/0132,349 System and method for a software distribution service 95 2003
* 2005/0132,348 System and method for managing and communicating software updates 59 2003
* 8065673 Update checking and synchronization for link and offline data 8 2004
* 2004/0221,289 Object framework and services for periodically recurring operations 35 2004
* 2005/0091,259 Framework to build, deploy, service, and manage customizable and configurable re-usable applications 6 2004
* 8146073 Updating software while it is running 21 2004
* 2006/0075,076 Updating software while it is running 23 2004
7581217 Dynamic software update 20 2005
7523089 Offline servicing of image files 2 2005
* 2007/0078,801 Offline servicing of image files 7 2005
* 7873957 Minimizing user disruption during modification operations 12 2006
* 2008/0028,391 Minimizing user disruption during modification operations 11 2006
* 2009/0254,898 CONVERTING A DEVICE FROM ONE SYSTEM TO ANOTHER 9 2008
* 2010/0146,481 DEVELOPING APPLICATIONS AT RUNTIME 13 2008
 
RED BEND LTD. (1)
* 6546552 Difference extraction between two versions of data-tables containing intra-references 35 1999
 
GOOGLE INC. (4)
* 5892910 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 65 1995
* 5724509 Method and apparatus for synchronizing implementation of configuration information in a communication system 53 1996
* 5696765 Configurable hybrid medium access control for cable metropolitan area networks 146 1996
* 6453470 Dynamic detection of hardware configuration in a digital terminal 6 1999
 
BOSCH AUTOMOTIVE SERVICE SOLUTIONS INC. (2)
* 9348574 Method for having multiple software programs on a diagnostic tool 0 2006
* 2007/0240,146 Method for having multiple software programs on a diagnostic tool 6 2006
 
BIT9, INC. (1)
8984636 Content extractor and analysis system 0 2005
 
IDTP HOLDINGS, INC. (1)
* 6074435 Remote software download with automatic adjustment for data access compatibility 33 1997
 
ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE (1)
* 7664950 Method for dynamically changing intrusion detection rule in kernel level intrusion detection system 0 2003
 
KONINKLIJKE PHILIPS ELECTRONICS N V (1)
* 6634025 System for exchanging software processes during execution using threads 10 1997
 
GENERAL ELECTRIC COMPANY (1)
* 6779176 Methods and apparatus for updating electronic system programs and program blocks during substantially continued system execution 63 1999
 
NTT Data Communications Systems Corporation (1)
* 5715462 Updating and restoration method of system file 104 1996
 
MCDATA SERVICES CORPORATION (3)
* 7234056 Method and apparatus for downloading executable code in a non-disruptive manner 1 2002
* 2004/0060,047 Method and apparatus for downloading executable code in a non-disruptive manner 2 2002
* 2009/0133,009 Method and apparatus for downloading executable code in a non-disruptive manner 1 2007
 
OCE-TECHNOLOGIES B.V. (2)
* 7072913 Method, system and computer program for executing hot migrate operation using migration plug-ins 17 2002
* 2002/0188,625 Method, system and computer program for executing hot migrate operation using migration plug-ins 7 2002
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
* 5682533 Updating software within a telecommunications switch without interrupting existing communication and neither moving nor converting data 89 1994
* 6324411 Background software loading in cellular telecommunication systems 25 1997
 
Punch Networks Corporation (1)
* 6240451 Method and apparatus for automatically disseminating information over a network 41 1997
 
NETAPP, INC. (2)
* 8099727 System and method for providing uninterrupted operation of a replication system during a software upgrade 8 2007
* 2008/0301,663 System and Method for Providing Uninterrupted Operation of a Replication System During a Software Upgrade 20 2007
 
COMPUTER ASSOCIATES THINK, INC. (3)
* 6560614 Nonintrusive update of files 83 1999
6711572 File system for distributing content in a data network and related methods 100 2001
7076770 Apparatus and method for modifying a kernel module to run on multiple kernel versions 8 2004
 
HONEYWELL INTERNATIONAL INC. (2)
* 8286154 Apparatus and method for live loading of version upgrades in a process control environment 3 2006
* 2007/0226,685 Apparatus and method for live loading of version upgrades in a process control environment 6 2006
 
HONEYWELL INC. (1)
6415418 System and method for disseminating functional blocks to an on-line redundant controller 27 1999
 
TMI SOLUTIONS, LLC (2)
9484077 Providing services from a remote computer system to a user station over a communications network 0 2010
9484078 Providing services from a remote computer system to a user station over a communications network 0 2010
 
SQU SYSTEMS, INC. (1)
* 2003/0005,408 System and method for creating software modifiable without halting its execution 7 2001
 
Bladlogic, Inc. (1)
9794110 Method and system for simplifying distributed server management 0 2015
 
NGAME LIMITED (1)
* 2002/0160,833 Adapting a game state to be compatible with a new version of a game 29 2001
 
ALCATEL SEL AKTIENGESELLSCHAFT (1)
* 5852735 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
 
CATERPILLAR INC. (1)
* 2007/0022,403 Software system development apparatus 13 2005
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
* 2005/0257,093 Dynamic update of pluggable modules using a reference manager 11 2004
 
MCAFEE, INC. (6)
* 6151643 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 614 1996
7107366 System, method, and computer program product for uninstalling computer software 24 2003
* 2003/0200,541 System, method, and computer program product for uninstalling computer software 11 2003
8407683 Software uninstallation system, method and computer program product 14 2006
8527977 Software uninstallation system, method and computer program product 13 2007
9292273 Software uninstallation system, method and computer program product 0 2013
* Cited By Examiner