×

Managing use of program execution capacity

  • US 8,249,904 B1
  • Filed: 12/12/2008
  • Issued: 08/21/2012
  • Est. Priority Date: 12/12/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for a program execution service to manage execution of programs for users, the method comprising:

  • after receiving a request from a first user of the program execution service to reserve a computing node to provide guaranteed availability for the first user to execute one or more programs, allocating, by one or more configured computing systems of the program execution service, one of a plurality of computing nodes provided by the program execution service to be reserved for guaranteed use by the first user;

    in response to a request from the first user, initiating, by the one or more configured computing systems, execution at a first time of a first program on the allocated one computing node reserved for the first user;

    receiving, by the one or more configured computing systems, a request to execute a second program of a second user on a computing node of the program execution service in a non-guaranteed manner such that the non-guaranteed execution of the second program may be terminated by the program execution service at any time;

    monitoring, by the one or more configured computing systems, the execution of the first program on the allocated one computing node reserved for the first user and determining that the allocated one computing node is not currently executing any programs for the first user at a second time after the first time;

    initiating, by the one or more configured computing systems, the non-guaranteed execution of the second program at the second time on the allocated one computing node on behalf of the second user; and

    after receiving a request from the first user at a third time after the second time to execute one or more indicated programs on the allocated one computing node reserved for the first user,determining to terminate execution of the second program on the allocated one computing node;

    terminating execution of the second program on the allocated one computing node; and

    initiating execution of the one or more indicated programs on the allocated one computing node on behalf of the first user.

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