US 12,388,569 B2
Transport protocol for anticipatory content
William B. Sebastian, Campton, NH (US)
Assigned to SNAPPI, INC., Carlsbad, CA (US)
Filed by VIASAT, INC., Carlsbad, CA (US)
Filed on Sep. 14, 2023, as Appl. No. 18/467,656.
Application 18/467,656 is a continuation of application No. 17/462,345, filed on Aug. 31, 2021, granted, now 11,777,654.
Application 17/462,345 is a continuation of application No. 15/914,807, filed on Mar. 7, 2018, granted, now 11,139,919, issued on Oct. 5, 2021.
Application 15/914,807 is a continuation of application No. 14/517,337, filed on Oct. 17, 2014, granted, now 9,935,740, issued on Apr. 3, 2018.
Application 14/517,337 is a continuation of application No. 13/517,860, filed on Jun. 14, 2012, granted, now 8,897,302, issued on Nov. 25, 2014.
Claims priority of provisional application 61/496,901, filed on Jun. 14, 2011.
Prior Publication US 2024/0154725 A1, May 9, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 1/08 (2006.01); H04L 12/18 (2006.01); H04L 43/0823 (2022.01); H04L 65/612 (2022.01); H04L 67/1097 (2022.01); H04N 21/24 (2011.01); H04N 21/6375 (2011.01); H04N 21/6405 (2011.01); H04N 21/6408 (2011.01); H04N 21/6583 (2011.01); H04N 21/835 (2011.01)
CPC H04L 1/08 (2013.01) [H04L 12/18 (2013.01); H04L 12/1863 (2013.01); H04L 43/0823 (2013.01); H04L 65/612 (2022.05); H04L 67/1097 (2013.01); H04N 21/2402 (2013.01); H04N 21/6375 (2013.01); H04N 21/6405 (2013.01); H04N 21/6408 (2013.01); H04N 21/6583 (2013.01); H04N 21/835 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for a user system of a communication system comprising a server side and a plurality of user systems sharing a shared forward link of the communication system, the method comprising:
receiving data blocks of a content object at the user system in a multicast communication over the shared forward link, wherein the receiving data blocks of the content object is not in response to a request by the user system for the content object;
storing one or more of the data blocks of the content object received at the user system in a cache at the user system, the one or more data blocks being stored in an unordered but indexed manner such that the one or more of the data blocks of the content object are not directly accessible by the user system from the cache without an index;
initiating a request for the content object after the receiving and the storing; and
obtaining, in response to the request, the index that facilitates recreation of at least a portion of the content object using the one or more of the data blocks of the content object in the cache of the user system.