IP Library Granted Patent US 7,474,614
Granted Patent B2
US 7,474,614 · App. 11/256,261 · Granted Jan 6, 2009

Method and apparatus for adaptive bandwidth control with user settings

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,474,614
App. No.
11/256,261
Granted
Jan 6, 2009
Kind
B2
Abstract

A computer implemented method, apparatus, and computer usable program code to receive a user input defining settings at an application layer to form a set of received settings. An adaptive bandwidth control process is executed using the received settings to identify a transmission rate for transmitting data packets across a network. The data packets are transmitted across the network using the identified transmission rate.

Claims (5)

1. A computer implemented method for controlling bandwidth in transmitting data, the computer implemented method comprising:

receiving through a user interface, a user input defining settings at an application layer to form a set of received settings, wherein the set of received settings comprises an first value specifying a threshold level that is used to determine if the block is considered congested, a second value used to restrict an amount of change in a current round trip times relative to a previous measured round trip time, a third value indicating a maximum number of packets in a backlog router per connection before reducing a window, a fourth value indicating smoothing for round trip time measurements, a fifth value indicating a multiple of maximum round trip time a connection waits for an acknowledgment before resetting the adaptive bandwidth control process;

executing an adaptive bandwidth control process by a congestion control thread using the received settings to identify transmission rates for transmitting data packets across a network in response to changes in network condition;

transmitting the data packets by a send thread across the network using the transmission rate such that a number of data packets on a router is greater than alpha and less than beta, wherein alpha is an integer indicating the minimum number of packets in router per connection before the window is increased by one packet and beta is an integer that indicates the maximum number of packets in the backlog router per connection before the window is decreased by one packet; and

collecting round trip time data for the data packets, wherein the round trip time data is used by the adaptive bandwidth control process.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HULU, LLC
Reel/Frame 039071/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2006
From: ELLIOT, STEVEN; KUDAMIK, GREGORY JAMES; LAZZARO, CHRISTOPHER VICTOR; TRAN, THANH K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017233/0093 →