Look-ahead scheduling to support video-on-demand applications
First Claim
1. A method of supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising the steps of:
- receiving a performance request from a viewer for showing a particular video;
in response to the performance request, identifying and reserving a look-ahead stream, the look-ahead stream being another video stream which is scheduled to terminate within a predetermined time period;
concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment;
receiving at the video server, a pause request and a subsequent resume request from the viewer; and
,in response to the subsequent resume request, transmitting the particular video after the predetermined time period by way of the look-ahead stream instead of the common data stream wherein the particular video is commenced from a point at which the pause request was made.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of supporting pause-resume in a video-on-demand service of a type which can accommodate multiple viewers sharing a common data stream is described. When a video server receives a performance request from one of the viewers for showing a particular video, it identifies and reserves a look-ahead stream. The look-ahead stream is another video stream which is scheduled to become available after a predetermined time period. When the video is commenced, a common data stream for the video is concurrently transmitted from the video server to reception equipment at the viewers'"'"' locations. Transmission of the common data stream causes the particular video to be performed on the viewers'"'"' reception equipment. When the video server receives a pause request and then a subsequent resume request from one of the viewers, it transmits the video via the look ahead stream instead of the common data stream.
-
Citations
18 Claims
-
1. A method of supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising the steps of:
-
receiving a performance request from a viewer for showing a particular video; in response to the performance request, identifying and reserving a look-ahead stream, the look-ahead stream being another video stream which is scheduled to terminate within a predetermined time period; concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; receiving at the video server, a pause request and a subsequent resume request from the viewer; and
,in response to the subsequent resume request, transmitting the particular video after the predetermined time period by way of the look-ahead stream instead of the common data stream wherein the particular video is commenced from a point at which the pause request was made.
-
-
2. A method of supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising the steps of:
-
receiving a performance request from a viewer for showing a particular video; in response to the performance request, identifying and reserving a look-ahead stream, the look ahead stream being another video stream which is scheduled to become available after a predetermined time period and and assigning the viewer a reserved stream which is released when the look-ahead stream is identified; concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; receiving at the video server, a pause request and a subsequent resume request from the viewer; and
,in response to the subsequent resume request, transmitting the particular video by way of the look-ahead stream instead of the common data stream. - View Dependent Claims (3, 4, 5, 14)
-
-
6. A system for supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising:
-
receiving means for receiving a performance request from a viewer for showing a particular video; identifying means for identifying and reserving a look-ahead stream, the look ahead stream being another video stream which is scheduled to terminate within a predetermined time period, wherein the identifying means is coupled to the receiving means and is responsive to the receipt of the performance request; and transmission means for concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; pause/resume means for receiving at the video server, a pause request and a subsequent resume request from the viewer; and substitution means for transmitting the particular video after the predetermined time period by way of the look-ahead stream instead of the common data stream wherein the particular video is commenced from a point at which the pause request was made, in response to the subsequent resume request. - View Dependent Claims (7)
-
-
8. A system for supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising:
-
receiving means for receiving a performance request from a viewer for showing a particular video; identifying means for identifying and reserving a look-ahead stream, which is another video stream which is scheduled to become available after a predetermined time period, and for assigning the viewer a reserved stream which is released when the look/ahead stream is identified, wherein the identifying means is coupled to the receiving means and is responsive to the receipt of the performance request; transmission means for concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; pause/resume means for receiving at the video server, a pause request and a subsequent resume request from the viewer; and
,substitution means for transmitting the particular video by way of the look-ahead stream instead of the common data stream, response to the subsequent resume request. - View Dependent Claims (15, 16)
-
-
9. A system for supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising:
-
receiving means for receiving a performance request from a viewer for showing a particular video; identifying means for identifying and allocating a look-ahead stream, which is another video stream which is scheduled to become available after a predetermined time period, wherein the identifying means is coupled to the receiving means and is responsive to the receipt of the performance request; transmission means for concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; pause/resume means for receiving at the video server, a pause request and a subsequent resume request from the viewer; substitution means for transmitting the particular video by way of the look-ahead stream instead of the common data stream, in response to the subsequent resume request received in greater than the predetermined period of time from the subsequent pause request; buffer means for buffering the common video stream for the predetermined period of time, in response to the pause request; and buffer access means for serving the viewer from the buffer means if the subsequent resume request is received within the predetermined time period, in response to the pause request. - View Dependent Claims (17, 18)
-
-
10. A method of supporting pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising the steps of:
-
receiving a performance request from a viewer for showing particular video; concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; receiving at the video server, a pause request and a subsequent resume request from the viewer; in response to the subsequent resume request, performing the particular video for the viewer by commencing transmission of an alternative stream carrying the particular video other than the common data stream wherein the alternative stream is a reserved stream allocated from reserve capacity of the video server.
-
-
11. A method of supporting Pause-resume for a video-on-demand system of a type which can accommodate multiple viewers sharing a common data stream, comprising the steps of:
-
receiving a performance request from a viewer for showing a particular video; concurrently transmitting the common data stream from a video server to reception equipment at the multiple viewers'"'"' locations, transmission of the common data stream causing the particular video to be performed on the reception equipment; receiving at the video server, a pause request and a subsequent resume request from the viewer; assigning buffer space to buffer the common video stream for a predetermined period of time, and in response to the subsequent resume request received within the predetermined period of time from the pause request, serving the viewer the particular video from the buffer space instead of by way of an alternative stream; and in response to the subsequent resume request received after the predetermined period of time from the pause request, performing the particular video for the viewer by commencing transmission of the alternative stream carrying the particular video other than the common data stream. - View Dependent Claims (12, 13)
-
Specification