System for terminating multicast channel and data broadcast when at least two second endpoints do not transmit positive acknowledgment 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
130 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. An automatic method in a teleconferencing system for merging at least two ongoing teleconferences comprising:
-
performing at least one of transmitting or receiving a first message comprising a request by an initiating member of a first teleconference to communicate with members of a second teleconference; receiving a list of members in said second teleconference; for each of at least a subset of the members in said list; comparing a first conference identifier (ID) of the respective member and a second conference ID of a second member; and if said first conference ID has a first relationship with said second conference ID, then transmitting, by said second member, a second message to the respective member to request participation by the member in the first teleconference, wherein the member is not the initiating member, said second message causing the transmitting of a response message, said response message comprising an indication of said member'"'"'s participation level in the requested merging of conferences; and establishing a merged teleconference with at least a subset of the members in said list, based at least in part on said indication. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An automatic method in a teleconferencing system for merging at least two teleconferences, wherein a first of said teleconferences has a first set of members, and a second of said teleconferences has a second set of members, comprising:
-
performing at least one of transmitting or receiving a first message comprising a request by an initiating member of the first teleconference to communicate with members of the second teleconference; responsive to the first message, transmitting a second message to at least one member of the second teleconference, wherein the at least one member is not the initiating member, said second message configured to cause the transmission of a response message that includes a numeric code that indicates the response of said at least one member to said request by said initiating member; retrieving identifiers stored in a merged conferences history table to reference said members; and establishing a merged teleconference including the first and second sets of members. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. An automatic apparatus in a teleconferencing system for merging at least two ongoing teleconferences comprising:
-
a first circuit for performing at least one of transmitting or receiving a first message comprising a request by an initiating member of a first teleconference to communicate with members of a second teleconference, and for transmitting a list of members in one of said at least two ongoing teleconferences; a second circuit for transmitting a second message to each of at least a subset of the members in said list of members to request participation by the member in a teleconference, wherein the member is not the initiating member, said second message causing the transmitting of a response message that indicates the reaction of the receiving member to said second message; and a third circuit for establishing one teleconference responsive at least in part to said response message; and a detection circuit for determining whether a first member in said list of members will transmit said second message, and wherein, if the detection circuit determines that the first member will transmit said second message, said second circuit does not transmit said second message to said first member, wherein said detection circuit determines whether said first member in said list of members will transmit said second message by comparing a first conference identifier (ID) of a second member and a second conference ID of said first member, and wherein, if said first conference ID has a first relationship with said second conference ID, then said second circuit transmits said second message to said second member. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. An automatic apparatus in a teleconferencing system for merging at least two teleconferences, wherein one of said teleconferences has a first set of members, and a second of said teleconferences has a second set of members, comprising:
-
a first circuit for performing at least one of transmitting or receiving a first message comprising a request by an initiating member of a first teleconference to communicate with members of a second teleconference; a second circuit for transmitting a second message to at least one member, wherein the at least one member is not the initiating member; a third circuit for receiving a response message from said at least one member, wherein said response message includes a numeric code that answers said request for communication; and a fourth circuit for establishing one teleconference; and a merged conferences history table, wherein said first and second circuits use current identifiers stored in said merged conferences history table to reference said members. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method for merging a first teleconference call including a first member and one or more other members with a second teleconference call including the first member and a second member, comprising:
-
a conference component of the first member transmitting a merge request message to a conference component of the second member requesting merger of the first teleconference call with the second teleconference call, the merge request message identifying the one or more other members of the first teleconference call; a conference component of the second member receiving the merge request message and transmitting a join message to conference components of the one or more other members; a conference component of the second member retrieving identifiers stored in a merged conferences history table to reference the one or more other members of the first teleconference call; a conference component of the second member receiving a merge accept message, wherein said merge accept message indicates participation or non-participation of said one or more other members in said merger of the first teleconference with the second teleconference; and the conference components of the first member, the second member and the one or more other members establishing one teleconference call.
-
-
68. Circuitry in a conference component of a member of a first teleconference call for merging the first teleconference call with a second teleconference call, comprising:
-
circuitry for receiving a merge request message from a common member of both the first and second teleconference calls, the merge request message identifying one or more other members of the second teleconference call; circuitry for, responsive to the merge request message, transmitting a join message to the one or more other members; circuitry for receiving a merge accept message, wherein said merge accept message indicates the success or failure of said join message; and circuitry for establishing a single teleconference call with the common member and the one or more other members of the second teleconference call; and a merged conferences history table, wherein the circuitry uses current identifiers stored in said merged conferences history table to reference the one or more other members of the second teleconference call.
-
-
69. An apparatus for merging a first teleconference call including a first member and one or more other members with a second teleconference call including the first member and a second member, comprising:
-
circuitry in a conference component of the first member for transmitting a merge request message to a conference component of a second member requesting merger of the first teleconference call with the second teleconference call, the merge request message identifying the one or more other members of the first teleconference call; circuitry in the conference component of the second member for receiving the merge request message and transmitting a join message to conference components of the one or more other members; circuitry in the conference components of the first member, the second member and the one or more other members, for receiving the join message and determining participation within a merged teleconference call; and circuitry in the conference components of the first member, the second member and the one or more other members for establishing said merged teleconference call responsive to the determined participation; and a merged conferences history table, wherein the conference component of the second member uses current identifiers stored in said merged conferences history table to reference the one or more other members of the first teleconference call.
-
-
70. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
receiving a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, transmitting a second message indicating at least one of application and system capabilities to each of at least a subset of the members in said first and said second sets and transmitting a join request message to at least one member of the second conference, wherein the at least one member is not the initiating member, said join request message causing the transmitting of a response message, said response message indicating the at least one member'"'"'s intention to join in a merge of said first and second conference, wherein said second message is not transmitted to a particular member in said first and second sets if a first conference identifier (ID) of the particular member has a first relationship with a second conference ID of the transmitting member; and establishing a merged conference including the first and second sets of members. - View Dependent Claims (71, 72, 73, 74, 130)
-
-
75. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
receiving a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, transmitting a second message including communication capabilities and transmitting a join request message to at least one member of the second conference, wherein the at least one member is not the initiating member, said join request message requesting the joining of said first and second conferences, and causing the transmitting of a response message indicating the recipient'"'"'s action with respect to said join request; retrieving identifiers stored in a merged conferences history table to reference said members of the first conference; and establishing a merged conference including the first and second sets of members. - View Dependent Claims (76, 77, 78, 79, 80)
-
-
81. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
receiving a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, transmitting a first join request message to at least one member of the second conference, wherein the at least one member is not the initiating member; transmitting at least one additional join request message; for each join request message, receiving a response message that includes a numeric code that indicates the recipient accepting said request for communication with said initiating member of the first conference; retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and establishing a merged conference including the first and the second sets of members. - View Dependent Claims (82, 83, 84, 85, 86, 87)
-
-
88. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
an apparatus receiving a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, the apparatus transmitting a first join request message to at least one member of the second conference, wherein the at least one member is not the initiating member; the apparatus transmitting a second join request message to at least one member of the first conference; the apparatus receiving a first response message, indicating the success or failure of said first join request message; the apparatus receiving a second response message, indicating the success or failure of said second join request message; the apparatus retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and the apparatus establishing a merged conference including the first and the second sets of members based at least in part on said first and second response messages. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95)
-
-
96. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
an apparatus receiving a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, the apparatus transmitting a first join request message to at least one member of the second conference, wherein the at least one member is not the initiating member, said first join request message causing the transmission of a first response message that indicates the acceptance of said at least one member of the second conference to join a merged conference; the apparatus receiving a second message comprising a request by said initiating member to communicate with at least one member of the first conference; responsive to the second message, the apparatus transmitting a second join request message to at least one member of the first conference, wherein the at least one member is not the initiating member, said second join request message causing the transmission of a second response message that indicates the acceptance of said at least one member of the first conference to join said merged teleconference; the apparatus retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and the apparatus establishing said merged conference including the first and the second sets of members. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103)
-
-
104. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
an apparatus receiving a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, the apparatus transmitting a first join request message to at least one member of the second conference, wherein the at least one member is not the initiating member, said first join request message causing the transmitting of a first response message that indicates the acceptance of said at least one member of the second conference to join said merging of at least two conferences; responsive to the first message, the apparatus transmitting a second join request message to at least one member of the first conference, wherein the at least one member is not the initiating member, said second join request message causing the transmitting of a second response message that indicates the acceptance of said at least one member of the first conference to join said merging of at least two conferences; the apparatus retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and the apparatus establishing a merged conference including the first and the second sets of members. - View Dependent Claims (105, 106, 107, 108, 109, 110, 111)
-
-
112. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
transmitting a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, transmitting a second message indicating at least one of application and system capabilities to each of at least a subset of the members in said first and said second sets and transmitting a join request message to at least one member of the second conference, wherein the at least one member is not the initiating member, said join request message requesting the joining of said first and second teleconferences and causing the transmitting of a response message that indicates agreement to join said first and second teleconferences; retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and establishing a merged conference including the first and second sets of members. - View Dependent Claims (113, 114, 115, 116)
-
-
117. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
transmitting a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, transmitting a second message including communication capabilities and transmitting a join request message to at least one member of the second conference, wherein the at least one member is not the initiating member, said join request message causing the transmitting of a response message that indicates the success or failure of said join request message; retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and establishing a merged conference including the first and second sets of members based at least in part on said response message. - View Dependent Claims (118, 119, 120, 121, 122)
-
-
123. An automatic method in a conferencing system for merging at least two conferences, wherein a first of said conferences has a first set of members, and a second of said conferences has a second set of members, comprising:
-
an apparatus transmitting a first message comprising a request by an initiating member of the first conference to communicate with members of the second conference; responsive to the first message, the apparatus transmitting a first join request message to at least one member of the second conference, wherein the at least one member is not the initiating member; the apparatus transmitting at least one additional join request message, said first join request message and said at least one additional join request message causing the transmitting of response messages that indicate the success or failure of respective ones of said first join request and at least one additional join request message; the apparatus retrieving identifiers stored in a merged conferences history table to reference at least said first set of members or said second set of members; and the apparatus establishing a merged conference including the first and the second sets of members, based at least in part on said indications in response to said first and at least one additional join request messages. - View Dependent Claims (124, 125, 126, 127, 128, 129)
-
Specification