IP Library Patent Application 13471230
Patent Application
App. No. 13/471,230

SYSTEMS AND METHODS THERETO FOR ACCELERATION OF WEB PAGES ACCESS USING NEXT PAGE OPTIMIZATION, CACHING AND PRE-FETCHING TECHNIQUE

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 None
App. No.
13/471,230
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 (36)

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

receiving a request to access a web page;

generating a query that includes at least a uniform resource locator (URL) of the requested web page and one or more URLs of web pages similar to the requested web page;

generating a list of non-matching data blocks between the requested web page and at least one of the similar web pages; and

generating a web page respective of the requested web page by combining common data blocks with non-matching data blocks, wherein the common blocks are retrieved from the at least one similar web page and the non-matching blocks are retrieved from the requested web page.

2 . The method for acceleration of access to the web page as recited in claim 1 , wherein the web page and the at least one similar web page are each pages of a same web site.

3 . The method for acceleration of access to the web page as recited in claim 1 , wherein another request to access the at least one similar web page was received prior to receipt of the request.

4 . The method for acceleration of access to the web page as recited in claim 1 , wherein the at least one similar web page includes a web page in a browser cache.

5 . The method for acceleration of access to the web page as recited in claim 1 , wherein the one or more URLs of web pages similar to the requested web page includes a plurality of URLs of web pages similar to the requested web page, the method further comprising:

determining a difference between the URL of the requested web page each URL of the plurality of URLs of web pages similar to the requested web page; and

determining that the difference between the URL of the requested web page and the URL of the at least one similar web page is smaller than the difference between the URL of the requested web page and the URL of another similar web page.

6 . The method for acceleration of access to the web page as recited in claim 1 , wherein generating the list of non-matching data blocks between the requested web page and the at least one of the similar web pages comprises using a pointer to sequentially scan a URL of the at least one of the similar web pages.

7 . The method for acceleration of access to the web page as recited in claim 1 , wherein generating the web page respective of the requested web page by combining common data blocks with non-matching data blocks comprises: creating a container that includes the common blocks and the non-matching data blocks.

8 . 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 request to access a web page;

generate a query that includes at least a URL of the requested web page and one or more URLs of web pages similar to the requested web page;

access a list of non-matching data blocks between the requested web page and at least one of the similar web pages; and

generate a web page respective of the requested web page by combining common data blocks with non-matching data blocks, wherein the common blocks are retrieved from the at least one similar web page and the non-matching blocks are retrieved from the requested web page.

9 . The non-transitory, machine-readable medium that stores machine-readable instructions as recited in claim 8 , wherein the web page and the at least one similar web page are each pages of a same web site.

10 . The non-transitory, machine-readable medium that stores machine-readable instructions as recited in claim 8 , wherein another request to access the at least one similar web page was received prior to receipt of the request.

11 . The non-transitory, machine-readable medium that stores machine-readable instructions as recited in claim 8 , wherein the at least one similar web page includes a web page in a browser cache.

12 . The non-transitory, machine-readable medium that stores machine-readable instructions as recited in claim 8 , wherein the one or more URLs of web pages similar to the requested web page includes a plurality of URLs of web pages similar to the requested web page, wherein the machine-readable instructions, when executed by the one or more CPUs, further cause the one or more CPUs to:

determine a difference between the URL of the requested web page each URL of the plurality of URLs of web pages similar to the requested web page; and

determine that the difference between the URL of the requested web page and the URL of the at least one similar web page is smaller than the difference between the URL of the requested web page and the URL of another similar web page.

13 . The non-transitory, machine-readable medium that stores machine-readable instructions as recited in claim 8 , wherein the machine-readable instructions, when executed by the one or more CPUs, further cause the one or more CPUs to generate the list of non-matching data blocks between the requested web page and the at least one of the similar web pages by using a pointer to sequentially scan a URL of the at least one of the similar web pages.

14 . The non-transitory, machine-readable medium that stores machine-readable instructions as recited in claim 8 , wherein generating the web page respective of the requested web page by combining common data blocks with non-matching data blocks comprises: creating a container that includes the common blocks and the non-matching data blocks.

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

receiving, at a server, a query that includes at least a first URL of a first web page and a second URL of a second web page similar to the first web page, the first web page being a web page requested by a client device, and the second web page being a web page previously or currently accessed at the client device;

comparing the first URL of the first web page to the second URL of the second web page;

identifying, based on the comparison, non-matching data blocks between the first web page and the second web page; and

responding to the query, the response identifying the non-matching data blocks.

16 . The method for acceleration of access to the web page as recited in claim 15 , wherein the first web page and the second web page are each pages of a same web site.

17 . The method for acceleration of access to the web page as recited in claim 15 , wherein the second web page is stored in a browser cache at the client device.

18 . The method for acceleration of access to the web page as recited in claim 15 , wherein the query indicates a plurality of second web pages, each second web page similar to the first web page, and each second web page including a web page previously or currently accessed at the client device.

19 . The method for acceleration of access to the web page as recited in claim 15 , further comprising determining that a difference between the URL of the first web page and the URL of the second web page is smaller than a difference between the URL of the first web page and a URL of another web page identified in the query.

20 . The method for acceleration of access to the web page as recited in claim 15 , wherein comparing the first URL of the first web page to the second URL of the second web page comprises comparing a document object model (DOM) of the first web page to a DOM of the second web page.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →