Late assignment of recorded digital media content at time of playback
First Claim
1. A method of operating a remote storage digital video recorder (RS-DVR) system that supports a plurality of subscriber systems via data communication over a network, the plurality of subscriber systems providing media content to a plurality of subscribers, the method comprising:
- receiving a media content file at the RS-DVR system;
prior to storing recorded versions of the media content file, estimating a number of playback requests to be received for the media content file to obtain a predicted number;
storing the predicted number of recorded versions of the media content file in a storage architecture of the RS-DVR system without assigning any of the predicted number of recorded versions of the media content file to any of the plurality subscribers, resulting in a pool of unassigned recorded versions of the media content file;
maintaining the pool of unassigned recorded versions of the media content file in an unassigned state until receiving at least one request for playback of the media content file;
receiving, at the RS-DVR system, a request for the media content file, the request originating at a requesting subscriber system assigned to one of the plurality of subscribers; and
in response to receiving the request, the RS-DVR system assigning one of the unassigned recorded versions of the media content file to a requesting subscriber associated with the requesting subscriber system, resulting in an assigned recorded version of the media content file.
4 Assignments
0 Petitions
Accused Products
Abstract
A remote storage digital video recorder (RS-DVR) system is disclosed. The RS-DVR system includes a network interface to communicate data between the RS-DVR system and a subscriber system via a network, a file system module coupled to the network interface, an ingest agent coupled to the file system module to receive encoded media segments that represent media content files encoded at a plurality of different bitrates; and a storage architecture coupled to the file system to store the encoded media segments, resulting in stored media segments. The RS-DVR carries out a number of functions and operations to service multiple subscribers and associated subscriber systems, such as various storage device management operations, file structure techniques, assignment of recorded media to subscribers, file system indexing, and supporting shared and per-subscriber content rights.
43 Citations
18 Claims
-
1. A method of operating a remote storage digital video recorder (RS-DVR) system that supports a plurality of subscriber systems via data communication over a network, the plurality of subscriber systems providing media content to a plurality of subscribers, the method comprising:
-
receiving a media content file at the RS-DVR system; prior to storing recorded versions of the media content file, estimating a number of playback requests to be received for the media content file to obtain a predicted number; storing the predicted number of recorded versions of the media content file in a storage architecture of the RS-DVR system without assigning any of the predicted number of recorded versions of the media content file to any of the plurality subscribers, resulting in a pool of unassigned recorded versions of the media content file; maintaining the pool of unassigned recorded versions of the media content file in an unassigned state until receiving at least one request for playback of the media content file; receiving, at the RS-DVR system, a request for the media content file, the request originating at a requesting subscriber system assigned to one of the plurality of subscribers; and in response to receiving the request, the RS-DVR system assigning one of the unassigned recorded versions of the media content file to a requesting subscriber associated with the requesting subscriber system, resulting in an assigned recorded version of the media content file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A remote storage digital video recorder (RS-DVR) system comprising:
-
a network interface to communicate data between the RS-DVR system and a plurality of subscriber systems via a network, the subscriber systems configured to provide media content to a plurality of subscribers; a file system module coupled to the network interface; an ingest agent coupled to the file system module to receive a media content file; and a storage architecture coupled to the file system to store a predicted number of recorded versions of the media content file without assigning any of the predicted number of recorded versions of the media content file to any of the plurality of subscribers, resulting in a pool of unassigned recorded versions of the media content file; wherein; the predicted number is based on an estimated number of playback requests to be received by the RS-DVR system for the media content file; and the file system module and the storage architecture cooperate to individually assign the unassigned recorded versions of the media content file to the plurality of subscribers in response to receiving requests for playback of the media content file such that only one particular subscriber of the plurality of subscribers can access a particular recorded version of the predicted number of recorded versions of the media content file. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of operating a remote storage digital video recorder (RS-DVR) system that supports a plurality of subscriber systems via data communication over a network, the plurality of subscriber systems configured to provide media content to a plurality of subscribers, the method comprising:
-
receiving a media content file at the RS-DVR system; estimating a number of future playback requests for the media content file to be received, resulting in a predicted number; storing at least the predicted number of recorded versions of the media content file in a storage architecture of the RS-DVR system without assigning any of the recorded versions of the media content file to any of the plurality of subscribers, resulting in a pool of unassigned recorded versions of the media content file, wherein the pool includes at least the predicted number of unassigned recorded versions of the media content file; and individually assigning, at the RS-DVR system, the unassigned recorded versions of the media content file to the plurality of subscribers upon receipt of requests for playback of the media content file so that only one particular subscriber of the plurality of subscribers can access a particular recorded version of the recorded versions of the media content file. - View Dependent Claims (16, 17, 18)
-
Specification