File structure techniques for storing multiple bitrate 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 the subscriber system and only accessible by that subscriber system, wherein;
the single logical file comprises a plurality of different sets of the encoded media segments;
each set of the plurality of different sets comprises a group of a plurality of the encoded media segments having identical time indices and identical durations;
each encoded media segment of the group is associated with a different bitrate of the plurality of different bitrates; and
a beginning of data representing a respective encoded media segment of a respective group is located at a predefined increment of storage space of the storage architecture to enable the file system module to retrieve a requested encoded media segment for a desired bitrate by consulting a table that indicates a specified offset for the desired bitrate, the specified offset corresponding to the predefined increment of storage space for the requested encoded media segment.
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
17 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 the subscriber system and only accessible by that subscriber system, wherein; the single logical file comprises a plurality of different sets of the encoded media segments; each set of the plurality of different sets comprises a group of a plurality of the encoded media segments having identical time indices and identical durations; each encoded media segment of the group is associated with a different bitrate of the plurality of different bitrates; and a beginning of data representing a respective encoded media segment of a respective group is located at a predefined increment of storage space of the storage architecture to enable the file system module to retrieve a requested encoded media segment for a desired bitrate by consulting a table that indicates a specified offset for the desired bitrate, the specified offset corresponding to the predefined increment of storage space for the requested encoded media segment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 the subscriber system and only accessible by that subscriber system, wherein; the single logical file comprises a plurality of different sets of the encoded media segments; each set of the plurality of different sets comprises a group of a plurality of the encoded media segments having identical time indices and identical durations; and each encoded media segment of the group is associated with a different bitrate of the plurality of different bitrates; and the single logical file has a file structure arranged such that data representing encoded media segments for any particular bitrate is contiguous within the file structure. - View Dependent Claims (8, 9, 10)
-
-
11. 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 different versions of 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, on behalf of the subscriber, the encoded media segments as a single logical file across a plurality of memory storage devices of the RS-DVR system, wherein; the single logical file is only accessible by the subscriber; the single logical file comprises a plurality of different sets of the encoded media segments; each set of the plurality of different sets comprises a group of a plurality of the encoded media segments having identical time indices and identical durations; each encoded media segment of the group is associated with a different bitrate of the plurality of different bitrates; and the single logical file has a file structure arranged such that data representing encoded media segments for any particular bitrate is contiguous within the file structure. - View Dependent Claims (12, 13, 14)
-
-
15. 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 different versions of 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, on behalf of the subscriber, the encoded media segments in a storage architecture as a single logical file, wherein; the single logical file is only accessible by the subscriber; the single logical file comprises a plurality of different sets of the encoded media segments; each set of the plurality of different sets comprises a group of a plurality of the encoded media segments having identical time indices and identical durations; each encoded media segment of the group is associated with a different bitrate of the plurality of different bitrates; and the single logical file has a file structure arranged such that data representing encoded media segments for any particular bitrate is contiguous within the file structure and data representing encoded media segments for different bitrates is located at specified offsets to enable a file system module to retrieve the encoded media segments for any particular bitrate. - View Dependent Claims (16, 17)
-
Specification