US 11,669,362 B2
System for managing and scheduling containers
Deepak Singh, Issaquah, WA (US); Anthony Joseph Suarez, Seattle, WA (US); William Andrew Thurston, Seattle, WA (US); Anirudh Balachandra Aithal, Seattle, WA (US); Daniel Robert Gerdesmeier, Seattle, WA (US); Euan Skyler Kemp, Seattle, WA (US); Kiran Kumar Meduri, Bellevue, WA (US); and Muhammad Umer Azad, Redmond, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Apr. 25, 2022, as Appl. No. 17/728,830.
Application 17/728,830 is a continuation of application No. 16/894,395, filed on Jun. 5, 2020, granted, now 11,314,541.
Application 16/894,395 is a continuation of application No. 16/004,050, filed on Jun. 8, 2018, granted, now 10,838,756, issued on Nov. 17, 2020.
Application 16/004,050 is a continuation of application No. 15/007,113, filed on Jan. 26, 2016, granted, now 9,996,380, issued on Jun. 12, 2018.
Application 15/007,113 is a continuation of application No. 14/538,663, filed on Nov. 11, 2014, granted, now 9,256,467, issued on Feb. 9, 2016.
Prior Publication US 2022/0357972 A1, Nov. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/45533 (2013.01); G06F 9/5005 (2013.01); G06F 9/5055 (2013.01); G06F 9/5077 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
grouping a plurality of virtual machines into a cluster to execute a plurality of tasks by associating the plurality of virtual machines with the cluster using a cluster identifier, the plurality of virtual machines associated with a customer of a computing resource service provider that run one or more software containers;
obtaining an image of a software container that execute within a virtual machine, wherein the software container comprises data and one or more processes which, when executed in the virtual machine, are isolated from other processes running within the virtual machine;
receiving a request to launch a set of images to execute the plurality of tasks, the set of images including the image of the software container, in accordance with a task definition, wherein the task definition identifies a set of software containers, including the software container, that are assigned to start as a group, wherein the request specifies the cluster identifier of the cluster; and
responsive to the receiving the request to execute the plurality of tasks, launching the set of images to yield running software containers within at least a subset of the plurality of virtual machines to execute the plurality of tasks in accordance with the task definition.