×

Load balancing of network by maintaining in each computer information regarding current load on the computer and load on some other computers in the network

  • US 5,539,883 A
  • Filed: 04/20/1994
  • Issued: 07/23/1996
  • Est. Priority Date: 10/31/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of operating a first computer in a network of computers, the method comprising the steps of:

  • generating logical links between the first computer and other computers in the network so that a tree structure is formed, the logical links including a link to one of the other computers higher up the tree and links to a number of computers lower down the tree; and

    maintaining in the first computer stored information regarding a current load on the first computer and a load on at least some of the other computers in the network, the step of maintaining including causing the first computer;

    (i) periodically to distribute the information to the computers to which it is logically linked,(ii) to receive from said other computers similar such information, and(iii) to update its own information in accordance therewith, so that the information can be used to determine ones of the other computers in the network that can accept extra load;

    wherein the step of maintaining includes maintaining information stored in the first computer, including a number of entries, each entry containing information regarding;

    (i) a load on one of the other computers in the network,(ii) a number of links in the tree separating that other computer from the first computer, and(iii) the one of the other computers, which are linked to the first computer, from which the entry was last received; and

    wherein,the method further comprises the steps, when the first computer receives the similar information from on one of the other computers to which it is linked, of;

    (a) incrementing a number of links value in each entry of the received similar information by one;

    (b) deleting entries in the received information which originated from the other computer;

    (c) deleting entries in the information already stored in the first computer which were received from the other computer;

    (d) merging the received similar information with the information already stored in the first computer; and

    (e) sorting the merged information in ascending order of load, entries with equal load being sorted in ascending order of number of links separation from the first computer.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×