File structure techniques for storing multiple bitrate content

US9100700B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9100700-B2
Application numberUS-201213707008-A
CountryUS
Kind codeB2
Filing dateDec 6, 2012
Priority dateDec 6, 2011
Publication dateAug 4, 2015
Grant dateAug 4, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The RS-DVR system of claim 1 , wherein the storage architecture comprises a plurality of memory storage devices, and the single logical file is partitioned for storage across the plurality of memory storage devices. 3. The RS-DVR system of claim 2 , wherein the single logical file is partitioned such that data representing encoded media segments for different bitrates are stored on different ones of the plurality of memory storage devices. 4. The RS-DVR system of claim 1 , wherein the single logical file comprises a sparse file. 5. The RS-DVR system of claim 1 , wherein the network interface, the file system module, and the storage architecture cooperate to provide the encoded media segments to the subscriber system for presentation using at least one of the plurality of different bitrates. 6. The RS-DVR system of claim 1 , wherein: the group comprises at least three encoded media segments; each encoded media segment of the at least three encoded media segments has an identical time index and an identical duration as remaining encoded media segments of the at least three encoded media segments; and each encoded media segment of the at least three encoded media segments is associated with a bitrate different from the bitrates of the remaining encoded media segments of the at least three encoded media segments. 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. 8. The RS-DVR system of claim 7 , wherein the file structure is arranged such that data representing encoded media segments for different bitrates is located at specified offsets to enable the file system module to retrieve the encoded media segments for any particular bitrate. 9. The RS-DVR system of claim 8 , wherein the specified offsets correspond to predefined increments of storage space. 10. The RS-DVR system of claim 7 , wherein: the storage architecture comprises a plurality of memory storage devices; and the file structure is arranged such that non-contiguous portions of the single logical file are stored on different ones of the plurality of memory storage devices. 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. 12. The method of claim 11 , further comprising: receiving, at the RS-DVR system, a request for playback of the media content file at a requested bitrate; and in response to the request, providing encoded media segments having the requested bitrate to the subscriber system via the network. 13. The method of claim 11 , wherein the storing step stores the single logical file in a partitioned manner such that data representing encoded media segments for different bitrates are stored on different ones of the plurality of memory storage devices. 14. The method of claim 11 , wherein the file structure is arranged such that 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. 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

Assignees

Inventors

Classifications

  • directed to encoder {, e.g. for requesting a lower encoding rate} · CPC title

  • Control parameters, e.g. trick play commands, viewpoint selection · CPC title

  • Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities · CPC title

  • for rate control {, e.g. request to the server to modify its transmission rate (flow control in packet networks H04L47/10)} · CPC title

  • comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers (distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9100700B2 cover?
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 pluralit…
Who is the assignee on this patent?
Echostar Technologies Llc
What technology area does this patent fall under?
Primary CPC classification H04N21/6373. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 04 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).