IP Library Granted Patent US 7,898,958
Granted Patent B2
US 7,898,958 · App. 11/740,810 · Granted Mar 1, 2011

Communication system

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,898,958
App. No.
11/740,810
Granted
Mar 1, 2011
Kind
B2
Abstract

A method of transmitting data in a communication system. Data packets are transmitted from a first node to a second node on a first channel. An acknowledgement packet is transmitted from the second node to the first node on a second channel in response to receiving a number of packets on the first channel. The number of data packets that the acknowledgment packet is sent in response to is adjustable.

Claims (40)

1. A method of transmitting data in a communication system, comprising:

transmitting data packets from a first node to a second node on a first channel; and

transmitting an acknowledgement packet from the second node to the first node on a second channel in response to receiving a number of packets on the first channel,

wherein the number of data packets that the acknowledgment packet is sent in response to is adjustable.

2. A method as claimed in claim 1 , further comprising dynamically adjusting the number of packets that the acknowledgment packet is sent in response to.

3. A method as claimed in claim 1 , wherein the number of packets that the acknowledgment packet is sent in response to may be adjusted in dependence on a ratio of the number of packets transmitted on the first channel to the number of packets transmitted on the second channel.

4. A method as claimed in claim 1 , wherein the number of data packets that the acknowledgment packet is sent in response to is defined by a generation rate.

5. A method as claimed in claim 4 , wherein the generation rate is determined according to an algorithm.

6. A method as claimed in claim 5 , wherein the algorithm is started after a predetermined number of acknowledgment packets are stored in an uplink buffer.

7. A method as claimed in claim 4 , wherein the generation rate is determined from a ratio of the number of packets transmitted on the first channel to the number of packets transmitted on the second channel.

8. A method as claimed in claim 4 , wherein the generation rate is updated after a predetermined time.

9. A method as claimed in claim 1 , wherein, on receipt of a data packet on the first channel, an acknowledgement packet is generated immediately if the time since the last acknowledgement packet was sent exceeds a predetermined time.

10. A method as claimed in claim 8 , wherein the predetermined time is 200 ms.

11. A method as claimed in claim 1 , wherein, on receipt of a data packet on the first channel, an acknowledgement packet is generated immediately if the data packet is not the next in sequence to a previously received data packet.

12. A computer program product, comprising program code in a Non-transitory computer readable medium, the program code configured to perform the of processes of claim 1 when the program code is run on a computer.

13. A communication system, comprising:

a first node configured to transmit data packets; and

a second node configured to:

receive the transmitted data packets from the first node, and

transmit an acknowledgement packet from the second node to the first node on a second channel in response to receiving a number of packets on the first channel, wherein the number of data packets that the acknowledgment packet is sent in response to is adjustable.

14. A communication system as claimed in claim 13 , wherein the second node is further configured to dynamically adjust the number of packets that the acknowledgment packet is sent in response to.

15. A communication system as claimed in claim 14 wherein the adjusting of the number of packets that the acknowledgment packet is sent in response to is dependent on the ratio of the number of packets transmitted on the first channel to the number of packets transmitted on the second channel.

16. A communication system as claimed in claim 13 further comprising means for updating the number of data packets that the acknowledgment packet is sent in response to after a predetermined time.

17. A device for transmitting data in a communication system, comprising:

a processor; and

a carrier medium communicatively connected to the processor and including:

computer code for processing received data packets from a network node on a first channel; and

computer code for transmitting an acknowledgement packet to the first network node on a second channel in response to receiving a number of packets on the first channel wherein the number of data packets that the acknowledgment packet is sent in response to is adjustable.

18. A device as claimed in claim 17 wherein the carrier medium further includes computer code for generating the acknowledgement packet.

19. A device as claimed in claim 18 wherein the a TCP sink is used to generate the acknowledgement packet.

20. A device as claimed in claim 17 wherein the carrier medium further includes computer code for dynamically adjusting the number of packets that the acknowledgment packet is sent in response to.

21. A device as claimed in claim 20 wherein the computer code for dynamically adjusting the number of packets is arranged to adjust the number of packets that the acknowledgment packet is sent in response to is dependent on the ratio of the number of packets transmitted on the first channel to the number of packets transmitted on the second channel.

22. A device as claimed in claim 17 wherein the device further comprises an uplink buffer.

23. A device as claimed in claim 17 wherein the carrier medium further includes computer code for executing an algorithm to adjust the number of packets that the acknowledgment packet is sent in response to.

24. A device as claimed in claim 17 wherein the carrier medium further includes computer code for determining the ratio of the number of packets transmitted on the first channel to the number of packets transmitted on the second channel.

25. A device as claimed in claim 17 wherein the device is a mobile phone.

26. A device as claimed in claim 17 wherein the network node is a server.

27. A device for transmitting data in a communication system comprising:

a receiver arranged to receive data packets from a network node on a first channel; and

a transmitter arranged to transmit an acknowledgement packet from to the first network node on a second channel in response to receiving a number of packets on the first channel wherein the number of data packets that the acknowledgment packet is sent in response to is adjustable.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035343/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2007
From: WU, YI
To: NOKIA CORPORATION
Reel/Frame 019549/0484 →