Wireless datagram transaction protocol system
First Claim
Patent Images
1. A process established between at least two devices, wherein each of the devices comprise a corresponding inbound queue for storing a sequence of DATA frames, the process comprising the steps of:
- communicating a value associated with each of the devices between the devices, the values comprising any of available stored energy for each of the devices, available operating time for each of the devices, and a priority value for each of the devices;
comparing the communicated values; and
providing asymmetrical transmission of RETRY frames to reduce transmissions from a chosen device of the devices, wherein the RETRY frames communicate a state of at least a portion of the inbound queue of a corresponding device, wherein the chosen device is determined to have any of less available stored energy than the other device, less available operating time than the other device, or a higher priority value than the other device;
wherein the chosen device only sends a RETRY frame to the other device when a request for a RETRY frame is sent from the other device to the chosen device; and
wherein the other device sends a RETRY frame to the chosen device upon any ofwhen a request for a RETRY frame is sent from the chosen device to the other device, orwhen the other device times out waiting for a DATA frame from the chosen device.
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
33 Claims
-
1. A process established between at least two devices, wherein each of the devices comprise a corresponding inbound queue for storing a sequence of DATA frames, the process comprising the steps of:
-
communicating a value associated with each of the devices between the devices, the values comprising any of available stored energy for each of the devices, available operating time for each of the devices, and a priority value for each of the devices; comparing the communicated values; and providing asymmetrical transmission of RETRY frames to reduce transmissions from a chosen device of the devices, wherein the RETRY frames communicate a state of at least a portion of the inbound queue of a corresponding device, wherein the chosen device is determined to have any of less available stored energy than the other device, less available operating time than the other device, or a higher priority value than the other device; wherein the chosen device only sends a RETRY frame to the other device when a request for a RETRY frame is sent from the other device to the chosen device; and wherein the other device sends a RETRY frame to the chosen device upon any of when a request for a RETRY frame is sent from the chosen device to the other device, or when the other device times out waiting for a DATA frame from the chosen device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A process implemented between a first device and a second device, wherein the first device and the second device each comprise a corresponding inbound queue for storing a sequence of DATA frames, and wherein the second device is a wireless device having a limited power resource, the process comprising the steps of:
-
sending a sequence of DATA frames either from the first device to the second device, or from the second device to the first device; and sending RETRY frames either from the second device to the first device, or from the first device to the second device, wherein the RETRY frames communicate a state of at least a portion of the inbound queue of the corresponding device; wherein the second device only sends a RETRY frame to the first device when a request for a RETRY frame is sent from the first device; and wherein the first device sends a RETRY frame to the second device upon any of when a request for a RETRY frame is sent from the second device to the first device, or when the first device times out waiting for a DATA frame from the second device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A process implemented between two wireless devices comprising energy storage, wherein the two wireless devices each comprise an associated inbound queue for storing a sequence of DATA frames, the process comprising the steps of:
-
communicating a value associated with each of the wireless devices between the two wireless devices, the values comprising any of available stored energy for each of the wireless devices, available operating time for each of the wireless devices, and a priority value for each of the wireless devices; comparing the communicated values; and providing asymmetrical transmission of RETRY frames to reduce transmissions from a chosen wireless device of the two wireless devices, wherein the RETRY frames communicate a state of at least a portion of the inbound queue of the associated device, wherein the chosen wireless device is determined to have any of less available stored energy than the other wireless device, less available operating time than the other wireless device, or a higher priority value than the other wireless device; wherein the chosen device only sends a RETRY frame to the other device when a request for a RETRY frame is sent from the other device; and wherein the other device sends a RETRY frame to the chosen device upon any of when a request for a RETRY frame is sent from the chosen device, or when the other device times out waiting for a DATA frame from the chosen device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A wireless device, comprising:
-
an inbound queue for storing a sequence of DATA frames; a transmitter for sending an outgoing wireless signal from the wireless device toward a second device, the second device comprising an associated inbound queue for storing a sequence of DATA frames; a receiver for receiving an incoming wireless signal; at storage device for storing energy; a processor for comparing a value associated with each of the wireless device and the second device, wherein the values comprise any of available stored energy for each of the devices, available operating time for each of the devices, and a priority value for each of the devices; and providing asymmetrical transmission of RETRY frames to reduce transmissions from a chosen device of any of the wireless device and the second device, wherein the RETRY frames communicate a state of at least a portion of the inbound queue of a corresponding device, wherein the chosen device is determined to have any of less available stored energy than the other device, less available operating time than the other device, or a higher priority value than the other device; wherein the chosen device only sends a RETRY frame to the other device when a request for a RETRY frame is sent from the other device to the chosen device; and wherein the other device sends a RETRY frame to the chosen device upon any of when a request for a RETRY frame is sent from the chosen device to the other device, or when the other device times out waiting for a DATA frame from the chosen device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A process implemented between a first device and a second device, wherein the first device and the second device each comprise a corresponding inbound queue for storing a sequence of DATA frames, and wherein the second device is a wireless device having a limited power resource, the process comprising the steps of:
-
sending a sequence of DATA frames either from the first device to the second device, or from the second device to the first device; sending a RETRY frame from the second device to the first device only when a request for a RETRY frame is sent from the first device, wherein the RETRY frame that is sent from the second device to the first device communicates a state of at least a portion of the inbound queue corresponding to the second device; and sending a RETRY frame from the first device to the second device upon any of when a request for a RETRY frame is sent from the second device to the first device, or when the first device times out waiting for a DATA frame from the second device, wherein the RETRY frame that is sent from the first device to the second device communicates a state of at least a portion of the inbound queue corresponding to the first device.
-
Specification