IP Library Granted Patent US 8,296,353
Granted Patent B2
US 8,296,353 · App. 13/328,275 · Granted Oct 23, 2012

Flow control method and apparatus for enhancing the performance of web browsers over bandwidth constrained 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,296,353
App. No.
13/328,275
Granted
Oct 23, 2012
Kind
B2
Abstract

Flow control is applied to increasing the performance of a browser while pre-fetching Web objects while operating over bandwidth constrained links to increase the level of concurrency, thus reducing contention for limited bandwidth resources with increased levels of concurrency. Using an agent or a gateway to speed up its Internet transactions over bandwidth constrained connections to source servers. Assisting a browser in the fetching of objects in such a way that an object is ready and available locally before the browser requires it, without suffering congestion on any bandwidth constrained link. Providing seemingly instantaneous availability of objects to a browser enabling it to complete processing the object to request the next object without much wait.

Claims (33)

1. A flow control apparatus, comprising:

a facility operatively coupled with a source server via a browser and a resource-constrained communications link;

a flow control mechanism configured for selectively pre-fetching page objects from said source server and for downloading page objects in an optimally parallel fashion from said source server to said browser via said communications link;

a cache operatively coupled with said browser that caches said pre-fetched page objects and caches page objects that are downloaded by said mechanism;

wherein said facility is configured for enhancing said routine browser operation by:

invoking said flow control mechanism to pre-fetch, in an optimally parallel fashion, one or more page objects that are identified as fetched according to routine browser operation, and

making said pre-fetched page objects available to said browser by said facility before they would be if they were fetched according to routine browser operation.

2. The apparatus of claim 1 , wherein said flow control mechanism is configured for communicating with a corresponding server mechanism, and configured for readying necessary page objects to be available to said browser.

3. The apparatus of claim 1 , wherein said flow control mechanism further comprises:

a module for measuring bandwidth of a path by sending at least two packets, one after another, across aid long latency link; and

a module for using said bandwidth to transmit packets over said long latency link in a controlled way.

4. The apparatus of claim 1 , wherein said flow control mechanism further comprises:

a mechanism for activating said flow control mechanism in response to an increased degree of concurrency produced by pipelining by said browser or server.

5. The apparatus of claim 3 , wherein said module for measuring bandwidth and said module for using said bandwidth are configured for using round trip time measures for operation of said flow control mechanism.

6. The apparatus of claim 3 , wherein said module for measuring bandwidth of a path is configured for recognizing buffer capacity limitation on nodes between said browser and server; and

said module for using said bandwidth to transmit packets is configured for considering buffer capacity limitations of intermediate nodes.

7. The apparatus of claim 1 , wherein said facility comprises any of an agent, a gateway, and a reader.

8. A flow control method for displaying pages that are comprised of a plurality of page objects, fetched over one or more communications links, said method comprising the steps of:

operatively coupling a facility with a source server via said browser and a resource-constrained communications link;

operatively coupling a fetching mechanism with said facility;

selectively pre-fetching, using said fetching mechanism, said page objects in a optimally parallel fashion from said source server to said browser via said communications link;

providing a cache, operatively coupled with said browser, into which page objects are downloaded in parallel as soon as said facility is aware of them; and

providing an independent flow control mechanism for controlling said parallel downloads optimally from said source server to said browser.

9. The method of claim 8 , wherein said step of selectively pre-fetching further comprises the steps of communicating with said source server, and readying necessary page objects to be available to said browser.

10. The method of claim 8 , further comprising:

measuring bandwidth of a path by sending at least two packets, one after another, across aid long latency link; and

using said bandwidth to transmit packets over said long latency link in a controlled way.

11. The method of claim 8 , wherein said facility comprises any of an agent, a gateway, and a reader.

12. The method of claim 8 , wherein said flow control method further comprises:

activating said flow control mechanism in response to an increased degree of concurrency produced by pipelining by said browser or server.

13. The method of claim 10 , wherein said step of measuring bandwidth and said step of using said bandwidth apply round trip time measures for operation of said flow control mechanism.

14. The method of claim 10 , wherein said step of measuring bandwidth of a path recognizes buffer capacity limitation on nodes between said browser and server; and

said step of using said bandwidth to transmit packets considers buffer capacity limitations of intermediate nodes.

Assignments (24)
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: 475. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2024
From: VENTURI WIRELESS, INC.
To: VENTURI WIRELESS, INC.
Reel/Frame 069746/0656 →
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/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: RAMADAS, KRISHNA
To: VENTURI WIRELESS, INC.
Reel/Frame 049385/0478 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2011
From: RAMADAS, KRISHNA
To: VENTURI WIRELESS, INC.
Reel/Frame 027400/0127 →