US 11,983,234 B2
Progressive prefetching
Peter Lepeska, Boston, MA (US); and William B. Sebastian, Falmouth, MA (US)
Assigned to VIASAT, INC., Carlsbad, CA (US)
Filed by VIASAT, INC., Carlsbad, CA (US)
Filed on Feb. 15, 2022, as Appl. No. 17/672,614.
Application 17/672,614 is a continuation of application No. 16/942,217, filed on Jul. 29, 2020, granted, now 11,256,775.
Application 16/942,217 is a continuation of application No. 15/887,559, filed on Feb. 2, 2018, granted, now 10,789,326, issued on Sep. 29, 2020.
Application 15/887,559 is a continuation of application No. 13/371,374, filed on Feb. 10, 2012, granted, now 9,912,718, issued on Mar. 6, 2018.
Claims priority of provisional application 61/550,296, filed on Oct. 21, 2011.
Claims priority of provisional application 61/442,119, filed on Feb. 11, 2011.
Prior Publication US 2022/0405342 A1, Dec. 22, 2022
Int. Cl. H04L 67/02 (2022.01); G06F 16/955 (2019.01); G06F 16/957 (2019.01); H04L 67/01 (2022.01); H04L 67/50 (2022.01); H04L 67/563 (2022.01); H04L 67/568 (2022.01); H04L 67/5681 (2022.01); H04L 67/5682 (2022.01)
CPC G06F 16/9574 (2019.01) [G06F 16/9566 (2019.01); H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/535 (2022.05); H04L 67/563 (2022.05); H04L 67/568 (2022.05); H04L 67/5681 (2022.05); H04L 67/5682 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for performing progressive prefetching in a web page transaction, the method comprising:
observing, using a computing device, at least a portion of a first web page transaction including a first root request for a first root object and a first root response to the first root request;
identifying serialization indicators in the first root request or the first root response;
responsive to determining that the first web page transaction has previously been observed as part of a previous web page transaction, retrieving serialization information for the first web page transaction based on the previous web page transaction, the retrieved serialization information added to the identified serialization indicators;
retrieving one or more child objects based at least in part on the serialization indicators;
observing, using the computing device, further portions of the first web page transaction including one or more child requests for the one or more child objects and one or more child responses to the one or more child requests;
upon completion of the first web page transaction, analyzing the first web page transaction to identify serializing interdependencies between objects that include the first root object and the one or more child objects; and
responsive to determining that the serializing interdependencies includes new serialization indicators, updating the serialization indicators associated with the first web page transaction to generate updated serialization indicators.