DISTRIBUTED ON-DEMAND COMPUTING SYSTEM
First Claim
1. A method for dynamically distributing computing resources for application programs across a plurality of servers, comprising:
- partitioning a plurality of servers into a Web server partition and a distributed computing server partition, each server in the Web server partition adapted to serve content to requesting client systems, and each server in the distributed computing server partition capable of being provisioned in real-time to run customer application program(s);
tracking a status of each distributed computing server in the distributed computing server partition;
automatically provisioning a server from the distributed computing server partition to run a customer'"'"'s application program;
charging a fee to the customer based on usage of servers in the distributed computing server partition provisioned with the customer'"'"'s application program(s).
2 Assignments
0 Petitions
Accused Products
Abstract
A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer'"'"'s application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
-
Citations
27 Claims
-
1. A method for dynamically distributing computing resources for application programs across a plurality of servers, comprising:
-
partitioning a plurality of servers into a Web server partition and a distributed computing server partition, each server in the Web server partition adapted to serve content to requesting client systems, and each server in the distributed computing server partition capable of being provisioned in real-time to run customer application program(s); tracking a status of each distributed computing server in the distributed computing server partition; automatically provisioning a server from the distributed computing server partition to run a customer'"'"'s application program; charging a fee to the customer based on usage of servers in the distributed computing server partition provisioned with the customer'"'"'s application program(s). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for dynamically distributing computing resources for application programs across a plurality of servers, comprising:
-
a server partitioning subsystem that partitions a plurality of servers into a Web server partition and a distributed computing server partition, each server in the Web server partition adapted to serve content to requesting client systems, and each server in the distributed computing server partition capable of being provisioned in real-time to run customer application program(s); a distributed computing server tracking subsystem that tracks a status of each distributed computing server in the distributed computing server partition; a server provisioning subsystem that automatically provisions a server from the distributed computing server partition to run a customer'"'"'s application program; a fee subsystem that charges a fee to the customer based on usage of servers in the distributed computing server partition provisioned with the customer'"'"'s application program(s). - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium carrying one or more sequences of instructions for dynamically distributing computing resources for application programs across a plurality of servers, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps:
-
partitioning a plurality of servers into a Web server partition and a distributed computing server partition, each server in the Web server partition adapted to serve content to requesting client systems, and each server in the distributed computing server partition capable of being provisioned in real-time to run customer application program(s); tracking a status of each distributed computing server in the distributed computing server partition; automatically provisioning a server from the distributed computing server partition to run a customer'"'"'s application program; charging a fee to the customer based on usage of servers in the distributed computing server partition provisioned with the customer'"'"'s application program(s). - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification