Patent ID: 7133915

Claim:
A programmable apparatus comprising: a plurality of participating client computers connected by a network to a server computer; a program installed on the server computer; wherein the program causes the sewer computer to perform the following steps: identify a plurality of participating computers on a virtual network by Internet Protocol address; create a network of the plurality of participating computers; identify a CPU and a RAM for each of the participating computers; designate a CPU utilization threshold and a RAM utilization threshold for each of said plurality of participating computers; identify a CPU utilization and a RAM utilization for each of the plurality of participating computers; identify a plurality of applications located in the memory of each of the plurality of participating computers; monitor a CPU and RAM utilization for each CPU and RAM in each of the plurality of participating computers; responsive to a determination that a CPU utilization and a RAM utilization for a first computer has exceeded a CPU utilization threshold and a RAM utilization threshold for the first computer, select an application located in the memory of the first computer, and select a second participating computer on which to run the application using a CPU and a RAM of a second participating computer; wherein the selection of the application and the selection of the second participating computer are made by determining that removal of the processing of the selected application from the first computer's CPU and RAM and the running of the selected application using the CPU and RAM of the second computer will result in the CPU and RAM utilization of the first computer to be below the first computer's CPU and RAM utilization threshold and will result in the CPU and RAM utilization of the second computer to be below the second computer's CPU and RAM utilization threshold; and responsive to running the selected application on the second computer's CPU and RAM, releasing a RAM from the first computer.