US 9,813,472 B2
System and method for minimizing network bandwidth retrieved from an external network
Mark B. Hurst, Cedar Hills, UT (US); Loren Larson, American Fork, UT (US); David S. Anderson, Salt Lake City, UT (US); and Lei Wang, Provo, UT (US)
Assigned to ECHOSTAR TECHNOLOGIES LLC, Englewood, CO (US)
Filed by ECHOSTAR TECHNOLOGIES L.L.C., Englewood, CO (US)
Filed on May 16, 2016, as Appl. No. 15/156,079.
Application 15/156,079 is a continuation of application No. 14/531,804, filed on Nov. 3, 2014, granted, now 9,344,496.
Application 14/531,804 is a continuation of application No. 13/757,571, filed on Feb. 1, 2013, granted, now 8,880,721.
Application 13/757,571 is a continuation of application No. 12/075,475, filed on Mar. 10, 2008, granted, now 8,370,514.
Application 12/075,475 is a continuation in part of application No. 11/116,783, filed on Apr. 28, 2005, granted, now 8,868,772.
Application 11/116,783 is a continuation in part of application No. 11/673,483, filed on Feb. 9, 2007, granted, now 7,818,444.
Application 11/673,483 is a continuation in part of application No. 11/834,548, filed on Aug. 6, 2007, granted, now 8,683,066.
Prior Publication US 2016/0261662 A1, Sep. 8, 2016
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 29/06 (2006.01); H04N 7/173 (2011.01); H04N 21/222 (2011.01); H04N 21/2343 (2011.01); H04N 21/239 (2011.01); H04N 21/258 (2011.01); H04N 21/2662 (2011.01); H04N 21/4402 (2011.01); H04N 21/472 (2011.01); H04N 21/63 (2011.01); H04N 21/643 (2011.01); H04N 21/845 (2011.01); H04L 29/08 (2006.01)
CPC H04L 65/60 (2013.01) [H04L 65/80 (2013.01); H04L 67/104 (2013.01); H04L 67/1076 (2013.01); H04L 67/2885 (2013.01); H04L 67/322 (2013.01); H04L 67/42 (2013.01); H04N 7/17336 (2013.01); H04N 21/222 (2013.01); H04N 21/2393 (2013.01); H04N 21/234327 (2013.01); H04N 21/25808 (2013.01); H04N 21/25841 (2013.01); H04N 21/2662 (2013.01); H04N 21/440227 (2013.01); H04N 21/47202 (2013.01); H04N 21/632 (2013.01); H04N 21/643 (2013.01); H04N 21/8456 (2013.01); H04L 65/403 (2013.01); H04L 67/28 (2013.01); H04L 67/2842 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method executable by 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:
receiving, by the client device, segment mapping information from at least one other of the plurality of clients, the segment mapping information describing a subset of the series of media segments representing at least a portion of the media stream that was previously obtained from the external server and is now available from another of the plurality of clients, wherein the segment mapping information identifies a local location of each media segment in the subset that is available directly from the other client;
retrieving the media segments in the subset directly from the other client using the local location identified in the segment mapping information to retrieve the media segments from the other client instead of obtaining the media segments from the external server; and
playing back the media segments by the client device to thereby present the media stream to a viewer.