IP Library Granted Patent US 10,194,183
Granted Patent B2
US 10,194,183 · App. 15/392,235 · Granted Jan 29, 2019

Remote storage digital video recorder streaming and related methods

Inventor: Robert Drew Major (Orem, UT)
Assignee: DISH TECHNOLOGIES L.L.C.
H04N21/2402H04L65/4084H04L65/80H04L67/327H04N21/2187H04N21/237H04N21/238H04N21/2387H04N21/23103H04N21/23106H04N21/23406H04N21/26216H04N21/26258H04N21/278H04N21/4147H04N21/41407H04N21/4383H04N21/44004H04N21/44209H04N21/4622H04N21/6106H04N21/6131H04N21/64738H04N21/6581H04N21/6582H04N21/8456
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 10,194,183
App. No.
15/392,235
Granted
Jan 29, 2019
Kind
B2
Abstract

Systems, devices, and methods for streaming or otherwise delivering media content over a network are provided. One exemplary method of streaming media content over a network using a RS-DVR system involves receiving, at the RS-DVR system, a request for a portion of the media content from a media player on a client device via the network, receiving, at the RS-DVR system, the portion of the media content from an origin server on the network, buffering the portion of the media content at the RS-DVR system, and transmitting the portion of the media content to the media player on the client device. The portion of media content may be transmitted using a modified transport layer protocol, and in some embodiments, marked as non-cacheable.

Claims (39)

1. A method of streaming media content of a live event over a network using a remote storage digital video recorder (RS-DVR) system, the method comprising:

determining a difference between a current utilization of backhaul bandwidth by the RS-DVR system and an allocated amount of backhaul bandwidth associated with the RS-DVR system exceeds a threshold value prior to receiving, at the RS-DVR system, a request for the media content from a media player on a client device via the network;

receiving, at the RS-DVR system, one or more encoded media segments corresponding to the live event from an origin server on the network;

creating, at the RS-DVR system, a shared access rights content file comprising the one or more encoded media segments corresponding to the live event in a temporary data storage at the RS-DVR system; and

transmitting, by the RS-DVR system, the one or more encoded media segments corresponding to the live event from the shared access rights content file to the media player on the client device, wherein the RS-DVR system marks the one or more encoded media segments being transmitted as cacheable.

2. The method of claim 1 , wherein transmitting the one or more encoded media segments further comprises transmitting the one or more encoded media segments of the media content marked as cacheable using a modified transport layer protocol.

3. The method of claim 1 , wherein creating the shared access rights content file comprising the one or more encoded media segments in the temporary data storage comprises storing the one or more encoded media segments of the media content in a shared access rights buffer.

4. The method of claim 3 , further comprising:

receiving, at the RS-DVR system, a second request for the portion of the media content from a second media player on a second client device via the network; and

transmitting the one or more encoded media segments of the media content from the shared access rights buffer to the second media player on the second client device.

5. The method of claim 1 , wherein receiving the one or more encoded media segments of the media content from the origin server comprises receiving the one or more encoded media segments corresponding to the live event at a time of the request.

6. The method of claim 1 , further comprising determining available backhaul bandwidth associated with the RS-DVR system exists prior to receiving the request.

7. The method of claim 1 , further comprising:

identifying, by a RS-DVR manager, the RS-DVR system from among a plurality of RS-DVR systems as currently streaming the media content in response to a second request for the portion of the media content from a second media player on a second client device; and

providing, by the RS-DVR manager, indication of the RS-DVR system to the second media player on the second client device, wherein the second media player requests the portion of the media content from the RS-DVR system in response to the indication.

8. The method of claim 1 , the media content comprising a live event, the method further comprising automatically deleting the shared access rights content file at the RS-DVR system when the live event ends.

9. The method of claim 1 , the temporary data storage comprising a first in, first out (FIFO) buffer, wherein the one or more encoded media segments are evicted from the FIFO buffer after delivery.

10. The method of claim 1 , wherein transmitting the one or more encoded media segments comprises the RS-DVR system instructing a networking component coupled to the RS-DVR system to transmit the one or more encoded media segments using a particular one of a plurality of backbone provider networks coupled to the data center router.

11. The method of claim 1 , further comprising providing, by the RS-DVR system, the one or more encoded media segments from the shared access rights content file to multiple media players concurrently.

12. A remote storage digital video recorder (RS-DVR) system comprising:

a network interface to communicate via a network;

a per-subscriber data storage to store per-subscriber rights media content;

a shared data storage to store shared rights media content; and

a processing module coupled to the network interface and the shared data storage to determine a difference between a current utilization of backhaul bandwidth by the RS-DVR system and an allocated amount of backhaul bandwidth associated with the RS-DVR system exceeds a threshold value prior to receiving a request to stream media content of a live event from a media player on a client device via the network, receive one or more encoded media segments corresponding the media content from an origin server on the network, store the one or more encoded media segments of the media content of the live event in the shared data storage, and transmit the one or more encoded media segments of the media content of the live event from the shared data storage to the media player on the client device via the network, wherein the processing module marks the one or more encoded media segments being transmitted from the shared data storage as cacheable prior to transmitting the one or more encoded media segments of the media content to the media player on the client device.

13. The RS-DVR system of claim 12 , wherein the shared data storage comprises a buffer, the processing module storing the one or more encoded media segments of the media content in the buffer prior to transmitting the one or more encoded media segments of the media content.

14. The RS-DVR system of claim 12 , wherein the processing module receives a second request for streaming the media content from a second media player on a second client device via the network and transmits the one or more encoded media segments of the media content from the shared data storage to the second media player on the second client device via the network.

15. The RS-DVR system of claim 12 , wherein the processing module transmits the one or more encoded media segments of the media content to the media player on the client device using a modified transport layer protocol.

16. The RS-DVR system of claim 12 , wherein:

the per-subscriber data storage and the shared data storage are physically distinct; and

the shared data storage is configured to support temporary storage of the one or more encoded media segments for purposes of live streaming.

17. A method of streaming media content of a live event over a network using a remote storage digital video recorder (RS-DVR) network, the method comprising:

receiving, at the RS-DVR network, a request for streaming the media content of the live event from a media player on a client device via the network;

identifying, at the RS-DVR network, a first RS-DVR system of a plurality of RS-DVR systems associated with the RS-DVR network for streaming the media content of the live event based on a difference between a current utilization of backhaul bandwidth by the first RS-DVR system and an allocated amount of backhaul bandwidth associated with the first RS-DVR system;

receiving, at the first RS-DVR system, one or more encoded media segments corresponding to the media content of the live event from an origin server on the network;

buffering, at the first RS-DVR system, the one or more encoded media segments of the media content of the live event in a shared access rights data storage at the first RS-DVR system; and

transmitting, by the first RS-DVR system, the one or more encoded media segments of the media content of the live event from the shared access rights data storage to the media player on the client device, wherein the first RS-DVR system marks the one or more encoded media segments being transmitted as cacheable.

18. The method of claim 17 , further comprising:

determining available backhaul bandwidth associated with the RS-DVR network exists; and

providing indication of availability of the RS-DVR network for streaming the media content to the media player on the client device via the network, wherein the media player transmits the request for streaming the media content after receiving the indication.

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 →
CHANGE OF NAME Recorded May 3, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046678/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: MAJOR, ROBERT DREW
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 040861/0949 →
Continuity (2)
Provisional Application 62272438 · Dec 29, 2015
Related Publication 20170188060A1 · Jun 29, 2017