Method system and apparatus for providing pay-per-use distributed computing resources
First Claim
1. A method for providing distributed, on-demand application processing, comprising:
- providing at least a first application provider access to a network, where the network includes distributed compute resources configured to provide application processing;
allowing the first application provider to distribute or remotely deploy at least a first application onto the network to utilize the distributed compute resources for processing of the first application.
11 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
96 Claims
-
1. A method for providing distributed, on-demand application processing, comprising:
-
providing at least a first application provider access to a network, where the network includes distributed compute resources configured to provide application processing;
allowing the first application provider to distribute or remotely deploy at least a first application onto the network to utilize the distributed compute resources for processing of the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing on-demand computational resources over a distributed network, the method comprising:
-
providing an application provider with access to a distributed network;
through the network the application provider dictating at least a first portion of the distributed network to receive at least one application; and
distributing the application onto computational resources within the first portion of the distributed network dictated to receive the application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of providing scalable computational resources, comprising:
-
receiving a first request for a first application;
determining routing of the first request;
routing the first request to access the first application; and
determining an amount charged to a first application provider. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer readable medium containing 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;
determining an amount of compute resources needed to satisfy the request;
restoring the first application on a first amount of compute resources; and
providing the entity with access to the restored first application.
-
-
40. A computer readable medium containing 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 along with state information associated with the first application;
freeing up a 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 (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer program product for providing application processing, the computer program product including a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a method for providing application processing, comprising;
receiving a request from an entity for processing of a first application;
restoring a first instance of the first application from a halted state on a first set of compute resources;
providing the entity access to the restored first instance; and
charging a first application provider based on the first set of computer resources. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
-
59. An apparatus for providing computational resources for application processing of one or more applications provided by one or more application providers, comprising:
-
a first resource manager;
at least one snapshot module configured to snapshot an active application;
a first set of compute resources configured to provide application processing; and
the resource manager couples with and is configured to communicate with the snapshot module and the first set of compute resources, and further configured to provide at least some control to the snapshot module and the first set of compute resources, the resource manager further configured to monitor the amount of the first set of compute resources utilized in providing application processing.
-
-
60. An apparatus for providing computational resources for application processing of one or more applications provided by one or more application providers, comprising:
-
a first resource manager;
at least one restored module configured to restore a snapshotted application;
a first set of compute resources configured to provide applications processing; and
the first resource manager couples with and is configured to communicate with the restored module and the first set of compute resources, and further configured to provide at least some control to the restored module and the first set of compute resources, the resource manager is further configured to monitor the amount of the first set of compute resources utilized in providing application processing. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. An apparatus for providing on-demand compute resources, comprising:
-
a plurality of compute resources distributed across a network, where the plurality of compute resources are coupled to allow communication between at least a first compute resource and a second compute resource;
a conduit coupled to the network, and configured to provide an application provider access to the network to distribute at least a first application onto the network. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A network configured to provide on-demand compute resources such that at least one entity can access the compute resources to interact with at least one application, the network comprising:
-
a first means for application processing configured to provide application processing;
a first application distributed onto the network and configured to be processed by the first means for application processing;
a first means for managing application processing coupled with the first means for application processing, and configured to activate at least a first instances of the first application on a first set of the first means for application processing based on a first amount of demand for the first application;
a means for monitoring coupled with the first means for application processing, and configured to monitor at least the first set of the first means for application processing utilized to provide the entity with access to the first instances of the first application; and
a means for determining an amount to charge coupled with the first means for application processing, and configured to determine an amount to be charged based on the first set of the first means for application processing utilized in providing the entity with access to the first instance of the first application. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92)
-
-
93. A system to provide computer application processing capacity as a pay-per-use utility on demand.
- 94. A system of the type having at least one processor and memory associated with said processor and providing computer application processing capability to users, said system 25 characterized in that said computer application processing capacity is provided as a pay-per-use utility on demand.
-
96. An operating model for distributed on-demand utility based application processing.
Specification