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 transmission broadcast to said first multicast address;
c. ceratin of said plurality of second endpoints transmitting an acknowledgement message and said first endpoint receiving said acknowledgement 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 acknowledgement.
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 acknowledgement message if they can receive transmissions broadcast to the first multicast address, and the first endpoint receives the acknowledgement message. Then, for each acknowledgement 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.
-
Citations
50 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 transmission broadcast to said first multicast address;
c. ceratin of said plurality of second endpoints transmitting an acknowledgement message and said first endpoint receiving said acknowledgement 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 acknowledgement. - 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 acknowledgement message; and
e. a circuit for terminating said broadcast of said data and said multicast communication channel if at least two of said acknowledgement messages containing a positive acknowledgment are not received. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An automatic method for adding an additional data stream to an existing communication session comprising:
-
identifying the availability of said additional data stream to an endpoint via a message containing a reference to said existing communication session;
receiving notification of confirmation to connect; and
establishing communication to provide said additional data stream to said endpoint, said additional data stream being associated with said existing communication session. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for adding an additional data stream to an existing communication session comprising:
-
a first circuit coupled to a communication interface, said first circuit creating and transmitting a first message containing a reference to said existing communication session which identifies the availability of said additional data stream to an endpoint;
a second circuit coupled to said communication interface, said second circuit receiving a second message from said endpoint containing confirmation to receive said additional data stream; and
a third circuit coupled to said communication interface, said third circuit providing said additional data stream to said endpoint. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. An automatic method for adding an additional media stream to be associated with an exiting media stream comprising:
-
identifying the availability of said additional media stream to an endpoint via a message containing a reference to said existing media stream;
receiving, from said endpoint, notification of confirmation to connect; and
establishing communication to provide said additional media stream to said endpoint. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for adding an additional media stream associated with an existing media stream, said apparatus comprising:
-
a means for identifying an availability of said additional media stream to an endpoint via a message containing a reference to said exiting media stream;
a means for receiving a confirmation to connect from said endpoint;
a means for providing said additional media stream to said endpoint.
-
-
50. A computer readable-storage medium in a digital processing system that is transmitting an existing media stream to an endpoint, said medium containing executable computer program instructions which when executed in said digital processing system cause said system to perform steps comprising:
-
identifying an availability of an additional media stream to said endpoint via a message containing a reference to said existing media stream;
receiving a confirmation to connect from said endpoint;
providing said additional media stream to said endpoint, said additional media stream being associated with said existing media stream.
-
Specification