System and method for recording and time-shifting programming in a television distribution system with limited content retention
First Claim
1. A digital video recording server, comprising:
- a memory to store instructions; and
a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising;
receiving a recording request from a set-top box to record a media program prior to a scheduled broadcast time for the media program, wherein the digital video recorder server and the set-top box are communicatively coupled via a communications network;
recording the media program according to the recording request to store a recorded version of the media program;
receiving a viewing request from the set-top box to rebroadcast the recorded version of the media program;
transmitting the recorded version of the media program to the set-top box according to an archival policy, comprising;
storing the recorded version of the media program for a first period of time, wherein the first period of time is based at least in part on a plurality of requests from a plurality of set-top boxes to save the media program; and
deleting the recorded version of the media program after a second period of time, wherein the second period of time is adjustable by a delay period (T) based on a total number (N) of the plurality of requests from the plurality of set-top boxes, wherein T=C*log(N), wherein C is a constant that is determined based on feedback of subscribers to the digital video recording server and based on an amount of storage available to the digital video recording server, and wherein N is greater than zero.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the disclosed subject matter provide methods and systems to record broadcast programming for at least one television channel for a period of time, wherein the recording is performed upstream from subscribers in a television distribution system, and further including after the period of time, keeping recorded programming by request from at least one subscriber. And further wherein the request is for at least one television program contained in the recorded programming or for a time window for a particular channel. According to another embodiment a subscriber requests that broadcast programming be saved for the subscriber upstream from the subscriber in a television distribution system, and wherein the subscriber may request the programming be saved for later viewing by the subscriber between the time the programming was broadcast and a later point in time.
-
Citations
20 Claims
-
1. A digital video recording server, comprising:
-
a memory to store instructions; and a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising; receiving a recording request from a set-top box to record a media program prior to a scheduled broadcast time for the media program, wherein the digital video recorder server and the set-top box are communicatively coupled via a communications network; recording the media program according to the recording request to store a recorded version of the media program; receiving a viewing request from the set-top box to rebroadcast the recorded version of the media program; transmitting the recorded version of the media program to the set-top box according to an archival policy, comprising; storing the recorded version of the media program for a first period of time, wherein the first period of time is based at least in part on a plurality of requests from a plurality of set-top boxes to save the media program; and deleting the recorded version of the media program after a second period of time, wherein the second period of time is adjustable by a delay period (T) based on a total number (N) of the plurality of requests from the plurality of set-top boxes, wherein T=C*log(N), wherein C is a constant that is determined based on feedback of subscribers to the digital video recording server and based on an amount of storage available to the digital video recording server, and wherein N is greater than zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage device, comprising instructions which when executed by a processor cause the processor to perform operations comprising:
-
receiving at a user input of a set-top box a request to view a recorded version of a media program after a scheduled broadcast time for the media program; responsive to receiving the request to view the recorded version of the media program after the scheduled broadcast time, transmitting to a network media server a request to rebroadcast the recorded version of the media program; and receiving at the set-top box the recorded version of the media program that is rebroadcast from the network media server, wherein the recorded version of the media program is received according to an archival policy at the network media server and wherein the archival policy comprises; storing the recorded version of the media program for a first period of time, wherein the first period of time is based on a plurality of requests from a plurality of set-top boxes to access a television channel associated with the media program; and deleting the recorded version of the media program after a second period of time, wherein the second period of time is adjustable by a delay period (T) based on a total number (N) of the plurality of requests to access the television channel, wherein T=C*log(N), wherein C is a constant that is determined based on feedback of subscribers to the network media server and based on an amount of storage available to the network media server, and wherein N is greater than zero. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
receiving, by a server comprising a processor, a recording request from a set-top box to record a media program prior to a scheduled broadcast time for the media program, wherein the server and the set-top box are communicatively coupled via a communications network; recording, by the server, the media program according to the recording request to store a recorded version of the media program; receiving, by the server, a viewing request from the set-top box to rebroadcast the recorded version of the media program; transmitting, by the server, the recorded version of the media program to the set-top box according to an archival policy, comprising; storing, by the server, the recorded version of the media program for a first period of time, wherein the first period of time is based at least in part on a plurality of requests from a plurality of set-top boxes to save the media program; and deleting, by the server, the recorded version of the media program after a second period of time, wherein the second period of time is adjustable by a delay period (T) based on a total number (N) of the plurality of requests from the plurality of set-top boxes, wherein T=C*log(N), wherein C is a constant that is determined based on feedback of subscribers to the server and based on an amount of storage available to the server, and wherein N is greater than zero. - View Dependent Claims (17, 18, 19, 20)
-
Specification