Systems and methods for dynamic creation of container manifests

US10140159B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10140159-B1
Application numberUS-201615061241-A
CountryUS
Kind codeB1
Filing dateMar 4, 2016
Priority dateMar 4, 2016
Publication dateNov 27, 2018
Grant dateNov 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method is performed by a computer system. The method includes determining a base state of a particular container, wherein the base state is represented by a base image. The method further includes determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container. In addition, the method includes determining a set of commands to transition from the base state to the target state. Further, the method includes generating a manifest for the target state of the particular container, the manifest comprising the determined set of commands to reach the target state.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising, by a computer system: determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource; determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container; determining a set of commands to transition the particular container from the base state to the target state; wherein the determining the set of commands comprises: examining an audit trail of a management application for the particular container; and retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands; generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state. 2. The method of claim 1 , wherein the determining the set of commands comprises: examining audit trails of a plurality of management applications for the particular container; and retrieving the previously-executed user commands from the audit trails. 3. The method of claim 2 , comprising, prior to the examining, identifying the plurality of management applications from an overall set of management applications. 4. The method of claim 1 , wherein the determining the set of commands comprises: examining a file system of the deployment of the particular container; and based, at least in part, on the examining, discovering a plurality of deltas against the base state; and generating delta commands that produce the plurality of deltas, wherein the set of commands comprise the delta commands. 5. An information handling system comprising a processor and memory, wherein the processor and memory in combination are operable to implement a method comprising: determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource; determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container; determining a set of commands to transition the particular container from the base state to the target state; wherein the determining the set of commands comprises: examining an audit trail of a management application for the particular container; and retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands; generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state. 6. The information handling system of claim 5 , wherein the determining the set of commands comprises: examining audit trails of a plurality of management applications for the particular container; and retrieving the previously-executed user commands from the audit trails. 7. The information handling system of claim 6 , the method comprising, prior to the examining, identifying the plurality of management applications from an overall set of management applications. 8. The information handling system of claim 5 , wherein the determining the set of commands comprises: examining a file system of the deployment of the particular container; and based, at least in part, on the examining, discovering a plurality of deltas against the base state; and generating delta commands that produce the plurality of deltas, wherein the set of commands comprise the delta commands. 9. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising: determining a base state of a particular container, wherein the base state is represented by a base image, and wherein the particular container is configured to execute on an isolated user-space instance in a shared kernel space on an operating system of a resource; determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container on a particular resource that has a container-management agent installed thereon, wherein the target state at least partially results from commands, previously issued to the container-management agent, to control operation of the particular container; determining a set of commands to transition the particular container from the base state to the target state; wherein the determining the set of commands comprises: examining an audit trail of a management application for the particular container; and retrieving previously-executed user commands from the audit trail, the determined set of commands comprising at least some of the previously-executed user commands; generating a build manifest for the target state of the particular container, the build manifest comprising a listing of files in the particular container, a digital signature of a source of at least some of the files, hashes of at least some of the files, and commands to create the particular container, the commands to create the particular container comprising the determined set of commands to transition the particular container from the base state to the target state; and automatically deploying the particular container in the target state using the base image and the generated build manifest for the target state. 10. The computer-program product of claim 9 , wherein the determining the set of commands comprises: examining audit trails of a plurality of management applications for the particular container; and retrieving the previously-executed user commands from the audit trails. 11. The computer-program product of claim 9 , wherein the determining the set of commands comprises: examining a file system of the deployment of the particular container; and based, a

Assignees

Inventors

Classifications

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10140159B1 cover?
In one embodiment, a method is performed by a computer system. The method includes determining a base state of a particular container, wherein the base state is represented by a base image. The method further includes determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container. In addition, the method includes deter…
Who is the assignee on this patent?
Dell Software Inc, Quest Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).