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

1 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, NY39853

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Marron, Assaf Poughkeepsie, NY 8 541

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 77 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 204 1989
 
TELCORDIA TECHNOLOGIES, INC. (1)
* 4,954,941 Method and apparatus for program updating 66 1988
 
APOLLO COMPUTER INCORPORATED (1)
* 4,809,170 Computer device for aiding in the development of software system 309 1987
 
BELL TELEPHONE LABORATORIES, INCORPORATED (1)
* 4,607,332 Dynamic alteration of firmware programs in Read-Only Memory based systems 34 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
 
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)
* 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
* 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 GEORGIA CORP. (1)
* 2003/0028,899 Multicast downloading of software and data modules and their compatibility requirements 25 2002
 
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 AMERICA, INC. (2)
* 5,721,824 Multiple-package installation with package dependencies 188 1996
* 6,253,317 Method and apparatus for providing and handling traps 20 1997
 
ZARBAÑA DIGITAL FUND LLC (1)
* 6,071,317 Object code logic analysis and automated modification system and method 135 1998
 
ORACLE INTERNATIONAL CORPORATION (2)
* 5,960,204 System and method for installing applications on a computer on an as needed basis 153 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 55 1997
 
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 51 1996
* 5,696,765 Configurable hybrid medium access control for cable metropolitan area networks 135 1996
* 6,453,470 Dynamic detection of hardware configuration in a digital terminal 6 1999
 
APPLE INC. (7)
* 5,619,698 Method and apparatus for patching operating systems 138 1995
* 5,790,856 Methods, apparatus, and data structures for data driven computer patches and static analysis of same 177 1995
* 5,732,275 Method and apparatus for managing and automatically updating software programs 215 1996
* 8,230,412 Compatible trust in a computing device 0 2007
* 2009/0063,108 Compatible trust in a computing device 1 2007
* 2011/0265,072 Dynamic Installation of Files for Running Programs 2 2010
8,789,037 Compatible trust in a computing device 2 2012
 
CALLAHAN CELLULAR L.L.C. (3)
* 7,318,216 Software application development environment facilitating development of a software application 57 2004
7,266,565 Table-oriented application development environment 19 2004
* 2005/0065,966 Table-oriented application development environment 1 2004
 
THE TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK (5)
8,549,646 Methods, media and systems for responding to a denial of service attack 2 2006
8,280,944 Methods, media and systems for managing a distributed application running in a plurality of digital processing devices 7 2006
* 2007/0244,962 Methods, media and systems for managing a distributed application running in a plurality of digital processing devices 22 2006
* 2007/0233,880 Methods, media and systems for enabling a consistent web browsing session on different digital processing devices 25 2006
* 2007/0214,505 Methods, media and systems for responding to a denial of service attack 9 2006
 
LG-ERICSSON CO., LTD. (2)
* 7,222,338 Method for upgrading data 5 2002
* 2003/0037,323 Method for upgrading data 2 2002
 
FOUNDRY NETWORKS, LLC (2)
* 7,307,979 Configuration rollback 7 2002
* 2004/0032,837 Configuration rollback 3 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 160 1992
 
Intellectual Property I LLC (1)
8,812,620 Software and method that enables selection of one of a plurality of online service providers 1 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (34)
* 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 56 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 47 1995
6,678,712 Method and system for executing a program under one of a plurality of mutually exclusive operating environments 43 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 269 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 13 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 35 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 66 1997
* 5,978,916 Method, system and computer program product for updating region-dependent software using a common update module for multiple regions 8 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 73 1998
* 6,334,215 Methodology for migration of legacy applications to new product architectures 26 1999
6,564,376 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
7,937,616 Cluster availability management 5 2005
* 7,774,785 Cluster code management 2 2005
7,743,372 Dynamic cluster code updating in logical partitions 5 2005
* 2007/0011,495 Cluster availability management 15 2005
* 2006/0294,337 Cluster code management 11 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 1 2011
* 8,935,665 Managing an application software partition 0 2012
* 2012/0204,148 MANAGING AN APPLICATION SOFTWARE PARTITION 1 2012
9,274,797 Computer processor with instruction for execution based on available instruction sets 0 2012
9,262,167 Computer processor with instruction for execution based on available instruction sets 0 2013
9,262,168 Computer processor with instruction for execution based on available instruction sets 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 33 1998
 
POCKET SOFT, INC. (3)
* 6,526,574 System for finding differences between two computer files and updating the computer files 96 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. (1)
* 6,567,774 Method and system for configuring and updating networked client stations using a virtual disk and a snapshot disk 32 1998
 
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 18 2005
7,895,651 Content tracking in a network security system 17 2005
 
EXTREME NETWORKS, INC. (2)
* 7,389,505 Method and apparatus for modifying software 9 2004
* 2006/0026,590 Method and apparatus for modifying software 10 2004
 
CISCO TECHNOLOGY, INC. (2)
* 5,951,639 Multicast downloading of software and data modules and their compatibility requirements 157 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 25 1996
 
GLOBALFOUNDRIES INC. (3)
6,754,848 Method, system and program products for operationally migrating a cluster through emulation 10 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 2 2004
 
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 26 1998
 
RICOH COMPANY, LTD. (1)
* 2005/0182,749 Process editing apparatus and method and process management apparatus and method 16 2005
 
SUN MICROSYSTEMS, INC. (2)
* 6,128,771 System and method for automatically modifying database access methods to insert database object handling instructions 31 1996
* 6,915,510 System and method for automatically modifying database access methods to insert database object handling instructions 8 2000
 
ACCENTURE GLOBAL SERVICES LIMITED (2)
* 8,122,444 Legacy application decommissioning framework 4 2007
* 2009/0037,896 Legacy application decommissioning framework 17 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 311 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 333 1997
8,499,030 Software and method that enables selection of one of a plurality of network communications service providers 6 2000
8,131,883 Method for distributing content to a user station 27 2000
8,407,682 Software and method that enables selection of one of a plurality of online service providers 10 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 10 2006
8,024,399 Software distribution over a network 13 2006
8,321,499 Method for distributing content to a user station 9 2007
7,653,687 Method for distributing content to a user station 47 2007
8,825,872 Software and method for monitoring a data stream and for capturing desired data within the data stream 1 2009
8,719,339 Software and method that enables selection of one of a plurality of online service providers 1 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 3 2012
 
BLADELOGIC, INC. (4)
8,549,114 Method and system for model-based heterogeneous server configuration management 4 2003
7,249,174 Method and system for executing and undoing distributed server change operations 25 2003
* 2003/0233,385 Method and system for executing and undoing distributed server change operations 29 2003
9,100,283 Method and system for simplifying distributed server management 0 2013
 
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
 
INTEL CORPORATION (2)
* 5,968,116 Method and apparatus for facilitating the management of networked devices 170 1997
* 2008/0177,854 CONSOLE REDIRECTION AMONG LINKED COMPUTERS 0 2008
 
RED HAT, INC. (4)
8,635,609 Software certification and update process 3 2005
* 2006/0184,927 Software certification and update process 22 2005
* 8,276,136 Transparent configuration of a network appliance 0 2007
* 2009/0150,522 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 539 1998
 
SYMANTEC CORPORATION (2)
* 5,933,647 System and method for software distribution and desktop management in a computer network environment 194 1997
* 6,230,316 Patching rebased and realigned executable files 23 1998
 
GEORGIA TECH RESEARCH CORPORATION (1)
* 2003/0074,487 Dynamic operating system 24 2002
 
NORTEL NETWORKS LIMITED (2)
* 5,594,893 System for monitoring and controlling operation of multiple processing units 19 1994
6,698,017 Software migration on an active processing element 58 1999
 
NCR CORPORATION (1)
* 6,470,495 Satellite control of electronic memory devices 0 1996
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 7,853,934 Hot-swapping a dynamic code generator 11 2005
 
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
 
LINKEDIN CORPORATION (1)
* 6,460,175 Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps 27 1997
 
IGT (10)
* 2004/0048,671 Gaming terminal data repository and information distribution system 86 2003
* 2004/0180,721 Gaming terminal data repository and information distribution system 79 2004
8,636,596 Dynamic player notices for operational changes in gaming machines 0 2005
* 2005/0282,638 Dynamic player notices for operational changes in gaming machines 94 2005
9,251,647 Remote configuration of gaming terminals 0 2006
8,540,576 Wide area program distribution and game information communication system 0 2007
* 2008/0045,346 REMOTE CONFIGURATION OF GAMING TERMINALS 9 2007
8,556,698 Executing multiple applications and their variations in computing environments 0 2007
* 2007/0270,212 EXECUTING MULTIPLE APPLICATIONS AND THEIR VARIATIONS IN COMPUTING ENVIRONMENTS 22 2007
8,814,650 Executing multiple applications and their variations in computing environments 2 2013
 
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 199 1997
6,324,644 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 21 2001
 
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 167 1997
* 8,495,610 Method and system for process upgrade 2 2009
 
VIBRANT SOLUTIONS, INC. (1)
* 2003/0037,313 System and method for class transitioning 2 2002
 
Intermind Corporation (2)
* 6,044,205 Communications system for transferring information between memories according to processes transferred with the information 404 1996
* 5,862,325 Computer-based communication system and method using metadata defining a control structure 1378 1996
 
OTIS ELEVATOR COMPANY (1)
* 5,727,215 Method for replacing software modules utilizing a replacement address table 21 1995
 
MICROSOFT TECHNOLOGY LICENSING, LLC (26)
* 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 55 1995
* 6,795,965 Multi-source program module updater 13 2000
7,574,481 Method and system for enabling offline detection of software updates 46 2000
* 2002/0078,142 Method and system for enabling offline detection of software updates 56 2000
* 7,124,409 Automatic software installation on heterogeneous networked computer systems 58 2001
* 2002/0002,704 Automatic software installation on heterogeneous networked computer systems 19 2001
7,251,812 Dynamic software update 43 2002
* 7,310,801 Servicing a component-based software product throughout the software product lifecycle 15 2003
* 2004/0034,850 Servicing a component-based software product throughout the software product lifecycle 16 2003
7,574,706 System and method for managing and communicating software updates 71 2003
7,478,381 Managing software updates and a software distribution service 72 2003
* 2005/0132,349 System and method for a software distribution service 85 2003
* 2005/0132,348 System and method for managing and communicating software updates 39 2003
* 8,065,673 Update checking and synchronization for link and offline data 5 2004
* 2004/0221,289 Object framework and services for periodically recurring operations 30 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 8 2004
* 2006/0075,076 Updating software while it is running 18 2004
7,581,217 Dynamic software update 18 2005
7,523,089 Offline servicing of image files 1 2005
* 2007/0078,801 Offline servicing of image files 5 2005
* 7,873,957 Minimizing user disruption during modification operations 3 2006
* 2008/0028,391 Minimizing user disruption during modification operations 7 2006
* 2009/0254,898 CONVERTING A DEVICE FROM ONE SYSTEM TO ANOTHER 7 2008
* 2010/0146,481 DEVELOPING APPLICATIONS AT RUNTIME 10 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 18 1997
8,438,558 System and method of updating programs and data 4 2009
 
BOSCH AUTOMOTIVE SERVICE SOLUTIONS INC. (2)
* 9,348,574 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 5 2006
 
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 31 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 56 1999
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
* 6,634,025 System for exchanging software processes during execution using threads 9 1997
 
NTT Data Communications Systems Corporation (1)
* 5,715,462 Updating and restoration method of system file 99 1996
 
MCDATA SERVICES CORPORATION (3)
* 7,234,056 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)
* 7,072,913 Method, system and computer program for executing hot migrate operation using migration plug-ins 15 2002
* 2002/0188,625 Method, system and computer program for executing hot migrate operation using migration plug-ins 6 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 84 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 39 1997
 
NETAPP, INC. (1)
* 8,099,727 System and method for providing uninterrupted operation of a replication system during a software upgrade 7 2007
 
COMPUTER ASSOCIATES THINK, INC. (3)
* 6,560,614 Nonintrusive update of files 79 1999
6,711,572 File system for distributing content in a data network and related methods 93 2001
7,076,770 Apparatus and method for modifying a kernel module to run on multiple kernel versions 8 2004
 
HONEYWELL INTERNATIONAL INC. (2)
* 8,286,154 Apparatus and method for live loading of version upgrades in a process control environment 2 2006
* 2007/0226,685 Apparatus and method for live loading of version upgrades in a process control environment 2 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 26 1997
 
NGAME LIMITED (1)
* 2002/0160,833 Adapting a game state to be compatible with a new version of a game 24 2001
 
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
 
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 3 2004
 
McAfee, Inc. (7)
* 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 559 1996
7,107,366 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 9 2003
8,533,703 Information processing apparatus, and system having preview control, and method thereof, and storage medium storing program for implementing the method 13 2005
8,407,683 Software uninstallation system, method and computer program product 10 2006
8,527,977 Software uninstallation system, method and computer program product 11 2007
9,292,273 Software uninstallation system, method and computer program product 0 2013
* Cited By Examiner