Methods for providing a status to devices in a distributed system
First Claim
1. A method for providing a status to conference bridges in a distributed system, the status comprising a list of meetings hosted by one or more of the conference bridges, the method comprising:
- at a second conference bridge;
receiving a status data packet, the status data packet sent from a first conference bridge to the second conference bridge and including the status of the first conference bridge, the status of the first conference bridge including a list of meetings hosted by the first conference bridge;
saving the status of the first conference bridge to a memory of the second conference bridge;
updating the status data packet with a status of the second conference bridge, the status of the second conference bridge including a list of meetings hosted by the second conference bridge;
obtaining a list of the conference bridges in the distributed system, the list providing a sequence for circulating the status data packet between the conference bridges, the sequence determined by;
determining a network lag between each of the conference bridges; and
determining the sequence by using the network lag to minimize a number of higher network lag communications between the conference bridges;
sending the status data packet including the status of the first conference bridge and the status of the second conference bridge from the second conference bridge to a next conference bridge in the sequence.
12 Assignments
0 Petitions
Accused Products
Abstract
A method for providing a status to a plurality of devices in a distributed VoIP system includes circulating a first status data packet between each device in the first group of devices and circulating a second status data packet between each device in the second group of devices. One device in the first group of devices participates in circulating both the first status data packet and the second status data packet, while the other devices in the first group of devices circulate only the first status data packet. One device in the second group of devices participates in circulating both the first status data packet and the second status data packet, while the other devices in the second group of devices circulate only the second status data packet.
35 Citations
18 Claims
-
1. A method for providing a status to conference bridges in a distributed system, the status comprising a list of meetings hosted by one or more of the conference bridges, the method comprising:
at a second conference bridge; receiving a status data packet, the status data packet sent from a first conference bridge to the second conference bridge and including the status of the first conference bridge, the status of the first conference bridge including a list of meetings hosted by the first conference bridge; saving the status of the first conference bridge to a memory of the second conference bridge; updating the status data packet with a status of the second conference bridge, the status of the second conference bridge including a list of meetings hosted by the second conference bridge; obtaining a list of the conference bridges in the distributed system, the list providing a sequence for circulating the status data packet between the conference bridges, the sequence determined by; determining a network lag between each of the conference bridges; and determining the sequence by using the network lag to minimize a number of higher network lag communications between the conference bridges; sending the status data packet including the status of the first conference bridge and the status of the second conference bridge from the second conference bridge to a next conference bridge in the sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for providing a status to a plurality of conference bridges in a distributed VoIP system, the status comprising a list of meetings hosted by one or more of the plurality of conference bridges, the plurality of conference bridges comprising at least a first group of conference bridges and a second group of conference bridges, the method comprising:
-
circulating a first status data packet between each conference bridge in the first group, the first status data packet comprising the status of each conference bridge in the first group including a list of meetings hosted by conference bridges in the first group; circulating a second status data packet between each conference bridge in the second group, the second status data packet comprising the status of each conference bridge in the second group including a list of meetings hosted by conference bridges in the second group; wherein one conference bridge in the first group participates in circulating both the first status data packet and the second status data packet, while the other conference bridges in the first group circulate only the first status data packet; and wherein one conference bridge in the second group participates in circulating both the first status data packet and the second status data packet, while the other conference bridges in the second group circulate only the second status data packet; and wherein the one conference bridge in the first group that participates in circulating both the first status data packet and the second status data packet updates the first status data packet with the status of each of the conference bridges in the second group and updates the second status data packet with the status of each of the conference bridges in the first group. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium including computer program code for providing a status to a plurality of conference bridges in a distributed VoIP system, the status comprising a list of meetings hosted by one or more of the plurality of conference bridges, the plurality of conference bridges comprising at least a first group of conference bridges and a second group of conference bridges, the computer readable medium comprising:
-
code for circulating a first status data packet between each of the conference bridges in the first group, the first status data packet comprising the status of each conference bridge in the first group including a list of meetings hosted conference bridges in the first group; code for circulating a second status data packet between each of the conference bridges in the second group, the second status data packet comprising the status of each conference bridge in the second group including a list of meetings hosted conference bridges in the second group; wherein one conference bridge in the first group participates in circulating both the first status data packet and the second status data packet, while the other conference bridges in the first group circulate only the first status data packet; wherein one conference bridge in the second group participates in circulating both the first status data packet and the second status data packet, while the other conference bridges in the second group circulate only the second status data packet; and wherein the one conference bridge in the first group that participates in circulating both the first status data packet and the second status data packet updates the first status data packet with the status of each of the conference bridges in the second group and updates the second status data packet with the status of each of the conference bridges in the first group.
-
Specification