IP Library Granted Patent US 7,694,008
Granted Patent B2
US 7,694,008 · App. 11/122,868 · Granted Apr 6, 2010

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,694,008
App. No.
11/122,868
Granted
Apr 6, 2010
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 (27)

1. An apparatus for displaying, with a browser, Web pages that are comprised of a plurality of Web page objects, where said Web page objects must be fetched individually over long-latency links, comprising:

means for selectively pre-fetching said Web page objects concurrently via aggregated and flow-controlled channels; and

means for caching said pre-fetched Web page objects proximate to said browser;

wherein sequential access to said Web page objects is provided in low bandwidth and high delay networks without altering browser behavior;

the apparatus further comprising: an agent associated with said browser and a host platform; a gateway in communication with a source Web server; and

a long-latency link between said agent and said gateway;

wherein said means for selectively pre-fetching Web-page objects comprises an independent flow control mechanism (VTP) for downloading Web page objects in parallel from said source Web server to said browser via said long-latency link;

wherein said means for caching said pre-fetched Web page objects proximate to said browser comprises a cache associated with said host platform into which Web page objects are selectively downloaded in parallel as soon as said agent is aware of them, independently of an implementation of said browser and said source Web server;

wherein selected embedded Web page objects are made locally available to said browser at said cache by said agent; and

wherein said browser does not need to wait for a request and a corresponding response to traverse said long-latency link before a Web object is available.

2. The apparatus of claim 1 , wherein said means for selectively pre-fetching performs said pre-fetch from an agent to a gateway server; and wherein a low degree of parallelism is localized between said browser and said agent.

3. The apparatus of claim 1 , wherein said means for selectively pre-fetching comprises a module for communicating with a corresponding server module, and which readies necessary Web page objects to be available on a platform hosting said browser.

4. The apparatus of claim 2 , wherein said agent and said gateway together assist said browser in fetching Web page objects by coordinating fetching of selective embedded Web page objects; wherein selected embedded Web page objects are locally available to said browser; and wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available.

5. A method for displaying, with a browser, Web pages that are comprised of a plurality of Web page objects, where said Web page objects must be fetched individually over long-latency links, said method comprising the steps of:

selectively pre-fetching said Web page objects concurrently via aggregated and flow-controlled channels; and

caching said pre-fetched Web page objects proximate to said browser;

wherein sequential access to said Web page objects is provided in low bandwidth and high delay networks without altering browser behavior;

wherein an agent is associated with said browser and a host platform;

wherein a gateway is in communication with a source Web server;

wherein a long-latency link is located between said agent and said gateway;

wherein said step of selectively pre-fetching said Web-page objects comprises the step of downloading Web page objects in parallel from said source Web server to said browser via said long-latency link;

wherein said step of caching said pre-fetched Web page objects proximate to said browser comprises the step of selectively downloading Web page objects in parallel as soon as said agent is aware of them, independently of an implementation of said browser and said source Web server;

wherein selected embedded Web page objects are made locally available to said browser at said cache by said agent; and

wherein said browser does not need to wait for a request and a corresponding response to traverse said long-latency link before a Web object is available.

6. The method of claim 5 , wherein said step of selectively pre-fetching further comprises the step of performing said pre-fetch from an agent to a gateway server; and wherein a low degree of parallelism is localized between said browser and said agent.

7. The method of claim 6 , wherein said agent and said gateway together assist said browser in fetching Web page objects by coordinating fetching of selective embedded Web page objects; wherein selected embedded Web page objects are locally available to said browser; and wherein said browser does not need to wait for a request and a corresponding response to traverse a long delay link before an object is available.

8. The method of claim 5 , wherein said step of selectively pre-fetching further comprises the steps of communicating with a corresponding server module, and readying necessary Web page objects to be available on a platform hosting said browser.

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: 17362 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2024
From: VENTURI WIRELESS, INC.
To: VENTURI WIRELESS, INC.
Reel/Frame 069746/0606 →
RELEASE OF SECURITY INTEREST Recorded Dec 19, 2024
From: COUNTY OF SANTA CLARA
To: VENTURI WIRELESS, INC.
Reel/Frame 069644/0933 →
SECURITY INTEREST Recorded Dec 19, 2024
From: VENTURI WIRELESS, INC.
To: COUNTY OF SANTA CLARA
Reel/Frame 069644/0929 →
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 19, 2024
From: DRAWBRIDGE DSO SECURITIES LLC
To: VENTURI IP LLC
Reel/Frame 069644/0629 →
AFFIDAVIT FOR CONFIRMATION OF ENTITY NAME Recorded Dec 18, 2024
From: VENTURI WIRELESS
To: VENTURI WIRELESS, INC.
Reel/Frame 069736/0820 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2024
From: DRAWBRIDGE DSO SECURITIES LLC
To: VENTURI IP LLC
Reel/Frame 069627/0490 →
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 →
TRANSFER OF SECURITY INTEREST Recorded Dec 13, 2024
From: DRAWBRIDGE SPECIAL OPPORTUNITIES FUND LP
To: DRAWBRIDGE DSO SECURITIES LLC
Reel/Frame 069648/0507 →
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 →
RELEASE OF SECURITY INTEREST Recorded May 12, 2014
From: VENTURE LENDING & LEASING V, INC. AND VENTURE LENDING & LEASING IV, INC.
To: VENTURI WIRELESS, INC.
Reel/Frame 032872/0836 →
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 →
SECURITY AGREEMENT Recorded May 14, 2007
From: VENTURI WIRELESS, INC.
To: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
Reel/Frame 019317/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2006
From: CHANG, KOLING; RAMADAS, KRISHNA; HO, LOC N.
To: VENTURI WIRELESS
Reel/Frame 017362/0001 →