Communication packet conversion
First Claim
1. One or more devices comprising:
- one or more processors; and
memory storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts including;
receiving a first communication packet from a first utility node and a second communication packet from a second utility node, each of the first and second communication packets comprising control data and payload data, the control data for controlling sending and/or receiving of the payload data, the first utility node and the second utility node being part of a mesh network;
extracting the payload data from the first communication packet and the payload data from the second communication packet;
determining that the extracted payload data of the first communication packet and the extracted payload data of the second communication packet each include consumption data, the consumption data including at least one of electricity consumption data, water consumption data, or natural gas consumption data;
concatenating the extracted payload data of the first communication packet and the extracted payload data of the second communication packet based at least in part on the determining;
determining that a data rate supported by the one or more devices and a third utility node of the mesh network to which the concatenated payload data is to be transmitted is less than a predetermined data rate;
segmenting the concatenated payload data into segmented payload data based at least in part on determining that the data rate supported by the one or more devices and the third utility node is less than the predetermined data rate; and
transmitting the segmented payload data in a communication packet to the third utility node, wherein the transmitting includes transmitting segments of the segmented payload data individually.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for converting communication packets in a network having multiple nodes are described herein. A node may receive communication packets from one or more neighboring nodes. Each communication packet may include control data and payload data. The node may extract the payload data and store the payload data for a time period. The node may determine whether to concatenate the extracted payload data of the communication packets (e.g., based on destinations to where each of the extracted payload data are to be sent, a supported data rate, an application type associated with the extracted payload data, etc.). The node may concatenate the extracted payload data of the communication packets and send the concatenated payload data to another node in a communication packet.
-
Citations
18 Claims
-
1. One or more devices comprising:
-
one or more processors; and memory storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts including; receiving a first communication packet from a first utility node and a second communication packet from a second utility node, each of the first and second communication packets comprising control data and payload data, the control data for controlling sending and/or receiving of the payload data, the first utility node and the second utility node being part of a mesh network; extracting the payload data from the first communication packet and the payload data from the second communication packet; determining that the extracted payload data of the first communication packet and the extracted payload data of the second communication packet each include consumption data, the consumption data including at least one of electricity consumption data, water consumption data, or natural gas consumption data; concatenating the extracted payload data of the first communication packet and the extracted payload data of the second communication packet based at least in part on the determining; determining that a data rate supported by the one or more devices and a third utility node of the mesh network to which the concatenated payload data is to be transmitted is less than a predetermined data rate; segmenting the concatenated payload data into segmented payload data based at least in part on determining that the data rate supported by the one or more devices and the third utility node is less than the predetermined data rate; and transmitting the segmented payload data in a communication packet to the third utility node, wherein the transmitting includes transmitting segments of the segmented payload data individually. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method under control of a first node of a wireless network, the method comprising:
-
receiving a first communication packet from a second node of the wireless network and a second communication packet from a third node of the wireless network, the first and second communication packets each comprising control data and payload data; extracting the payload data from the first communication packet and the payload data from the second communication packet; determining that the payload data of the first communication packet and the payload data of the second communication packet each include consumption data of a resource; in response to determining that the payload data of the first communication packet and the payload data of the second communication packet each include consumption data of the resource, combining the payload data of the first communication packet with the payload data of the second communication packet to form combined payload data; determining that a data rate supported by the first node and a fourth node to which the combined payload data is to be transmitted is less than a predetermined data rate; segmenting the combined payload data into segmented payload data based at least in part on determining that the data rate supported by the first node and the fourth node is less than the predetermined data rate; and wirelessly transmitting the combined payload data to a fourth node of the wireless network, wherein the wirelessly transmitting includes wirelessly transmitting segments of the segmented payload data individually. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable storage media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving a first communication packet and a second communication packet at a first node from at least one second node, the first and second nodes being nodes of a plurality of nodes of a mesh network, the first and second communication packets each comprising control data and payload data, each of the nodes of the mesh network being associated with a utility meter; extracting the payload data from the first communication packet and the payload data from the second communication packet; determining that the payload data of the first communication packet and the payload data of the second communication packet each include resource consumption data; concatenating the payload data of the first communication packet with the payload data of the second communication packet based at least in part on determining that the payload data of the first communication packet and the payload data of the second communication packet each include resource consumption data; determining that a data rate supported by the first node and a third node of the plurality of nodes to which the concatenated payload data is to be transmitted is less than a predetermined data rate; segmenting the concatenated payload data into segmented payload data based at least in part on determining that the data rate supported by the first node and the third node is less than the predetermined data rate; and wirelessly transmitting the segmented payload data to the third node, wherein the wirelessly transmitting includes wirelessly transmitting segments of the segmented payload data individually. - View Dependent Claims (15, 16, 17)
-
-
18. A method under control of a first node of a wireless network, the method comprising:
-
receiving a first communication packet from a second node of the wireless network and a second communication packet from a third node of the wireless network, the first and second communication packets each comprising control data and payload data; extracting the payload data from the first communication packet and the payload data from the second communication packet; determining that the payload data of the first communication packet and the payload data of the second communication packet each include consumption data of a resource; in response to determining that the payload data of the first communication packet and the payload data of the second communication packet each include consumption data of the resource, combining the payload data of the first communication packet with the payload data of the second communication packet to form combined payload data; wirelessly transmitting the combined payload data to a fourth node of the wireless network; receiving a third communication packet, the third communication packet indicating that a fourth communication packet will be sent, the third communication packet including a first portion of consumption data; receiving the fourth communication packet during a period of time reserved for communication of the fourth communication packet, the fourth communication packet including a second portion of the consumption data; combining payload data of the third communication packet with payload data of the fourth communication packet to form additional combined payload data; and transmitting the additional combined payload data.
-
Specification