Method and system for providing time-shifted delivery of live media programs
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-007/173
H04N-005/90
H04L-012/56
H04J-003/24
출원번호
US-0798264
(2001-03-01)
발명자
/ 주소
Fritsch, Jean-Georges
출원인 / 주소
Minerva Networks, Inc.
인용정보
피인용 횟수 :
86인용 특허 :
7
초록▼
Improved approaches for delivering media programs to viewers (e.g., subscribers) are disclosed. The media programs are typically broadcast in accordance with a schedule. The media program can be delivered to viewers through multicast or unicast. According to one aspect, the media programs are buffer
Improved approaches for delivering media programs to viewers (e.g., subscribers) are disclosed. The media programs are typically broadcast in accordance with a schedule. The media program can be delivered to viewers through multicast or unicast. According to one aspect, the media programs are buffered (e.g., cached) in a data packet format such that producing unicasts for particular viewers requires less computation and resources such that more concurrent unicasts are able to be effectively supported.
대표청구항▼
1. A method for delivering media program content to users over a network, said method comprising:receiving media program content to be delivered to one or more users;converting the media program content being received into data packets;multicasting a plurality of streams of the data packets to those
1. A method for delivering media program content to users over a network, said method comprising:receiving media program content to be delivered to one or more users;converting the media program content being received into data packets;multicasting a plurality of streams of the data packets to those of the users desirous of viewing the media program content, wherein first one of the streams is a live broadcast of the media program content and remaining streams are predetermined time shifted duplicates of said live broadcast;storing the plurality of streams of the data packets into a buffer storage device;removing a particular user out of the users receiving said multicasting upon receiving a pause request from the particular user, the pause request including a number of pause attributes;subsequently receiving a resume request from the particular user;unicasting, in response to the resume request, one of the streams of the data packets to the particular user from the buffer storage device in accordance with the pause attributes associated therewith;subsequently receiving a golive request from the particular user;adding, in response to the golive request, the particular user to the users receiving said live broadcast; andstopping, in response to the golive request, said unicasting one of the streams of the data packets to the particular user from the buffer storage device.2. A method as recited in claim 1, wherein the data packets are IP packets.3. A method as recited in claim 3, wherein the pause attributes include an IP address of a client machine being used the particular user.4. A method as recited in claim 3, wherein said unicasting one of the streams of the data packets comprises updating each of the data packets being delivered to the particular user with the IP address of the client machine.5. A method as recited in claim 1, wherein the pause attributes comprises a pause point, andwherein said unicasting comprises retrieving one of the streams of the data packets from the buffer storage device in accordance with the pause point.6. A method as recited in claim 1, wherein said method further comprises:receiving an instant replay request from the particular user receiving said multicasting;removing, in response to the instant replay request, the particular user from the users receiving said multicasting; andunicasting, in response to the instant replay request, the data packets to the particular user from the buffer storage device in accordance with a replay point.7. A method as recited in claim 6, wherein the replay point is a predetermined backwards time shift.8. A method for delivering media program content to subscribers in accordance with subscriber control, said method comprising:receiving media program content to be delivered to one or more subscribers;converting the media program content being received into data packets;multicasting a plurality of streams of the data packets to those of the subscribers desirous of viewing the media program content, wherein first one of the streams is a live broadcast of the media program content and remaining streams are predetermined time shifted duplicates of said live broadcast;storing the plurality of streams of the data packets into a buffer storage device;receiving a pause request from a particular subscriber of the subscribers receiving said multicasting, the pause request including at least pause attributes;removing, in response to the pause request, the particular subscriber of the subscribers receiving said multicasting;subsequently receiving a resume request from the particular subscriber;unicasting, in response to the resume request, one of the streams of the data packets to the particular subscriber from the buffer storage device in accordance with the pause attributes associated therewith;subsequently receiving a golive request from the particular subscriber;adding, in response to the golive request, the particular subscriber to the subscribers receiving said live broadcast; andstopping, in response to the golive request, said unicasting one of the streams of the data packets to the particular user from the buffer storage device.9. A method as recited in claim 8, wherein said multicasting and said storing are performed at substantially the same time.10. A method as recited in claim 8, wherein the data packets are IP packets, and wherein the pause attributes include an IP address for a terminal associated with the particular subscriber.11. A method as recited in claim 8, wherein the pause attributes comprises a pause point, andwherein said unicasting comprising retrieving one of the streams of the data packets from the buffer storage device in accordance with the pause point.12. A method as recited in claim 8,wherein said multicasting transmits the data packets over a network to those of the subscribers desirous of viewing the media program content, andwherein said unicasting transmits the data packets over the network to the particular subscriber.13. A method as recited in claim 8, wherein said method further comprises:receiving an instant replay request from the particular subscriber receiving said multicasting;removing, in response to the instant replay request, the particular subscriber from the subscribers receiving said multicasting; andunicasting, in response to the instant replay request, one of the streams of the data packets to the particular subscriber from the buffer storage device in accordance with a replay point.14. A method as recited in claim 13, wherein the replay point is a predetermined backwards time shift.15. A media delivery center that couples to a network for delivery of media program contents to users, said media delivery center comprising:a protocol conversion unit that receives a media stream of a media program and converts the media stream into data packets;a network interface that couples to a physical network;a multicast delivery unit, operatively connected to said protocol conversion unit and said network interface, that delivers the data packets for the media program to a plurality of users in a multicasting fashion;a buffer that stores the data packets for the media program;a unicast delivery unit, operatively connected to said buffer and said network interface, that delivers the data packets for the media program from said buffer to individual users in a unicasting fashion; anda media management unit that operatively interacts with said multicast delivery unit and said unicast delivery unit to deliver the data packets by performing operations of:receiving media program content to be delivered to one or more users;converting the media program content being received into data packets;multicasting a plurality of streams of the data packets to those of the users desirous of viewing the media program content, wherein first one of the streams is a live broadcast of the media program content and remaining streams are predetermined time shifted duplicates of said live broadcast;storing the plurality of streams of the data packets into a buffer storage device;receiving a pause request from a particular user of the users receiving said multicasting, the pause request including at least pause attributes;removing, in response to the pause request, the particular user of the users receiving said multicasting;subsequently receiving a resume request from the particular user;unicasting, in response to the resume request, one of the streams of the data packets to the particular user from the buffer storage device in accordance with the pause attributes associated therewith;subsequently receiving a golive request from the particular user;adding, in response to the golive request, the particular user to the users receiving said live broadcast;stopping, in response to the golive request, said unicasting one of the streams of the data packets to the particular user from the buffer storage device;receiving an instant replay request from the particular user receiving said multicasting;removing, in response to the instant replay request, the particular user from the users receiving said multicasting; andunicasting, in response to the instant replay request, one of the streams of the data packets to the particular user from the buffer storage device in accordance with a replay point.16. A media delivery center as recited in claim 15, wherein said protocol conversion unit performs a packetization on the media stream in producing the data packets.17. A media delivery center as recited in claim 15, wherein the media stream is encrypted and remains encrypted after being converted into the data packets for the media stream.18. A media delivery center as recited in claim 15,wherein the delivery of the data packets for the media program to a plurality of users in the multicasting fashion is performed in accordance with a schedule, andwherein the delivery of the data packets for the media program from said buffer to individual users in the unicasting fashion provides delayed delivery of the media program to the individual users.19. A media delivery center as recited in claim 18, wherein the media stream is encrypted and remains encrypted after being converted into the data packets for the media stream.20. A media delivery center as recited in claim 19, wherein said protocol conversion unit performs a packetization on the media stream in producing the data packets.21. A media delivery center as recited in claim 15, wherein each of the users has a network address associated therewith, andwherein said unicast delivery unit operates to modify the data packets for the media program from said buffer that are to be delivered to a particular one of the individual users in the unicasting fashion by modifying a destination address of the data packets to reflect the network address of the particular one of the individual users.22. A media delivery center as recited in claim 21, wherein said protocol conversion unit performs a packetization on the media stream in producing the data packets.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (7)
Yurt Paul (P.O. Box 676 ; Times Square Station New York NY 10108) Browne H. Lee (Two Soundview Dr. Greenwich CT 06830), Audio and video transmission and receiving system.
Baker Donn B. (Minneapolis MN) Johnson David R. (Oakdale MN) Sipple Ralph E. (Shoreview MN), Multi-cast digital video data server using synchronization groups.
Dan Asit (West Harrison NY) Shahabuddin Nayyar P. (White Plains NY) Sitaram Dinkar (Yorktown Heights NY), Scheduling policies with grouping for providing VCR control functions in a video server.
Sampat Ketan (Portland OR) Kembel John (Lake Oswego OR), User interface, method, and apparatus selecting and playing channels having video, audio, and/or text streams.
Six, Erwin Alfons Constant; Van Caenegem, Tom; Van De Meerssche, Wim; De Turck, Filip; Wauters, Tim; Dhoedt, Bart, Access/edge node supporting multiple video streaming services using a single request protocol.
Versteeg, William C.; Wall, William E.; Rovira, Luis A.; Zauzig, Don Michael, Channel changes between services with differing bandwidth in a switched digital video system.
Ganesan, Prasanna; Matloub, Shahriyar; Miranz, Tony; Rossmann, Alain; Sze, Richard, Method and apparatus for assembling portions of a data file received from multiple devices.
Perlman, Stephen G.; van der Laan, Roger, Method of combining linear content and interactive content compressed together as streaming interactive video.
Sukumar, Kanthimathi Gayatri; Sivaprakasam, Balaprakash; Satish, L. Gnanendra; Osborne, Jason C., Switched digital video client reverse channel traffic reduction.
Pickens, John; Blattman, Kirk; Connery, Glenn; Palfreyman, Andrew; Sherer, W. Paul, Switching a client from unicasting to multicasting by simultaneously providing unicast and multicast streams to the client.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for accelerated machine switching.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for compressing video based on latency measurements and other feedback.
van der Laan, Roger; Perlman, Stephen G., System and method for compressing video by allocating bits to image tiles based on detected intraframe motion or scene complexity.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for compressing video frames or portions thereof based on feedback information from a client device.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for multi-stream video compression.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for multi-stream video compression using multiple encoding formats.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Rob; Buckley, Ian, System and method for selecting a video encoding format based on feedback data.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for selecting a video encoding format based on feedback data.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for utilizing forward error correction with video compression.
Perlman, Stephen G.; van der Laan, Roger; Cotter, Timothy; Furman, Scott; McCool, Robert; Buckley, Ian, System and method for video compression using feedback including data related to the successful receipt of video content.
Gonder, Thomas L.; Bell, David G.; Greenlee, Russell L.; Stebbins, John A., Technique for providing program guide data through a communications network delivering programming content.
Gonder, Thomas L.; Bell, David G.; Greenlee, Russell L.; Stebbins, John A., Technique for providing program guide data through a communications network delivering programming content.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.