Containerized build steps

US12072997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12072997-B2
Application numberUS-202318469549-A
CountryUS
Kind codeB2
Filing dateSep 18, 2023
Priority dateSep 19, 2016
Publication dateAug 27, 2024
Grant dateAug 27, 2024

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.

A method includes receiving a build request containing build step instructions from a user. The build step instructions specify a usage of containers within memory hardware for building an output container. The containers include at least one private container having private contents and/or at least one public container having public contents. The method also includes authenticating the user initiating the build request and determining whether the user is authorized to access the private containers. When the user is authenticated and authorized to access the private containers, the method includes obtaining the containers specified by the build step instructions from the memory hardware, executing the build step instructions to build the output container while using the received containers, and outputting the built output container.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising: receiving, from a user device associated with a user, a build request comprising build step instructions specifying a series of build steps for building an output container, the series of build steps comprising: at least two parallel build steps that execute in parallel; and at least one dependent build step comprising a dependency constraint specifying a prior build step from the series of build steps that must complete execution before commencing execution of the at least one dependent build step; executing the series of build steps to generate build results; and building the output container for the user device based on the build results. 2. The method of claim 1 , wherein each build step of the series of build steps comprises at least one of: a container identifier; an environment field; or a dependency constraint. 3. The method of claim 2 , wherein the dependency constraint further specifies the container identifier of the prior build step. 4. The method of claim 1 , wherein the build step instructions specify a usage of a private container or a public container for each build step of the series of build steps to build the output container. 5. The method of claim 1 , wherein the series of build steps of the build step instructions specifies both a public source and a private source to provide instructions for building the output container. 6. The method of claim 1 , wherein each build step of the series of build steps comprises a status identifier indicating an execution status for a corresponding build step. 7. The method of claim 1 , wherein the operations further comprise receiving a notification indicating that the user is authenticated and authorized to access one or more private containers identified by a respective build step. 8. The method of claim 1 , wherein executing each build step of the series of build steps uses one or more virtual machines. 9. The method of claim 1 , wherein the output container comprises a build step record comprising the series of build steps specified by the build step instructions of the build request and an order of execution of the series of build steps. 10. The method of claim 9 , wherein the build step record further comprises start timestamps each corresponding to a start time when execution of a respective build step began and end timestamps each corresponding to an ending time when execution of a respective build step completed. 11. A system comprising: data processing hardware; and memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed by the data processing hardware cause the data processing hardware to perform operations comprising: receiving, from a user device associated with a user, a build request comprising build step instructions specifying a series of build steps for building an output container, the series of build steps comprising: at least two parallel build steps that execute in parallel; and at least one dependent build step comprising a dependency constraint specifying a prior build step from the series of build steps that must complete execution before commencing execution of the at least one dependent build step; executing the series of build steps to generate build results; and building the output container for the user device based on the build results. 12. The system of claim 11 , wherein each build step of the series of build steps comprises at least one of: a container identifier; an environment field; or a dependency constraint. 13. The system of claim 12 , wherein the dependency constraint further specifies the container identifier of the prior build step. 14. The system of claim 11 , wherein the build step instructions specify a usage of a private container or a public container for each build step of the series of build steps to build the output container. 15. The system of claim 11 , wherein the series of build steps of the build step instructions specifies both a public source and a private source to provide instructions for building the output container. 16. The system of claim 11 , wherein each build step of the series of build steps comprises a status identifier indicating an execution status for a corresponding build step. 17. The system of claim 11 , wherein the operations further comprise receiving a notification indicating that the user is authenticated and authorized to access one or more private containers identified by a respective build step. 18. The system of claim 11 , wherein executing each build step of the series of build steps uses one or more virtual machines. 19. The system of claim 11 , wherein the output container comprises a build step record comprising the series of build steps specified by the build step instructions of the build request and an order of execution of the series of build steps. 20. The system of claim 19 , wherein the build step record further comprises start timestamps each corresponding to a start time when execution of a respective build step began and end timestamps each corresponding to an ending time when execution of a respective build step completed.

Assignees

Inventors

Classifications

  • Software maintenance or management · CPC title

  • to features or functions of an application · CPC title

  • User authentication · CPC title

  • Target code generation · CPC title

  • Dependency analysis; Data or control flow analysis · 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 US12072997B2 cover?
A method includes receiving a build request containing build step instructions from a user. The build step instructions specify a usage of containers within memory hardware for building an output container. The containers include at least one private container having private contents and/or at least one public container having public contents. The method also includes authenticating the user in…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 27 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).