Stateful virtual compute system
First Claim
Patent Images
1. A system, comprising:
- one or more hardware computing devices configured to execute specific computer-executable instructions to at least;
receive a first request to execute a first program code;
initiate, at a first time, execution of a first copy of the first program code on a first virtual machine instance, wherein the first virtual machine instance is associated with a first shared resource in a first state, and wherein the first copy of the first program code causes, during the execution of the first copy of the first program code initiated at the first time, the first state of the first shared resource to be modified;
receive a second request to execute the first program code; and
subsequent to the execution of the first copy of the first program code initiated at the first time, initiate, at a second time, execution of a second copy of the first program code, which is different from the first copy of the first program code that previously caused the first state of the first shared resource to be modified, on the first virtual machine instance, wherein the second copy of the first program code accesses, during the execution of the second copy of the first program code initiated at the second time, the first state of the first shared resource modified by the first copy of the first program code during the execution of the first copy of the first program code initiated at the first time such that access to the first shared resource modified by the first copy of the first program code is provided to at least one other copy of the same program code that is different from the first copy of the first program code.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for providing a stateful virtual compute system is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and select a virtual machine instance to execute the program code on the selected virtual machine instance. The system may further associate the selected virtual machine instance with shared resources and allow program codes executed in the selected virtual machine instance to access the shared resources.
458 Citations
20 Claims
-
1. A system, comprising:
one or more hardware computing devices configured to execute specific computer-executable instructions to at least; receive a first request to execute a first program code; initiate, at a first time, execution of a first copy of the first program code on a first virtual machine instance, wherein the first virtual machine instance is associated with a first shared resource in a first state, and wherein the first copy of the first program code causes, during the execution of the first copy of the first program code initiated at the first time, the first state of the first shared resource to be modified; receive a second request to execute the first program code; and subsequent to the execution of the first copy of the first program code initiated at the first time, initiate, at a second time, execution of a second copy of the first program code, which is different from the first copy of the first program code that previously caused the first state of the first shared resource to be modified, on the first virtual machine instance, wherein the second copy of the first program code accesses, during the execution of the second copy of the first program code initiated at the second time, the first state of the first shared resource modified by the first copy of the first program code during the execution of the first copy of the first program code initiated at the first time such that access to the first shared resource modified by the first copy of the first program code is provided to at least one other copy of the same program code that is different from the first copy of the first program code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computer-implemented method, as implemented by one or more computing devices configured with specific executable instructions, the computer-implemented method comprising:
-
receiving a first request to execute a first program code; initiating, at a first time, execution of a first copy of the first program code on a first virtual machine instance, wherein the first virtual machine instance is associated with a first shared resource in a first state, and wherein the first copy of the first program code causes, during the execution of the first copy of the first program code initiated at the first time, the first state of the first shared resource to be modified; receiving a second request to execute the first program code; and subsequent to the execution of the first copy of the first program code initiated at the first time, initiating, at a second time, execution of a second copy of the first program code, which is different from the first copy of the first program code that previously caused the first state of the first shared resource to be modified, on the first virtual machine instance, wherein the second copy of the first program code accesses, during the execution of the second copy of the first program code initiated at the second time, the first state of the first shared resource modified by the first copy of the first program code during the execution of the first copy of the first program code initiated at the first time such that access to the first shared resource modified by the first copy of the first program code is provided to at least one other copy of the same program code that is different from the first copy of the first program code. - View Dependent Claims (12, 13, 14, 15)
-
-
16. Non-transitory physical computer storage storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to:
-
receive a first request to execute a first program code; initiate, at a first time, execution of a first copy of the first program code on a first virtual machine instance, wherein the first virtual machine instance is associated with a first shared resource in a first state, and wherein the first copy of the first program code causes, during the execution of the first copy of the first program code initiated at the first time, the first state of the first shared resource to be modified; receive a second request to execute the first program code; and subsequent to the execution of the first copy of the first program code initiated at the first time, initiate, at a second time, execution of a second copy of the first program code, which is different from the first copy of the first program code that previously caused the first state of the first shared resource to be modified, on the first virtual machine instance, wherein the second copy of the first program code accesses, during the execution of the second copy of the first program code initiated at the second time, the first state of the first shared resource modified by the first copy of the first program code during the execution of the first copy of the first program code initiated at the first time such that access to the first shared resource modified by the first copy of the first program code is provided to at least one other copy of the same program code that is different from the first copy of the first program code. - View Dependent Claims (17, 18, 19, 20)
-
Specification