SYSTEM AND METHOD FOR BUILDING VIRTUAL APPLIANCES USING A REPOSITORY METADATA SERVER AND A DEPENDENCY RESOLUTION SERVICE
First Claim
1. A method for building virtual appliances using a repository metadata server and a dependency resolution service, comprising:
- retrieving metadata from one or more origin repositories, wherein the metadata includes metadata describing the origin repositories and further includes metadata describing software contained in the origin repositories;
downloading the software contained in the origin repositories to one or more cached repositories, wherein the repository metadata server is configured to enable a user to select the software contained in the origin repositories in relation to a virtual appliance; and
building one or more resolution graphs from the metadata describing the software contained in the origin repositories, wherein the dependency resolution service is configured to use the resolution graphs to resolve dependencies for the software selected by the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for building virtual appliances using a repository metadata server and a dependency resolution service is provided. In particular, a hosted web service may provide a collaborative environment for managing origin repositories and software dependencies, whereby remote clients may follow a simple and repeatable process for creating virtual appliances. For example, the repository metadata server may cache and parse metadata associated with an origin repository, download software from the origin repository, and generate resolution data that can be used by the dependency resolution service. The dependency resolution service may then use the resolution data to resolve dependencies for a package selected for an appliance, wherein the dependencies may include packages that are required, recommended, suggested, banned, or otherwise a dependency for the selected package.
210 Citations
20 Claims
-
1. A method for building virtual appliances using a repository metadata server and a dependency resolution service, comprising:
-
retrieving metadata from one or more origin repositories, wherein the metadata includes metadata describing the origin repositories and further includes metadata describing software contained in the origin repositories; downloading the software contained in the origin repositories to one or more cached repositories, wherein the repository metadata server is configured to enable a user to select the software contained in the origin repositories in relation to a virtual appliance; and building one or more resolution graphs from the metadata describing the software contained in the origin repositories, wherein the dependency resolution service is configured to use the resolution graphs to resolve dependencies for the software selected by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for building virtual appliances, comprising:
-
a repository metadata server configured to; retrieve metadata from one or more origin repositories, wherein the metadata includes metadata describing the origin repositories and further includes metadata describing software contained in the origin repositories; download the software contained in the origin repositories to one or more cached repositories; enable a user to select the software contained in the origin repositories in relation to a virtual appliance; and build one or more resolution graphs from the metadata describing the software contained in the origin repositories; and a dependency resolution service configured to resolve dependencies for the selected software using the resolution graphs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for building virtual appliances, comprising:
-
a repository metadata server configured to; retrieve metadata from one or more origin repositories, wherein the metadata includes metadata describing the origin repositories and further includes metadata describing software contained in the origin repositories; and build one or more resolution graphs from the metadata describing the software contained in the origin repositories; one or more cached repositories configured to store the software contained in the origin repositories, wherein the repository metadata is configured to download the software contained in the origin repositories and provide the downloaded software to the cached repositories; a repository database configured to; store the metadata describing the origin repositories and the metadata describing the software contained in the origin repositories; and enable a user to select the software contained in the origin repositories in relation to a virtual appliance; and a dependency resolution service configured to resolve dependencies for the selected software using the resolution graphs.
-
Specification