Software container format
AssigneeMesosphere, Inc.
InventorCody Maloney
Life of this patent
Estimating the term…
Abstract
A system for building a package with a deterministic identifier for selective software component installation comprises an interface and a processor. The interface is to receive package configuration information. The processor is to retrieve build resources; determine a deterministic package identifier based at least in part on the build resources; build a package based at least in part on the package configuration information using the build resources; and provide the package. The package includes the deterministic package identifier. A selected software component from the package is installed on a target system.
Claims22
A system for building a package with a deterministic identifier for selective software component installation, comprising:
- an interface to:
- receive package configuration information;
- and
- a processor to:
- retrieve build resources;
- determine a deterministic package identifier based at least in part on the build resources, wherein determining the deterministic package identifier comprises:
- determining a set of hashes, wherein each hash of the set of hashes comprises a hash of a build resource of the build resources,
- creating a dictionary of the set of hashes,
- determining a serialization by serializing the dictionary in a deterministic way, and
- determining the deterministic package identifier by computing a hash of the serialization;
- build a package based at least in part on the package configuration information using the build resources;
- and
- provide the package, wherein the package includes the deterministic package identifier, wherein a selected software component from the package is installed on a target system.
A method for building a package with a deterministic identifier for selective software component installation, comprising:
- receiving, by a processor, package configuration information;
- retrieving, by the processor, build resources;
- determining, by the processor, a deterministic package identifier based at least in part on the build resources, wherein determining the deterministic package identifier comprises:
- determining a set of hashes, wherein each hash of the set of hashes comprises a hash of a build resource of the build resources,
- creating a dictionary of the set of hashes,
- determining a serialization by serializing the dictionary in a deterministic way, and
- determining the deterministic package identifier by computing a hash of the serialization;
- building, by the processor, a package based at least in part on the package configuration information using the build resources;
- and
- providing, by the processor, the package and the deterministic package identifier, wherein a selected software component is installed based at least in part on the deterministic package identifier using the package.
A computer program product for building a package with a deterministic identifier for selective software component installation, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving package configuration information;
- retrieving build resources;
- determining a deterministic package identifier based at least in part on the build resources, wherein determining the deterministic package identifier comprises:
- determining a set of hashes, wherein each hash of the set of hashes comprises a hash of a build resource of the build resources,
- creating a dictionary of the set of hashes,
- determining a serialization by serializing the dictionary in a deterministic way, and
- determining the deterministic package identifier by computing a hash of the serialization;
- building a package based at least in part on the package configuration information using the build resources;
- and
- providing the package and the deterministic package identifier, wherein a selected software component is installed based at least in part on the deterministic package identifier using the package.
Dependencies are inferred from the claim text.