Managing execution of programs by multiple computing systems
First Claim
Patent Images
1. A system for creating and managing virtual machines, comprising:
- one or more computer systems implementing a system manager, the system manager including instructions that upon execution cause the system manager to;
receive resource information for implementing a virtual machine, the resource information indicating an operating system image for use with the virtual machine, an amount of memory for the virtual machine, an amount of processing power for the virtual machine, and an amount of storage for the virtual machine;
receive a request to deploy an instance of the virtual machine according to the resource information in a location selected from multiple separate geographical regions;
select, in response to the request, a server computer in the location that includes resources sufficient to deploy the instance of the virtual machine according to at least a portion of the resource information; and
store information in association with a user account indicating an amount of time that the instance of the virtual machine runs on the server computer; and
the server computer operatively coupled to the system manager and including instructions that upon execution cause the server computer to;
receive instructions to deploy the instance of the virtual machine for the request; and
deploy the instance of the virtual machine on the server computer according to at least a portion of the resource information.
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.
49 Citations
21 Claims
-
1. A system for creating and managing virtual machines, comprising:
-
one or more computer systems implementing a system manager, the system manager including instructions that upon execution cause the system manager to; receive resource information for implementing a virtual machine, the resource information indicating an operating system image for use with the virtual machine, an amount of memory for the virtual machine, an amount of processing power for the virtual machine, and an amount of storage for the virtual machine; receive a request to deploy an instance of the virtual machine according to the resource information in a location selected from multiple separate geographical regions; select, in response to the request, a server computer in the location that includes resources sufficient to deploy the instance of the virtual machine according to at least a portion of the resource information; and store information in association with a user account indicating an amount of time that the instance of the virtual machine runs on the server computer; and the server computer operatively coupled to the system manager and including instructions that upon execution cause the server computer to; receive instructions to deploy the instance of the virtual machine for the request; and deploy the instance of the virtual machine on the server computer according to at least a portion of the resource information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having stored contents that cause one or more computing systems to perform operations for creating and managing virtual machines, the operations including at least:
-
receiving, by the one or more computing systems, resource information for implementing a virtual machine and a request to deploy an instance of the virtual machine according to the resource information in a location selected from multiple separate geographical regions, the resource information indicating an operating system image for use with the virtual machine, an amount of memory for the virtual machine, an amount of processing power for the virtual machine, and an amount of storage for the virtual machine; selecting, by the one or more computing systems and in response to the request, a server computer in the location that includes resources sufficient to deploy the instance of the virtual machine according to at least a portion of the resource information; causing, by the one or more computing systems, the instance of the virtual machine to be deployed on the server computer according to at least a portion of the resource information; and storing, by the one or more computing systems, information in association with a user account indicating an amount of time that the instance of the virtual machine runs on the server computer. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-implemented method for creating and managing virtual machines, comprising:
-
receiving, by one or more computing systems, resource information for implementing a virtual machine and a request to deploy an instance of the virtual machine according to the resource information in a location selected from multiple separate geographical regions, the resource information indicating an operating system image for use with the virtual machine, an amount of memory for the virtual machine, an amount of processing power for the virtual machine, and an amount of storage for the virtual machine; selecting, by the one or more computing systems and in response to the request, a server computer in the location that includes resources sufficient to deploy the instance of the virtual machine according to at least a portion of the resource information; causing, by the one or more computing systems, the instance of the virtual machine to be deployed on the server computer according to at least a portion of the resource information; and storing, by the one or more computing systems, information in association with a user account indicating an amount of time that the instance of the virtual machine runs on the server computer. - View Dependent Claims (18, 19, 20, 21)
-
Specification