System for terminating multicast channel and data broadcast when at least two second endpoints do not transmit positive acknowledgement message to first endpoint
First Claim
1. In a system wherein a first endpoint is providing data to a plurality of second endpoints each connected by a point-to-point communication channel with said first endpoint, an automatic method for optimizing the transmission of said data to said plurality of second endpoints comprising the following steps:
- a. said first endpoint activating a multicast communication channel having a first multicast address and commencing broadcast of said data over said multicast communication channel;
b. Said first endpoint transmitting a request message to each of said plurality of second endpoints in order to query each of said second endpoints whether they can receive transmissions broadcast to said first multicast address;
c. certain of said plurality of second endpoints transmitting an acknowledgment message and said first endpoint receiving said acknowledgment message;
d. for each said acknowledgment message received from said certain of said plurality of second endpoints which indicates that said certain of said plurality of second endpoints can receive transmissions broadcast to said first multicast address, deactivating said point-to-point communication channel with said first endpoint and said certain of said plurality of second endpoints; and
e. terminating said broadcast of said data and said multicast communication channel if at least two of said plurality of second endpoints do not transmit said acknowledgment messages containing a positive acknowledgment.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for optimizing transmission of data to a plurality of second endpoints in a system wherein a first endpoint is providing data to the plurality of second endpoints each connected by a point-to-point communication channels. This may be useful in teleconferencing applications with a plurality of participants (endpoints) or broadcast server applications. The first endpoint activates a multicast communication channel having a first multicast address and commences broadcast of the data over the multicast communication channel. The first endpoint transmits a request message to each of the plurality of second endpoints in order to query each of the second endpoints whether they can receive transmissions broadcast to the first multicast address. Certain of the plurality of second endpoints transmit an acknowledgment message if they can receive transmissions broadcast to the first multicast address, and the first endpoint receives the acknowledgment message. Then, for each acknowledgment message received from certain of the plurality of second endpoints, the first endpoint deactivates the point-to-point communication channel and the certain of the plurality of second endpoints.
125 Citations
42 Claims
-
1. In a system wherein a first endpoint is providing data to a plurality of second endpoints each connected by a point-to-point communication channel with said first endpoint, an automatic method for optimizing the transmission of said data to said plurality of second endpoints comprising the following steps:
-
a. said first endpoint activating a multicast communication channel having a first multicast address and commencing broadcast of said data over said multicast communication channel; b. Said first endpoint transmitting a request message to each of said plurality of second endpoints in order to query each of said second endpoints whether they can receive transmissions broadcast to said first multicast address; c. certain of said plurality of second endpoints transmitting an acknowledgment message and said first endpoint receiving said acknowledgment message; d. for each said acknowledgment message received from said certain of said plurality of second endpoints which indicates that said certain of said plurality of second endpoints can receive transmissions broadcast to said first multicast address, deactivating said point-to-point communication channel with said first endpoint and said certain of said plurality of second endpoints; and e. terminating said broadcast of said data and said multicast communication channel if at least two of said plurality of second endpoints do not transmit said acknowledgment messages containing a positive acknowledgment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus in a first endpoint for transmitting data to a plurality of second endpoints receiving said data from said first endpoint on point-to-point communication channels comprising:
-
a. a circuit for activating a multicast communication channel having a first multicast address and commencing broadcast of said data over said multicast communication channel; b. a circuit for transmitting a request message to each of said plurality of second endpoints in order to query each of said second endpoints whether they can receive transmissions broadcast to said first multicast address; c. a circuit for receiving acknowledgment messages, if any, from certain of said plurality of second endpoints; d. a circuit for deactivating each said point-to-point communication channel with said certain of said plurality of second endpoints responsive to receiving each said acknowledgment message; and e. a circuit for terminating said broadcast of said data and said multicast communication channel if at least two of said acknowledgment messages containing a positive acknowledgment are not received. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a system wherein a first endpoint is providing data to a plurality of second endpoints each connected by a point-to-point communication channel with said first endpoint, an automatic method for optimizing the transmission of said data to said plurality of second endpoints comprising the following steps:
-
a. said first endpoint activating a multicast communication channel having a first multicast address and commencing broadcast of said data over said multicast communication channel; b. said first endpoint transmitting a multicast transmission to each of said plurality of second endpoints in order to query each of said second endpoints whether they can receive transmissions broadcast to said first multicast address; c. certain of said plurality of second endpoints transmitting an acknowledgement message; d. for each said acknowledgement message received from said certain of said plurality of second endpoints which indicates that said certain of said plurality of second endpoints can receive transmissions broadcast to said first multicast address, deactivating said point-to-point communication channel with said first endpoint and said certain of said plurality of second endpoints; and e. terminating said broadcast of said data and said multicast communication channel if at least two of said plurality of second endpoints do not transmit said acknowledgment messages containing a positive acknowledgment.
-
-
17. In a system wherein a first entity and a plurality of second entities in a network are operating in a point-to-point mode, with each of said second entities connected by a point-to-point communication channel with said first entity, an automatic method for optimizing a mode of transmission of data between said plurality of second entities and said first entity, the method comprising the following steps:
-
a. said first entity transmitting a multicast transmission to said plurality of second entities over a multicast communication channel, said multicast transmission being used to initiate transition from said point-to-point mode to a multicast mode; b. receiving from certain of said plurality of second entities an acknowledgment message, said acknowledgement message indicating that corresponding ones of said certain of said plurality of entities was able to receive said multicast transmission; c. for each said acknowledgment message received from said certain of said plurality of second entities which indicates that said corresponding ones of said certain of said plurality of second entities can receive said multicast transmission, deactivating said point-to-point communication channel between said first entity and said corresponding ones of said certain of said plurality of second entities; and d. terminating said multicast communication channel if at least two of said plurality of second entities do not transmit said acknowledgment messages containing a positive acknowledgment. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for optimizing a mode of transmission of data between a first entity and a plurality of second entities in a network, said network capable of operating in a point-to-point mode, with each of said second entities connected by a point-to-point communication channel with said first entity, the apparatus comprising:
-
a. a first apparatus configured to transmit a multicast transmission to said plurality of second entities over a multicast communication channel, said multicast transmission being used to initiate transition from said point-to-point mode to a multicast mode; b. a second apparatus in data communication with said first apparatus and configured to receive from certain of said plurality of second entities an acknowledgment message, said acknowledgement message indicating that corresponding ones of said certain of plurality of second entities was able to receive said multicast transmission; c. a third apparatus in data communication with said second apparatus and configured so that, for each said acknowledgment message received from said certain of said plurality of second entities which indicates that said corresponding ones of said certain of said plurality of second entities can receive said multicast transmission, said point-to-point communication channel between said first entity and said corresponding ones of said certain of said plurality of second entities is deactivated; and d. a fourth apparatus in data communication with said third apparatus and configured so that, if at least two of said plurality of second entities do not transmit said acknowledgment messages containing a positive acknowledgment, said multicast communication channel is terminated.
-
-
30. In a system wherein a first entity and a plurality of second entities in a network are operating in a point-to-point mode, with each of said second entities connected by a point-to-point communication channel with said first entity, an automatic method for changing a mode of transmission of data between said plurality of second entities and said first entity, the method comprising the following steps:
-
a. said first entity transmitting a multicast transmission to said plurality of second entities over a multicast communication channel, said multicast transmission being used to initiate transition from said point-to-point mode to a multicast mode; b. said first entity receiving from certain of said plurality of second entities an acknowledgment message, said acknowledgement message indicating that corresponding ones of said certain of said plurality of entities was able to receive said multicast transmission; c. for each said acknowledgment message received from said certain of said plurality of second entities which indicates that said corresponding ones of said certain of said plurality of second entities can receive said multicast transmission, transitioning communications between said first entity and said corresponding ones of said certain of said plurality of second entities from said point-to-point mode to said multicast mode; and d. terminating said multicast communication channel if at least two of said plurality of second entities do not transmit said acknowledgment messages containing a positive acknowledgment. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. An apparatus for automatically changing a mode of transmission of data between a first entity and a plurality of second entities in a network, said network being capable of operating in a point-to-point mode, with each of said second entities connected by a point-to-point communication channel with said first entity, the apparatus comprising:
-
a. a first apparatus configured to transmit a multicast transmission to said plurality of second entities over a multicast communication channel, said multicast transmission being used to initiate transition from said point-to-point mode to a multicast mode; b. a second apparatus in data communication with said first apparatus and configured to receive from certain of said plurality of second entities an acknowledgment message, said acknowledgement message indicating that corresponding ones of said certain of said plurality of entities was able to receive said multicast transmission; c. a third apparatus in data communication with said second apparatus and configured to, for each said acknowledgment message received from said certain of said plurality of second entities which indicates that said corresponding ones of said certain of said plurality of second entities can receive said multicast transmission, transition communications between said first entity and said corresponding ones of said certain of said plurality of second entities from said point-to-point mode to said multicast mode; and d. a fourth apparatus in data communication with said third apparatus and configured to, if at least two of said plurality of second endpoints do not transmit said acknowledgment messages containing a positive acknowledgment, terminate said multicast communication channel.
-
Specification