Method and system for throughput and efficiency enhancement of a packet based protocol in a wireless network
First Claim
Patent Images
1. A method for communicating data with a packet based protocol over a network, comprising:
- (a) employing the packet-based protocol to send a set of packets over the network towards a destination, each packet including instructions for the destination to provide an acknowledgement indicating every received packet in the set;
(b) if the acknowledgement for receiving at least one of the packets in the set is delayed, extending the set of packets to include another packet and periodically sending at least the other packet towards the destination until another acknowledgement is received indicating that at least the other packet in the extended set is received by the destination; and
(c) employing the acknowledgement of the other packet in the extended set that is sent periodically to provide information identifying each unreceived packet in the extended set and employing the identification information to periodically resend at least one unreceived packet in the extended set until the destination acknowledges receiving each resent packet in the extended set.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for employing the time stamp and SACK options in TCP and SCTP to modify their operation to initially only send new or lost packets, after a network timeout has occurred. Wireless network resources are saved by reducing the number of packets that are resent to a destination. In particular, the invention detects whether an acknowledgement from a destination is associated with the originally sent packet or a resent packet and uses this information to modify the operation of the protocol to reduce congestion on the network.
-
Citations
27 Claims
-
1. A method for communicating data with a packet based protocol over a network, comprising:
-
(a) employing the packet-based protocol to send a set of packets over the network towards a destination, each packet including instructions for the destination to provide an acknowledgement indicating every received packet in the set;
(b) if the acknowledgement for receiving at least one of the packets in the set is delayed, extending the set of packets to include another packet and periodically sending at least the other packet towards the destination until another acknowledgement is received indicating that at least the other packet in the extended set is received by the destination; and
(c) employing the acknowledgement of the other packet in the extended set that is sent periodically to provide information identifying each unreceived packet in the extended set and employing the identification information to periodically resend at least one unreceived packet in the extended set until the destination acknowledges receiving each resent packet in the extended set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for communicating data with a packet based protocol over a network, comprising:
-
(a) a destination for packets sent over the network; and
(b) a mobile device that performs actions, including;
(i) employing the packet-based protocol to send a set of packets over the network towards the destination, each packet including instructions for the destination to provide an acknowledgement indicating every received packet in the set;
(ii) if the acknowledgement for receiving at least one of the packets in the set is delayed, periodically sending one packet in the set until the destination acknowledges receiving the one packet in the set that is sent periodically; and
(iii) employing the acknowledgement of the one packet in the set that is sent periodically to provide information identifying each unreceived packet in the set and employing the identification information to periodically resend one unreceived packet in the set until the destination acknowledges receiving each resent packet in the set.
-
-
18. An apparatus for communicating data with a packet based protocol over a network, comprising:
-
(a) a network interface that employs the packet-based protocol to send a set of packets over the network towards a destination, each packet including instructions for the destination to provide an acknowledgement indicating every received packet in the set; and
(b) a transcoder that performs actions, including;
(i) employing the packet-based protocol to send a set of packets over the network towards a destination, each packet including instructions for the destination to provide an acknowledgement indicating every received packet in the set;
(ii) if the acknowledgement for receiving at least one of the packets in the set is delayed, extending the set of packets to include a new packet and periodically sending at least one new packet in the extended set to the destination until the destination acknowledges receiving at least one new packet in the extended set; and
(ii) employing the acknowledgement of at least one packet in the extended set to provide information identifying each unreceived packet in the extended set and employing the identification information to periodically resend one unreceived packet in the extended set until the destination acknowledges receiving each resent packet in the extended set. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable medium that includes instructions for performing actions, including:
-
(b) if the acknowledgement for receiving at least one of the packets in the set is delayed, extending the set of packets to include another packet and periodically sending at least the other packet towards the destination until another acknowledgement is received indicating that at least the other packet in the extended set is received by the destination; and
(c) employing the acknowledgement of the other packet in the extended set that is sent periodically to provide information identifying each unreceived packet in the extended set and employing the identification information to periodically resend at least one unreceived packet in the extended set until the destination acknowledges receiving each resent packet in the extended set.
-
-
27. A method for communicating data with a packet based protocol over a network, including:
-
(a) means for employing the packet-based protocol to send a set of packets over the network towards a destination, each packet including instructions for the destination to provide an acknowledgement indicating every received packet in the set;
(b) if the acknowledgement for receiving at least one of the packets in the set is delayed, employing means for extending the set of packets to include another packet and periodically sending at least the other packet towards the destination until another acknowledgement is received indicating that at least the other packet in the extended set is received by the destination; and
(c) employing means for the acknowledgement of the other packet in the extended set that is sent periodically to provide information identifying each unreceived packet in the extended set and employing the identification information to periodically resend at least one unreceived packet in the extended set until the destination acknowledges receiving each resent packet in the extended set.
-
Specification