Method and apparatus for conveying data packets in a packet data communication system
First Claim
1. A method for a first communication device to convey data packets to a second communication device in a packet data communication system, the method comprising the steps of:
- transmitting a first group of data packets, wherein each data packet in the first group includes a respective packet sequence number;
storing the respective packet sequence number of each data packet in the first group together with a group identifier for the first group;
transmitting, prior to receiving an acknowledgment of the first group from the second communication device, a second group of data packets, wherein the second group includes at least some data packets of the first group and wherein each data packet in the second group includes a respective packet sequence number;
storing the respective packet sequence number of each data packet in the second group together with a group identifier for the second group;
receiving an acknowledgment of receipt of at least one of the first group and the second group to produce a received acknowledgment, wherein the acknowledgment includes at least a receive tracking number and wherein the receive tracking number indicates a packet sequence number of a data packet of a respective one of the first group and the second group that is earliest in sequence in the respective group and that was not completely received by the second communication device;
determining which group of data packets of the first group and the second group that the received acknowledgment corresponds to based at least on the receive tracking number to produce a determined group; and
transmitting a third group of data packets based on the determined group, wherein the third group includes at least a portion of a data packet of the determined group that is earliest in sequence in the determined group and that was not completely received by the second communication device.
4 Assignments
0 Petitions
Accused Products
Abstract
A packet data communication system (100) employs a method and apparatus for conveying data packets in the packet data communication system. A first communication device (101) transmits, at a first time, a first group of data packets and, at a second time prior to receiving an acknowledgment of receipt of the first group, a second group of data packets to a second communication device (105). Each data packet of the two groups includes a respective packet sequence number and the second group includes at least some data packets of the first group. The first communication device stores in memory the packet sequence numbers of the data packets in each group together with a group identifier for their respective group. Upon receiving the first group, the second group, or both, the second communication device transmits an acknowledgment of receipt of at least one of the groups, wherein the acknowledgment includes at least a receive tracking number. Upon receiving the acknowledgment, the first communication device determines which group of data packets the received acknowledgment corresponds to based at least on the receive tracking number. The first communication device then transmits a third group of data packets to the second communication device based on which group the acknowledgment corresponds to.
-
Citations
12 Claims
-
1. A method for a first communication device to convey data packets to a second communication device in a packet data communication system, the method comprising the steps of:
-
transmitting a first group of data packets, wherein each data packet in the first group includes a respective packet sequence number; storing the respective packet sequence number of each data packet in the first group together with a group identifier for the first group; transmitting, prior to receiving an acknowledgment of the first group from the second communication device, a second group of data packets, wherein the second group includes at least some data packets of the first group and wherein each data packet in the second group includes a respective packet sequence number; storing the respective packet sequence number of each data packet in the second group together with a group identifier for the second group; receiving an acknowledgment of receipt of at least one of the first group and the second group to produce a received acknowledgment, wherein the acknowledgment includes at least a receive tracking number and wherein the receive tracking number indicates a packet sequence number of a data packet of a respective one of the first group and the second group that is earliest in sequence in the respective group and that was not completely received by the second communication device; determining which group of data packets of the first group and the second group that the received acknowledgment corresponds to based at least on the receive tracking number to produce a determined group; and transmitting a third group of data packets based on the determined group, wherein the third group includes at least a portion of a data packet of the determined group that is earliest in sequence in the determined group and that was not completely received by the second communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A communication device in a packet data communication system, the communication device comprising:
-
a transmitter that, at a first time, transmits a first group of data packets to a target communication device and, at a second time, transmits a second group of data packets to the target communication device, wherein each data packet of the first group and each data packet of the second group includes a respective packet sequence number and wherein the second group includes at least some data packets of the first group; a receiver that receives an acknowledgment of receipt of at least one of the first group and the second group to produce a received acknowledgment, wherein the acknowledgment includes at least a receive tracking number and wherein the receive tracking number indicates a packet sequence number of a data packet of a respective one of the first group and the second group that is earliest in sequence in the respective group and that was not completely received by the target communication device; and a computer readable memory device, coupled to the transmitter and the receiver, that has stored therein a computer program that, when executed, performs the following functions; stores in a database the respective packet sequence number of each data packet in the first group together with a group identifier for the first group and the respective packet sequence number of each data packet in the second group together with a group identifier for the second group; determined which group of data packets of the first group and the second group that the received acknowledgment corresponds to based at least on the receive tracking number to produce a determined group; generates a third group of data packets based on the determined group, wherein the third group includes at least a portion of a data packet of the determined group that is earliest in sequence in the determined group and that was not completely received by the second communication device; and instructs the transmitter to transmit the third group of data packets to the target communication device. - View Dependent Claims (10, 11, 12)
-
Specification