IP Library Granted Patent US 7,349,337
Granted Patent B1
US 7,349,337 · App. 10/734,703 · Granted Mar 25, 2008

Techniques for shaping data transmission rates

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,349,337
App. No.
10/734,703
Granted
Mar 25, 2008
Kind
B1
Abstract

Techniques are provided for altering a sender's network transmission rates. A sender transmits a network packet to a receiver. The receiver selectively delays sending an acknowledgment to the sender for the received network packet. The selective delay is based on the priority of the sender vis-à-vis other senders or based on a desired transmission rate for the sender. The sender transmits another network packet after receiving the acknowledgment.

Claims (19)

1. A method for shaping a sender's transmission rate, comprising:

receiving a network packet from a sender over a network;

identifying a desired transmission rate for the sender; and

delaying the sending of an acknowledgment to the sender for an elapsed period by idling an Internet Protocol (IP) layer processing that withholds the network packet from a Transmission Control Protocol Layer processing in order to achieve the desired transmission rate, wherein the sender transmits a subsequent network packet upon receipt of the acknowledgment.

2. The method of claim 1 wherein the receiving further includes receiving the network packet in a first queue associated with an Internet Protocol (IP) application.

3. The method of claim 2 further comprising forwarding the network packet to a Transmission Control Protocol (TCP) application after the elapsed period of time has passed, and wherein the acknowledgment is sent from the TCP application to the sender upon receipt of the network packet.

4. The method of claim 1 further comprising modifying a header of the acknowledgment that is sent to the sender which instructs the sender to slow transmission rates down for the subsequent network packet sent to the method.

5. The method of claim 4 wherein the modifying further includes identifying a single byte as missing from the network packet which instructs the sender to resend the missing byte and to slow transmission rates down for the subsequent network packet sent to the method.

6. The method of claim 5 wherein the sending further includes using a Selective Acknowledgment technique when sending the acknowledgement to the sender.

7. A method for rate shaping network transmissions, comprising:

detecting network transmissions occurring with a first application and a second application;

determining that the first application is a higher priority than the second application; and

decreasing a rate at which acknowledgments are sent to the second application in order to decrease a second application's transmission rate of network packets, wherein decreasing the rate is achieved by altering a transmission control protocol acknowledgement clocking rate associated with the second application's transmission.

8. The method of claim 7 wherein the decreasing further includes delaying the forwarding of a number of the network packets associated with the second application from an Internet Protocol (IP) stack layer to a Transmission Control Protocol (TCP) stack layer in order to decrease the rate.

9. The method of claim 7 further comprising assigning priorities to the first and second applications automatically based on communication ports being used by the first and second applications.

10. The method of claim 7 further comprising manually assigning priorities to the first and second applications.

11. The method of claim 7 further comprising instructing the second application via headers associated with the acknowledgments to decrease the second application's transmission rate.

12. The method of claim 7 further comprising communicating with the first and second applications via Transmission Control Protocol/Internet Protocol (TCP/IP).

13. The method of claim 7 further comprising intentionally not sending a needed one of the acknowledgments for the second application, which causes the second application to resend a number of the network packets and to decrease the second application's transmission rate.

Assignments (10)
SECURITY INTEREST Recorded Oct 27, 2020
From: AFERO INC.
To: VENTURE LENDING & LEASING IX, INC.
Reel/Frame 054256/0299 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC.
To: RPX CORPORATION
Reel/Frame 037809/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: CPTN HOLDINGS LLC
To: NOVELL INTELLECTUAL PROPERTY HOLDING, INC.
Reel/Frame 027325/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: CPTN HOLDINGS LLC
To: NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC.
Reel/Frame 027465/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: NOVELL,INC.
To: CPTN HOLDINGS LLC
Reel/Frame 027465/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: MAHDAVI, JAMSHID
To: NOVELL INC.
Reel/Frame 014806/0097 →