IP Library Granted Patent US 7,945,692
Granted Patent B2
US 7,945,692 · App. 12/643,885 · Granted May 17, 2011

Method and apparatus for increasing performance of HTTP over long-latency links

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 7,945,692
App. No.
12/643,885
Granted
May 17, 2011
Kind
B2
Abstract

The invention increases performance of HTTP over long-latency links by pre-fetching objects concurrently via aggregated and flow-controlled channels. An agent and gateway together assist a Web browser in fetching HTTP contents faster from Internet Web sites over long-latency data links. The gateway and the agent coordinate the fetching of selective embedded objects in such a way that an object is ready and available on a host platform before the resident browser requires it. The seemingly instantaneous availability of objects to a browser enables it to complete processing the object to request the next object without much wait. Without this instantaneous availability of an embedded object, a browser waits for its request and the corresponding response to traverse a long delay link.

Claims (6)

1. A method for increasing performance of Web page loading over a long-latency link, comprising the steps of: a browser, associated with a client, requesting a Web page from a first end of said long-latency link; a gateway receiving said request at a second end of said long-latency link, said gateway retrieving a Web page description from an original Web server and sending said Web page description to said client via said long-latency link; said browser receiving and parsing said Web page description; while said Web page description is operated upon by said browser to load said Web page, parsing said page description independently of, and concurrently with, said browser to identify objects of a selected Web page object type that are normally sequentially fetched; using a pre-fetch mechanism concurrently with said browser to access said original Web server to fetch said objects while said browser is still loading said Web page; after fetching said objects with said pre-fetch mechanism, storing said objects in a local cache; and said browser accessing said local cache for said objects to complete loading of said Web page; wherein said objects are loaded without said browser requesting said objects via said long-latency link, further comprising the step of: said pre-fetch mechanism performing a selective pre-fetch of any specified objects' wherein said pre-fetch mechanism applies any of heuristics, rules, and adaptive behavior to determine which objects are to be pre-fetched selectively to reduce the impact that a prefetching operation has on delaying the fetching of objects already requested by the browser.

2. The method of claim 1 , wherein said step of parsing determines if there are any JavaScripts or Style Sheets, in said Web page; and wherein said pre-fetch mechanism fetches said objects concurrently with said browser's loading of said Web page.

3. The method of claim 1 , wherein said Web pages comprise metatags which are supplied by said gateway through application of any heuristics at a centralized point, said method further comprising the step of: interpreting said metatags with said pre-fetch mechanism to determine which objects are to be selectively pre-fetched.

4. An apparatus for increasing performance of Web page loading over a long-latency link, comprising: a browser, associated with a client, for requesting a Web page from a first end of said long-latency link, said browser receiving and parsing a Web page description; a gateway for receiving said request at a second end of said long-latency link, said gateway retrieving said Web page description from an original Web server and sending said Web page description to said client via said long-latency link; a parser for parsing said page description independently of, and concurrently with, said browser, while said Web page description is operated upon by said browser to load said Web page, to identify objects of a selected Web page object type that are normally sequentially fetched; a pre-fetch mechanism for use concurrently with said browser to access said original Web server to fetch said objects while said browser is still loading said Web page; and a local cache for storing said objects after fetching said objects with said pre-fetch mechanism; wherein said browser accesses said local cache for said objects to complete loading of said Web page; and wherein said objects are loaded without said browser requesting said objects via said long-latency link, further comprising: means associated with said pre-fetch mechanism for performing a selective pre-fetch of any specified objects' wherein said pre-fetch mechanism applies any of heuristics, rules, and adaptive behavior to determine which objects are to be pre-fetched selectively.

5. The apparatus of claim 4 , wherein said parser determines if there are any JavaScripts or Style Sheets, in said Web page; and wherein said pre-fetch mechanism fetches said objects concurrently with said browser's loading of said Web page.

6. The apparatus of claim 4 , wherein said Web pages comprise metatags supplied to an agent by said gateway which applies centralized intelligence about various flows, said apparatus further comprising: means associated with said pre-fetch mechanism for interpreting said metatags to determine which objects are to be selectively pre-fetched.

Assignments (22)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2025
From: IP3 2024, SERIES 924 OF ALLIED SECURITY TRUST I
To: CYCLOPS TECHNOLOGIES LLC
Reel/Frame 072575/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2025
From: VENTURI WIRELESS, INC.
To: IP3 2024, SERIES 924 OF ALLIED SECURITY TRUST I
Reel/Frame 069956/0719 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE NAME OF ASSIGNEE PREVIOUSLY RECORDED AT REEL: 49385 FRAME: 585. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2024
From: VENTURI WIRELESS, INC.
To: VENTURI WIRELESS, INC.
Reel/Frame 069746/0642 →
RELEASE OF SECURITY INTEREST Recorded Dec 19, 2024
From: COUNTY OF SANTA CLARA
To: VENTURI WIRELESS, INC.
Reel/Frame 069644/0933 →
RELEASE OF SECURITY INTEREST Recorded Dec 19, 2024
From: DRAWBRIDGE DSO SECURITIES LLC
To: VENTURI IP LLC
Reel/Frame 069644/0629 →
SECURITY INTEREST Recorded Dec 19, 2024
From: VENTURI WIRELESS, INC.
To: COUNTY OF SANTA CLARA
Reel/Frame 069644/0910 →
RELEASE OF SECURITY INTEREST Recorded Dec 19, 2024
From: COUNTY OF SANTA CLARA
To: VENTURI WIRELESS, INC.
Reel/Frame 069644/0925 →
SECURITY INTEREST Recorded Dec 19, 2024
From: VENTURI WIRELESS, INC.
To: COUNTY OF SANTA CLARA
Reel/Frame 069644/0929 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2024
From: DRAWBRIDGE DSO SECURITIES LLC
To: VENTURI IP LLC
Reel/Frame 069627/0490 →
AFFIDAVIT FOR CONFIRMATION OF ENTITY NAME Recorded Dec 18, 2024
From: VENTURI WIRELESS
To: VENTURI WIRELESS, INC.
Reel/Frame 069736/0820 →
TRANSFER OF SECURITY INTEREST Recorded Dec 13, 2024
From: DRAWBRIDGE SPECIAL OPPORTUNITIES FUND LP
To: DRAWBRIDGE DSO SECURITIES LLC
Reel/Frame 069648/0507 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: DRAWBRIDGE DSO SECURITIES LLC
To: VENTURI WIRELESS, INC.
Reel/Frame 069583/0118 →
TRANSFER OF SECURITY INTEREST Recorded Dec 13, 2024
From: FORTRESS CREDIT CORP.
To: DRAWBRIDGE SPECIAL OPPORTUNITIES FUND LP
Reel/Frame 069648/0094 →
SECURITY INTEREST Recorded Nov 5, 2024
From: VENTURI WIRELESS, INC.
To: VENTURE LENDING & LEASING IV, INC. AND VENTURE LENDING & LEASING V, INC.
Reel/Frame 069150/0750 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2024
From: VENTURE LENDING & LEASING IV, INC. AND VENTURE LENDING & LEASING V, INC.
To: VENTURI WIRELESS, INC.
Reel/Frame 069150/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: RAMADAS, KRISHNA
To: VENTURI WIRELESS
Reel/Frame 049385/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2018
From: VENTURI IP LLC
To: VENTURI WIRELESS, INC.
Reel/Frame 047344/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2016
From: VENTURI IP LLC
To: GRAN V4, LLC
Reel/Frame 040653/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2016
From: ML TECH, LLC
To: VENTURI IP LLC
Reel/Frame 040653/0717 →
CHANGE OF NAME Recorded Dec 17, 2016
From: GRAN V4, LLC
To: ML TECH, LLC
Reel/Frame 041001/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: VENTURI WIRELESS, INC.
To: VENTURI IP LLC
Reel/Frame 030001/0894 →
SECURITY AGREEMENT Recorded Mar 14, 2013
From: VENTURI IP LLC
To: FORTRESS CREDIT CORP.
Reel/Frame 030004/0001 →