Method for fragmented messaging between network devices
First Claim
Patent Images
1. A method for sending and receiving fragments and acknowledgements between a sender device and a receiver device connected in a mesh network, each of the sender device and the receiver device including a non-transitory memory, a processor, and a network interface, the method comprising:
- the processor of the sender device fragmenting a message into a plurality of data packets, wherein the first data packet includes information of a quantity of the data packets;
the sender device transmitting the first data packet via the mesh network to the receiver device;
the receiver device receiving the first data packet via the mesh network;
the processor of the receiver device determining whether the receiver device can receive the rest of the data packets based on the information of the quantity of the data packets in the first data packet; and
the receiver device sending a positive or negative acknowledgment via the mesh network to the sender device,wherein when the receiver device sends the positive acknowledgment, the receiver device sends only one more acknowledgment only after all of the data packets are received by the receiver device;
the sender device sending the rest of the data packets to the receiver device via the mesh network upon receiving the positive acknowledgment, without receiving another acknowledgment from the receiver device during the sending of the rest of the data packets; and
the receiver device sending the only one more acknowledgment, which is another positive acknowledgment, via the mesh network only after the last of the data packets has been received by the receiver device,wherein the quantity of the data packets sent between the positive acknowledgment and the only one more acknowledgment is variable depending on the information of the quantity of the data packets,wherein the sender device transmitting the first data packet to the receiver device includes the sender device repeatedly transmitting the first data packet with intervals of at least 20 ms.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for a network, wherein a network device sends one or more pieces of a fragmented message to another network device via a network, and the network device that has received the one or more pieces of the fragmented messaging sends one or more acknowledgments of the receipt of the one or more pieces of the fragmented message to the sender of the fragmented message.
66 Citations
14 Claims
-
1. A method for sending and receiving fragments and acknowledgements between a sender device and a receiver device connected in a mesh network, each of the sender device and the receiver device including a non-transitory memory, a processor, and a network interface, the method comprising:
-
the processor of the sender device fragmenting a message into a plurality of data packets, wherein the first data packet includes information of a quantity of the data packets; the sender device transmitting the first data packet via the mesh network to the receiver device; the receiver device receiving the first data packet via the mesh network; the processor of the receiver device determining whether the receiver device can receive the rest of the data packets based on the information of the quantity of the data packets in the first data packet; and the receiver device sending a positive or negative acknowledgment via the mesh network to the sender device, wherein when the receiver device sends the positive acknowledgment, the receiver device sends only one more acknowledgment only after all of the data packets are received by the receiver device; the sender device sending the rest of the data packets to the receiver device via the mesh network upon receiving the positive acknowledgment, without receiving another acknowledgment from the receiver device during the sending of the rest of the data packets; and the receiver device sending the only one more acknowledgment, which is another positive acknowledgment, via the mesh network only after the last of the data packets has been received by the receiver device, wherein the quantity of the data packets sent between the positive acknowledgment and the only one more acknowledgment is variable depending on the information of the quantity of the data packets, wherein the sender device transmitting the first data packet to the receiver device includes the sender device repeatedly transmitting the first data packet with intervals of at least 20 ms. - View Dependent Claims (2, 3, 4, 10, 11, 12, 13)
-
-
5. A computer network, comprising:
-
a sender device connected to a mesh network, the sender device including a non-transitory memory, a processor, and a network interface; and a receiver device connected to the mesh network, wherein the sender device is configured for fragmenting a message into a plurality of data packets, wherein the first data packet includes information of a quantity of the data packets, and the processor executes the computer readable instructions for transmitting via the mesh network the first data packet to the receiver device, the receiver device is configured for receiving the first data packet via the mesh network, and the processor executes the computer-readable instructions for determining whether the receiver device can receive the rest of the data packets based on the information of the quantity of the data packets in the first data packet, and for sending a positive or negative acknowledgment via the mesh network to the sender device, the sender device is configured for sending via the mesh network the rest of the data packets to the receiver device upon receiving the positive acknowledgment from the receiver device, without receiving another acknowledgment from the receiver device during the sending of the rest of the data packets, the receiver device is configured for sending only one more acknowledgment, which is another positive acknowledgment, via the mesh network only after the last of the data packets has been received by the receiver device, and wherein the quantity of the data packets sent between the positive acknowledgment and the only one more acknowledgment is variable depending on the information of the quantity of the data packets, wherein the sender device is also configured for transmitting the first data packet by repeatedly transmitting the first data packet with intervals of at least 20 ms. - View Dependent Claims (6, 7, 8, 9)
-
-
14. A method for sending and receiving fragments and acknowledgements between a sender device and a receiver device connected in a mesh network, each of the sender device and the receiver device including a non-transitory memory, a processor, and a network interface, the method comprising:
-
the processor of the sender device fragmenting a message into a plurality of data packets, wherein the first data packet includes information of a quantity of the data packets; the sender device transmitting the first data packet via the mesh network to the receiver device; the receiver device receiving the first data packet via the mesh network; the processor of the receiver device determining whether the receiver device can receive the rest of the data packets based on the information of the quantity of the data packets in the first data packet; the receiver device sending a positive or negative acknowledgment via the mesh network to the sender device; the sender device sending the rest of the data packets to the receiver device via the mesh network upon receiving the positive acknowledgment, without receiving another acknowledgment from the receiver device during the sending of the rest of the data packets; and the receiver device sending a second acknowledgment via the mesh network after the last of the data packets has been received by the receiver device, wherein the mesh network is a ZigBee network, and the sender device transmitting the first data packet to the receiver device is via a ZigBee protocol, the sender device transmitting the first data packet to the receiver device step includes the sender device repeatedly transmitting the first data packet for up to 10 seconds or until the sender device receives the positive or negative acknowledgement from the receiver device, and the sender device repeatedly transmitting the first data packet has an intervals of from 20 ms to 2 seconds.
-
Specification