US 12,250,254 B2
System and method of minimizing network bandwidth retrieved from an external network
Mark B. Hurst, Cedar Hills, UT (US); Loren Larsen, American Fork, UT (US); David S. Anderson, Salt Lake City, UT (US); and Lei Wang, Provo, UT (US)
Assigned to DISH Technologies L.L.C., Englewood, CO (US)
Filed by DISH Technologies L.L.C., Englewood, CO (US)
Filed on Nov. 10, 2023, as Appl. No. 18/506,561.
Application 18/506,561 is a continuation of application No. 18/145,739, filed on Dec. 22, 2022, granted, now 11,843,649.
Application 18/145,739 is a continuation of application No. 17/648,684, filed on Jan. 24, 2022, granted, now 11,539,768, issued on Dec. 27, 2022.
Application 17/648,684 is a continuation of application No. 15/804,635, filed on Nov. 6, 2017, granted, now 11,233,839, issued on Jan. 25, 2022.
Application 15/804,635 is a continuation of application No. 15/156,079, filed on May 16, 2016, granted, now 9,813,472, issued on Nov. 7, 2017.
Application 15/156,079 is a continuation of application No. 14/531,804, filed on Nov. 3, 2014, granted, now 9,344,496, issued on May 17, 2016.
Application 14/531,804 is a continuation of application No. 13/757,571, filed on Feb. 1, 2013, granted, now 8,880,721, issued on Nov. 4, 2014.
Application 13/757,571 is a continuation of application No. 12/075,475, filed on Mar. 10, 2008, granted, now 8,370,514, issued on Feb. 5, 2013.
Application 12/075,475 is a continuation in part of application No. 11/834,548, filed on Aug. 6, 2007, granted, now 8,683,066, issued on Mar. 25, 2014.
Application 12/075,475 is a continuation in part of application No. 11/737,669, filed on Apr. 19, 2007, abandoned.
Application 12/075,475 is a continuation in part of application No. 11/673,488, filed on Feb. 9, 2007, granted, now 7,615,207, issued on Oct. 19, 2010.
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, issued on Oct. 24, 2014.
Prior Publication US 2024/0179200 A1, May 30, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 7/173 (2011.01); G06F 15/16 (2006.01); H04L 65/60 (2022.01); H04L 65/80 (2022.01); H04L 67/01 (2022.01); H04L 67/104 (2022.01); H04L 67/1074 (2022.01); H04L 67/2885 (2022.01); H04L 67/61 (2022.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 65/403 (2022.01); H04L 67/56 (2022.01); H04L 67/568 (2022.01)
CPC H04L 65/60 (2013.01) [G06F 15/16 (2013.01); H04L 65/80 (2013.01); H04L 67/01 (2022.05); H04L 67/104 (2013.01); H04L 67/1076 (2013.01); H04L 67/2885 (2013.01); H04L 67/61 (2022.05); H04N 7/17336 (2013.01); H04N 21/222 (2013.01); H04N 21/234327 (2013.01); H04N 21/2393 (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/56 (2022.05); H04L 67/568 (2022.05)] 19 Claims
OG exemplary drawing
 
1. An automated process executable by a client device operating as one of a plurality of local clients operating on a local network during streaming of a media stream made up of a series of media segments available from an external server via an external network, the method comprising:
receiving, by the client device, segment mapping information from an other one of the plurality of clients via the local network, 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 requested from the external server via the external network for playback of the media stream by the other client and that is now available to the client device directly from the other client via the local network, wherein the segment mapping information identifies each media segment in the subset that is available directly from the other client via the local network;
placing a request for a requested media segment from the client device directly to the other client via the local network using the segment mapping information; and
receiving, in response to the request, the requested media segment directly from the other client via the local network to thereby allow the client device to present the requested media segment to a viewer.