Transmission optimization for application-level multicast
First Claim
1. A distributed optimization system for multicast data, comprising:
- a data source configured as one of multiple video conference members to communicate video conference data to the video conference members via a communication network; and
optimization logic configured to;
determine an end-to-end transmission delay from the data source to each of the video conference members;
determine available bandwidth between the data source and each of the video conference members; and
optimize a data communication configuration for the data source according to the end-to-end transmission delay and the available bandwidth corresponding to each video conference member.
2 Assignments
0 Petitions
Accused Products
Abstract
Transmission optimization for application-level multicast is described. For each member of a video conference, a multicast tree is generated that represents a data communication configuration of a data source and the other members of a video conference which are data recipients that receive video and audio data from the data source. An end-to-end transmission delay from each data source to each of the respective data recipients is determined, and the available bandwidth between each data source and the respective data recipients is determined. One or more of the multicast trees, each corresponding to a data source, are refined according to the end-to-end transmission delay and available bandwidth for a particular data source to optimize the data communication configuration of the data source in the video conference.
-
Citations
45 Claims
-
1. A distributed optimization system for multicast data, comprising:
-
a data source configured as one of multiple video conference members to communicate video conference data to the video conference members via a communication network; and
optimization logic configured to;
determine an end-to-end transmission delay from the data source to each of the video conference members;
determine available bandwidth between the data source and each of the video conference members; and
optimize a data communication configuration for the data source according to the end-to-end transmission delay and the available bandwidth corresponding to each video conference member. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A video conference data source, comprising:
-
a multicast tree that includes the video conference data source as a root node and that represents a data communication configuration with video conference members in a video conference, the video conference members each configured to receive video and audio data from the video conference data source; and
optimization logic configured to;
determine an end-to-end transmission delay from the video conference data source to each of the video conference members; and
refine the multicast tree according to the end-to-end transmission delay corresponding to each of the video conference members to optimize the data communication configuration for the video conference data source. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
generating a multicast tree that represents a data communication configuration of a data source and video conference members that receive video and audio data from the data source during a video conference;
determining an end-to-end transmission delay from the data source to each of the video conference members; and
refining the multicast tree according to the end-to-end transmission delay corresponding to each of the video conference members to optimize the data communication configuration of the data source in the video conference. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method, comprising:
-
generating a multicast tree for each member of a video conference such that each multicast tree represents a data communication configuration of a member that is data source and members that receive video and audio data from the data source;
determining an end-to-end transmission delay from each data source to each of the respective members that receive the video and audio data from a data source; and
refining one or more of the multicast trees corresponding to the members of the video conference according to the end-to-end transmission delay determined for each respective data source to optimize the data communication configuration of the data source in the video conference. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. One or more computer readable media comprising computer executable instructions that, when executed, direct a video conference data source to:
-
generate a multicast tree that includes the video conference data source as a root node and that represents a data communication configuration by which video conference members receive video and audio data from the video conference data source;
determine an end-to-end transmission delay from the video conference data source to each of the video conference members;
determine available bandwidth between the video conference data source and each of the video conference members; and
refine the multicast tree according to the end-to-end transmission delay and the available bandwidth corresponding to each of the video conference members to optimize the data communication configuration of the video conference data source in a video conference. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A data source, comprising:
-
means for communicating video conference data to data recipients configured as members of a video conference;
means for receiving additional video conference data from each of the data recipients;
means for generating a multicast tree that represents a data communication configuration of the data source and the data recipients of the video conference;
means for determining an end-to-end transmission delay from the data source to each of the data recipients; and
means for refining the multicast tree according to the end-to-end transmission delay corresponding to each of the data recipients to optimize the data communication configuration of the data source in the video conference. - View Dependent Claims (41, 42, 43, 44, 45)
-
Specification