Managing execution of programs by multiple computing systems
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by one or more computing systems of a program execution service, one or more requests from a client over a public network, the received one or more requests indicating an operating system to execute within a virtual machine;
selecting, by the one or more computing systems, one or more computing nodes of the program execution service to use for execution of the operating system from computing nodes located in a first geographical location, wherein the program execution service includes computing nodes located in a plurality of geographical locations; and
causing, by the one or more computer systems, the one or more computing nodes to execute one or more instances of the operating system within one or more virtual machines.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for managing the execution of programs on multiple computing systems, such as on virtual machine nodes executing on the computing systems. A program execution service may in some situations provide the multiple computing systems and manage the program execution on behalf of multiple customers or other users, including to select appropriate computing systems to execute one or more instances of a program for a user, such as based in part on configuration information specified by the user. The described techniques may further include managing communications between multiple intercommunicating computing nodes in some situations.
47 Citations
28 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more computing systems of a program execution service, one or more requests from a client over a public network, the received one or more requests indicating an operating system to execute within a virtual machine; selecting, by the one or more computing systems, one or more computing nodes of the program execution service to use for execution of the operating system from computing nodes located in a first geographical location, wherein the program execution service includes computing nodes located in a plurality of geographical locations; and causing, by the one or more computer systems, the one or more computing nodes to execute one or more instances of the operating system within one or more virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored contents that cause a computing system to:
-
receive, via an interface of a program execution service, a request to run one or more instances of an image including a program within one or more virtual machines, the request including configuration information related to running the one or more instances; select one or more computing nodes of the program execution service to host one or more virtual machines to run the one or more instances of the image, the selecting of the one or more computing nodes being based at least in part on the configuration information; and manage operation of the one or more computing nodes selected to run the one or more virtual machines. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
one or more computing systems having one or more processors; and at least one memory including instructions that, upon execution by at least one of the one or more processors, cause the system to; receive, via an interface provided for use in configuring execution of programs by a program execution service, a request from a client that includes configuration information related to executing an indicated program; select one or more computing nodes of the program execution service to use for execution of the indicated program; and manage, based at least in part on the received configuration information, execution of one or more instances of the indicated program by the selected one or more computing nodes on behalf of the client. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification