Prioritized control packet delivery for transmission control protocol (TCP)
First Claim
1. A method of transmitting one or more control packets and one or more application data packets, said method comprising:
- associating a first link flow with transmission of the one or more control packets;
associating a second link flow with transmission of the one or more application data packets;
transmitting one or more control packets over the first link flow; and
transmitting one or more application data packets over the second link flow, wherein the one or more control packets have a higher priority than the one or more application data packets, and wherein transmitting the one or more control packets over the first link flow comprises transmitting the one or more control packets with the higher priority over the first link flow.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for transmitting data, wherein control packets are given priority with respect to application data packets. In general, this is accomplished by establishing a separate, distinct link flow over which only control packets (e.g., TCP control packets) will be transmitted. A higher priority is associated with this link flow. In addition, the reliability of control packets sent over the dedicated link flow can be improved upon by increasing the number of retransmissions associated with the control packets and/or decreasing the window of time before the retransmissions are sent. A system, mobile terminal, network entity, and computer program product for implementing the method are also provided.
129 Citations
50 Claims
-
1. A method of transmitting one or more control packets and one or more application data packets, said method comprising:
-
associating a first link flow with transmission of the one or more control packets;
associating a second link flow with transmission of the one or more application data packets;
transmitting one or more control packets over the first link flow; and
transmitting one or more application data packets over the second link flow, wherein the one or more control packets have a higher priority than the one or more application data packets, and wherein transmitting the one or more control packets over the first link flow comprises transmitting the one or more control packets with the higher priority over the first link flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mobile terminal capable of transmitting one or more control packets and one or more application data packets, said mobile terminal comprising:
-
a processor; and
a memory in communication with the processor, said memory comprising an application executable by the processor, wherein the application is capable, upon execution, of associating a first link flow with transmission of the one or more control packets and associating a second link flow with transmission of the one or more application data packets, said application further capable, upon execution, of transmitting one or more control packets over the first link flow and transmitting one or more application data packets over the second link flow, wherein the one or more control packets have a higher priority than the one or more application data packets, and wherein transmitting the one or more control packets over the first link flow comprises transmitting the one or more control packets with the higher priority over the first link flow. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for transmitting one or more control packets and one or more application data packets, said system comprising:
-
a mobile terminal capable of associating a first link flow with the one or more control packets and associating a second link flow with the one or more application data packets, said mobile terminal further capable of transmitting one or more control packets over the first link flow and transmitting one or more application data packets over the second link flow, wherein the one or more control packets have a higher priority than the one or more application data packets, and wherein transmitting the one or more control packets over the first link flow comprises transmitting the one or more control packets with the higher priority over the first link flow; and
a network entity in communication with the mobile terminal, said network entity capable of receiving the one or more control packets with the higher priority from the mobile terminal. - View Dependent Claims (26, 27, 28, 30, 31, 32, 33, 34)
-
-
29. The system of 28, wherein associating the first and second link flows with the one or more control packets and the one or more application data packets, respectively, comprises automatically associating the first and second link flows in response to receiving a request from a TCP client application operating on the mobile terminal for establishment of a TCP socket.
-
35. A network entity capable of sending and receiving one or more control packets with a higher priority than one or more application data packets, the network entity comprising:
-
a processor; and
a memory in communication with the processor, said memory storing an application executable by the processor, wherein the application is capable, upon execution, of receiving one or more control packets over a control link flow and one or more application data packets over an application data link flow, said application further capable, upon execution, of interpreting a marking included with respective control packets received to determine a priority of the respective control packets, and the application further capable, upon execution, of transmitting the control packets received in accordance with the priority. - View Dependent Claims (36, 37, 38)
-
-
39. A computer program product for transmitting one or more control packets and one or more application data packets, wherein the computer program product comprises at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program portions comprising:
-
a first executable portion for associating a first link flow with the one or more control packets;
a second executable portion for associating a second link flow with the one or more application data packets;
a third executable portion for transmitting one or more control packets over the first link flow; and
a fourth executable portion for transmitting one or more application data packets over the second link flow, wherein the one or more control packets have a higher priority than the one or more application data packets, and wherein transmitting the one or more control packets over the first link flow comprises transmitting the one or more control packets with the higher priority over the first link flow. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification