Claims
- 1. A method of improving the processing efficiency in a plurality of networked computers comprising:
identifying a plurality of computers on a virtual network; designating a CPU utilization threshold for at least one of said computers, at least one of said computers operating above said CPU utilization threshold; designating a RAM utilization threshold for at least one of said computers, at least one of said computers operating above said RAM utilization threshold; identifying a plurality of applications running on computers; offloading at least one of said applications from one of said computers to another of said computers; wherein the resultant arrangement of said applications on said computers allows said computers to operate below said CPU utilization threshold; and wherein the resultant arrangement of said applications on said computers allows said computers to operate more efficiently than before said offloading.
- 2. The method of claim 1 wherein said offloading step comprises:
monitoring said computer containing said CPU utilization threshold; responsive to said CPU utilization exceeding said CPU utilization threshold, selecting one of said applications to offload; and offloading one of said applications from said computer with the exceeded CPU utilization to another computer.
- 3. The method of claim 2 wherein said monitoring step comprises: periodic interrogation of said computer containing a CPU utilization threshold to determine if the CPU utilization exceeds said CPU utilization threshold.
- 4. The method of claim 1 further comprising:
designating a RAM utilization threshold for at least one of said computers, at least one of said computers operating above said RAM utilization threshold; and wherein the resultant arrangement of said applications on said computers allows said computers to operate below said RAM utilization threshold.
- 5. The method of claim 4 wherein said offloading step comprises:
monitoring said computer containing said RAM utilization threshold; responsive to said RAM utilization exceeding said RAM utilization threshold, selecting one of said applications to offload; and offloading one of said applications from said computer with the exceeded RAM utilization to another computer.
- 6. The method of claim 5 wherein said monitoring step comprises: periodic interrogation of said computer containing a RAM utilization threshold to determine if the RAM utilization exceeds said RAM utilization threshold.
- 7. The method of claim 4 further comprising:
identifying participating computers; and creating a network of participating computers by entering an IP address for each of said computers.
- 8. An apparatus for improving the processing efficiency in a plurality of networked computers comprising:
hardware comprising a processor and a memory; programmable software; wherein said hardware is directed by said software to perform steps comprising:
identifying a plurality of computers on a virtual network; designating a CPU utilization threshold for at least one of said computers, at least one of said computers operating above said CPU utilization threshold; designating a RAM utilization threshold for at least one of said computers, at least one of said computers operating above said RAM utilization threshold; identifying a plurality of applications running on computers; offloading at least one of said applications from one of said computers to another of said computers; wherein the resultant arrangement of said applications on said computers allows said computers to operate below said CPU utilization threshold; and wherein the resultant arrangement of said applications on said computers allows said computers to operate more efficiently than before said offloading.
- 9. The apparatus of claim 8 wherein said offloading step comprises:
monitoring said computer containing said CPU utilization threshold; responsive to said CPU utilization exceeding said CPU utilization threshold, selecting one of said applications to offload; and offloading one of said applications from said computer with the exceeded CPU utilization to another computer.
- 10. The apparatus of claim 9 wherein said monitoring step comprises: periodic interrogation of said computer containing a CPU utilization threshold to determine if the CPU utilization exceeds said CPU utilization threshold.
- 11. The apparatus of claim 8 further comprising:
designating a RAM utilization threshold for at least one of said computers, at least one of said computers operating above said RAM utilization threshold; and wherein the resultant arrangement of said applications on said computers allows said computers to operate below said RAM utilization threshold.
- 12. The apparatus of claim 9 wherein said offloading step comprises:
monitoring said computer containing said RAM utilization threshold; responsive to said RAM utilization exceeding said RAM utilization threshold, selecting one of said applications to offload; and offloading one of said applications from said computer with the exceeded RAM utilization to another computer.
- 13. The apparatus of claim 12 wherein said monitoring step comprises: periodic interrogation of said computer containing a RAM utilization threshold to determine if the RAM utilization exceeds said RAM utilization threshold.
- 14. The apparatus of claim 11 further comprising:
identifying participating computers; and creating a network of participating computers by entering an IP address for each of said computers.
- 15. A programmable apparatus to allocate CPU and RAM utilization in a network of participating machines comprising:
programmable hardware comprising:
a first computer; and a second computer; a network connecting said first computer and said second computer; a program installed on said first computer and said second computer, the program having a monitoring component, a host component and sponsor component; wherein the monitoring component interrogates the first computer and the second computer for the CPU and RAM utilization value at a predetermined interval, upon receipt of each of the CPU and RAM utilization values, updating the CPU and RAM utilization data for the first computer and the second computer in the host component of the program; and wherein, responsive to selection of an application to be offloaded to the second computer, offloading the application to the second computer so that a CPU and RAM utilization value for the first machine is less than the threshold and a CPU and RAM utilization value for the second machine is less than the threshold.
- 16. A programmable apparatus to allocate CPU and RAM utilization in a network of participating machines comprising:
programmable hardware comprising:
a first computer; and a second computer; a network connecting said first computer and said second computer; a program installed on said first computer and said second computer, the program having a monitoring component, a host component and sponsor component; wherein the monitoring component interrogates the first computer and the second computer for the CPU and RAM utilization value at a predetermined interval, upon receipt of each of the CPU and RAM utilization values, updating the CPU and RAM utilization data for the first computer and the second computer in the host component of the program; and wherein, responsive to selection of an application to be offloaded to the second computer, offloading the application to the second computer so that a CPU and RAM utilization value for the first machine is less than the threshold and a CPU and RAM utilization value for the second machine is less than the threshold.
- 17. The programmable apparatus of claim 16 wherein the program further comprises an agent program.
- 18. The programmable apparatus of claim 16 wherein the program further comprises a conflict resolution program.
- 19. The programmable apparatus of claim 16 wherein the program further comprises a redistribution program.
- 20. The programmable apparatus of claim 16 wherein the program further comprises an interrogation program.
- 21. The programmable apparatus of claim 16 wherein the program further comprises a configuration program.
- 22. The programmable apparatus of claim 16 wherein the program further comprises an offload program.
- 23. A computer readable memory to allocate CPU and RAM utilization in a network of participating machines comprising:
a first computer readable storage medium; a first computer program stored in said storage medium; a second computer readable storage medium; a second program stored in said second computer readable storage medium; the first computer readable storage medium, so configured by said first computer program, cause the first computer to
identify a threshold value; interrogate the first computer and the second computer for a CPU and RAM utilization value at predesignated intervals; monitor the CPU and RAM utilization value for the first computer and the second computer; responsive to the first computer having a CPU and RAM utilization value greater than the threshold value, select an application to offload; and offload the application to the second participating machine so that a CPU and RAM utilization value for the first machine is less than the threshold and a CPU and RAM utilization value for the second machine is less than the threshold.
- 24. A computer implemented process to allocate CPU and RAM utilization in a network of participating machines comprising:
using a first computer, performing the following series of steps:
entering an IP address for each machine; identifying participating machines; creating a network of participating machines; identifying a threshold value; interrogating each participating machine for a CPU and RAM utilization value at predesignated intervals; monitoring the CPU and RAM utilization value of each participating machine; responsive to the first computer having a CPU and RAM utilization value greater than the threshold value, selecting an application to offload; and using a second computer, performing the following series of steps:
responsive to selecting an application running on the first computer, offloading the application to the second computer so that a CPU and RAM utilization value for the first machine is less than the threshold and a CPU and RAM utilization value for the second computer is less than the threshold.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the subject matter of U.S. patent application Ser. No. ______, Attorney Docket Number AUS920020441US1, incorporated herein by reference.