US 11,743,519 B2
Fragment server directed device fragment caching
Charles Nooney, Peidmont, CA (US); and Kent Karlsson, Berkeley, CA (US)
Assigned to TiVo Corporation, San Jose, CA (US)
Filed by TIVO CORPORATION, San Jose, CA (US)
Filed on Jan. 11, 2022, as Appl. No. 17/573,373.
Application 17/573,373 is a continuation of application No. 16/043,080, filed on Jul. 23, 2018, granted, now 11,252,453.
Application 16/043,080 is a continuation of application No. 15/288,828, filed on Oct. 7, 2016, granted, now 10,057,607, issued on Aug. 21, 2018.
Application 15/288,828 is a continuation of application No. 14/022,166, filed on Sep. 9, 2013, granted, now 9,491,213, issued on Nov. 8, 2016.
Application 14/022,166 is a continuation of application No. 13/232,913, filed on Sep. 14, 2011, granted, now 8,560,719, issued on Oct. 15, 2013.
Prior Publication US 2022/0132180 A1, Apr. 28, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/235 (2011.01); H04N 21/2187 (2011.01); H04N 21/234 (2011.01); H04N 21/25 (2011.01); H04N 21/44 (2011.01); H04N 21/6543 (2011.01); H04N 21/845 (2011.01); H04N 21/231 (2011.01); H04L 65/80 (2022.01); H04L 65/612 (2022.01); H04L 65/1101 (2022.01); H04L 67/568 (2022.01); H04L 67/5682 (2022.01); H04L 65/60 (2022.01); H04N 21/2343 (2011.01); H04N 21/2387 (2011.01); H04N 21/239 (2011.01); H04N 21/433 (2011.01); H04N 21/218 (2011.01)
CPC H04N 21/2353 (2013.01) [H04L 65/1101 (2022.05); H04L 65/60 (2013.01); H04L 65/612 (2022.05); H04L 65/80 (2013.01); H04L 67/568 (2022.05); H04L 67/5682 (2022.05); H04N 21/2187 (2013.01); H04N 21/234 (2013.01); H04N 21/2387 (2013.01); H04N 21/2393 (2013.01); H04N 21/23106 (2013.01); H04N 21/23418 (2013.01); H04N 21/234309 (2013.01); H04N 21/251 (2013.01); H04N 21/4331 (2013.01); H04N 21/44016 (2013.01); H04N 21/6543 (2013.01); H04N 21/8451 (2013.01); H04N 21/2181 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
storing a plurality of media stream fragments;
identifying characteristics associated with the plurality of media stream fragments;
receiving a request for a first media stream fragment from a device;
receiving a request for a second media stream fragment from the device; and
selecting, based on the characteristics associated with the first media stream fragment and the second media stream fragment, at least one of the first media stream fragment or the second media stream fragment for caching by the device,
wherein the first media stream fragment of the plurality of media stream fragments is decoded using the first media stream fragment and the second media stream fragment.