Remote storage digital video recorder for multiple bitrate digital media content
First Claim
1. A remote storage digital video recorder (RS-DVR) system comprising:
- 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 a media content file encoded at a plurality of different bitrates; and
a storage architecture coupled to the file system to store the encoded media segments as a single logical file on behalf of a subscriber and only accessible by the subscriber, resulting in the single logical file comprising stored media segments that represent recorded versions of the media content file at the plurality of different bitrates;
wherein the network interface, the file system module, and the storage architecture cooperate to;
provide, in response to a request for playback of the media content file from the subscriber originating at the subscriber system, one or more of the stored media segments of the single logical file that correspond to the media content file at a requested bitrate of the plurality of different bitrates to the subscriber system for presentation; and
provide one or more of the stored media segments of the single logical file that correspond to the requested media content file at a second bitrate of the plurality of different bitrates to the subscriber system for presentation when the requested bitrate is unavailable at the RS-DVR system, wherein the second bitrate is different than the requested bitrate.
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.
-
Citations
20 Claims
-
1. A remote storage digital video recorder (RS-DVR) system comprising:
-
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 a media content file encoded at a plurality of different bitrates; and a storage architecture coupled to the file system to store the encoded media segments as a single logical file on behalf of a subscriber and only accessible by the subscriber, resulting in the single logical file comprising stored media segments that represent recorded versions of the media content file at the plurality of different bitrates; wherein the network interface, the file system module, and the storage architecture cooperate to; provide, in response to a request for playback of the media content file from the subscriber originating at the subscriber system, one or more of the stored media segments of the single logical file that correspond to the media content file at a requested bitrate of the plurality of different bitrates to the subscriber system for presentation; and provide one or more of the stored media segments of the single logical file that correspond to the requested media content file at a second bitrate of the plurality of different bitrates to the subscriber system for presentation when the requested bitrate is unavailable at the RS-DVR system, wherein the second bitrate is different than the requested bitrate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a remote storage digital video recorder (RS-DVR) system that supports a subscriber system via data communication over a network, the method comprising:
-
receiving, at the RS-DVR system, encoded media segments that represent a media content file encoded at a plurality of different bitrates; receiving, at the RS-DVR system, an instruction to record the media content file on behalf of a subscriber; and in response to receiving the instruction, storing the encoded media segments in a storage architecture of the RS-DVR system as a single logical file on behalf of the subscriber and only accessible by the subscriber, resulting in the single logical file comprising stored media segments that represent recorded versions of the media content files at the plurality of different bitrates; receiving, at the RS-DVR system, a request for playback of the media content file from the subscriber, the request originating at the subscriber system; in response to the request, providing a first set of one or more of the stored media segments of the single logical file that correspond to the media content file at a requested bitrate of the plurality of different bitrates to the subscriber system via the network; and providing a second set of one or more of the stored media segments of the single logical file that correspond to the media content file at a second bitrate of the plurality of different bitrates to the subscriber system via the network when the requested bitrate is unavailable at the RS-DVR system, wherein the second bitrate is different than the requested bitrate. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of operating a remote storage digital video recorder (RS-DVR) system that supports subscriber systems via data communication over a network, the subscriber systems providing media content to a plurality of subscribers, the method comprising:
-
receiving, at the RS-DVR system, encoded media segments that represent a media content file encoded at a plurality of different bitrates, wherein the encoded media segments include a respective set of encoded media segments corresponding to each of the plurality of different bitrates; receiving, at the RS-DVR system, a first instruction to record the media content file on behalf of a first subscriber; in response to receiving the first instruction, storing a first instantiation of the encoded media segments in a storage architecture of the RS-DVR system as a first logical file that is only accessible by the first subscriber, the first logical file comprising a first group of stored media segments that represent recorded versions of the media content file at the plurality of different bitrates; receiving, at the RS-DVR system, a second instruction to record the media content file on behalf of a second subscriber; and in response to receiving the second instruction, storing a second instantiation of the encoded media segments in a storage architecture of the RS-DVR system as a second logical file that is only accessible by the second subscriber, the second logical file comprising a second group of stored media segments that represent the recorded versions of the media content file at the plurality of different bitrates. - View Dependent Claims (17, 18, 19, 20)
-
Specification