SYNCHRONIZED DATA STREAMING
First Claim
1. A method in a media server, comprising:
- receiving a plurality of media request messages for streamed media for immediate delivery originated by a corresponding plurality of media players;
evaluating a plurality of outgoing media frames and determining to delay at least one outgoing media frame to synchronize transmissions for at least two of the outgoing media frames for at least two of the plurality of media players; and
synchronizing the media frame transmissions for at least two of the plurality of media players and reducing a number of outgoing transmission frames to be less than a number of received media request messages and corresponding plurality of media players.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method in a media server for synchronizing media delivery sessions to a plurality of media players that are receiving the same media content. The method includes determining, for a group of the plurality of media players, to deliver streamed media in a synchronized manner through a multicast transmission based on at least one media player and network information. Once media transmission scheduling has occurred, the method includes modifying scheduling for outgoing content to change at least some content from unicast to multicast transmissions, or vice-versa based upon subsequently received media playback performance data and network performance data. Unicast and multicast content can be transmitted to a media player at the same time in one embodiment. Generally, scheduling is performed to avoid having a media player wait for content.
-
Citations
31 Claims
-
1. A method in a media server, comprising:
-
receiving a plurality of media request messages for streamed media for immediate delivery originated by a corresponding plurality of media players; evaluating a plurality of outgoing media frames and determining to delay at least one outgoing media frame to synchronize transmissions for at least two of the outgoing media frames for at least two of the plurality of media players; and synchronizing the media frame transmissions for at least two of the plurality of media players and reducing a number of outgoing transmission frames to be less than a number of received media request messages and corresponding plurality of media players. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method in a media server, comprising:
-
scheduling unicast streamed media to a plurality of media devices; delaying at least one scheduled unicast streamed media transmission and synchronizing at least two scheduled transmissions; multicast transmitting streamed media in a synchronized manner to the plurality of media devices; receiving at least one of network information and media player information for a media player of the plurality of media players; and based on at least one of the network information and the media player information, determining to deliver a portion of the streamed media scheduled for multicast transmission to the media player in an unsynchronized manner in a unicast transmission. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method in a media player, comprising:
-
receiving streamed media multicast transmitted by a media server through a first pathway in a synchronized manner; evaluating media player information; and transmitting at least one of; a unicast transmission request message to the media server to request that an unreceived portion of the streamed media be unicast transmitted based on the evaluation of the media player information; and a status message containing the media player information to enable the media server to determine whether to unicast transmit at least a portion of the streamed media scheduled for multicast transmission. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for synchronizing content transmission, comprising:
-
communicating with a first intermediary node to prompt the first intermediary node to synchronize unicast transmitted frames for transmission as a multicast frame; and transmitting control commands to the first intermediary node to command the first intermediary node to delay or buffer at least one received unicast frame to support transmission of a multicast frame. - View Dependent Claims (30, 31)
-
Specification