IP Library Granted Patent US 7,460,472
Granted Patent B2
US 7,460,472 · App. 10/683,352 · Granted Dec 2, 2008

System and method for transmitting information in a communication network

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,460,472
App. No.
10/683,352
Granted
Dec 2, 2008
Kind
B2
Abstract

A method and system for transmitting information between a sending means and a receiving means using packets for information transmission. The receipt of transmitted packets is acknowledged and unacknowledged packets are retransmitted from the sending means. The amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets is detected, and the reason for information or packet loss is determined based on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets. This amount is compared with a path maximum transmission unit (PMTU) to determine the reason for loss. A single or small number of unacknowledged packets is determined to be a result of Bit Error Rate (BER), whereas a larger number of consecutive unacknowledged packets may be determined to be congestion. Congestion control parameters are kept unchanged when the reason for loss is caused by Bit Error Rate (BER), whereas control parameters are changed when the reason for loss is congestion.

Claims (60)

1. A method, comprising:

transmitting information between a sender and a receiver using packets for information transmission, wherein the receipt of transmitted packets is acknowledged to the sender, and unacknowledged packets are retransmitted from the sender;

detecting one of an amount of transmitted unacknowledged information and a number of consecutive unacknowledged packets;

determining a reason for information or packet loss based on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets;

adjusting transmission parameters by the sender, depending on whether the determined reason is a bit error rate or congestion;

the sender enabling bundling wherein information is bundled in a packet;

checking whether bundling is enabled; and

changing a determining parameter to determine the reason for information or packet loss depending on whether or not bundling is enabled.

2. The method according to claim 1 , wherein the amount of detected unacknowledged information is compared with a path maximum transmission unit to determine the reason of loss of transmitted unacknowledged information.

3. The method according to claim 1 , wherein unacknowledged packets up to a defined number are determined to be a result of bit error rate, and a number of unacknowledged packets larger than the defined number are determined to be an indication of congestion.

4. The method according to claim 1 , wherein the sender comprises detecting the amount of unacknowledged information or the number of consecutive unacknowledged packets, and providing congestion control parameters, wherein the congestion control parameters are kept unchanged when the reason for packet loss is determined to be a result of bit error rate, and wherein the congestion control parameters are changed when the reason of packet loss is determined to be a result of congestion.

5. The method according to claim 4 , wherein the congestion control parameters comprise congestion window size and slow start threshold.

6. The method according to claim 1 , wherein the receiver sends gap acknowledgment blocks to the sender, and the sender decides on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets based on received gap acknowledgment blocks.

7. The method according to claim 1 , wherein the sender enables bundling of two or more chunks into a packet to be transmitted, each chunk having its individual identification, and received chunks acknowledged to the sender, wherein an amount of information contained in unacknowledged consecutive chunks is compared with a threshold value and the reason for information loss is determined based on the result of comparison.

8. The method according to claim 7 , wherein the threshold value is equal to a path maximum transmission unit set for a transmission path via which the packet is to be transmitted.

9. The method according to claim 1 , wherein a transmission protocol is used for transmitting the information between the sender and the receiver.

10. The method according to claim 9 , wherein the transmission protocol is stream control transmission protocol.

11. The method according to claim 9 , wherein the transmission protocol is transmission control protocol.

12. A system, comprising:

transmitting information between a sender and a receiver using packets for information transmission, wherein receipt of transmitted packets is acknowledged to the sender, and unacknowledged packets are retransmitted from the sender;

a detecting unit configured to detect one of an amount of transmitted unacknowledged information and a number of consecutive unacknowledged packets;

a determining unit configured to determine a reason for information or packet loss based on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets, wherein the system is configured to change or maintain, depending on whether the determined reason is bit error rate or congestion, parameters acting on the transmission by the sender;

the sender enabling bundling wherein information is bundled in a packet;

checking whether bundling is enabled; and

changing a determining parameter to determine the reason for information or packet loss depending on whether or not bundling is enabled.

13. The system according to claim 12 , wherein the determining unit is configured to compare the amount of detected unacknowledged information with a path maximum transmission unit to determine the reason for loss of transmitted unacknowledged information.

14. The system according to claim 12 , wherein unacknowledged packets up to a defined number are determined to be a result of bit error rate, and a number of unacknowledged packets larger than the defined number are determined to be an indication of congestion.

15. The system according to claim 12 , wherein the sender comprises the detecting unit and a providing unit configured to provide congestion control parameters, wherein the congestion control parameters are kept unchanged when the reason for packet loss is determined to be a result of bit error rate, and wherein the congestion control parameters are changed when the reason of packet loss is determined to be a result of congestion.

16. The system according to claim 15 , wherein the congestion control parameters comprise congestion window size and slow start threshold.

17. The system according to claim 12 , wherein the receiver sends gap acknowledgment blocks to the sender, and the sender decides on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets based on received gap acknowledgment blocks.

18. The system according to claim 12 , wherein the sender enables bundling of two or more chunks into a packet to be transmitted, each chunk having its individual identification, wherein received chunks are acknowledged to the sender, and wherein the amount of information contained in unacknowledged consecutive chunks is compared with a threshold value and the reason for information loss is determined based on a result of comparison.

19. The system according to claim 18 , wherein the threshold value is equal to a path maximum transmission unit set for a transmission path via which packets are to be transmitted.

20. A sending unit, comprising:

transmitting information to a receiving unit using packets for information transmission, wherein the receipt of transmitted packets is acknowledged to the sending unit and unacknowledged packets are retransmitted from the sending unit;

a detecting unit configured to detect one of an amount of transmitted unacknowledged information and a number of consecutive unacknowledged packets;

a determining unit configured to determine a reason for information or packet loss based on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets, wherein the sending unit is configured to change or maintain transmission parameters depending on whether the determined reason is error rate or congestion;

the sender enabling bundling wherein information is bundled in a packet;

checking whether bundling is enabled; and

changing a determining parameter to determine the reason for information or packet loss depending on whether or not bundling is enabled.

21. The sending unit according to claim 20 , wherein the amount of detected unacknowledged information is compared with a path maximum transmission unit to determine the reason of loss for transmitted unacknowledged information.

22. The sending unit according to claim 20 , further comprising:

a providing unit configured to provide congestion control parameters, wherein the congestion control parameters are kept unchanged when the reason for packet loss is determined to be a result of bit error rate, and wherein the congestion control parameters are changed when the reason for packet loss is determined to be a result of congestion.

23. The sending unit according to claim 20 , wherein the sending unit decides on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets based on gap acknowledgment blocks received from the receiving unit.

24. The sending unit according to claim 20 , which is operative to bundle two or more chunks into a packet to be transmitted, each chunk having its individual identification, and received chunks acknowledged to the sending unit, wherein an amount of information contained in unacknowledged consecutive chunks is compared with a threshold value and the reason for information loss is determined based on a result of the comparison.

25. The system, comprising:

transmitting information between a sender and a receiver using packets for information transmission, wherein receipt of transmitted packets is acknowledged to the sender, and unacknowledged packets are retransmitted from the sender;

detecting means for detecting one of an amount of transmitted unacknowledged information and a number of consecutive unacknowledged packets;

determining means for determining a reason for information or packet loss based on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets,

wherein the system is configured to change or maintain, depending on whether the determined reason is bit error rate or congestion, parameters acting on the transmission by the sender;

the sender enabling bundling wherein information is bundled in a packet;

checking whether bundling is enabled; and

changing a determining parameter to determine the reason for information or packet loss depending on whether or not bundling is enabled.

26. A sending unit, comprising:

transmitting information to a receiving unit using packets for information transmission, wherein the receipt of transmitted packets is acknowledged to the sending unit and unacknowledged packets are retransmitted from the sending unit;

detecting means for detecting one of an amount of transmitted unacknowledged information and a number of consecutive unacknowledged packets;

determining means for determining a reason for information or packet loss based on the amount of transmitted unacknowledged information or the number of consecutive unacknowledged packets, wherein

the sending unit is configured to change or maintain transmission parameters depending on whether the determined reason is error rate or congestion;

the sender enabling bundling wherein information is bundled in a packet;

checking whether bundling is enabled; and

changing a determining parameter to determine the reason for information or packet loss depending on whether or not bundling is enabled.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 075402/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: CONVERSANT WIRELESS LICENSING LTD.
To: MEDIATEK INC.
Reel/Frame 071292/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063947/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063492/0197 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055546/0283 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Sep 11, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 043814/0125 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2011
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L.
Reel/Frame 027415/0106 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2003
From: LE, HUIHUA; WU, HAITAO; JIN, YUEHUI; ZHANG, DONGMEI; MA, JIAN
To: NOKIA CORPORATION
Reel/Frame 014612/0720 →