Determining a maximal set of dependent software updates valid for installation
First Claim
1. In a computing environment, a method comprising:
- reviewing a collection of update packages that are ready to install on a device, including determining dependency relationships among the update packages and dependency relationships with package data from at least one other package already installed on the device; and
for package data to be updated, determining a set of at least one update package to install that will result in a maximal version of the package data being installed to the device.
3 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method by which a collection of software packages for installing (e.g., on an embedded computing device) are reviewed for their dependent relations, whereby it is possible to choose a maximal set of install possibilities to allow for maximal version updates for any given package in the fewest update steps possible, while honoring package dependency constraints. An update validation process organizes and validates update packages that have been downloaded to a device, and builds a graph for each group. The graph data including paths between updates are processed to validate the updates and to determine a minimal and optimal set of packages that can be applied to the existing image on the device to produce the desired update, with the least amount of weight (cost) when more than one path can be used to get to the same version.
211 Citations
25 Claims
-
1. In a computing environment, a method comprising:
-
reviewing a collection of update packages that are ready to install on a device, including determining dependency relationships among the update packages and dependency relationships with package data from at least one other package already installed on the device; and
for package data to be updated, determining a set of at least one update package to install that will result in a maximal version of the package data being installed to the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25)
-
-
18. In a computing device, a system comprising:
-
a validation component that provides information as to whether a package is valid for installation; and
an update ordering component configured to;
input information corresponding to an install set 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 queued for installation on the device; and
determine based on the dependency relationships at least one update package in the install set to install that will result in a maximal version of package data being installed to the device.
-
Specification