Method and system for delivering media selections through a network
First Claim
1. A method for delivering media to a plurality of media client having a buffer for caching media of a selected media stream within one stream interval and processing capability for playing the media in a multicast media stream through a network, including the steps of:
- generating plurality of multicast media streams, wherein each multicast media stream is repeated at regular stream intervals;
joining the media client to a selected multicast media stream in response to a selection request from the media client;
caching the buffer of the media client continuously with unplayed media in the selected multicast media stream; and
caching the selected multicast media streams in at least one interactive server, such that interactive requests including any one or more of pause, slow motion, fast forward, rewind, jump forward, and jump backward, and/or errors in playing the media in the media client are handled by the interactive server;
the media client is split from the selected multimedia media stream when an interactive request is submitted by the media client lasting for an interactive time;
the media client is merged to the selected multicast media stream after the interactive request is performed by comparing multiples of the stream intervals with the interactive time.
1 Assignment
0 Petitions
Accused Products
Abstract
In a large-scale video-on-demand (VOD) system, the scalability and the provision of truly interactive functions are two difficult problems which have not been resolved satisfactorily. It is easy to provide fully interactive functions using unicast streams but these systems are limited in their scalability which affect the cost of service provisioning. Batching systems based on multicast streaming, on the other hand, can increase the scalability but it is difficult to provide interactive functions on these systems. This invention provides a media delivery system having a novel architecture aiming at serving millions of users in a metropolitan area. It features hybrid multicast-unicast streaming to achieve both scalability and full interactivity through the provision of distributed interactive servers, which cached the multicast media streams generated by the media servers. The interactive servers may also provide fault tolerant routing and error recovery.
112 Citations
24 Claims
-
1. A method for delivering media to a plurality of media client having a buffer for caching media of a selected media stream within one stream interval and processing capability for playing the media in a multicast media stream through a network, including the steps of:
-
generating plurality of multicast media streams, wherein each multicast media stream is repeated at regular stream intervals;
joining the media client to a selected multicast media stream in response to a selection request from the media client;
caching the buffer of the media client continuously with unplayed media in the selected multicast media stream; and
caching the selected multicast media streams in at least one interactive server, such that interactive requests including any one or more of pause, slow motion, fast forward, rewind, jump forward, and jump backward, and/or errors in playing the media in the media client are handled by the interactive server;
the media client is split from the selected multimedia media stream when an interactive request is submitted by the media client lasting for an interactive time;
the media client is merged to the selected multicast media stream after the interactive request is performed by comparing multiples of the stream intervals with the interactive time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
13. A system for delivering media selection to a plurality of media clients having a buffer for caching media of a selected media stream within one stream interval and processing capability for playing the media in a multicast stream through a network, including
at least one media server for generating a plurality of multicast media streams, wherein each multicast media stream is repeated at regular stream intervals, and the media client is joined to a selected multicast media stream in response to a selection request from the media client at least one interactive server for caching the selected multicast media stream such that interactive requests including any one or more of pause, slow motion, fast forward, rewind, jump forward, and jump backward, and/or errors in playing the media in the media client are handled by the interactive server; -
the media client is split from the selected multimedia media stream when an interactive request is submitted by the media client lasting for an interactive time;
the media client is merged to the selected multicast media stream after the interactive request is performed by comparing multiples of the stream intervals with the interactive time.
-
Specification