Patents by Inventor Thomas Uhling
Thomas Uhling has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11871343Abstract: Techniques for path selection in a network include a first node in a mesh network receiving, from a second node in the mesh network, a first battery life metric for a path through the mesh network, determining a value representing a remaining battery life of the first node, calculating a second battery life metric based on at least one of the first battery life metric for the path or the value representing the remaining battery life for the first node, and transmitting, to a third node in the mesh network, the second battery life metric.Type: GrantFiled: August 15, 2022Date of Patent: January 9, 2024Assignee: ITRON, INC.Inventors: Christopher Lloyd Osterloh, Keith Wayne Barnes, Thomas Uhling
-
Patent number: 11871345Abstract: Techniques for allocating event offsets within a period of transmission are described. A mains-powered device (MPD) may act as a “parent” to one or more battery-powered devices (BPDs). The MPD may assign “event offsets” to each BPD. The event offset is a time by which the BPD's timeslot is “offset” from the start of a periodic cycle of transmissions by the MPD. Thus, each event offset indicates a time that the BPD must be “awake,” i.e., operating its radio receiver and/or performing other functionality. A BPD may spend a substantial fraction of its time in a “sleep” mode, wherein less power is used and fewer functions are performed than during a period of that BPD's event offset. Another BPD may have a different event offset. Communications by the MPD with each child BPD may be substantially uniformly distributed over the period. To increase efficiency, groups of BPDs may receive multicasts.Type: GrantFiled: August 1, 2022Date of Patent: January 9, 2024Assignee: Itron, Inc.Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
-
Publication number: 20230379820Abstract: Techniques for allocating event offsets within a period of transmission are described. A mains-powered device (MPD) may act as a “parent” to one or more battery-powered devices (BPDs). The MPD may assign “event offsets” to each BPD. The event offset is a time by which the BPD's timeslot is “offset” from the start of a periodic cycle of transmissions by the MPD. Thus, each event offset indicates a time that the BPD must be “awake,” i.e., operating its radio receiver and/or performing other functionality. A BPD may spend a substantial fraction of its time in a “sleep” mode, wherein less power is used and fewer functions are performed than during a period of that BPD's event offset. Another BPD may have a different event offset. Communications by the MPD with each child BPD may be substantially uniformly distributed over the period. To increase efficiency, groups of BPDs may receive multicasts.Type: ApplicationFiled: August 4, 2023Publication date: November 23, 2023Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
-
Patent number: 11818656Abstract: Techniques for allocating event offsets within a period of transmission are described. A mains-powered device (MPD) may act as a “parent” to one or more battery-powered devices (BPDs). The MPD may assign “event offsets” to each BPD. The event offset is a time by which the BPD's timeslot is “offset” from the start of a periodic cycle of transmissions by the MPD. Thus, each event offset indicates a time that the BPD must be “awake,” i.e., operating its radio receiver and/or performing other functionality. A BPD may spend a substantial fraction of its time in a “sleep” mode, wherein less power is used and fewer functions are performed than during a period of that BPD's event offset. Another BPD may have a different event offset. Communications by the MPD with each child BPD may be substantially uniformly distributed over the period. To increase efficiency, groups of BPDs may receive multicasts.Type: GrantFiled: August 1, 2022Date of Patent: November 14, 2023Assignee: Itron, Inc.Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
-
Publication number: 20230361973Abstract: Techniques for acknowledging communications from multiple devices are described herein. For example, a device may broadcast a group acknowledgement message indicating that communications from multiple devices have been received by the device. Each acknowledgement in the group acknowledgement message may include a device identifier for a device that sent a communication (e.g., a Medium Access Control (MAC) address of the device, a hash of the MAC address of the device, etc.) and a communication identifier for the communication (e.g., a sequence number of the communication, a Cyclic Redundancy Check (CRC) code for the communication, etc.).Type: ApplicationFiled: June 26, 2023Publication date: November 9, 2023Applicant: Itron, Inc.Inventors: Thomas Uhling, Keith Barnes
-
Patent number: 11689339Abstract: Techniques for acknowledging communications from multiple devices are described herein. For example, a device may broadcast a group acknowledgement message indicating that communications from multiple devices have been received by the device. Each acknowledgement in the group acknowledgement message may include a device identifier for a device that sent a communication (e.g., a Medium Access Control (MAC) address of the device, a hash of the MAC address of the device, etc.) and a communication identifier for the communication (e.g., a sequence number of the communication, a Cyclic Redundancy Check (CRC) code for the communication, etc.).Type: GrantFiled: February 3, 2020Date of Patent: June 27, 2023Assignee: Itron, Inc.Inventors: Thomas Uhling, Keith Barnes
-
Publication number: 20230052930Abstract: One embodiment of the present invention sets forth a technique for processing packets transmitted within a network in accordance with a network protocol. The technique includes a network device in a mesh network receiving a type-length-value (TLV) element, determining, based on a type field of the TLV element, an expected length of a value field of the TLV element, and processing the value field up to the expected length.Type: ApplicationFiled: November 2, 2022Publication date: February 16, 2023Inventors: Fabrice MONIER, Keith Wayne BARNES, Imad JAMIL, Thomas UHLING
-
Publication number: 20230014967Abstract: Techniques for allocating event offsets within a period of transmission are described. A mains-powered device (MPD) may act as a “parent” to one or more battery-powered devices (BPDs). The MPD may assign “event offsets” to each BPD. The event offset is a time by which the BPD's timeslot is “offset” from the start of a periodic cycle of transmissions by the MPD. Thus, each event offset indicates a time that the BPD must be “awake,” i.e., operating its radio receiver and/or performing other functionality. A BPD may spend a substantial fraction of its time in a “sleep” mode, wherein less power is used and fewer functions are performed than during a period of that BPD's event offset. Another BPD may have a different event offset. Communications by the MPD with each child BPD may be substantially uniformly distributed over the period. To increase efficiency, groups of BPDs may receive multicasts.Type: ApplicationFiled: August 1, 2022Publication date: January 19, 2023Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
-
Publication number: 20220394611Abstract: Techniques for path selection in a network include a first node in a mesh network receiving, from a second node in the mesh network, a first battery life metric for a path through the mesh network, determining a value representing a remaining battery life of the first node, calculating a second battery life metric based on at least one of the first battery life metric for the path or the value representing the remaining battery life for the first node, and transmitting, to a third node in the mesh network, the second battery life metric.Type: ApplicationFiled: August 15, 2022Publication date: December 8, 2022Inventors: Christopher Lloyd OSTERLOH, Keith Wayne BARNES, Thomas UHLING
-
Patent number: 11516320Abstract: One embodiment of the present invention sets forth a technique for processing packets transmitted within a network in accordance with a network protocol. The technique includes determining a first expected length of a value field included in a type-length-value (TLV) element within a first frame of a first packet received over the network, wherein the first expected length is based on a type field included in the TLV element. The technique also includes processing a first portion of the value field based on the expected length of the value field in accordance with a first specification for a first version of the network protocol, without processing a second portion of the value field beyond the expected length of the value field.Type: GrantFiled: December 23, 2020Date of Patent: November 29, 2022Assignee: ITRON, INC.Inventors: Fabrice Monier, Keith Wayne Barnes, Imad Jamil, Thomas Uhling
-
Publication number: 20220369281Abstract: Techniques for sharing resources between a radio access technology (RAT) modem (e.g., an LTE modem) and a processor-based radio (e.g., a software-defined radio) are described. In an example, operation of the RAT modem establishes an extended discontinuous reception mode (eDRX) cycle with a cellular system. The RAT modem sends eDRX scheduling information, that is based at least in part on the eDRX cycle, to the processor-based radio. Operation of the processor-based radio identifies paging opportunities (POs) of the eDRX cycle, based at least in part on the eDRX scheduling information. Operation of the processor-based radio manages usage of shared resources (e.g., transmit and receive amplifiers, digital signal processing elements, memory devices, elements of physical layer(s), and/or antenna(s), etc.). The managing may be based at least in part on the identified POs. The managing avoids conflicts between the RAT modem and the processor-based radio over the shared resources.Type: ApplicationFiled: December 20, 2021Publication date: November 17, 2022Inventors: Thomas Uhling, Keith Barnes
-
Publication number: 20220369416Abstract: Techniques for sharing resources between a radio access technology (RAT) modem (e.g., an LTE modem) and a processor-based radio (e.g., a software-defined radio) are described. In an example, operation of the RAT modem establishes an extended discontinuous reception mode (eDRX) cycle with a cellular system. The RAT modem sends eDRX scheduling information, that is based at least in part on the eDRX cycle, to the processor-based radio. Operation of the processor-based radio identifies paging opportunities (POs) of the eDRX cycle, based at least in part on the eDRX scheduling information. Operation of the processor-based radio manages usage of shared resources (e.g., transmit and receive amplifiers, digital signal processing elements, memory devices, elements of physical layer(s), and/or antenna(s), etc.). The managing may be based at least in part on the identified POs. The managing avoids conflicts between the RAT modem and the processor-based radio over the shared resources.Type: ApplicationFiled: December 20, 2021Publication date: November 17, 2022Inventors: Thomas Uhling, Keith Barnes
-
Patent number: 11452037Abstract: A wireless network includes nodes configured to implement an improved parent and path selection process to efficiently and reliably manage energy consumption of a battery powered device node. When a given node selects a path, the node transmits requests to multiple potential parent nodes. Each potential parent node transmits a metric that is indicative of the remaining battery life of the nodes in the path that includes the respective potential parent node. The given node then selects a parent node, and corresponding path, based on the metrics. More specifically, the given node selects a path, where at least one node on the selected path is less likely to prematurely exhaust the remaining battery life of the node, relative to the nodes in the other potential paths. As a result, the given node selects a path that optimizes battery consumption of the various battery powered nodes in the wireless network.Type: GrantFiled: July 15, 2020Date of Patent: September 20, 2022Assignee: ITRON, INC.Inventors: Christopher Lloyd Osterloh, Keith Wayne Barnes, Thomas Uhling
-
Patent number: 11438837Abstract: Techniques for allocating event offsets within a period of transmission are described. A mains-powered device (MPD) may act as a “parent” to one or more battery-powered devices (BPDs). The MPD may assign “event offsets” to each BPD. The event offset is a time by which the BPD's timeslot is “offset” from the start of a periodic cycle of transmissions by the MPD. Thus, each event offset indicates a time that the BPD must be “awake,” i.e., operating its radio receiver and/or performing other functionality. A BPD may spend a substantial fraction of its time in a “sleep” mode, wherein less power is used and fewer functions are performed than during a period of that BPD's event offset. Another BPD may have a different event offset. Communications by the MPD with each child BPD may be substantially uniformly distributed over the period. To increase efficiency, groups of BPDs may receive multicasts.Type: GrantFiled: October 31, 2019Date of Patent: September 6, 2022Assignee: Itron, Inc.Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
-
Patent number: 11399272Abstract: Disclosed are techniques to minimize the electricity consumption of battery powered devices during network discovery and other phases of network operation. Example techniques include efficiently listening for other mains powered and battery powered devices within communication range of the battery powered device by, for example, shortening its listening window depending on how close the time reference maintained by the battery powered device is estimated to be to the time reference used by the other mains powered and battery powered devices within communication range. Other techniques include slowing the rate of listening by the battery powered device when the battery powered device is unlikely to be able to receive discovery messages or is already connected to the network. Other techniques include using knowledge of the network to listen for discovery messages on a channel or channels on which other devices are likely to be transmitting.Type: GrantFiled: August 29, 2019Date of Patent: July 26, 2022Assignee: Itron, Inc.Inventors: Fabrice Monier, Thomas Uhling, Imad Jamil, Keith Barnes
-
Patent number: 11395125Abstract: Disclosed are techniques to minimize the electricity consumption of battery powered devices during network discovery and other phases of network operation. Example techniques include efficiently listening for other mains powered and battery powered devices within communication range of the battery powered device by, for example, shortening its listening window depending on how close the time reference maintained by the battery powered device is estimated to be to the time reference used by the other mains powered and battery powered devices within communication range. Other techniques include slowing the rate of listening by the battery powered device when the battery powered device is unlikely to be able to receive discovery messages or is already connected to the network. Other techniques include using knowledge of the network to listen for discovery messages on a channel or channels on which other devices are likely to be transmitting.Type: GrantFiled: August 29, 2019Date of Patent: July 19, 2022Assignee: Itron, Inc.Inventors: Fabrice Monier, Thomas Uhling, Imad Jamil, Keith Barnes
-
Publication number: 20220201101Abstract: One embodiment of the present invention sets forth a technique for processing packets transmitted within a network in accordance with a network protocol. The technique includes determining a first expected length of a value field included in a type-length-value (TLV) element within a first frame of a first packet received over the network, wherein the first expected length is based on a type field included in the TLV element. The technique also includes processing a first portion of the value field based on the expected length of the value field in accordance with a first specification for a first version of the network protocol, without processing a second portion of the value field beyond the expected length of the value field.Type: ApplicationFiled: December 23, 2020Publication date: June 23, 2022Inventors: Fabrice MONIER, Keith Wayne BARNES, Imad JAMIL, Thomas UHLING
-
Patent number: 11363532Abstract: Techniques for allocating event offsets within a period of transmission are described. A mains-powered device (MPD) may act as a “parent” to one or more battery-powered devices (BPDs). The MPD may assign “event offsets” to each BPD. The event offset is a time by which the BPD's timeslot is “offset” from the start of a periodic cycle of transmissions by the MPD. Thus, each event offset indicates a time that the BPD must be “awake,” i.e., operating its radio receiver and/or performing other functionality. A BPD may spend a substantial fraction of its time in a “sleep” mode, wherein less power is used and fewer functions are performed than during a period of that BPD's event offset. Another BPD may have a different event offset. Communications by the MPD with each child BPD may be substantially uniformly distributed over the period. To increase efficiency, groups of BPDs may receive multicasts.Type: GrantFiled: October 31, 2019Date of Patent: June 14, 2022Assignee: Itron, Inc.Inventors: Thomas Uhling, Keith Barnes
-
Publication number: 20220022131Abstract: A wireless network includes nodes configured to implement an improved parent and path selection process to efficiently and reliably manage energy consumption of a battery powered device node. When a given node selects a path, the node transmits requests to multiple potential parent nodes. Each potential parent node transmits a metric that is indicative of the remaining battery life of the nodes in the path that includes the respective potential parent node. The given node then selects a parent node, and corresponding path, based on the metrics. More specifically, the given node selects a path, where at least one node on the selected path is less likely to prematurely exhaust the remaining battery life of the node, relative to the nodes in the other potential paths. As a result, the given node selects a path that optimizes battery consumption of the various battery powered nodes in the wireless network.Type: ApplicationFiled: July 15, 2020Publication date: January 20, 2022Inventors: Christopher Lloyd OSTERLOH, Keith Wayne BARNES, Thomas UHLING
-
Patent number: 11178530Abstract: A wireless network includes a plurality of nodes configured to implement an improved discovery process to efficiently and reliably pair with one another with low power consumption. A given node divides time into slots and then performs discovery operations during designated discovery windows. The discovery windows occur periodically but at different times of day. During a given discovery window, nodes attempt discovery using a reduced set of channels that varies from one window to the next, thereby increasing the likelihood that nodes operate on the same channel. Nodes also implement a pairing protocol to coordinate pairing, potentially avoiding situations where all nodes attempt to pair simultaneously. The discovery process may be completed expeditiously, thereby conserving power and extending the operational lifetime of nodes which rely on battery power.Type: GrantFiled: July 13, 2018Date of Patent: November 16, 2021Assignee: ITRON, INC.Inventors: Thomas Uhling, Imad Jamil, Fabrice Monier, Keith Wayne Barnes