SYSTEMS AND METHODS FOR GENERATING CACHED REPRESENTATIONS OF HOST PACKAGE INVENTORIES IN REMOTE PACKAGE REPOSITORIES
First Claim
1. A method of using a cached representation of package information associated with a managed network of host machines to generate package updates, comprising:
- receiving an inventory of a set of installed packages of each host machine in the managed network;
aggregating the inventory of the set of installed packages on the host machines to generate a cumulative set of installed packages for the host machines of the managed network;
encoding a set of identifiers for each package in the cumulative set of installed packages;
storing the set of encoded identifiers for the cumulative set of installed packages to an aggregate package cache associated with a remote package platform; and
responding to a package update request from at least one target host in the managed network by accessing the aggregate package cache using the set of encoded identifiers.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for generating cached representations of host package inventories in remote package repositories. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager installed on the client reports an inventory of the installed packages to one or more package servers. The package server(s) can receive the inventory from machines populating the managed network, and generate an encoded identification for each constituent package, such as a hash-based output based on package attributes. The encoded identification and other data can be stored to an aggregate package cache in the one or more package servers, for more efficient management of the host machines in the managed network. In embodiments, the package update files for each identifier can also be stored in the cache for even more efficient inventorying and package update operations.
-
Citations
22 Claims
-
1. A method of using a cached representation of package information associated with a managed network of host machines to generate package updates, comprising:
-
receiving an inventory of a set of installed packages of each host machine in the managed network; aggregating the inventory of the set of installed packages on the host machines to generate a cumulative set of installed packages for the host machines of the managed network; encoding a set of identifiers for each package in the cumulative set of installed packages; storing the set of encoded identifiers for the cumulative set of installed packages to an aggregate package cache associated with a remote package platform; and responding to a package update request from at least one target host in the managed network by accessing the aggregate package cache using the set of encoded identifiers. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
20. A package management platform for generating package updates for host machines in a managed network using a cached representation of package information associated with the host machines, comprising:
-
a network interface to the host machines; an aggregate package cache; and a processor, communicating with the host machines via the network interface and with the aggregate package cache, processor being configured to— receive an inventory of a set of installed packages of each host machine in the managed network, aggregate the inventory of the set of installed packages on the host machines to generate a cumulative set of installed packages for the host machines of the managed network, encode a set of identifiers for each package in the cumulative set of installed packages, store the set of encoded identifiers for the cumulative set of installed packages to the aggregate package, and respond to a package update request from at least one target host in the managed network by accessing the aggregate package cache using the set of encoded identifiers. - View Dependent Claims (21, 22)
-
Specification