IP Library Granted Patent US 12,355,648
Granted Patent B2
US 12,355,648 · App. 18/430,435 · Granted Jul 8, 2025

Determining network reliability using message success rates

Inventors: Thomas F. Uhling (Spokane Valley, WA); Keith Wayne Barnes (Waseca, MN)
Assignee: ITRON, INC.
H04L43/0847H04L43/0829H04L43/10H04W24/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,355,648
App. No.
18/430,435
Granted
Jul 8, 2025
Kind
B2
Abstract

One embodiment of the present invention sets forth techniques for evaluating connections between nodes in a mesh network. The techniques include determining, by a first node, a number of messages received by the first node from a second node during a period of time, the period of time including a number of listening windows during which a message is expected to be received from the second node; determining, by the first node based on the number of messages received and the number of listening windows, a received message success rate associated with the second node; selecting, by the first node, the second node from a plurality of neighbor nodes based on the received message success rate; and transmitting, by the first node, a first message to a target destination via the second node.

Claims (61)

1. A method comprising:

determining, by a first node, a number of messages received by the first node from a second node during a period of time, the period of time including a number of listening windows during which a message is expected to be received from the second node;

determining, by the first node based on the number of messages received and the number of listening windows, a received message success rate associated with the second node;

selecting, by the first node, the second node from a plurality of neighbor nodes based on the received message success rate; and

transmitting, by the first node, a first message to a target destination via the second node.

2. The method of claim 1 , wherein the message that is expected to be received is a periodic beacon or a status frame transmitted by the second node.

3. The method of claim 2 , wherein determining the received message success rate is further based on an average size of a typical data message compared to an average size of the periodic beacon or an average size of the status frame.

4. The method of claim 1 , wherein determining the received message success rate is further based on a number of retry attempts for receiving a typical data message at the first node.

5. The method of claim 1 , further comprising:

receiving, by the first node, a second message from the second node during the period of time, the second message including a transmitted packet success rate;

wherein selecting the second node from the plurality of neighbor nodes is further based on the transmitted packet success rate.

6. The method of claim 1 , further comprising:

transmitting, by the first node, a plurality of evaluation frames to the second node;

listening, by the first node, for one or more acknowledgement frames transmitted by the second node in response to receiving the plurality of evaluation frames; and

determining, by the first node based on a number of acknowledgement frames received by the first node during the period of time, a transmitted message success rate;

wherein selecting the second node from the plurality of neighbor nodes is further based on the transmitted message success rate.

7. The method of claim 1 , further comprising:

transmitting, by the first node, a plurality of evaluation frames to the second node; and

receiving, by the first node, a report frame from the second node during the period of time, the report frame including a number of evaluation frames received by the second node;

wherein selecting the second node from the plurality of neighbor nodes is further based on the number of evaluation frames received by the second node.

8. The method of claim 1 , wherein determining the received message success rate comprises determining a ratio between the number of messages received and the number of listening windows.

9. The method of claim 1 , wherein determining the received message success rate comprises:

determining, based on a ratio between the number of messages received and the number of listening windows, a received packet success rate;

storing the received packet success rate in a data structure that includes one or more other received packet success rates; and

determining the received packet success rate based on:

an average of the received packet success rate and the one or more other received packet success rates; or

a lowest received packet success rate from the received packet success rate and the one or more other received packet success rates.

10. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors at a first node device in a mesh network, cause the one or more processors to perform operations comprising:

determining, over a time interval, a first count of how many message frames are received by the first node device from a second node device in the mesh network;

determining, based on the first count and a second count of how many message frames are expected to be received during the time interval, a downlink success rate associated with the second node device;

selecting, based on the downlink success rate, the second node device as a parent node device for the first node device; and

sending a first message frame to a target destination via the second node device.

11. The one or more non-transitory computer-readable media of claim 10 , wherein the message frames are associated with periodic beacons or status frames sent by the second node device.

12. The one or more non-transitory computer-readable media of claim 11 , wherein determining the downlink success rate is further based on a packet size difference between a typical data message frame relative to an average size of a periodic beacon or an average size of a status frame.

13. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise:

determining a third count of how many retry attempts the second node device made when sending data message frames to the first node device; and

determining the downlink success rate further based on the third count.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise:

receiving an uplink success rate from the second node device; and

selecting the second node device as the parent node device further based on the uplink success rate.

15. The one or more non-transitory computer-readable media of claim 10 , wherein determining the downlink success rate comprises determining a ratio between the first count and the second count.

16. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise:

determining, over the time interval, a third count of how many message frames are received from a third node device;

computing, based on the third count and how many listening windows associated with the third node device occur over the time interval, a downlink success rate associated with the third node device; and

sending the downlink success rate to the third node device.

17. A network device comprising:

one or more processors; and

a memory storing instructions that when executed by the one or more processors causes the network device to perform operations comprising:

counting, over a time period, a number of beacon or status frame messages transmitted by a second network device and received by the network device;

determining a ratio of the number of beacon or status frames received by the network device and a number of listening windows during which a beacon or status frame is expected to be transmitted by the second network device;

selecting, based on the ratio, the second network device as a parent to the network device in a mesh network; and

transmitting a first message to a destination device via the second network device.

18. The network device of claim 17 , wherein the operations further comprise selecting the second network device further based on a comparison of differences between an average size of data messages and an average size of a beacon or status frame message.

19. The network device of claim 17 , wherein the operations further comprise:

determining that a first beacon or a first status frame received during the time period includes a transmitted message success rate; and

selecting the second network device further based on the transmitted message success rate.

20. The network device of claim 17 , wherein the operations further comprise:

transmitting a plurality of evaluation frames to the second network device;

counting a number of acknowledgement frames received by the second network device in response to the plurality of evaluation frames;

determining, based on the number of acknowledgement frames received, a transmitted message success rate; and

selecting the second network device further based on the transmitted message success rate.

Assignments (2)
SECURITY INTEREST Recorded Sep 15, 2025
From: ITRON, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 072870/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2024
From: UHLING, THOMAS F.; BARNES, KEITH WAYNE
To: ITRON, INC.
Reel/Frame 067136/0136 →
Continuity (2)
Continuation 17402211 · Aug 13, 2021
Related Publication 20240171490A1 · May 23, 2024
References Cited (69)
US 8274910B2 · Chen et al. · 2012 [cited by applicant]
US 9565625B1 · MacNeille et al. · 2017 [cited by applicant]
US 9893971B1 · Singh et al. · 2018 [cited by applicant]
US 10341935B2 · Khalife et al. · 2019 [cited by applicant]
US 10536861B2 · Doherty et al. · 2020 [cited by applicant]
US 20020049561A1 · Garcia-Luna-Aceves et al. · 2002 [cited by applicant]
US 20030191841A1 · DeFerranti et al. · 2003 [cited by applicant]
US 20070291689A1 · Kapur et al. · 2007 [cited by applicant]
US 20080037431A1 · Werb et al. · 2008 [cited by applicant]
US 20080068217A1 · Van Wyk et al. · 2008 [cited by applicant]
US 20080069013A1 · Monier et al. · 2008 [cited by applicant]
US 20080069118A1 · Monier · 2008 [cited by applicant]
US 20080084330A1 · Picard · 2008 [cited by applicant]
US 20080205420A1 · Srikrishna et al. · 2008 [cited by applicant]
US 20090135738A1 · Mhatre et al. · 2009 [cited by applicant]
US 20100195574A1 · Richeson et al. · 2010 [cited by applicant]
US 20100254364A1 · Yi et al. · 2010 [cited by applicant]
US 20100278187A1 · Hart et al. · 2010 [cited by applicant]
US 20110164527A1 · Mishra et al. · 2011 [cited by applicant]
US 20110188452A1 · Borleske · 2011 [cited by examiner]
US 20120327789A1 · Grenier et al. · 2012 [cited by applicant]
US 20130159550A1 · Vasseur · 2013 [cited by applicant]
US 20130198305A1 · Veillette · 2013 [cited by applicant]
US 20130227022A1 · Trivedi et al. · 2013 [cited by applicant]
US 20140036702A1 · Wyk et al. · 2014 [cited by applicant]
US 20140313909A1 · Doherty et al. · 2014 [cited by applicant]
US 20140369212A1 · Raravi et al. · 2014 [cited by applicant]
US 20150208316A1 · Mosko et al. · 2015 [cited by applicant]
US 20150319629A1 · Dabirmoghaddam · 2015 [cited by examiner]
US 20160021613A1 · Mani et al. · 2016 [cited by applicant]
US 20160269260A1 · Kazmi et al. · 2016 [cited by applicant]
US 20160269975A1 · Watanabe et al. · 2016 [cited by applicant]
US 20160295355A1 · Yuan et al. · 2016 [cited by applicant]
US 20170053258A1 · Carney et al. · 2017 [cited by applicant]
US 20170070941A1 · Veillette · 2017 [cited by examiner]
US 20170099218A1 · Holcombe et al. · 2017 [cited by applicant]
US 20170289919A1 · Kurihara et al. · 2017 [cited by applicant]
US 20180091989A1 · Baroudi et al. · 2018 [cited by applicant]
US 20180139679A1 · Åström · 2018 [cited by examiner]
US 20180324609A1 · Diancin · 2018 [cited by applicant]
US 20190058532A1 · Nagaraja et al. · 2019 [cited by applicant]
US 20190098606A1 · Sharma et al. · 2019 [cited by applicant]
US 20190174389A1 · Kamp et al. · 2019 [cited by applicant]
US 20190363965A1 · Tewari et al. · 2019 [cited by applicant]
US 20190394737A1 · Luo · 2019 [cited by applicant]
US 20200068656A1 · Yang et al. · 2020 [cited by applicant]
US 20200084690A1 · Sakata et al. · 2020 [cited by applicant]
US 20200092791A1 · Arvidson et al. · 2020 [cited by applicant]
US 20200099616A1 · Nguyen et al. · 2020 [cited by applicant]
US 20200187282A1 · Yu et al. · 2020 [cited by applicant]
US 20200204487A1 · Woodland · 2020 [cited by applicant]
US 20200205199A1 · Newman · 2020 [cited by examiner]
US 20200404513A1 · Hayes et al. · 2020 [cited by applicant]
US 20210007180A1 · Hou et al. · 2021 [cited by applicant]
US 20210029653A1 · Zhang et al. · 2021 [cited by applicant]
US 20210120082A1 · Harris · 2021 [cited by applicant]
US 20210160758A1 · Huang et al. · 2021 [cited by applicant]
US 20210274449A1 · Choi et al. · 2021 [cited by applicant]
US 20210336879A1 · Nguyen · 2021 [cited by applicant]
US 20220007235A1 · Liu et al. · 2022 [cited by applicant]
US 20220369160A1 · Jamil et al. · 2022 [cited by applicant]
WO 2020067982A1 · 2020 [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/402,245 dated Mar. 22, 2024, 13 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 17/961,446 dated Mar. 13, 2024, 61 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/402,231 dated Apr. 10, 2024, 21 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/961,446 dated Jul. 23, 2024, 18 pages. [cited by applicant]
Vasseur et al., “Routing Metrics Used for Path Calculation in Low-Power and Lossy Networks”, Internet Engineering Task Force (IETF), Mar. 2012, 30 pages. [cited by applicant]
Deleon et al., “An Experimental Performance Evaluation of Bluetooth Mesh Technology for Monitoring Applications”, IEEE Wireless Communications and Networking Conference {WCNC), DOI: 10.1109/WCNC45663.2020.9120762, 2020,… [cited by applicant]
Ali et al., “Performance Evaluation of Heterogeneous Io T Nodes With Differentiated QoS in IEEE 802.11 ah Raw Mechanism”, IEEE Transactions on Vehicular Technology, DOI: 10.1109/TVT.2019.2897127, vol. 68, No. 4, Apr. 20… [cited by applicant]