IP Library Granted Patent US 11,176,219
Granted Patent B1
US 11,176,219 · App. 16/502,688 · Granted Nov 16, 2021

Browser based feedback for optimized web browsing

Inventors: Peter Lepeska (Boston, MA); William B. Sebastian (Falmouth, MA)
Assignee: VIASAT, INC.
G06F16/9574G06F16/9566H04L67/02H04L67/2814H04L67/2842H04L67/2847H04L67/2852
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 11,176,219
App. No.
16/502,688
Filed
Jul 3, 2019
Granted
Nov 16, 2021
Kind
B1
Art Unit
2441
USPC
709/213
Abstract

The present invention relates to systems, apparatus, and methods of accelerating web transactions. One embodiment includes observing, with a web browser plug-in operating on a computer, at least a portion of a first web page transaction in a web browser operating on the computer. A web browser module may be used to identify transaction information from the observing of the at least a portion of the first web page transaction. The browser may communicates transaction information to a prefetching system in a communication separate from the first web page transaction; and the transaction information may be used to perform a prefetch operation.

Claims (40)

1. A method comprising:

generating hint information based on transaction information from a plurality of client web browsers, the transaction information associated with requests for and processing of web objects or uniform resource locators (“URLs”) by the plurality of client web browsers as part of prior web page transactions;

receiving a hint request from a second client web browser, the hint request being for a second web page transaction associated with at least one of the prior web page transactions; and

transmitting at least a portion of the hint information to the second client web browser.

2. The method of claim 1 , wherein:

the at least one of the prior web page transactions involved a first web page,

the second web page transaction involves a second web page, and

the first web page is different from the second web page.

3. The method of claim 2 , wherein the transaction information indicated an HTTP or HTTPS request, and wherein the second web page transaction comprises the HTTP or HTTPS request.

4. The method of claim 1 , wherein the transaction information comprises feedback information associated with usage of a plurality of child objects requested during at least one of the prior web page transactions.

5. The method of claim 4 , wherein the feedback information indicates a first child object of the plurality of child objects was requested from a first content server and a second child object of the plurality of child objects was requested from a second content server different from the first content server.

6. The method of claim 4 , wherein the hint information comprises a first child URL for a first child object of the plurality of child objects and a second child URL for a second child object of the plurality of child objects, the second child URL identifying a different content server than the first child URL.

7. The method of claim 6 , wherein the second child URL identifies a dynamic content delivery network.

8. The method of claim 1 , wherein the hint information comprises information to generate a dynamic uniform resource locator for at least one child object associated with the second web page transaction.

9. The method of claim 1 , wherein the hint information comprises a set of hints for a group of web pages associated with the second web page transaction.

10. The method of claim 1 , wherein the hint information comprises a set of hints for a group of web pages associated with a different domain from the second web page transaction.

11. The method of claim 1 , wherein the hint information comprises a set of hints for an entire domain associated with the second web page transaction.

12. The method of claim 1 , wherein at least one of the prior web page transactions included requesting a first web page using a first URL and the second web page transaction includes a request for the first URL.

13. The method of claim 1 , wherein the second client web browser is one of the plurality of client web browsers.

14. A system comprising:

a processor; and

a non-transitory computer-readable medium comprising processor-executable instructions configured to cause the processor to:

generate hint information based on transaction information from a plurality of client web browsers, the transaction information associated with requests for and processing of web objects or uniform resource locators (“URLs”) by the plurality of client web browsers as part of prior web page transactions;

receive a hint request from a second client web browser, the hint request being for a second web page transaction associated with at least one of the prior web page transactions; and

transmit at least a portion of the hint information to the second client web browser.

15. The system of claim 14 , wherein:

the at least one of the prior web page transactions involved a first web page,

the second web page transaction involves a second web page, and

the first web page is different from the second web page.

16. The system of claim 15 , wherein the transaction information indicated an HTTP or HTTPS request, and wherein the second web page transaction comprises the HTTP or HTTPS request.

17. The system of claim 14 , wherein the transaction information comprises feedback information associated with usage of a plurality of child objects requested during at least one of the prior web page transactions.

18. The system of claim 17 , wherein the feedback information indicates a first child object of the plurality of child objects was requested from a first content server and a second child object of the plurality of child objects was requested from a second content server different from the first content server.

19. The system of claim 17 , wherein the hint information comprises a first child URL for a first child object of the plurality of child objects and a second child URL for a second child object of the plurality of child objects, the second child URL identifying a different content server than the first child URL.

20. The system of claim 19 , wherein the second child URL identifies a dynamic content delivery network.

21. The system of claim 14 , wherein the hint information comprises information to generate a dynamic uniform resource locator for at least one child object associated with the second web page transaction.

22. The system of claim 14 , wherein the hint information comprises a set of hints for a group of web pages associated with the second web page transaction.

23. The system of claim 14 , wherein the hint information comprises a set of hints for a group of web pages associated with a different domain from the second web page transaction.

24. The system of claim 14 , wherein the hint information comprises a set of hints for an entire domain associated with the second web page transaction.

25. The system of claim 14 , wherein at least one of the prior web page transactions included requesting a first web page using a first URL and the second web page transaction includes a request for the first URL.

26. The system of claim 14 , wherein the second client web browser is one of the plurality of client web browsers.

Assignments (11)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 64176/0566 Recorded Jun 6, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
To: VIASAT, INC.
Reel/Frame 071510/0382 →
PARTIAL RELEASE OF SECURITY INTEREST AT REEL/FRAME 063822/0446 Recorded Jun 4, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VIASAT, INC.
Reel/Frame 071495/0223 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2025
From: MUFG BANK, LTD., AS AGENT
To: VIASAT, INC.
Reel/Frame 071321/0001 →
PARTIAL RELEASE OF SECURITY INTEREST AT REEL/FRAME 059332/0558 Recorded Jun 4, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VIASAT, INC.
Reel/Frame 071495/0152 →
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 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 19, 2023
From: VIASAT, INC.
To: MUFG BANK, LTD., AS AGENT
Reel/Frame 064948/0379 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jun 29, 2023
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 064176/0566 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: LEPESKA, PETER; SEBASTIAN, WILLIAM B.
To: VIASAT, INC.
Reel/Frame 049664/0407 →
Continuity (4)
Continuation 14789271 · Jul 1, 2015
Continuation 13372347 · Feb 13, 2012
Provisional Application 61550296 · Oct 21, 2011
Provisional Application 61442119 · Feb 11, 2011
Cited By (7)
US 50,691 US 12,299,174 US 12,407,750 US 12,524,602 US 12,563,128 US 12,598,239 US 12,639,391