IP Library › Granted Patent US 12,724,910
Granted Patent B2
US 12,724,910 · App. 18/812,086 · Granted Sep 1, 2026

Containerized build steps

Inventors: Jason Hall (Brooklyn, NY); David Bendory (Livingston, NJ); John Asmuth (Rutherford, NJ); Scott Zawalski (New York, NY); David Dopson (New York, NY)
Assignee: Google LLC
G06F21/6218G06F8/433G06F8/447G06F8/60G06F8/70G06F21/31G06F21/629
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,724,910
App. No.
18/812,086
Granted
Sep 1, 2026
Kind
B2
Abstract

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.

Claims (34)

1 . A method comprising:

receiving, from a user device associated with a user, a build request comprising build step instructions comprising a series of build steps for building an output container and specifying a usage of a private container, wherein at least one build step of the series of build steps comprises a dependency constraint specifying a prior build step that must complete execution before commencing execution of the at least one build step;

determining that the user is authorized to access the private container;

based on determining that the user is authorized to access the private container, executing the build step instructions to build the output container; and

outputting the output container to a container system.

2 . The method of claim 1 , wherein each respective build step of the series of build steps comprises at least one of:

a container identifier; or

an environment field.

3 . The method of claim 2 , wherein the dependency constraint of the at least one build step further specifies the container identifier of the prior build step.

4 . The method of claim 1 , wherein each respective build step of the series of build steps comprises a status identifier indicating an execution status for the respective build step.

5 . The method of claim 1 , wherein executing the build step instructions uses one or more virtual machines.

6 . The method of claim 1 , wherein the built output container comprises a build step record comprising the series of build steps of the build step instructions and an order of execution of the series of build steps.

7 . The method of claim 6 , wherein the build step record further comprises start timestamps, each of the start timestamps corresponding to a start time when execution of a respective build step began.

8 . The method of claim 6 , wherein the build step record further comprises end timestamps, each of the end timestamps corresponding to an ending time when execution of a respective build step completed.

9 . The method of claim 1 , wherein the build step instructions further specify a usage of a public container.

10 . The method of claim 9 , wherein each build step of the series of build steps uses one of the private container or the public container.

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 cause the data processing hardware to:

receive, from a user device associated with a user, a build request comprising build step instructions comprising a series of build steps for building an output container and specifying a usage of a private container, wherein at least one build step of the series of build steps comprises a dependency constraint specifying a prior build step that must complete execution before commencing execution of the at least one build step;

determine whether the user is authorized to access the private container;

responsive to determining that the user is authorized to access the private container, execute the build step instructions to build the output container; and

output the output container to a container system.

12 . The system of claim 11 , wherein each respective build step of the series of build steps comprises at least one of:

a container identifier; or

an environment field.

13 . The system of claim 12 , wherein the dependency constraint of the at least one build step further specifies the container identifier of the prior build step.

14 . The system of claim 11 , wherein each respective build step of the series of build steps comprises a status identifier indicating an execution status for the respective build step.

15 . The system of claim 11 , wherein to execute the build step instructions, the instructions cause the data processing hardware to use one or more virtual machines.

16 . The system of claim 11 , wherein the output container comprises a build step record comprising the series of build steps of the build step instructions and an order of execution of the series of build steps.

17 . The system of claim 16 , wherein the build step record further comprises start timestamps, each of the start timestamps corresponding to a start time when execution of a respective build step began.

18 . The system of claim 16 , wherein the build step record further comprises end timestamps, each of the end timestamps corresponding to an ending time when execution of a respective build step completed.

19 . The system of claim 11 , wherein build step instructions further specify a usage of a public container.

20 . The system of claim 19 , wherein each build step of the series of build steps uses one of the private container or the public container.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2024
From: DOPSON, DAVID
To: GOOGLE INC.
Reel/Frame 069422/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: BENDORY, DAVID; ASMUTH, JOHN; ZAWALSKI, SCOTT; HALL, JASON
To: GOOGLE LLC
Reel/Frame 068368/0159 →
Continuity (6)
Continuation 18469549 · Sep 18, 2023
Continuation 17177150 · Feb 16, 2021
Continuation 17020771 · Sep 14, 2020
Continuation 16426447 · May 30, 2019
Continuation 15269411 · Sep 19, 2016
Related Publication 20240411916A1 · Dec 12, 2024
References Cited (15)
US 9342273B1 · Kumar et al. · 2016 [cited by applicant]
US 20030182625A1 · Davidov et al. · 2003 [cited by applicant]
US 20100122343A1 · Ghosh et al. · 2010 [cited by applicant]
US 20150065098A1 · Pfau · 2015 [cited by applicant]
US 20160170743A1 · Shmulevich et al. · 2016 [cited by applicant]
US 20160246992A1 · Brutschy · 2016 [cited by examiner]
US 20160253172A1 · Shani et al. · 2016 [cited by applicant]
US 20160301676A1 · Gounares · 2016 [cited by applicant]
US 20170177860A1 · Suarez et al. · 2017 [cited by applicant]
US 20170177877A1 · Suarez et al. · 2017 [cited by applicant]
US 20170249128A1 · Fojtik et al. · 2017 [cited by applicant]
US 20170359331A1 · Bonnet et al. · 2017 [cited by applicant]
US 20180115585A1 · Rubakha · 2018 [cited by applicant]
US 20250238541A1 · Yajnik · 2025 [cited by examiner]
USPTO. Office Action relating to U.S. Appl. No. 17/177,150, dated Feb. 17, 2023. [cited by applicant]