Method of autonomic representative selection in local area networks
First Claim
Patent Images
1. A method comprising:
- for each given client computer of a plurality of client computers of a first broadcast segment of a wide area network, randomly generating a respectively associated fixed rebroadcast interval t′
2;
determining that a first client computer of the plurality of client computers has a shortest respectively associated fixed rebroadcast interval t′
2;
responsive to the determination that the first client computer of the plurality of client computers has the shortest respectively associated fixed rebroadcast interval t′
2, selecting the first client computer as a current designated rebroadcasting client computer for the first broadcast segment;
subsequent to the selection of the first client computer as a current designated rebroadcasting client computer for the first broadcast segment, receiving, by the first client computer, through a communication network and from a broadcast server, a first broadcast data set; and
responsive to the receipt of the first broadcast data set, broadcasting, by the first client computer and to each client computer of the plurality of client computers of the first broadcast segment, the first broadcast data set.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for selecting a client computer as a relay server to rebroadcast common application information that is broadcast from a server system over a network. The client computer is selected randomly to rebroadcast the User Datagram Protocol (UDP) information received from the server system and client computers receiving the UDP information from another client computer relay server on the network do not rebroadcast the information. If the client computer selected to rebroadcast the common information fails to rebroadcast, another client computer is randomly selected as a relay server and takes over rebroadcasting the common information.
29 Citations
12 Claims
-
1. A method comprising:
-
for each given client computer of a plurality of client computers of a first broadcast segment of a wide area network, randomly generating a respectively associated fixed rebroadcast interval t′
2;determining that a first client computer of the plurality of client computers has a shortest respectively associated fixed rebroadcast interval t′
2;responsive to the determination that the first client computer of the plurality of client computers has the shortest respectively associated fixed rebroadcast interval t′
2, selecting the first client computer as a current designated rebroadcasting client computer for the first broadcast segment;subsequent to the selection of the first client computer as a current designated rebroadcasting client computer for the first broadcast segment, receiving, by the first client computer, through a communication network and from a broadcast server, a first broadcast data set; and responsive to the receipt of the first broadcast data set, broadcasting, by the first client computer and to each client computer of the plurality of client computers of the first broadcast segment, the first broadcast data set. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product comprising:
-
a machine readable storage device; and computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following; for each given client computer of a plurality of client computers of a first broadcast segment of a wide area network, randomly generating a respectively associated fixed rebroadcast interval t′
2,determining that a first client computer of the plurality of client computers has a shortest respectively associated fixed rebroadcast interval t′
2,responsive to the determination that the first client computer of the plurality of client computers has the shortest respectively associated fixed rebroadcast interval t′
2, selecting the first client computer as a current designated rebroadcasting client computer for the first broadcast segment,subsequent to the selection of the first client computer as a current designated rebroadcasting client computer for the first broadcast segment, receiving, by the first client computer, through a communication network and from a broadcast server, a first broadcast data set, and responsive to the receipt of the first broadcast data set, broadcasting, by the first client computer and to each client computer of the plurality of client computers of the first broadcast segment, the first broadcast data set. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system comprising:
-
a processor(s) set; a machine readable storage device; and computer code stored on the machine readable storage device, with the computer code including instructions for causing the processor(s) set to perform operations including the following; for each given client computer of a plurality of client computers of a first broadcast segment of a wide area network, randomly generating a respectively associated fixed rebroadcast interval t′
2,determining that a first client computer of the plurality of client computers has a shortest respectively associated fixed rebroadcast interval t′
2,responsive to the determination that the first client computer of the plurality of client computers has the shortest respectively associated fixed rebroadcast interval t′
2, selecting the first client computer as a current designated rebroadcasting client computer for the first broadcast segment,subsequent to the selection of the first client computer as a current designated rebroadcasting client computer for the first broadcast segment, receiving, by the first client computer, through a communication network and from a broadcast server, a first broadcast data set, and responsive to the receipt of the first broadcast data set, broadcasting, by the first client computer and to each client computer of the plurality of client computers of the first broadcast segment, the first broadcast data set. - View Dependent Claims (10, 11, 12)
-
Specification