×

Stateful virtual compute system

  • US 9,588,790 B1
  • Filed: 02/04/2015
  • Issued: 03/07/2017
  • Est. Priority Date: 02/04/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system adapted to provide low-latency computational capacity from a virtual compute fleet, the system comprising:

  • an electronic data store configured to store at least a program code of a user; and

    a virtual compute system comprising one or more hardware computing devices adapted to execute specific computer-executable instructions, said virtual compute system in communication with the electronic data store, and configured to at least;

    maintain a plurality of virtual machine instances on one or more physical computing devices, wherein the plurality of virtual machine instances comprise a warming pool comprising virtual machine instances having one or more software components loaded thereon and waiting to be assigned to a user, and an active pool comprising virtual machine instances assigned to one or more users;

    receive a first request to execute a program code of a user on the virtual compute system, the first request including information usable for identifying the program code and the user;

    select a virtual machine instance to be used to execute the program code from the warming pool;

    determine a shared computing resource associated with the user or the program code;

    cause the selected virtual machine instance to be associated with the shared computing resource such that the selected virtual machine instance has access to the shared computing resource;

    create a first container to be used for executing the program code in the selected virtual machine instance;

    cause the program code to be executed in the first container, the execution of the program code in the first container configured to modify data in the shared computing resource associated with the selected virtual machine instance;

    receive a second request to execute the program code of the user on the virtual compute system, the second request including information usable for identifying the program code and the user;

    create a second container to be used for executing the program code in another virtual machine instance other than the selected virtual machine instance; and

    subsequent to the execution of the first program code in the first container, cause the program code to be executed in the second container, the execution of the program code in the second container configured to access the data modified by the prior execution of the program code in the first container.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×