EP1548586B1

Determining maximal set of dependent software updates valid for installation

Abstract

This record has no abstract on file.

EP1548586B1, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Expired 9 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 2 independent, 14 dependent

  1. 1
    A method in a computing device, comprising:inputting information corresponding to an install set (408) of at least one package for which installation is requested;communicating with a validation component to eliminate packages from the install set that are not valid for installation, the validation component (402) providing information as to whether a package is valid for installation;determining dependency relationships with package data from packages already installed on the device and/or with packages (414) queued for installation on the device;and determining an update path for installing packages by building a graph (424) having nodes representing package versions, analyzing paths between the nodes that correspond to dependency relationships between the package versions, each path having a weight, and traversing the graph to find the highest version with the least amount of weight when more than one path can be used to get to the highest version.
  2. 12
    A system in a computing device, comprising:a validation component (402) that provides information as to whether a package is valid for installation;and an update ordering component (404) configured to: input information corresponding to an install set (408) of at least one package for which installation is requested;communicate with the validation component to eliminate packages from the install set that are not valid for installation;determine dependency relationships with package data from packages already installed on the device and/or with packages (414) queued for installation on the device;and determine an update path for installing packages by building a graph (424) having nodes representing package versions, analyzing paths between the nodes that correspond to dependency relationships between the package versions, each path having a weight, and traversing the graph to find the highest version with the least amount of weight when more than one path can be used to get to the highest version.