IP Library Granted Patent US 12,639,391
Granted Patent B2
US 12,639,391 · App. 18/426,594 · Granted May 26, 2026

Browser based feedback for optimized web browsing

Inventors: Peter Lepeska (Boston, MA); William B. Sebastian (Falmouth, MA)
Assignee: Snappi, Inc.
G06F16/9574G06F16/9566H04L67/01H04L67/02H04L67/535H04L67/563H04L67/568H04L67/5681H04L67/5682
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,639,391
App. No.
18/426,594
Granted
May 26, 2026
Kind
B2
Abstract

A method of rendering a web page that includes: receiving, by a client computing device, a first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of the web page; and initiating, by the client computing device, the first web object transaction to obtain the first web object. The method further includes: receiving, by the client computing device, the web page; and rendering, by the client computing device, the web page utilizing the first web object.

Claims (170)

1 . A method of rendering a web page, the method comprising:

responsive to a request for the web page, receiving, by a client computing device, a first hint for the requested web page, the first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of the web page;

initiating, by the client computing device, the first web object transaction to obtain the first web object;

receiving, by the client computing device, the web page; and

rendering, by the client computing device, the web page utilizing the first web object.

2 . The method of claim 1 , wherein initiating, by the client computing device, the first web object transaction to obtain the first web object occurs prior to the client computing device receiving the web page.

3 . The method of claim 1 , wherein the first web object transaction comprises a first plurality of steps for obtaining the first web object.

4 . The method of claim 3 , wherein:

the first hint further identifies a first server on which the first web object is stored; and

the first plurality of steps is for obtaining the first web object from the first server.

5 . The method of claim 4 , wherein the first plurality of steps comprises:

establishing, by the client computing device, a connection with the first server.

6 . The method of claim 5 , wherein the first plurality of steps further comprises:

fetching, by the client computing device over the connection to the first server, the first web object.

7 . The method of claim 6 further comprising:

receiving, by a client computing device, a second hint identifying a second web object transaction for obtaining a second web object of the plurality of web objects of the web page;

wherein the second web object transaction comprises a second plurality of steps for obtaining the second web object.

8 . The method of claim 7 , wherein:

the second hint further identifies a second server, different from the first server, on which the second web object is stored; and

the second plurality of steps is for obtaining the second web object from the second server.

9 . The method of claim 8 , wherein the first server is on a first domain and the second server is on a second domain different from the first domain.

10 . The method of claim 4 , wherein:

receiving the web page comprises receiving the web page from a web server different than the first server.

11 . The method of claim 3 , wherein:

the first hint comprises an identifier identifying the first web object; and

the first plurality of steps comprises performing a DNS operation on the identifier.

12 . The method of claim 1 , wherein the first hint indicates the first web object is an actual web object of the web page.

13 . The method of claim 1 , further comprising:

receiving, by the client computing device, a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein:

the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object;

each of the plurality of hints comprises a priority identifier; and

initiating, by the client computing device prior to the client computing device receiving the web page, the first web object transaction identified by the first hint to obtain the first web object comprises:

for each of the plurality of hints, initiating, by the client computing device, the web object transaction identified by the hint based on the priority identifier.

14 . The method of claim 1 , further comprising:

receiving, by the client computing device, a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein:

the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object;

each of the plurality of hints comprises an order identifier that identifies an order the associated web object is to be prefetched with respect to the associated objects of the other of the plurality of hints; and

initiating, by the client computing device prior to the client computing device receiving the web page, the first web object transaction identified by the first hint to obtain the first web object comprises:

initiating, by the client computing device, the web object transactions identified by the plurality of hints in the order determined from the order identifiers.

15 . The method of claim 1 , wherein the received first hint further identifies the first web object as being dependent on a cookie.

16 . The method of claim 1 , wherein the received first hint further identifies a probability of the first web object being used in a future rendering of the web page.

17 . The method of claim 1 , further comprising:

receiving, by the client computing device, a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object; and

identifying one or more interdependencies between the associated web objects of two or more of the plurality of hints.

18 . The method of claim 1 , wherein the first hint is part of a set of hints for use with a plurality of web pages that share a common URL parameter.

19 . The method of claim 1 , wherein the first hint is part of a set of hints for use with a plurality of web pages on a common domain.

20 . The method of claim 1 further comprising:

making, via the client computing device, the request for the web page.

21 . A client computing device for rendering a web page, the client computing device comprising:

at least one processor and a memory device that stores an application that, when loaded into the at least one processor, causes the at least one processor to:

responsive to a request for the web page, receive a first hint for the requested web page, the first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of the web page;

initiate the first web object transaction to obtain the first web object;

receive the web page; and

render the web page utilizing the first web object.

22 . The client computing device of claim 21 , wherein the application further causes the at least one processor to initiate the first web object transaction to obtain the first web object prior to receipt of the web page.

23 . The client computing device of claim 21 , wherein the first web object transaction comprises a first plurality of steps for obtaining the first web object and the application causes the at least one processor to perform the first plurality of steps.

24 . The client computing device of claim 23 , wherein:

the first hint further identifies a first server on which the first web object is stored; and

the first plurality of steps is for obtaining the first web object from the first server.

25 . The client computing device of claim 24 , wherein the first plurality of steps causes the at least one processor to establish a connection with the first server.

26 . The client computing device of claim 25 , wherein the first plurality of steps further causes the at least one processor to fetch, over the connection to the first server, the first web object.

27 . The client computing device of claim 26 , wherein the application further causes the at least one processor to:

receive a second hint identifying a second web object transaction for obtaining a second web object of the plurality of web objects of the web page;

wherein the second web object transaction comprises a second plurality of steps for obtaining the second web object.

28 . The client computing device of claim 27 , wherein:

the second hint further identifies a second server, different from the first server, on which the second web object is stored; and

the second plurality of steps is for obtaining the second web object from the second server.

29 . The client computing device of claim 28 , wherein the first server is on a first domain and the second server is on a second domain different from the first domain.

30 . The client computing device of claim 21 , wherein the application further causes the at least one processor to:

receive a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein:

the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object;

each of the plurality of hints comprises a priority identifier; and

the application further causes the at least one processor to:

for each of the plurality of hints, initiate the web object transaction identified by the hint based on the priority identifier.

31 . The client computing device of claim 21 , wherein the application further causes the at least one processor to:

receive a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein:

the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object;

each of the plurality of hints comprises an order identifier that identifies an order the associated web object is to be prefetched with respect to the associated objects of the other of the plurality of hints; and

the application further causes the at least one processor to:

initiate, by the client computing device, the web object transactions identified by the plurality of hints in the order determined from the order identifiers.

32 . The client computing device of claim 21 , wherein the application further adapts the at least one processor to:

receive a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object; and

identify one or more interdependencies between the associated web objects of two or more of the plurality of hints.

33 . The client computing device of claim 21 , wherein the application further causes the at least one processor to:

make the request for the web page.

34 . A non-transitory computer-readable medium storing instructions that when loaded into at least one processor causes the at least one processor to:

responsive to a request for a web page, receive a first hint for the requested web page, the first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of the web page;

initiate the first web object transaction to obtain the first web object;

receive the web page; and

render the web page utilizing the first web object.

35 . The non-transitory computer-readable medium of claim 34 , wherein the stored instructions further cause the at least one processor to initiate the first web object transaction to obtain the first web object prior to receipt of the web page.

36 . The non-transitory computer-readable medium of claim 34 , wherein the first web object transaction comprises a first plurality of steps for obtaining the first web object, and the stored instructions further cause the at least one processor to perform the first plurality of steps.

37 . The non-transitory computer-readable medium of claim 36 , wherein:

the first hint further identifies a first server on which the first web object is stored; and

the first plurality of steps is for obtaining the first web object from the first server.

38 . The non-transitory computer-readable medium of claim 37 , wherein the first plurality of steps causes the at least one processor to establish a connection with the first server.

39 . The non-transitory computer-readable medium of claim 38 , wherein the first plurality of steps further causes the at least one processor to fetch, over the connection to the first server, the first web object.

40 . The non-transitory computer-readable medium of claim 39 , wherein the stored instructions further cause the at least one processor to:

receive a second hint identifying a second web object transaction for obtaining a second web object of the plurality of web objects of the web page;

wherein the second web object transaction comprises a second plurality of steps for obtaining the second web object.

41 . The non-transitory computer-readable medium of claim 40 , wherein:

the second hint further identifies a second server, different from the first server, on which the second web object is stored; and

the second plurality of steps is for obtaining the second web object from the second server.

42 . The non-transitory computer-readable medium of claim 41 , wherein the first server is on a first domain and the second server is on a second domain different from the first domain.

43 . The non-transitory computer-readable medium of claim 34 , wherein the stored instructions further cause the at least one processor to:

receive a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein:

the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object;

each of the plurality of hints comprises a priority identifier; and

the stored instructions further causes the at least one processor to:

for each of the plurality of hints, initiate the web object transaction identified by the hint based on the priority identifier.

44 . The non-transitory computer-readable medium of claim 34 , wherein the stored instructions further cause the at least one processor to:

receive a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein:

the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object;

each of the plurality of hints comprises an order identifier that identifies an order the associated web object is to be prefetched with respect to the associated objects of the other of the plurality of hints; and

the stored instructions further causes the at least one processor to:

initiate the web object transactions identified by the plurality of hints in the order determined from the order identifiers.

45 . The non-transitory computer-readable medium of claim 34 , wherein the stored instructions further cause the at least one processor to:

receive a plurality of hints each identifying a web object transaction for obtaining an associated web object of the plurality of web objects of the web page, wherein the plurality of hints includes the first hint identifying the first web object transaction for obtaining the first web object; and

identify one or more interdependencies between the associated web objects of two or more of the plurality of hints.

46 . The non-transitory computer-readable medium of claim 34 , wherein the stored instructions further cause the at least one processor to:

make the request for the web page.

47 . A method of rendering a web page, the method comprising:

receiving, by a client computing device, a first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of the web page, wherein:

the first web object transaction comprises a first plurality of steps for obtaining the first web object,

the first hint further identifies a first server on which the first web object is stored, and

the first plurality of steps is for obtaining the first web object from the first server;

initiating, by the client computing device, the first web object transaction to obtain the first web object;

wherein the first plurality of steps comprises establishing, by the client computing device, a connection with the first server, and fetching, by the client computing device over the connection to the first server, the first web object;

wherein the method further comprises:

receiving, by a client computing device, a second hint identifying a second web object transaction for obtaining a second web object of the plurality of web objects of the web page, wherein:

the second web object transaction comprises a second plurality of steps for obtaining the second web object;

the second hint further identifies a second server, different from the first server, on which the second web object is stored; and

the second plurality of steps is for obtaining the second web object from the second server;

wherein the method further comprises:

receiving, by the client computing device, the web page; and

rendering, by the client computing device, the web page utilizing the first web object.

48 . The method of claim 47 , wherein the first server is on a first domain and the second server is on a second domain different from the first domain.

49 . A client computing device for rendering a web page, the client computing device comprising:

at least one processor and a memory device that stores an application that, when loaded into the at least one processor, causes the at least one processor to:

receive a first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of the web page, wherein:

the first web object transaction comprises a first plurality of steps for obtaining the first web object,

the application causes the at least one processor to perform the first plurality of steps,

the first hint further identifies a first server on which the first web object is stored, and

the first plurality of steps is for obtaining the first web object from the first server and causes the at least one processor to: establish a connection with the first server, and fetch, over the connection to the first server, the first web object;

wherein the application further causes the at least one processor to:

initiate the first web object transaction to obtain the first web object;

receive a second hint identifying a second web object transaction for obtaining a second web object of the plurality of web objects of the web page;

wherein:

the second web object transaction comprises a second plurality of steps for obtaining the second web object;

the second hint further identifies a second server, different from the first server, on which the second web object is stored; and

the second plurality of steps is for obtaining the second web object from the second server;

wherein the application further causes the at least one processor to:

receive the web page; and

render the web page utilizing the first web object.

50 . The client computing device of claim 49 , wherein the first server is on a first domain and the second server is on a second domain different from the first domain.

51 . A non-transitory computer-readable medium storing instructions that when loaded into at least one processor causes the at least one processor to:

receive a first hint identifying a first web object transaction for obtaining a first web object of a plurality of web objects of a web page, wherein:

the first web object transaction comprises a first plurality of steps for obtaining the first web object, and the stored instructions further cause the at least one processor to perform the first plurality of steps;

the first hint further identifies a first server on which the first web object is stored; and

the first plurality of steps is for obtaining the first web object from the first server and causes the at least one processor to establish a connection with the first server and fetch, over the connection to the first server, the first web object;

initiate the first web object transaction to obtain the first web object;

receive a second hint identifying a second web object transaction for obtaining a second web object of the plurality of web objects of the web page;

wherein:

the second web object transaction comprises a second plurality of steps for obtaining the second web object;

the second hint further identifies a second server, different from the first server, on which the second web object is stored; and

the second plurality of steps is for obtaining the second web object from the second server;

wherein the stored instructions further cause the at least one processor to:

receive the web page; and

render the web page utilizing the first web object.

52 . The non-transitory computer-readable medium of claim 51 , wherein the first server is on a first domain and the second server is on a second domain different from the first domain.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: VIASAT, INC.
To: SNAPPI HOLDCO, INC.
Reel/Frame 070293/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: SNAPPI HOLDCO, INC.
To: SNAPPI, INC.
Reel/Frame 070293/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2024
From: LEPESKA, PETER; SEBASTIAN, WILLIAM B.
To: VIASAT, INC.
Reel/Frame 066447/0802 →
Continuity (7)
Continuation 17499255 · Oct 12, 2021
Continuation 16502688 · Jul 3, 2019
Continuation 14789271 · Jul 1, 2015
Continuation 13372347 · Feb 13, 2012
Provisional Application 61550296 · Oct 21, 2011
Provisional Application 61442119 · Feb 11, 2011
Related Publication 20240169010A1 · May 23, 2024
References Cited (284)
US 5408470A · Rothrock et al. · 1995 [cited by applicant]
US 5485609A · Vitter et al. · 1996 [cited by applicant]
US 5727129A · Barrett et al. · 1998 [cited by applicant]
US 5740367A · Spilo · 1998 [cited by applicant]
US 5870754A · Dimitrova et al. · 1999 [cited by applicant]
US 5878223A · Becker et al. · 1999 [cited by applicant]
US 5905981A · Lawler · 1999 [cited by applicant]
US 6055569A · Obrien et al. · 2000 [cited by applicant]
US 6085193A · Malkin · 2000 [cited by examiner]
US 6085226A · Horvitz · 2000 [cited by applicant]
US 6178461B1 · Chan et al. · 2001 [cited by applicant]
US 6182133B1 · Horvitz · 2001 [cited by applicant]
US 6253264B1 · Sebastian · 2001 [cited by applicant]
US 6339787B1 · Yohe et al. · 2002 [cited by applicant]
US 6453389B1 · Weinberger et al. · 2002 [cited by applicant]
US 6463508B1 · Wolf et al. · 2002 [cited by applicant]
US 6549896B1 · Candan · 2003 [cited by examiner]
US 6578073B1 · Starnes et al. · 2003 [cited by applicant]
US 6622168B1 · Datta · 2003 [cited by applicant]
US 6701316B1 · Li et al. · 2004 [cited by applicant]
US 6721780B1 · Kasriel et al. · 2004 [cited by applicant]
US 6878223B2 · Kuen et al. · 2005 [cited by applicant]
US 6879808B1 · Nations et al. · 2005 [cited by applicant]
US 6993591B1 · Klemm · 2006 [cited by applicant]
US 7113935B2 · Saxena · 2006 [cited by applicant]
US 7124305B2 · Margolus et al. · 2006 [cited by applicant]
US 7130890B1 · Kumar et al. · 2006 [cited by applicant]
US 7237061B1 · Boic · 2007 [cited by applicant]
US 7340510B1 · Liskov et al. · 2008 [cited by applicant]
US 7343397B2 · Kochanski · 2008 [cited by applicant]
US 7359956B2 · Kanai et al. · 2008 [cited by applicant]
US 7363291B1 · Page · 2008 [cited by applicant]
US 7418494B2 · Dahlin et al. · 2008 [cited by applicant]
US 7430331B2 · Singh · 2008 [cited by applicant]
US 7509667B1 · Cook · 2009 [cited by applicant]
US 7526607B1 · Singh et al. · 2009 [cited by applicant]
US 7548947B2 · Kasriel et al. · 2009 [cited by applicant]
US 7636767B2 · Lev-Ran et al. · 2009 [cited by applicant]
US 7680897B1 · Carter et al. · 2010 [cited by applicant]
US 7681032B2 · Peled et al. · 2010 [cited by applicant]
US 7716225B1 · Dean et al. · 2010 [cited by applicant]
US 7716332B1 · Topfl et al. · 2010 [cited by applicant]
US 7716367B1 · Leighton et al. · 2010 [cited by applicant]
US 7747749B1 · Erikson et al. · 2010 [cited by applicant]
US 7778438B2 · Malone · 2010 [cited by applicant]
US 7814149B1 · Stringham · 2010 [cited by applicant]
US 7836177B2 · Kasriel et al. · 2010 [cited by applicant]
US 7917531B2 · Sakurai et al. · 2011 [cited by applicant]
US 7941409B2 · Mimatsu · 2011 [cited by applicant]
US 7941609B2 · Almog · 2011 [cited by applicant]
US 7953881B1 · Vadlakonda et al. · 2011 [cited by applicant]
US 7975019B1 · Green et al. · 2011 [cited by applicant]
US 7975025B1 · Szabo et al. · 2011 [cited by applicant]
US 7975071B2 · Ramjee et al. · 2011 [cited by applicant]
US 8010705B1 · Sebastian et al. · 2011 [cited by applicant]
US 8041677B2 · Sumner et al. · 2011 [cited by applicant]
US 8055616B2 · Johnston et al. · 2011 [cited by applicant]
US 8082228B2 · Mu · 2011 [cited by applicant]
US 8136089B2 · Snodgrass et al. · 2012 [cited by applicant]
US 8151004B1 · Ufimtsev et al. · 2012 [cited by applicant]
US 8209510B1 · Thathapudi et al. · 2012 [cited by applicant]
US 8224964B1 · Fredrickson et al. · 2012 [cited by applicant]
US 8230059B1 · Santos et al. · 2012 [cited by applicant]
US 8230461B1 · Ledermann et al. · 2012 [cited by applicant]
US 8284773B1 · Woleben et al. · 2012 [cited by applicant]
US 8327440B2 · Milener et al. · 2012 [cited by applicant]
US 8335838B2 · Zhang et al. · 2012 [cited by applicant]
US 8341245B1 · Roskind et al. · 2012 [cited by applicant]
US 8352318B2 · Rikhtverchik et al. · 2013 [cited by applicant]
US 8381213B1 · Naamad et al. · 2013 [cited by applicant]
US 8423889B1 · Zagorie et al. · 2013 [cited by applicant]
US 8477635B2 · Sebastian et al. · 2013 [cited by applicant]
US 8478843B1 · Ortlieb et al. · 2013 [cited by applicant]
US 8489672B2 · Sebastian et al. · 2013 [cited by applicant]
US 8489673B2 · Sebastian et al. · 2013 [cited by applicant]
US 8543907B1 · Roskind · 2013 [cited by examiner]
US 8566788B2 · Snodgrass et al. · 2013 [cited by applicant]
US 8612374B1 · Amdahl et al. · 2013 [cited by applicant]
US 8639744B2 · Sebastian · 2014 [cited by applicant]
US 8812648B2 · Subramanian et al. · 2014 [cited by applicant]
US 8984048B1 · Maniscalco et al. · 2015 [cited by applicant]
US 9037638B1 · Lepeska et al. · 2015 [cited by applicant]
US 9083583B1 · Roskind et al. · 2015 [cited by applicant]
US 9083584B2 · Lee · 2015 [cited by applicant]
US 9106607B1 · Lepeska et al. · 2015 [cited by applicant]
US 9135364B1 · Sundaram et al. · 2015 [cited by applicant]
US 9231949B1 · Jenkins et al. · 2016 [cited by applicant]
US 9239862B2 · Mizrotsky et al. · 2016 [cited by applicant]
US 9372780B2 · Barsness et al. · 2016 [cited by applicant]
US 9387522B2 · Greeb · 2016 [cited by applicant]
US 9456050B1 · Lepeska et al. · 2016 [cited by applicant]
US 9460229B2 · Lepeska et al. · 2016 [cited by applicant]
US 9524287B2 · Davis et al. · 2016 [cited by applicant]
US 9613158B1 · Lepeska · 2017 [cited by applicant]
US 9621669B2 · Crowe et al. · 2017 [cited by applicant]
US 9654575B1 · Sullivan et al. · 2017 [cited by applicant]
US 9747386B1 · Jenkins et al. · 2017 [cited by applicant]
US 9787551B2 · Newton et al. · 2017 [cited by applicant]
US 9817800B2 · Lee et al. · 2017 [cited by applicant]
US 9819554B2 · Varney et al. · 2017 [cited by applicant]
US 9847917B2 · Varney et al. · 2017 [cited by applicant]
US 9887885B2 · Varney et al. · 2018 [cited by applicant]
US 9898445B2 · Reshadi et al. · 2018 [cited by applicant]
US 9912718B1 · Lepeska et al. · 2018 [cited by applicant]
US 10171550B1 · Lepeska et al. · 2019 [cited by applicant]
US 10372780B1 · Lepeska et al. · 2019 [cited by applicant]
US 10387522B2 · Lepeska et al. · 2019 [cited by applicant]
US 10491703B1 · Lepeska et al. · 2019 [cited by applicant]
US 10735548B1 · Lepeska et al. · 2020 [cited by applicant]
US 10855797B2 · Lepeska et al. · 2020 [cited by applicant]
US 10855979B2 · Pace et al. · 2020 [cited by applicant]
US 11176219B1 · Lepeska et al. · 2021 [cited by applicant]
US 11176223B1 · Hill · 2021 [cited by applicant]
US 11983233B2 · Lepeska et al. · 2024 [cited by applicant]
US 12061663B2 · Lepeska et al. · 2024 [cited by applicant]
US 20010016836A1 · Boccon-Gibod et al. · 2001 [cited by applicant]
US 20010043600A1 · Chatterjee et al. · 2001 [cited by applicant]
US 20010047517A1 · Christopoulos et al. · 2001 [cited by applicant]
US 20010051927A1 · London et al. · 2001 [cited by applicant]
US 20020006116A1 · Burkhart · 2002 [cited by applicant]
US 20020010761A1 · Carneal · 2002 [cited by examiner]
US 20020026478A1 · Rodgers et al. · 2002 [cited by applicant]
US 20020154887A1 · Lu · 2002 [cited by applicant]
US 20020188735A1 · Needham et al. · 2002 [cited by applicant]
US 20020194473A1 · Pope et al. · 2002 [cited by applicant]
US 20030018581A1 · Bratton et al. · 2003 [cited by applicant]
US 20030105833A1 · Daniels et al. · 2003 [cited by applicant]
US 20030120658A1 · Carneal et al. · 2003 [cited by applicant]
US 20030126232A1 · Mogul et al. · 2003 [cited by applicant]
US 20030237053A1 · Chen et al. · 2003 [cited by applicant]
US 20040064577A1 · Dahlin et al. · 2004 [cited by applicant]
US 20040128618A1 · Datta · 2004 [cited by examiner]
US 20040205149A1 · Dillon et al. · 2004 [cited by applicant]
US 20050010870A1 · Gu et al. · 2005 [cited by applicant]
US 20050015387A1 · Sassi et al. · 2005 [cited by applicant]
US 20050015442A1 · Olaughlen et al. · 2005 [cited by applicant]
US 20050027820A1 · Olaughlen et al. · 2005 [cited by applicant]
US 20050033747A1 · Wittkotter · 2005 [cited by applicant]
US 20050044242A1 · Stevens et al. · 2005 [cited by applicant]
US 20050131903A1 · Margolus et al. · 2005 [cited by applicant]
US 20050154781A1 · Carlson et al. · 2005 [cited by applicant]
US 20050193096A1 · Yu et al. · 2005 [cited by applicant]
US 20060047804A1 · Fredricksen et al. · 2006 [cited by applicant]
US 20060075068A1 · Kasriel · 2006 [cited by examiner]
US 20060101514A1 · Milener et al. · 2006 [cited by applicant]
US 20060112264A1 · Agarwal · 2006 [cited by applicant]
US 20060116926A1 · Chen · 2006 [cited by applicant]
US 20060149826A1 · Rooney · 2006 [cited by applicant]
US 20060184960A1 · Horton et al. · 2006 [cited by applicant]
US 20060253444A1 · Otoole et al. · 2006 [cited by applicant]
US 20060277257A1 · Kromann et al. · 2006 [cited by applicant]
US 20060288072A1 · Knapp et al. · 2006 [cited by applicant]
US 20060294112A1 · Mandato et al. · 2006 [cited by applicant]
US 20060294223A1 · Glasgow · 2006 [cited by examiner]
US 20070033408A1 · Morten · 2007 [cited by applicant]
US 20070050338A1 · Strohm · 2007 [cited by examiner]
US 20070101074A1 · Patterson · 2007 [cited by applicant]
US 20070111713A1 · Silverbrook et al. · 2007 [cited by applicant]
US 20070116151A1 · Thesling · 2007 [cited by applicant]
US 20070133554A1 · Ederer et al. · 2007 [cited by applicant]
US 20070143484A1 · Drouet et al. · 2007 [cited by applicant]
US 20070156845A1 · Devanneaux et al. · 2007 [cited by applicant]
US 20070174246A1 · Sigurdsson et al. · 2007 [cited by applicant]
US 20070220303A1 · Kimura et al. · 2007 [cited by applicant]
US 20070226320A1 · Hager et al. · 2007 [cited by applicant]
US 20070256021A1 · Prager et al. · 2007 [cited by applicant]
US 20070260653A1 · Jaffri et al. · 2007 [cited by applicant]
US 20070288518A1 · Crigler et al. · 2007 [cited by applicant]
US 20080005086A1 · Moore · 2008 [cited by applicant]
US 20080066182A1 · Hickmott et al. · 2008 [cited by applicant]
US 20080082509A1 · Bessieres et al. · 2008 [cited by applicant]
US 20080091711A1 · Snodgrass et al. · 2008 [cited by applicant]
US 20080114773A1 · Choi et al. · 2008 [cited by applicant]
US 20080115125A1 · Stafford et al. · 2008 [cited by applicant]
US 20080144713A1 · Kimmich et al. · 2008 [cited by applicant]
US 20080155614A1 · Cooper et al. · 2008 [cited by applicant]
US 20080163380A1 · Liu · 2008 [cited by examiner]
US 20080175239A1 · Sistanizadeh et al. · 2008 [cited by applicant]
US 20080201331A1 · Eriksen et al. · 2008 [cited by applicant]
US 20080201332A1 · Souders et al. · 2008 [cited by applicant]
US 20080205396A1 · Dakshinamoorthy et al. · 2008 [cited by applicant]
US 20080229021A1 · Plamondon · 2008 [cited by applicant]
US 20080235594A1 · Bhumkar et al. · 2008 [cited by applicant]
US 20080235739A1 · Coebergh · 2008 [cited by applicant]
US 20080256138A1 · Sim-Tang · 2008 [cited by applicant]
US 20080263130A1 · Michalowitz et al. · 2008 [cited by applicant]
US 20090006368A1 · Mei et al. · 2009 [cited by applicant]
US 20090019153A1 · Sebastian · 2009 [cited by applicant]
US 20090037393A1 · Fredricksen et al. · 2009 [cited by applicant]
US 20090047937A1 · Zellner et al. · 2009 [cited by applicant]
US 20090049469A1 · Small et al. · 2009 [cited by applicant]
US 20090055471A1 · Kozat et al. · 2009 [cited by applicant]
US 20090055862A1 · Knoller et al. · 2009 [cited by applicant]
US 20090060086A1 · Kimmich et al. · 2009 [cited by applicant]
US 20090100228A1 · Lepeska et al. · 2009 [cited by applicant]
US 20090112975A1 · Beckman et al. · 2009 [cited by applicant]
US 20090158318A1 · Levy · 2009 [cited by applicant]
US 20090168795A1 · Segel · 2009 [cited by applicant]
US 20090187673A1 · Ramjee et al. · 2009 [cited by applicant]
US 20090228782A1 · Fraser · 2009 [cited by applicant]
US 20090234809A1 · Bluger et al. · 2009 [cited by applicant]
US 20090276488A1 · Alstad · 2009 [cited by applicant]
US 20090313329A1 · Agrawal et al. · 2009 [cited by applicant]
US 20100016836A1 · Makower et al. · 2010 [cited by applicant]
US 20100017696A1 · Choudhary et al. · 2010 [cited by applicant]
US 20100058430A1 · Jones et al. · 2010 [cited by applicant]
US 20100083322A1 · Rouse · 2010 [cited by applicant]
US 20100095220A1 · Kassab · 2010 [cited by applicant]
US 20100146415A1 · Lepeska · 2010 [cited by applicant]
US 20100169262A1 · Kenedy et al. · 2010 [cited by applicant]
US 20100169313A1 · Kenedy et al. · 2010 [cited by applicant]
US 20100177642A1 · Sebastian et al. · 2010 [cited by applicant]
US 20100179984A1 · Sebastian · 2010 [cited by applicant]
US 20100179986A1 · Sebastian et al. · 2010 [cited by applicant]
US 20100179987A1 · Sebastian et al. · 2010 [cited by applicant]
US 20100180046A1 · Sebastian · 2010 [cited by examiner]
US 20100185730A1 · Sebastian · 2010 [cited by applicant]
US 20100191856A1 · Gupta et al. · 2010 [cited by applicant]
US 20100228880A1 · Hunt · 2010 [cited by examiner]
US 20100228963A1 · Kassab et al. · 2010 [cited by applicant]
US 20100232431A1 · Sebastian · 2010 [cited by applicant]
US 20100235579A1 · Biles et al. · 2010 [cited by applicant]
US 20100312858A1 · Mickens et al. · 2010 [cited by applicant]
US 20110029641A1 · Fainberg · 2011 [cited by examiner]
US 20110078124A1 · Ushiyama · 2011 [cited by applicant]
US 20110238924A1 · Hampton et al. · 2011 [cited by applicant]
US 20110246880A1 · Horton et al. · 2011 [cited by applicant]
US 20110258532A1 · Ceze et al. · 2011 [cited by applicant]
US 20110270959A1 · Schlusser et al. · 2011 [cited by applicant]
US 20110295979A1 · Alstad et al. · 2011 [cited by applicant]
US 20120060121A1 · Goldberg et al. · 2012 [cited by applicant]
US 20120066586A1 · Shemesh · 2012 [cited by applicant]
US 20120084516A1 · Iwuchukwu · 2012 [cited by applicant]
US 20120136926A1 · Dillon · 2012 [cited by applicant]
US 20120185505A1 · Borden et al. · 2012 [cited by applicant]
US 20120239598A1 · Cascaval et al. · 2012 [cited by applicant]
US 20130031459A1 · Khorashadi et al. · 2013 [cited by applicant]
US 20130166634A1 · Holland · 2013 [cited by applicant]
US 20130226837A1 · Lymberopoulos · 2013 [cited by examiner]
US 20130226992A1 · Bapst et al. · 2013 [cited by applicant]
US 20130297561A1 · Mizrotsky · 2013 [cited by examiner]
US 20140108503A1 · Haykal et al. · 2014 [cited by applicant]
US 20140149850A1 · Khorashadi et al. · 2014 [cited by applicant]
US 20140215001A1 · Tucek et al. · 2014 [cited by applicant]
US 20140279851A1 · Rangarajan et al. · 2014 [cited by applicant]
US 20150156194A1 · Modi et al. · 2015 [cited by applicant]
US 20150271287A1 · Islam et al. · 2015 [cited by applicant]
US 20150304384A1 · Lee · 2015 [cited by applicant]
US 20150350370A1 · Lepeska et al. · 2015 [cited by applicant]
US 20180246982A1 · Lepeska et al. · 2018 [cited by applicant]
US 20180337972A1 · Lepeska et al. · 2018 [cited by applicant]
US 20220138279A1 · Lepeska et al. · 2022 [cited by applicant]
US 20230334110A1 · Lepeska et al. · 2023 [cited by applicant]
US 20240160684A1 · Lepeska et al. · 2024 [cited by applicant]
EP 1041497B1 · 2005 [cited by applicant]
EP 1018085B1 · 2006 [cited by applicant]
WO 0161886A2 · 2001 [cited by applicant]
WO 0184777A2 · 2001 [cited by applicant]
WO 0241527A1 · 2002 [cited by applicant]
WO 2007051079A2 · 2007 [cited by applicant]
WO 2008070614A2 · 2008 [cited by applicant]
WO 2010081160A2 · 2010 [cited by applicant]
WO 2017069735A1 · 2017 [cited by applicant]
“Alnuem, “An Extended Review of Techniques for Enhancing TCP Performance”, J_ King Saud University, vol. 22, Comp. & Info. Sci., 2010, pp. 45-61”. [cited by applicant]
“PCT/US2015/056375, “International Preliminary Report on Patentability”, May 3, 2018, 7 pages”, 6 pgs. [cited by applicant]
De La Ossa et al., , “Delfos: the Oracle to Predict Next Web User's Accesses”, 21st International Conference on Advanced Networking and Applications (AINA '07), DOI: 0-7695-2846, May 2007, 8 pgs. [cited by applicant]
Frantzeskou, et al., ““Effective Identification of Source Code Authors Using Byte-Level Information” May 2006, pp. 893-896”, Proceedings o he 28th International Conference on Software Engineering, vol. 1, May 2006, pp. … [cited by applicant]
Grigorik, Ilya , “Eliminating Roundtrips with Preconnect”, https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect, Aug. 17, 2015, 4 pgs. [cited by applicant]
Grigorik, Ilya , “High Performance Networking in Google Chrome”, https://www.igvita.com/posa/high-performance-networking-in-google-chrome, Jan. 31, 2013, 20 pgs. [cited by applicant]
Grigorik, et al., “Resource Hints,” W3C First Public Working Draft, https://wwww3.org/TR/2014/WD-resource-hints-20141021, Oct. 21, 2014, 10 pgs. [cited by applicant]
Grigorik , et al., “Resource Hints,” W3C Working Draft, https://www.w3.org/TR/2016/WD-resource-hints-20160225, Feb. 25, 2016, 13 pgs. [cited by applicant]
Markham, “Mouseover Prefetch? Hacking for Christ”, Available Online at: https://blog.gerv.nel/2009/05/mouseover_prefetch/, May 27, 2009, pp. 1-10. [cited by applicant]
Paul, et al., “Distributed Caching with Centralized Control”, Computer Communications, vol. 24, Issue 2, Feb. 1, 2001, 1-13. [cited by applicant]
PCT/US2015/056375 , “International Application No. PCT/US2015/056375 International Search Report and Written Opinion mailed on Jun. 8, 2016”, 4 pgs. [cited by applicant]
Selvakumar, et al., “Implementation and Comparison of Distributed Caching Schemes”, Computer Communications, vol. 24, Issues 7-8, Apr. 1, 2001, pp. 677-684. [cited by applicant]
Souders, Steve , “Prebrowsing”, https://www.stevesouders.com/blog/2013/11/07/prebrowsing, Nov. 7, 2013, 8 pgs. [cited by applicant]
Walsh, “HTML5 Link Prefetching”, DWB, Jul. 7, 2010. [cited by applicant]
U.S. Appl. No. 18/932,161, filed Oct. 30, 2024, Pending, Peter J. Lepeska. [cited by applicant]
Deckers, Sebastiaan, “Cache Digests: Solving the Cache Invalidation Problem of HTTP/2 Server Push to Reduce Latency and Bandwidth”, https://calendar.perfplanet.com/2016/cache-digests-http2-server-push/, 2016, 1-6. [cited by applicant]
Fielding, et al., “HTTP Caching”, https://datatracker.ietf.org/doc/html/rfc9111, Jun. 2022, 1-38. [cited by applicant]
Grigorik, Ilya, “Chrome Networking: DNS Prefetch & TCP Preconnect”, Jun. 4, 2012, 5pgs. [cited by applicant]
Hazout, Roei, “HTTP/2 Server Push”, https://www.ioriver.io/terms/http-2-server-push, Jun. 12, 2025. [cited by applicant]
Wagner, Jeremy, “A Comprehensive Guide to HTTP/2 Server Push”, https://www.smashingmagazine.com/2017/04/guide-http2-server-push/, Apr. 10, 2017, 1-21. [cited by applicant]
Wiese, Fili, “HTTP Caching”, https://http.dev/caching, Jun. 13, 2025, 1-15. [cited by applicant]