IP Library Granted Patent US 9,344,496
Granted Patent B2
US 9,344,496 · App. 14/531,804 · Granted May 17, 2016

System and method for minimizing network bandwidth retrieved from an external network

Inventors: Mark B. Hurst (Cedar Hills, UT); Loren Larson (American Fork, UT); David S. Anderson (Salt Lake City, UT); Lei Wang (Provo, UT)
Assignee: EchoStar Technologies L.L.C.
H04L67/1076H04L65/80H04L67/104H04L67/42H04N7/17336H04N21/222H04N21/2393H04N21/234327H04N21/25808H04N21/25841H04N21/2662H04N21/440227H04N21/47202H04N21/632H04N21/643H04N21/8456H04L67/28H04L67/2842H04L67/2885H04L67/322
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,344,496
App. No.
14/531,804
Granted
May 17, 2016
Kind
B2
Abstract

A system and method are provided of minimizing network bandwidth used from an external network by client peers in a local network. The method can include the operation of organizing a plurality of clients each having media streamlets and a client parent in a structure within the local network. Mapping information propagates through the structure. The mapping information represents local streamlet locations as stored by the plurality of clients. Another operation is retrieving a local streamlet from a client identified in the mapping information as having the local streamlet for the requesting client.

Claims (23)

1. A method executable a client device operating as one of a plurality of clients during streaming of a media stream made up of a series of media segments available from an external server, the method comprising:

obtaining at least one media segment from the external server by the client device; and

sharing segment mapping information with at least one other of the plurality of clients, the segment mapping information comprising an address of the at least one media segment that is usable by the other clients to obtain the at least one media segment from the client device.

2. A method as in claim 1 further comprising:

the client device receiving additional segment mapping information from other ones of the plurality of clients; and

during playback of the media stream by the client device, the client device retrieving additional media segments of the media stream from the other clients using the additional segment mapping information.

3. A method as in claim 2 wherein the plurality of clients is linked in a hierarchical structure.

4. The method as in claim 3 , further comprising creating a defined number of tokens for a first client that joins the hierarchal structure.

5. The method as in claim 4 , wherein the creating a defined number of tokens comprises creating the defined number of tokens based on a maximum number of mapping information exchange connections that are supportable.

6. A method as in claim 2 wherein the retrieving comprises obtaining the additional media segments from the other clients if the additional media segments are available from the other clients, and otherwise obtaining the additional media segments from the external server.

7. A method as in claim 2 wherein the retrieving comprises retrieving the additional segments from the other client instead of the external server to thereby reduce consumption of network bandwidth.

8. A method as in claim 2 wherein the plurality of clients is linked in a ring structure.

9. A method as in claim 2 , wherein the sharing comprises distributing segment mapping information that includes the segment mapping for the replying client and additional segment mapping information received from other linked clients.

10. A method as in claim 2 , further comprising the client device applying a priority policy rule defining segment quality priorities and network priorities that are used when obtaining the at least one media segment for media playback, and wherein the network priorities define the ordering in which segments at defined qualities should be retrieved from clients on the local network and servers on external networks.

11. The method of claim 2 , further comprising the client device requesting the segment of the media stream from the external server via the internet when the local segment is not available in the mapping information.

12. A client device configured to operate as one of a plurality of clients in a local area network, the client device comprising a processor, memory and an interface to the local area network, wherein the client device is configured to obtain and playback a media stream made up of a series of media segments that are each made available from an external server by:

obtaining at least one media segment from the external server by the client device; and

sharing segment mapping information with at least one other of the plurality of clients, the segment mapping information comprising an address of the at least one media segment that is usable by the other clients to obtain the at least one media segment from the client device.

13. The client device of claim 12 , wherein the client device is further configured to obtain additional segment mapping information from other ones of the plurality of clients and to retrieve additional media segments of the media stream from the other clients using the additional segment mapping information during playback of the media stream by the client device.

14. The client device of claim 13 , wherein the client device is further configured to obtain the additional media segments from the other clients if the additional media segments are available from the other clients, and to otherwise obtain the additional media segments from the external server.

15. The client device of claim 13 , wherein the client device is further configured to retrieve the additional segments form the other client instead of the external server to thereby reduce consumption of network bandwidth.

16. The client device of claim 13 wherein the client device further applies a priority policy rule defining segment quality priorities and network priorities that are used when obtaining media streamlets for media playback, wherein the segment quality priorities consider the particular quality of each segment.

17. The client device of claim 12 wherein each segment is an individually-addressable data file containing an identifiable portion of the media stream having a particular quality.

Assignments (4)
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 Jun 18, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 047264/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2017
From: DISH DIGITAL L.L.C.
To: ECHOSTAR TECHNOLOGIES LLC
Reel/Frame 041018/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: HURST, MARK B.; LARSEN, LOREN; ANDERSON, DAVID S.; WANG, LEI
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 038722/0920 →
Continuity (6)
Continuation 13757571 · Feb 1, 2013
Continuation 12075475 · Mar 10, 2008
Continuation In Part 11116783 · Apr 28, 2005
Continuation In Part 11673483 · Feb 9, 2007
Continuation In Part 11834548 · Aug 6, 2007
Related Publication 20150058496A1 · Feb 26, 2015