Claims
- 1. A method for determining a load gradient for a server of a plurality of servers, the method comprising steps of:
recording a number of resources owned by the server at a beginning of a predetermined interval of time; recording a number of resources owned by the server at an end of the predetermined interval of time; and determining a difference between the total number of resources owned by the server at the end of the predetermined interval of time and the total number of resources owned by the server at the beginning of the predetermined interval of time.
- 2. The method according to claim 1, wherein the predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.
- 3. The method according to claim 2, wherein the sliding window of time spans about 60 seconds and the predetermined timeslot interval is about 5 seconds.
- 4. A method for determining a load distribution for a plurality of servers, the method comprising steps of:
receiving a resource ownership count during a predetermined interval of time from each server of a plurality of servers for at least one channel resource associated with each respective server of the plurality of servers; determining a load gradient for the predetermined interval of time for each server of the plurality of servers; and determining a future load distribution for each respective channel resource for each respective server based on the resource ownership count for each server and each respective load gradient.
- 5. The method according to claim 4, wherein the predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.
- 6. The method according to claim 5, wherein the sliding window of time spans about 60 seconds and the predetermined timeslot interval is about 5 seconds.
- 7. The method according to claim 4, further comprising a step of distributing a load distribution for each respective channel resource among the plurality of servers based on the determined future load distribution for each respective server.
- 8. The method according to claim 7, wherein at least one load gradient is based on a difference between a total number of resources owned by the server associated with the load gradient at an end of the predetermined interval of time and a total number of resources owned by the server at a beginning of the predetermined interval of time.
- 9. The method according to claim 7, further comprising steps of:
creating a new channel resource; assigning an initial estimated weight to the new channel resource; and assigning the new channel resource to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
- 10. A method for determining a load distribution for a plurality of servers, the method comprising steps of:
receiving a total user count during a predetermined interval of time from each server of a plurality of servers for at least one channel resource associated with each respective server of the plurality of servers; determining a load gradient for the predetermined interval of time for each server of the plurality of servers; and determining a future load distribution for each respective channel resource for each respective server based on the total user count for each server and each respective load gradient.
- 11. The method according to claim 10, wherein the predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.
- 12. The method according to claim 11, wherein the sliding window of time spans about 60 seconds and the predetermined timeslot interval is about 5 seconds.
- 13. The method according to claim 10, further comprising a step of distributing a load distribution for each respective channel resource among the plurality of servers based on the determined future load distribution for each respective server.
- 14. The method according to claim 13, wherein at least one load gradient is based on a difference between a total number of users connected to the server associated with the load gradient at an end of the predetermined interval of time and a total number of users connected to the server at a beginning of the predetermined interval of time.
- 15. The method according to claim 13, further comprising steps of:
creating a new channel resource; assigning an initial estimated weight to the new channel resource; and assigning the new channel resource to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
- 16. A method for determining a load distribution for a plurality of servers, the method comprising steps of:
receiving a resource ownership count during a predetermined interval of time from each server of a plurality of servers for at least one channel resource associated with each respective server of the plurality of servers; using a present load distribution for the predetermined interval of time for each respective server of the plurality of servers based on the resource ownership count received from each server; determining a load gradient for the predetermined interval of time for each server of the plurality of servers; and determining a future load distribution for each respective channel resource for each respective server based on the resource ownership count for each server and each respective load gradient.
- 17. The method according to claim 16, wherein the predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.
- 18. The method according to claim 17, wherein the sliding window of time spans about 60 seconds and the predetermined timeslot interval is about 5 seconds.
- 19. The method according to claim 16, further comprising a step of distributing a load distribution for each respective channel resource among the plurality of servers based on the determined future load distribution for each respective server.
- 20. The method according to claim 19, wherein at least one load gradient is based on a difference between a total number of resources owned by the server associated with the load gradient at an end of the predetermined interval of time and a total number of resources owned by the server at a beginning of the predetermined interval of time.
- 21. The method according to claim 19, further comprising steps of:
creating a new channel resource; assigning an initial estimated weight to the new channel resource; and assigning the new channel resource to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
- 22. A method for determining a load distribution for a plurality of servers, the method comprising steps of:
receiving a total user count during a predetermined interval of time from each server of a plurality of servers for at least one channel resource associated with each respective server of the plurality of servers; using a present load distribution for the predetermined interval of time for each respective server of the plurality of servers based on the total user count received from each server; determining a load gradient for the predetermined interval of time for each server of the plurality of servers; and determining a future load distribution for each respective channel resource for each respective server based on the total user count for each server and each respective load gradient.
- 23. The method according to claim 22, wherein the predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.
- 24. The method according to claim 23, wherein the sliding window of time spans about 60 seconds and the predetermined timeslot interval is about 5 seconds.
- 25. The method according to claim 22, further comprising a step of distributing a load distribution for each respective channel resource among the plurality of servers based on the determined future load distribution for each respective server.
- 26. The method according to claim 25, wherein at least one load gradient is based on a difference between a total number of users connected to the server associated with the load gradient at an end of the predetermined interval of time and a total number of users connected to the server at a beginning of the predetermined interval of time.
- 27. The method according to claim 25, further comprising steps of:
creating a new channel resource; assigning an initial estimated weight to the new channel resource; and assigning the new channel resource to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
- 28. A method for determining a load distribution for a plurality of servers, the method comprising steps of:
receiving a resource ownership count during a predetermined interval of time from each server of a plurality of servers for at least one channel resource associated with each respective server of the plurality of servers; determining a present load distribution for the predetermined interval of time for each respective server of the plurality of servers based on the total resource ownership count received from each server; determining a load gradient for the predetermined interval of time for each server of the plurality of servers; and determining a future load distribution for each respective channel resource for each respective server based on the total resource ownership count for each server and each respective load gradient.
- 29. The method according to claim 28, wherein the predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval.
- 30. The method according to claim 29, wherein the sliding window of time spans about 60 seconds and the predetermined timeslot interval is about 5 seconds.
- 31. The method according to claim 28, further comprising a step of distributing a load distribution for each respective channel resource among the plurality of servers based on the determined future load distribution for each respective server.
- 32. The method according to claim 31, wherein at least one load gradient is based on a difference between a total number of resources owned by the server associated with the load gradient at an end of the predetermined interval of time and a total number of resources owned by the server at a beginning of the predetermined interval of time.
- 33. The method according to claim 31, further comprising steps of:
creating a new channel resource; assigning an initial estimated weight to the new channel resource; and assigning the new channel resource to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
- 34. A computer-readable medium having computer-executable instructions for performing steps comprising:
recording a number of resources owned by the server at a beginning of a predetermined interval of time; recording a number of resources owned by the server at an end of the predetermined interval of time; and determining a difference between the total number of resources owned by the server at the end of the predetermined interval of time and the total number of resources owned by the server at the beginning of the predetermined interval of time.
- 35. A computer-readable medium having computer-executable instructions for performing steps comprising:
receiving a resource ownership count during a predetermined interval of time from each server of a plurality of servers for at least one channel resource associated with each respective server of the plurality of servers; using a present load distribution for the predetermined interval of time for each respective server of the plurality of servers based on the resource ownership count received from each server; determining a load gradient for the predetermined interval of time for each server of the plurality of servers; and determining a future load distribution for each respective channel resource for each respective server based on the resource ownership count for each server and each respective load gradient.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority to U.S. patent application Ser. No. 09/611,413, the entire disclosure of which is hereby incorporated by references. In turn, U.S. patent application Ser. No. 09/611,318 is related to, and incorporates by reference, both U.S. Pat. No. 6,675,199, entitled “Identification of Active Server Cluster Controller,” invented by F. Mohammed et al., and U.S. Pat. No. 6,675,217, entitled “Recovery of Cluster Consistency Following Failover,” invented by N. Dani et al.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09611314 |
Jul 2000 |
US |
Child |
10843400 |
May 2004 |
US |