Wireless datagram transaction protocol system
First Claim
Patent Images
1. A device, comprising:
- a receiver for receiving a sequence of DATA frames from a second device;
a transmitter for sending wireless signals toward the second device;
a processor programmed to provide an acknowledgement frame to the transmitter for transmission toward the second device, the acknowledgement frame associated with a DATA frame of the sequence of DATA frames that is received from the second device, the acknowledgment frame comprisingan acknowledgement sequence number that refers to the received DATA frame of the sequence of DATA frames, the received DATA frame having an associated sequence number that matches the acknowledgement sequence number, anda count of contiguous DATA frames within the sequence of DATA frames that have been received at the device, wherein the count overlaps the DATA frame having an associated sequence number that matches the acknowledgement sequence number;
wherein the acknowledgment frame implies receipt at the device ofthe DATA frame having an associated sequence number that matches the acknowledgement sequence number, andat least one other DATA frame within the sequence of DATA frames that corresponds to the count of contiguous DATA frames.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems are provided for sequencing, delivery acknowledgement, and throttling of data packets over a network layer, such as UDP and SMS. To support devices with limited battery resources, the invention incorporates asymmetric retry logic and/or acknowledgements with overlapping ranges, to minimize the transmissions required for the device. The sender of a data-bearing frame does not need to wait for a frame to be acknowledged before sending the next, such that many frames can be “in flight” at once.
48 Citations
22 Claims
-
1. A device, comprising:
-
a receiver for receiving a sequence of DATA frames from a second device; a transmitter for sending wireless signals toward the second device; a processor programmed to provide an acknowledgement frame to the transmitter for transmission toward the second device, the acknowledgement frame associated with a DATA frame of the sequence of DATA frames that is received from the second device, the acknowledgment frame comprising an acknowledgement sequence number that refers to the received DATA frame of the sequence of DATA frames, the received DATA frame having an associated sequence number that matches the acknowledgement sequence number, and a count of contiguous DATA frames within the sequence of DATA frames that have been received at the device, wherein the count overlaps the DATA frame having an associated sequence number that matches the acknowledgement sequence number; wherein the acknowledgment frame implies receipt at the device of the DATA frame having an associated sequence number that matches the acknowledgement sequence number, and at least one other DATA frame within the sequence of DATA frames that corresponds to the count of contiguous DATA frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A process implemented across a network, comprising the steps of:
-
sending a sequence of DATA frames from a first device toward a second device, wherein the first device comprises an outbound queue for storing DATA frames that have been sent toward the second device; receiving an acknowledgement frame at the first device that is sent from the second device in response to at least one received DATA frame of the sequence of DATA frames, the acknowledgment frame comprising an acknowledgement sequence number that refers to the received DATA frame of the sequence of DATA frames, the DATA frame having an associated sequence number that matches the acknowledgement sequence number, and a count of contiguous DATA frames within the sequence of DATA frames that have been received at the first device, wherein the count overlaps the DATA frame having an associated sequence number that matches the acknowledgement sequence number; and removing at least one stored DATA frame from the outbound queue at the first device in response to the received acknowledgement frame, based on any of an acknowledgement sequence number that corresponds to the sequence number of the stored DATA frame, or the count of contiguous DATA frames that implies receipt at least one stored DATA frame other than the DATA frame having the associated sequence number. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A process implemented across a network, comprising the steps of:
-
sending a sequence of DATA frames from a first device toward a second device; receiving an acknowledgement frame at the first device that is sent from the second device in response to at least one received DATA frame of the sequence of is DATA frames, the acknowledgment frame comprising an acknowledgement sequence number that refers to the received DATA frame of the sequence of DATA frames, the DATA frame having an associated sequence number that matches the acknowledgement sequence number, and information regarding the receipt of at least one additional DATA frame within the sequence of DATA frames that has been received at the second device, other than the DATA frame having an associated sequence number that matches the acknowledgement sequence number; and sending at least one subsequent DATA frame within the sequence from the first device toward the second device before receiving the acknowledgement frame having the acknowledgement sequence number that refers to the previously sent DATA frame. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification