IP Library Granted Patent US 12,550,041
Granted Patent B2
US 12,550,041 · App. 18/296,850 · Granted Feb 10, 2026

Network protocol for battery powered devices within a wireless network

Inventors: Thomas F. Uhling (Spokane Valley, WA); Keith Wayne Barnes (Waseca, MN); Howard Neal Brace (Waseca, MN); Imad Jamil (Beynes, FR); Fabrice Monier (Bry sur Marne, FR)
Assignee: ITRON, INC.
H04W40/246H04W24/02
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,550,041
App. No.
18/296,850
Granted
Feb 10, 2026
Kind
B2
Abstract

A network system implements a network protocol for devices and nodes within a wireless network. A first node within a subtree of nodes in the wireless network performs a method including receiving a discovery request from a second node included in the wireless network, determining that an address associated with the second node is not included in a first address list that includes addresses of nodes along a node path between the first node and a root node of the subtree of nodes, and sending, in response to the determining, a response to the discovery request.

Claims (52)

1 . A method comprising:

receiving, by a first node included in a subtree of nodes within a wireless network, a discovery request from a second node included in the wireless network;

determining, by the first node, that an address associated with the second node is not included in a first address list that includes addresses of nodes along a node path between the first node and a root node of the subtree of nodes; and

sending, by the first node in response to the determining, a response to the discovery request.

2 . The method of claim 1 , further comprising:

receiving, by the first node, a second address list from a third node that is a parent to the second node in the subtree of nodes; and

generating, by the first node, the first address list based on the second address list and an address associated with the third node.

3 . The method of claim 2 , wherein the second address list includes addresses of nodes along a node path between the third node and the root node of the subtree of nodes.

4 . The method of claim 2 , further comprising:

determining, by the first node, whether an address associated with the first node is included in the second address list; and

disconnecting, by the first node in response to determining that the address associated with the first node is included in the second address list, from the third node.

5 . The method of claim 4 , wherein the address associated with the first node being included in the second address list indicates that a loop has formed in the subtree of nodes.

6 . The method of claim 1 , wherein the response to the discovery request includes an address associated with the first node and a number of node hops between the first node and the root node.

7 . The method of claim 1 , further comprising:

performing, by the first node, an affiliation process with the second node; and

connecting, by the first node in response to the affiliation process being successful, to the second node.

8 . The method of claim 7 , further comprising periodically sending, by the first node, the first address list to the second node.

9 . The method of claim 7 , wherein performing the affiliation process comprises at least one of determining whether connecting to the second node will exceed a node count limit for the subtree of nodes or determining whether connecting to the second node will cause the second node to be more node hops away from the root node that a node hop limit.

10 . The method of claim 7 , further comprising disconnecting, by the first node in response to the first node losing a connection with a third node for longer than a threshold period of time, from the second node, wherein the third node is a parent to the first node in the subtree of nodes.

11 . One or more non-transitory computer-readable media storing program instructions that, when executed by one or more processors associated with a first network device included in a subtree of network devices included in a mesh network, cause the one or more processors to perform operations comprising:

receiving a discovery message from a second network device included in the mesh network;

determining whether a first list of addresses includes a network address of the second network device, the first list of address list including network addresses of network devices in the subtree of network devices located along a path between the first network device and a root network device of the subtree of network devices; and

in response to determining that the first list of address does not include the network address of the second network device, transmitting a response message to the second network device.

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

receiving a second list of addresses from a parent network device of the first network device in the subtree of network devices, the second list of addresses including network addresses of network devices on a network path from the parent network device to the root network device; and

determining the first list of addresses by adding a network address of the parent network device to the second list of addresses.

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

determining whether the second list of addresses includes a network address of the first network device; and

in response to determining that the second list of addresses includes the network address of the first network device, terminating a connection with the parent network device.

14 . The one or more non-transitory computer-readable media of claim 11 , wherein the response message includes a network address of the first network device and a hop count for a path between the first network device and the root network device.

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

establishing a connection with the second network device; and

transmitting the first list of addresses to the second network device.

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

receiving, a second discovery message from a third network device included in the mesh network;

determining whether the first list of addresses includes a network address of the third network device; and

in response to determining that the first list of addresses includes the network address of the third network device, not providing a response message to the discovery message.

17 . A first battery powered device (BPD) in a wireless network, the first BPD comprising:

one or more processors, and

a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a message from a second BPD included in the wireless network, the message indicating that the second BPD is performing a discovery process to identify a parent BPD;

determining whether an address of the second BPD is included in a first list of addresses of BPDs on a route from the first BPD to a root BPD of a subtree of the wireless network; and

in response to determining that the address of the second BPD is not included in the first list of addresses, sending a response to the second BPD.

18 . The first BPD of claim 17 , wherein the operations further comprise:

receiving, from a third BPD that is a parent to the first BPD in the subtree of the wireless network, a second list of addresses of BPDs on a route from the third BPD to the root BPD of the subtree of the wireless network; and

updating the first list of addresses to include the addresses in the second list of addresses and an address of the third BPD.

19 . The first BPD of claim 18 , wherein the operations further comprise:

determining whether an address of the first BPD is included in the second list of addresses; and

in response to determining that the address of the first BPD is included in the second list of addresses, disconnecting from the third BPD.

20 . The first BPD of claim 17 , wherein the operations further comprise:

connecting with the second BPD; and

sending the first list of addresses to the second BPD.

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 6, 2023
From: UHLING, THOMAS F.; BARNES, KEITH WAYNE; BRACE, HOWARD NEAL; JAMIL, IMAD; MONIER, FABRICE
To: ITRON, INC.
Reel/Frame 063250/0021 →
Continuity (2)
Continuation 17245420 · Apr 30, 2021
Related Publication 20230247520A1 · Aug 3, 2023
References Cited (25)
US 8644186B1 · Boers et al. · 2014 [cited by applicant]
US 10129745B2 · Lv · 2018 [cited by examiner]
US 11363675B2 · Wu · 2022 [cited by examiner]
US 20060268749A1 · Rahman · 2006 [cited by examiner]
US 20090190521A1 · Horn · 2009 [cited by examiner]
US 20090323709A1 · Thubert et al. · 2009 [cited by applicant]
US 20130094404A1 · Van Wyk et al. · 2013 [cited by applicant]
US 20140126426A1 · Vasseur et al. · 2014 [cited by applicant]
US 20160080416A1 · Purohit · 2016 [cited by applicant]
US 20160134161A1 · Hui et al. · 2016 [cited by applicant]
US 20190004587A1 · Van Wyk et al. · 2019 [cited by applicant]
US 20200025629A1 · Zinger et al. · 2020 [cited by applicant]
US 20200099543A1 · Taylor et al. · 2020 [cited by applicant]
US 20200145897A1 · Jin · 2020 [cited by examiner]
US 20210100055A1 · Liu et al. · 2021 [cited by applicant]
US 20210118068A1 · Deshmukh · 2021 [cited by applicant]
WO 2014040053A1 · 2014 [cited by applicant]
WO 2020214469A1 · 2020 [cited by applicant]
Extended European Search Report for Application No. 22796664.5 dated Dec. 3, 2024. [cited by applicant]
Extended European Search Report for Application No. 22796665.2 dated Dec. 3, 2024. [cited by applicant]
Oliveira et al., “Low-power and Lossy Networks under Mobility: A Survey”, Computer Networks, http: //dx.doi.org/10.1016/j .comnet.2016.03.018, vol. 107, Apr. 8, 2016, pp. 339-352. [cited by applicant]
Vasseur et al., “RPL: The IP Routing Protocol Designed for Low Power and Lossy Networks”, Internet Protocol for Smart Objects (IPSO) Alliance, Apr. 2011, 20 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 18/349,286 dated Feb. 28, 2024, 11 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/349,286 dated Sep. 3, 2024, 5 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 18/349,286 dated Jun. 21, 2024, 7 pages. [cited by applicant]