SYSTEM AND METHOD FOR FACILITATING FAST-FORWARDING OF FIRST-RUN PROGRAMS
A system and method are disclosed for facilitating fast-forwarding by viewers through a first-run program beyond the current broadcast point. In one embodiment, the first-run program is distributed before its scheduled publication time, and may be viewed at any time after the publication time. In a second embodiment, content is distributed on or after the publication time, but at a rate greater than the normal viewing rate. In a third embodiment, content is distributed on demand after the publication time by a media distribution server. In a fourth embodiment, a viewer participating in a multicast session of the content requests content beyond the current broadcast point. The viewer is switched to a unicast session, and the requested content is transmitted to the viewer. In alternative embodiments, a release code may be provided to control the time after which the viewer will be permitted to view program segments beyond the current broadcast point.
Latest BEACH UNLIMITED LLC Patents:
This application is a continuation of and claims the benefit of U.S. application Ser. No. 11/402,184, filed Apr. 10, 2006 (Currently Pending), which is a continuation of U.S. application Ser. No. 10/406,042, filed Apr. 2, 2003 (Issued as U.S. Pat. No. 7,194,188), which are hereby incorporated by reference in their entirety.
FIELD OF THE INVENTIONThis invention relates to the field of digital media servers.
BACKGROUND OF THE INVENTIONFirst-run programs are pre-produced television programs initially broadcast by television stations owned or affiliated with a television network. Thus, for example, an episode of the popular television program ERSM is a first-run program when initially broadcast. By contrast, the film “Star Wars” is not a first-run program, even when first broadcast by a television station, since it was originally distributed in movie theaters. In addition, live programs such as live broadcasts of sporting events are not first-run programs since they are not pre-produced.
In the past, television viewers viewing a first-run program were unable to utilize advanced viewing features such as fast-forward, rewind, and slow motion, since the content of such programs was broadcast to viewers in “real-time,” where each frame of video and audio is viewed by the user at the same instant that it is broadcast, except for any transmission delays. Unless otherwise specified, the term broadcast as used herein refers to a broadcast at the normal viewing rate. More recently, however, the advent of personal video recorders (PVRs) has made some of these advanced viewing features available to viewers.
PVRs record first-run and other programs as they are broadcast. PVRs also provide viewers with time-shifting features including pause, rewind, and fast-forward functions, but only with respect to content that has already been broadcast.
Both client-side (i.e., at the viewer's location) and server-side (i.e., at the broadcaster's location) PVRs have been implemented. Some client-side PVRs, such as those integrating TiVo and Replay TV services, record live incoming program feeds of any type onto a local hard drive at the viewer's location. Others, including ShowShifter and WinTV, enable viewers to record and play back television programs through video capture cards on their home computers.
Server-side PVRs are typically maintained by digital media service providers, such as cable operators, satellite providers, telephone companies, or Internet streaming service providers. In contrast to client-side PVRs, server-side PVRs share stored content between all viewers in a geographic region. Instead of gigabytes (tens of hours) of space on a single client-side device, server-side PVRs are capable of storing terabytes (tens of thousands of hours) of digital content in one location. Accordingly, server-side PVRs provide viewers with access to large content libraries.
Although existing PVR solutions have the ability to fast-forward, rewind, and pause the portion of a first-run program that has already been broadcast, they do not have the ability to fast-forward to a point in the program beyond the current broadcast point, i.e., the point in a first-run program that would currently be displayed on a television receiver if the program was viewed normally beginning at its scheduled publication time. Consequently, viewers wishing to fast-forward through commercials or portions of a program that are not of interest cannot watch the desired portion of the program until after a substantial portion of the program has been broadcast. This drawback of the prior art is illustrated in connection with
As shown in
The blocks in
Once TsB is reached, publication of the program commences. In each time interval, a program segment of duration t is broadcast to the receiver, as indicated in
As content is broadcast, it is displayed by the receiver, as shown in
A PVR device provides the user with additional functions by recording previously broadcast segments. More specifically, as shown in
A system and method are disclosed that allow viewers to fast forward beyond the current broadcast point of a first-run program.
In one aspect, the present invention is directed to a method of distributing first-run programming content to a viewer, comprising: digitally encoding first-run programming content having a scheduled publication time, the first-run programming content comprising a plurality of segments, each segment having a segment publication time; loading the digitally encoded content onto a media distribution server; transmitting the content to a recording device at the viewer's location prior to the publication time; selecting by the viewer a desired segment for viewing, said desired segment being beyond the current broadcast point; and viewing the desired segment on a display after the scheduled publication time and before the segment publication time.
In another aspect of the present invention, the method further comprises receiving a release code which permits said viewing.
In another aspect, the present invention is directed to a system for distributing first-run programming content to a viewer, comprising: a media distribution server adapted to store digitally encoded first-run programming content having a scheduled publication time, the first-run programming content comprising a plurality of segments, each segment having a segment publication time, the server further adapted to transmit the content; a recording. device at a viewer's location adapted to receive said segments and select a desired segment for viewing, said desired segment being beyond the current broadcast point; and a display for viewing the desired segment after the scheduled publication time and before the segment publication time.
In another aspect of the present invention, the recording device is further adapted to receive a release code which permits said viewing.
In another aspect; the present invention is directed to a system for distributing first-run programming content to a viewer, comprising: a media distribution server adapted to store digitally encoded first-run programming content having a scheduled publication time, the first-run programming content comprising a plurality of segments, each segment having a segment publication time, the server further adapted to transmit the content; a recording device at a viewer's location adapted to receive said segments and select a desired segment for viewing, said desired segment being beyond the current broadcast point; and a display for viewing the desired segment after receiving a release code which permits said viewing.
In another aspect, the present invention is directed to a method of distributing first-run programming content to a viewer, comprising: digitally encoding first-run programming content having a scheduled publication time; loading the digitally encoded content onto a media distribution server; digitally transmitting the content at or after the publication time at a rate greater than the normal viewing rate; the viewer selecting desired program content for viewing, said desired program content being beyond the current broadcast point; and viewing the desired program content on a display.
In another aspect of the present invention, the method further comprises receiving a release code which permits said viewing.
In another aspect, the present invention is directed to a method of distributing first-run programming content to a viewer, comprising: digitally encoding first-run programming content having a scheduled publication time; loading the digitally encoded content onto a media distribution server; a viewer requesting transmission of desired content from the first-run programming content, said desired content being beyond the current broadcast point; digitally broadcasting the desired content on or after the publication time; and viewing the desired content on a display.
In another aspect of the present invention, the method further comprises receiving a release code to permit said broadcasting and viewing.
In another aspect, the present invention is directed to a method of distributing first-run programming content to a viewer, comprising: digitally encoding first-run programming content having a scheduled publication time; loading the digitally encoded content on to a media distribution server; digitally multicasting the content at the publication time at the normal viewing rate; receiving a request from a viewer for program content beyond the current broadcast point; transferring the viewer from the multicasting to a unicast session; digitally transmitting the content in the unicast session; and viewing the desired program content on a display.
In another aspect of the present invention, the step of digitally transmitting further comprises transmitting the content at a rate greater than the normal viewing rate.
In another aspect of the present invention, the step of digitally transmitting further comprises transmitting the content at a rate equal to a requested fast-forwarding rate.
In another aspect of the present invention, the method further comprises receiving a release code to permit said transferring, digitally transmitting, and viewing.
A preferred embodiment for implementing the present system and method is described in connection with
Media distribution server 310 is preferably adapted to transmit content across a communications network 320 to a set-top box 330. Set-top box 330 supplies received content to receiver 340 so that it maybe viewed. Set top-box 330 is preferably provided with PVR capability.
In an alternative preferred embodiment, a release code may be provided to the set-top box to control the time after which the viewer will be permitted to view program segments beyond the current broadcast point. More specifically, set-top box 330 may be adapted to respond to viewer requests for program segments beyond the current broadcast point only after it receives an appropriate release code authorizing it to do so. This code may, for example, be embedded in the broadcast version of the program or separately transmitted to the media distribution server for forwarding to the set-top box. Alternatively, the release code may be sent directly to the set-top box.
More specifically, In step 810, a first-run program is digitally encoded. In step 820, the program is loaded onto media distribution server 310. In step 830, the viewer requests a segment of the first-run program beyond the current broadcast point. In a preferred embodiment, the server is adapted to respond to the viewer's request only after TSB has been reached. In step 840, the requested segment is broadcast or otherwise transmitted to set-top box 330 and displayed for the viewer.
In a preferred embodiment, a release code transmitted to the media distribution server may also be used to control the point at which the media distribution server will transmit program segments beyond the current broadcast point. More specifically, the media distribution server may be adapted to respond to viewer requests for program segments beyond the current broadcast point only after it receives an appropriate release code authorizing it to do so. This code may, for example, be embedded in the broadcast version of the program or separately transmitted to the media distribution server at some time after the scheduled publication time. Thus, a release code may be used to control the point at which the viewer will be permitted to view a segment of the program beyond the current broadcast point.
In a preferred embodiment, release codes transmitted to the media distribution server may also be used to control the point at which the media distribution server will unicast the program. More specifically, the media distribution server may be adapted to respond to viewer requests for program segments beyond the current broadcast point only after it receives an appropriate release code authorizing it to do so. This code may, for example, be embedded in the broadcast version of the program or separately transmitted to the media distribution server at some time after the scheduled publication time. Thus, a release code may be used to control the point at which the viewer will be permitted to view a segment of the program beyond the current broadcast point.
While the invention has been described in conjunction with specific embodiments, it is evident that numerous alternatives, modifications, and variations will be apparent to those persons skilled in the art in light of the foregoing description.
Claims
1. A recoding device comprising:
- a means for receiving multicast first-run program content at a scheduled publication time, the first-run program content including a first-run program segment, wherein the first-run program segment is a portion of a first-run program, and wherein the first-run program segment has an associated segment publication time that occurs after the scheduled publication time and corresponds to a time at which a corresponding first-run program content segment is broadcast by a broadcast system;
- a means for receiving unicast first-run program content, including at least one first-run program segment before the associated segment publication time; and
- a play component for allowing the at least one first-run program segment to playback before the associated segment publication time.
2. The recording device of claim 1 wherein the means for receiving multicast first-run program content, the means for receiving unicast first-run program content, and the play component are included in a set top box.
3. The recording device of claim 1, wherein the at least one first-run program segment is received at a rate greater than a normal viewing rate.
4. The recording device of claim 1, wherein the at least one first-run program segment is received at a rate equal to a requested fast-forwarding rate.
5. The recording device of claim 1, wherein an allowed number of first-run program segments is received at a rate greater than a normal viewing rate.
6. The recording device of claim 5, wherein the allowed number of first-run program segments corresponds to a release code.
7. The recording device of claim 1, further comprising a means for receiving a release code to permit the receiving of the unicast first-run program content.
8. The recording device of claim 1, wherein a release code is embedded in the first-run program content prior to multicasting the first-run program content.
9. The recording device of claim 1, further comprising a means for receiving a request to view the unicast first-run program content on a display.
10. The recording device of claim 1, wherein the multicast first-run program content is received at a normal viewing rate.
11. The recording device of claim 1, wherein the first-run program content comprises a pre-produced television program initially broadcast by a television station owned or affiliated with a television network.
12. A method of receiving first-run programming content, comprising:
- receiving multicasted first-run programming content at a scheduled publication time, the first-run programming content including a plurality of segments, wherein at least one segment has an associated segment publication time, and wherein at least one associated segment publication time occurs after the scheduled publication time;
- forwarding a request to view a segment of the first-run programming content after the scheduled publication time, wherein a segment publication time of the segment is beyond a current broadcast point;
- transferring from a multicasting reception to a unicast reception; and
- receiving the at least one segment of the first-run programming content in a unicast session before the segment publication time.
13. The method of claim 12, wherein the at least one segment of the first-run programming content is received at a rate equal to a requested fast-forwarding rate.
14. The method of claim 12, wherein an allowed number of segments, including the at least one segment of the first-run programming content, is received at a rate greater than a normal viewing rate.
15. The method of claim 14, wherein the allowed number of segments corresponds to a release code.
16. The method of claim 12, further comprising receiving a release code to permit the receiving the at least one segment of the first-run programming content in the unicast session.
17. The method of claim 16, wherein the release code is embedded in the first-run programming content prior to multicasting the first-run programming content.
18. The method of claim 12, further comprising receiving a request to view the first-run programming content on a display.
19. The method of claim 12, wherein the multicasted first-run programming content is received at a normal viewing rate.
20. The method of claim 12, wherein the first-run programming content comprises a pre-produced television program initially broadcast by a television station owned or affiliated with a television network.
Type: Application
Filed: Nov 27, 2012
Publication Date: Apr 10, 2014
Applicant: BEACH UNLIMITED LLC (Las Vegas, NV)
Inventor: Beach Unlimited LLC
Application Number: 13/686,858
International Classification: H04N 21/472 (20060101); H04N 21/433 (20060101);