Method, system and apparatus for providing pay-per-use distributed computing resources
First Claim
1. A computer readable storage medium storing instructions, which, when executed by at least a first processor performs the following:
- receiving a request from an entity for processing of a first application, wherein the first application is stored as an inactive snapshot;
determining an amount of compute resources needed to satisfy the request;
restoring the first application from the snapshot onto the determined amount of compute resources to activate the first application; and
providing the entity with access to the restored first application.
10 Assignments
0 Petitions
Accused Products
Abstract
Method, system, apparatus, and computer program and computer program product provide on-demand, scalable computational resources to application providers over a distributed network and system. Resources are made available based on demand for applications. Application providers are charged fees based on the amount of resources utilized to satisfy the needs of the application. In providing compute resources, method and apparatus is capable of rapidly activating a plurality of instances of the applications as demand increases and to halt instances as demand drops. Application providers are charged based on metered amount of computational resources utilized in processing their applications. Application providers access the network to distribute applications onto network to utilize distributed compute resources for processing of the applications. Application providers are further capable of monitoring, updating and replacing distributed applications. Apparatus and system includes plurality of computing resources distributed across a network capable of restoring and snapshotting provisioned applications based on demand.
-
Citations
29 Claims
-
1. A computer readable storage medium storing instructions, which, when executed by at least a first processor performs the following:
-
receiving a request from an entity for processing of a first application, wherein the first application is stored as an inactive snapshot; determining an amount of compute resources needed to satisfy the request; restoring the first application from the snapshot onto the determined amount of compute resources to activate the first application; and providing the entity with access to the restored first application.
-
-
2. A computer readable storage medium storing instructions, which, when executed by at least a first processor performs the following:
-
operating a first instance of a first application on a first amount of compute resources; halting the first application, wherein halting the first application includes suspending one or more executable processes of the first application in an inactive state in a snapshot; in response to halting the first application, freeing up the first amount of compute resources; and reducing an amount charged to a first application provider providing the first application based on the first amount of compute resources freed up. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable storage medium storing instructions executable by one or more processors to:
- activate a first application such that the first application is active on a first set of compute resources;
receive a first request for the first application;
determine routing of the first request;
route the first request to access the first application on the first set of compute resources; and
determine an amount charged to a first application provider.
- activate a first application such that the first application is active on a first set of compute resources;
-
15. A method of providing scalable computational resources, comprising:
-
receiving, by a first processor-based computing resource, a first request for a first application; and determining, by the first computing resource, routing of the first request, the determining routing including; determining if a first instance of the first application is active; determining if the first instance is at a capacity if the first instance of the first application is active; determining if compute resources communicatively coupled to the first processor-based computing resource are available for activating a second instance of the first application if the first instance is at capacity; and activating the second instance of the first application on a set of the available compute resources if the first instance is at capacity and the compute resources are available;
wherein the method further comprises;routing, by the first computing resource, the first request to access the first application, the routing including routing the first request to the second instance of the first application on the set of the available compute resources communicatively coupled to the first computing resource; and determining an amount charged to a first application provider. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of providing scalable computational resources, comprising:
-
activating, by a first processor-based computing resource, a first application such that the first application is active on a first set of compute resources communicatively coupled to the first computing resource; receiving, by the first computing resource, a first request for the first application; determining, by the first computing resource, routing of the first request; routing the first request to access the first application on the first set of compute resources; and determining an amount charged to a first application provider. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of providing scalable computational resources, comprising:
-
receiving, by a first processor-based computing resource, a first request for a first application; determining, by the first processor-based computing resource, routing of the first request, the determining the routing including determining if the requested first application is currently active on compute resources communicatively coupled to the first computing resource; routing, by the first processor-based computing resource, the first request to access the first application on the compute resources communicatively coupled to the first computing resource; and determining an amount charged to a first application provider. - View Dependent Claims (26, 27, 28)
-
-
29. A system, comprising:
one or more processor-based computer systems, each respective one of the computer systems including a processor communicatively coupled to a computer readable storage device, each of the computer readable storage devices storing program instructions, which program instructions, when executed by a respective processor of its respective one of the computer systems, cause the respective processor to; activate a first application such that the first application is active on a first set of compute resources; receive a first request for the first application; determine routing of the first request; route the first request to access the first application on the first set of compute resources; and determine an amount charged to a first application provider.
Specification