IP Library Granted Patent US 8,010,693
Granted Patent B2
US 8,010,693 · App. 12/940,376 · Granted Aug 30, 2011

Methods and apparatus to increase the efficiency of a web browser 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 8,010,693
App. No.
12/940,376
Granted
Aug 30, 2011
Kind
B2
Abstract

The invention increases performance of a browser over long-latency links by smart pre-fetching of selective objects to increasing the level of concurrency in subsequent operations. A Web browser with a pre-fetch agent can speed up Internet transactions from the browser over long-latency data links. This agent can help determine the order of fetching objects in such a way that an object is ready and available locally 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 (8)

1. An apparatus for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, comprising: a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and a cache that caches said pre-fetched page objects proximate to said browser; wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior; said mechanism further comprising: an agent in communication with a source server; and a mechanism for downloading page objects in parallel from said source server to a browser via a long-latency link; said cache further comprising; a cache into which page objects are selectively downloaded in parallel independently of an implementation of said browser and said source server; wherein selected embedded 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 an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects; wherein selected embedded 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.

2. The apparatus of claim 1 , wherein said mechanism that selectively pre-fetches comprises a mechanism for communicating with a corresponding server mechanism, and which readies necessary page objects to be available on a platform hosting said browser.

3. A method for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, said method comprising the steps of: a mechanism associated with said browser selectively pre-fetching said page objects concurrently; and caching said pre-fetched page objects proximate to said browser; and wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior; wherein an agent is associated with said browser and is in communication with a source server; downloading page objects in parallel from said source server to said browser via a long-latency link; and selectively downloading page objects in parallel, independently of an implementation of said browser and said source server; wherein selected embedded 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 an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects; wherein selected embedded 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.

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

5. An apparatus for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, comprising: a mechanism associated with said browser that selectively pre-fetches said page objects concurrently; and a cache that caches said pre-fetched page objects proximate to said browser; wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior; wherein said browser is in communication with a source server; wherein said mechanism further comprises a mechanism for downloading page objects in parallel from said source server to said browser via a long-latency link; wherein said cache further comprises a cache into which page objects are selectively downloaded in parallel independently of an implementation of said browser and said source server; wherein selected embedded page objects are made locally available to said browser at said cache; and wherein said browser does not need to wait for a request and a corresponding response to traverse said long-latency link before an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects; wherein selected embedded 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.

6. The apparatus of claim 5 , wherein said mechanism comprises a mechanism for communicating with a corresponding server, and which readies necessary page objects to be available on a platform hosting said browser.

7. A method for displaying, with a browser, pages that are comprised of a plurality of page objects, where said page objects must be fetched individually over long-latency links, said method comprising the steps of: A mechanism associated with said browser selectively pre-fetching said page objects concurrently; and caching said pre-fetched page objects proximate to said browser; wherein sequential access to said page objects is provided in low bandwidth and high delay networks without altering browser behavior; and wherein said browser is in communication with a source server; downloading page objects in parallel from said source server to said browser via a long-latency link; and selectively downloading page objects in parallel, independently of an implementation of said browser and said source server; wherein selected embedded page objects are made locally available to said browser at said cache; and wherein said browser does not need to wait for a request and a corresponding response to traverse said long-latency link before an object is available, wherein said agent further comprises a mechanism that assists said browser in fetching page objects by coordinating fetching of selective embedded page objects; wherein selected embedded 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 7 , wherein said step of selectively pre-fetching further comprises the steps of communicating with a corresponding server module, and readying necessary page objects to be available on a platform hosting said browser.

Assignments (21)
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 THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 49385 FRAME: 378. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2024
From: VENTURI WIRELESS, INC.
To: VENTURI WIRELESS, INC.
Reel/Frame 069746/0648 →
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/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: RAMADAS, KRISHNA
To: VENTURI WIRELESS, INC.
Reel/Frame 049385/0381 →
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 →