Wireless datagram transaction protocol system
First Claim
Patent Images
1. A datagram protocol system between a device and a server, the device comprising a power source, comprising:
- DATA frames having an associated sequence number;
INIT frames exchanged between the device and the server to exchange a starting sequence number and to set a window size for throttling communication of the DATA frames, wherein the device is responsible for sending the first INIT frame to the server;
READY frames exchanged between the device and the server to acknowledge receipt of an INIT frame;
ACK frames having a sequence number which refers to a DATA frame having a matching associated sequence number, an ACK frame sent in response to each DATA frame received;
WINDOW frames having a sequence number, wherein the server sends a WINDOW frame to the device if any DATA frame sent from the server to the device is not ACK'"'"'d within a server ACK time, and wherein the device sends a WINDOW frame to the server if the device outbound window is closed for more than a device WINDOW closed time;
RETRY frames to be sent by a receiver of a sequence of DATA frames to a sender of the sequence of DATA frames, wherein each RETRY frame comprises information regarding a plurality of DATA frames within the sequence of DATA frames, wherein the information comprises an identification of DATA frames within the sequence that need to be resent, and an identification of DATA frames within the sequence that have been received, wherein the server sends a RETRY frame to the device for any of reasons comprising a receipt of a WINDOW frame from the device, and a server time out waiting for a missing DATA from the device, and wherein the device sends a RETRY frame to the server in response to a receipt of a WINDOW, frame from the server.
8 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.
-
Citations
48 Claims
-
1. A datagram protocol system between a device and a server, the device comprising a power source, comprising:
-
DATA frames having an associated sequence number;
INIT frames exchanged between the device and the server to exchange a starting sequence number and to set a window size for throttling communication of the DATA frames, wherein the device is responsible for sending the first INIT frame to the server;
READY frames exchanged between the device and the server to acknowledge receipt of an INIT frame;
ACK frames having a sequence number which refers to a DATA frame having a matching associated sequence number, an ACK frame sent in response to each DATA frame received;
WINDOW frames having a sequence number, wherein the server sends a WINDOW frame to the device if any DATA frame sent from the server to the device is not ACK'"'"'d within a server ACK time, and wherein the device sends a WINDOW frame to the server if the device outbound window is closed for more than a device WINDOW closed time;
RETRY frames to be sent by a receiver of a sequence of DATA frames to a sender of the sequence of DATA frames, wherein each RETRY frame comprises information regarding a plurality of DATA frames within the sequence of DATA frames, wherein the information comprises an identification of DATA frames within the sequence that need to be resent, and an identification of DATA frames within the sequence that have been received, wherein the server sends a RETRY frame to the device for any of reasons comprising a receipt of a WINDOW frame from the device, and a server time out waiting for a missing DATA from the device, and wherein the device sends a RETRY frame to the server in response to a receipt of a WINDOW, frame from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A datagram protocol system between a device comprising a power source and a server, comprising:
-
DATA frames comprising data, each of the DATA frames comprising a sequence number associated with the DATA frame;
an acknowledgement ACK frame sent from a receiver of each DATA frame to a sender of the DATA frame, the ACK frame comprising an acknowledgement of receipt of the DATA frame; and
an asymmetrical RETRY logic between the device and the server which minimizes power consumption of the power source, the asymmetrical RETRY logic comprising RETRY frames to be sent by a receiver of a sequence of DATA frames to a sender of the sequence of DATA frames, wherein each RETRY frame comprises information regarding a plurality of DATA frames within the sequence of DATA frames, wherein the information comprises an identification of DATA frames within the sequence that need to be resent, and an identification of DATA frames within the sequence that have been received. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An acknowledgement frame associated with sequential DATA frames, the acknowledgement frame sent by a recipient to a sender of one of the sequential DATA frames, the recipient comprising any of a device and a server, the acknowledgement frame comprising:
-
an acknowledgement sequence number which refers the received DATA frame, the DATA frame having an associated sequence number which matches the acknowledgement sequence number;
a count of sequential DATA frames within the sequence received at the recipient immediately before the DATA frame having the matching sequence number; and
a count of sequential DATA frames within the sequence received at the recipient immediately after the DATA frame having the matching sequence number. - View Dependent Claims (48)
-
Specification