IP Library Granted Patent US 8,321,533
Granted Patent B2
US 8,321,533 · App. 12/848,611 · Granted Nov 27, 2012

Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching techniques

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 8,321,533
App. No.
12/848,611
Granted
Nov 27, 2012
Kind
B2
Abstract

A method and system for acceleration of access to a web page using next page optimization, caching and pre-fetching techniques. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements of the web page access; generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques; and storing the modified web page for use responsive to future user requests.

Claims (72)

1. A method for acceleration of access to a web page, comprising:

receiving a web page responsive to a request by a user;

analyzing the received web page for possible acceleration improvements of the web page access;

determining common parts between at least one previously accessed web page and a new requested web page, wherein previously accessed web pages are cached in a user's browser;

generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques;

providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques;

sending to the user's browser the common parts only once;

generating the requested web page using the common parts; and

storing the modified web page for use responsive to future user requests.

2. The method of claim 1 , wherein one of the plurality of pre-fetching techniques comprises:

determining a next web page that is likely to be accessed next by a user node based on a previous accessed web page; and

pre-fetching the next web page from a web server.

3. The method of claim 2 , further comprising:

inserting to the next web page code enabling to pre-fetch different resources upon each access to the next web page; and

storing the modified next web page in a memory.

4. The method of claim 1 , further comprising:

intercepting the web page and parsing the intercepted web page prior to sending the web page to a user node.

5. The method of claim 1 , wherein one of the plurality of pre-fetching techniques comprises:

adding to the received web page code for detecting a mouse presence over a universal resource link (URL); and

storing the modified web page in a memory.

6. The method of claim 5 , further comprising:

determining using a timer if the mouse presence over the URL was longer than a predefined threshold; and

pre-fetching content respective of the URL when the timer's measure is longer than the predefined threshold.

7. The method of claim 1 , wherein one of the plurality of pre-fetching techniques comprises:

checking if a requested web page was accessed within the web site of the web page or if the requested web page was accessed from outside of the web site of the web page.

8. The method of claim 7 , further comprising:

pre-fetching at least a missing resource of the web page, when the requested web page was accessed from outside of the web site of the web page.

9. The method of claim 1 , wherein one of the plurality of pre-fetching techniques comprises:

determining for a web page its static portions and dynamic portions;

retrieving from a local memory the static portions; and

generating at least a request to receive the dynamic portions from a web server.

10. The method of claim 1 , wherein one of the plurality of pre-fetching techniques comprises:

adding a version indicator to a web page; and

providing a requested web page to a user from a web server, only if there is a difference between the version indicator of the requested web page and a version indicator of a cached version of the requested web page.

11. The method of claim 10 , wherein said version indicator is comprised from a plurality of sub-indicators.

12. The method of claim 11 , wherein a sub-indicator is provided for each resource of the web page, thereby enabling an identification of what has changed in the web page and providing to the user only those resources that have changed.

13. The method of claim 1 , further comprising:

collecting statistics about link usage of each of the links in at least a web page.

14. The method of claim 13 , further comprising:

fetching web pages of those links in the at least web page that are likely to be used based on the collected statistics.

15. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 1 .

16. A non-transitory, machine-readable medium that stores machine-readable instructions that, when executed by one or more central processing units (CPUs), cause the one or more CPUs to:

receive a web page responsive to a request by a user;

analyze the received web page for possible acceleration improvements of the web page access;

determine common parts between at least one previously accessed web page and a new requested web page, wherein previously accessed web pages are cached in a user's browser;

generate a modified web page of the received web page using at least one of a plurality of pre-fetching techniques;

provide the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques;

send to the user's browser the common parts only once;

generate the requested web page using the common parts; and

store the modified web page for use responsive to future user requests.

17. The non-transitory, machine-readable medium as recited in claim 16 , wherein the machine-readable instructions that, when executed by one or more central processing units (CPUs), further cause the one or more CPUs to:

determine a next web page that is likely to be accessed next by a user node based on a previous accessed web page; and

pre-fetch the next web page from a web server.

18. The non-transitory, machine-readable medium as recited in claim 16 , wherein the machine-readable instructions that, when executed by one or more central processing units (CPUs), further cause the one or more CPUs to:

insert to the next web page code enabling to pre-fetch different resources upon each access to the next web page; and

store the modified next web page in a memory.

19. A system for acceleration of access to web pages, the system comprising:

means for receiving a web page responsive to a request by a user;

means for analyzing the received web page for possible acceleration improvements of the web page access;

means for determining common parts between at least one previously accessed web page and a new requested web page, wherein previously accessed web pages are cached in a user's browser;

means for generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques;

means for providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques;

means for sending to the user's browser the common parts only once; and

means for generating the requested web page using the common parts; and

means for storing the modified web page for use responsive to future user requests.

20. The system for acceleration of access to web pages as recited in claim 19 , wherein one of the plurality of pre-fetching techniques comprises:

adding to the received web page code for detecting a mouse presence over a universal resource link (URL); and

storing the modified web page in a memory.

21. The system for acceleration of access to web pages as recited in claim 19 , wherein one of the plurality of pre-fetching techniques comprises:

determining for a web page its static portions and dynamic portions;

retrieving from a local memory the static portions; and

generating at least a request to receive the dynamic portions from a web server.

Assignments (8)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →