IP Library Granted Patent US 9,781,486
Granted Patent B2
US 9,781,486 · App. 15/247,147 · Granted Oct 3, 2017

RS-DVR systems and methods for unavailable bitrate signaling and edge recording

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,781,486
App. No.
15/247,147
Granted
Oct 3, 2017
Kind
B2
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.

Claims (36)

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 module to store the encoded media segments, resulting in stored media segments, wherein the network interface is configured to receive a playback request that identifies a requested bitrate for the media content file and generate an HTTP status code to indicate when the requested bitrate for the media content file is unavailable at the RS-DVR system.

2. The RS-DVR system of claim 1 , wherein the network sends the HTTP status code to the subscriber system.

3. The RS-DVR system of claim 1 , wherein the HTTP status code comprises HTTP status code 204.

4. The RS-DVR system of claim 1 , wherein the network interface comprises a web server.

5. The RS-DVR system of claim 1 , wherein the storage architecture comprises a cluster group of memory storage devices physically located together close to a Content Delivery Network (CDN) edge HTTP caching server.

6. The RS-DVR system of claim 5 , wherein the network interface comprises a web server.

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 module to store the encoded media segments, resulting in stored media segments, wherein the network interface is configured to receive a playback request that identifies a requested bitrate for the media content file and generate a message that instructs the subscriber system to request another bitrate different than the requested bitrate.

8. The RS-DVR system of claim 7 , wherein the network interface generates a custom code to indicate when the requested bitrate for the media content file is unavailable at the RS-DVR system.

9. The RS-DVR system of claim 7 , wherein the network interface generates a system-specific status code to indicate when the requested bitrate for the media content file is unavailable at the RS-DVR system.

10. The RS-DVR system of claim 7 , wherein the network interface generates a message that identifies available bitrates for the media content file.

11. The RS-DVR system of claim 7 , wherein the network interface automatically selects a different bitrate and provides the corresponding media segments from the storage architecture to the subscriber system when the requested bitrate is unavailable.

12. The RS-DVR system of claim 7 , wherein the network interface provides one or more of the encoded media segments at a non-requested bitrate while concurrently informing the subscriber system of a new bitrate.

13. The RS-DVR system of claim 7 , wherein the network interface provides one or more of the encoded media segments at a non-requested bitrate while concurrently asking the subscriber system to select a different bitrate.

14. 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 module to store the encoded media segments, wherein:

the storage architecture comprises a plurality of memory storage devices configured as a cluster group of memory storage devices physically located together close to a Content Delivery Network (CDN) edge HTTP caching server; and

the encoded media segments are stored across the plurality of memory storage devices in accordance with a distribution scheme as a function of performance characteristics of individual memory storage devices of the plurality of memory storage devices.

15. The RS-DVR system of claim 14 , wherein the network interface comprises a web server configured to generate an HTTP status code to indicate when a requested bitrate for the media content file is unavailable at the RS-DVR system.

16. 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 from the subscriber system, a playback request that identifies a requested bitrate for a media content file encoded at a plurality of different bitrates and having encoded media segments stored at the RS-DVR system;

generating, at the RS-DVR system, a notification to indicate when the requested bitrate for the media content file is unavailable at the RS-DVR system;

sending the notification to the subscriber system; and

dynamically switching bitrates at the RS-DVR system in a way that is transparent to the subscriber system.

17. The method of claim 16 , wherein:

generating the notification comprises generating, by a web server of the RS-DVR system, an HTTP status code indicating the requested bitrate is unavailable.

Assignments (3)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CONVERSION Recorded Aug 7, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046737/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2016
From: MAJOR, ROBERT DREW; MAJOR, DARREN
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 040485/0626 →