Browse Prior Art Database

Safe Mechanism for Installing Operating System Updates with Applications

IP.com Disclosure Number: IPCOM000122927D
Original Publication Date: 1998-Jan-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 4 page(s) / 183K

Publishing Venue

IBM

Related People

Bennett, S: AUTHOR [+8]

Abstract

Disclosed is a safe mechanism for updating operating system modules and components of prerequisite applications when an application program is installed on a computer system. Updates to the operating system or other prerequisite components can be performed on a module by module basis to avoid the requirement to install a complete cumulative service package. The system updates can be integrated with logs and backups maintained by standard service tools. When an application that updated the operating system or another prerequisite component is removed, the updates it performed can be safely removed with it, leaving the system in a stable state. Dependencies that multiple applications have on upgrades to the same system modules, possibly to different service levels, are respected.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 31% of the total text.

Safe Mechanism for Installing Operating System Updates with Applications

      Disclosed is a safe mechanism for updating operating system
modules and components of prerequisite applications when an
application program is installed on a computer system.  Updates to
the operating system or other prerequisite components can be
performed on a module by module basis to avoid the requirement to
install a complete cumulative  service package.  The system updates
can be integrated with logs and backups maintained by standard
service tools.  When an application that updated the operating system
or another prerequisite component is  removed, the updates it
performed can be safely removed with it, leaving  the system in a
stable state.  Dependencies that multiple applications  have on
upgrades to the same system modules, possibly to different service
levels, are respected.

      This invention disclosure makes novel use of a combination of
existing technologies to support the management of system module
updates when computer applications are installed.  These include:
  o  Techniques for locating prerequisite system components
      on a target system where an application is to be installed
      and validating their service level.
  o  Module versioning so that the service level of an individual
      module can be determined.
  o  Techniques for packaging metadata with the modules to be
      installed with an application so that their service level
      can be easily compared with the modules on the target system.
  o  A methodology for archiving versions of modules that are
      updated when an application is installed so that system
      changes can be undone if the application is removed.
  o  A procedure for backing up system modules that are packaged
      with an application that do not need to be installed because
      the versions on the target system are already at an
      appropriate level.
  o  An intelligent "uninstall" procedure that allows applications
      to be removed in a different order than they were installed
      while preserving their dependencies on the service level of
      operating system modules.

      The effect of the procedure described here is that version
checks are made when a system module is updated during the
installation of an application.  All changed system modules are
archived so that they  can be restored if the application is removed.
Any system module upgrades shipped with an application that do not
need to be installed are backed up and saved.  This can occur when a
fixpack or another application has already updated the module to the
required level or higher.  The algorithm is based on the following:
  o  All serviceable components of the operating system or
      application install signature information that indicates
      its current service level and the location of any media
 ...