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).

  • Publication number: 20260101227
    Abstract: Techniques for pacing messages in networked devices are described herein. A device receives a message to be sent to another device in a network of devices, determines when to send the message to the other device based on: a first pacing requirement, limiting messages that can be sent to first hop neighbors of the device to a first number of messages per unit of time; and a second pacing requirement limiting messages that can be sent to devices beyond the first hop neighbors of the device to a second number of messages, smaller than the first number of messages, per unit of time. The device sending the message to the other device at a time based at least in part on the first pacing requirement and the second pacing requirement.
    Type: Application
    Filed: December 23, 2024
    Publication date: April 9, 2026
    Inventors: Imad Jamil, Thomas Uhling, Sateesh Tulluri
  • Publication number: 20260095891
    Abstract: A method, a device, and non-transitory computer-readable storage medium are directed to synchronizing a local UTC of the device, operating in a cellular communication network, with the UTC, and includes monitoring for paging subframes transmitted at a paging subframe repeat interval; receiving the paging subframes; generating, based at least in part on the paging subframes received, paging triggers having a paging trigger repeat interval equal to the paging subframe repeat interval; and adjusting a reference timer of the electronic device based at least in part on the paging triggers.
    Type: Application
    Filed: September 27, 2024
    Publication date: April 2, 2026
    Inventors: Thomas Uhling, Keith Barnes, Imad Jamil
  • Patent number: 12519599
    Abstract: 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: Grant
    Filed: June 26, 2023
    Date of Patent: January 6, 2026
    Assignee: Itron, Inc.
    Inventors: Thomas Uhling, Keith Barnes
  • Patent number: 12446099
    Abstract: 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: Grant
    Filed: December 20, 2021
    Date of Patent: October 14, 2025
    Assignee: Itron, Inc.
    Inventors: Thomas Uhling, Keith Barnes
  • Patent number: 12328790
    Abstract: 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: Grant
    Filed: December 20, 2021
    Date of Patent: June 10, 2025
    Assignee: Itron, Inc.
    Inventors: Thomas Uhling, Keith Barnes
  • Patent number: 12167328
    Abstract: 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: Grant
    Filed: August 4, 2023
    Date of Patent: December 10, 2024
    Assignee: Itron, Inc.
    Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
  • Publication number: 20240357024
    Abstract: One embodiment of the present invention sets forth techniques for processing packets transmitted within a network in accordance with a network protocol. The techniques include receiving, by a network device in a mesh network, a type-length-value (TLV) element; determining, by the network device based on both a first type identified in a type field of the TLV element and a value in at least one sub-field of a value field of the TLV element, an expected length of the value field of the TLV element; and processing, by the network device, the value field up to the expected length.
    Type: Application
    Filed: July 2, 2024
    Publication date: October 24, 2024
    Inventors: Fabrice MONIER, Keith Wayne BARNES, Imad JAMIL, Thomas UHLING
  • Patent number: 12058232
    Abstract: 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: Grant
    Filed: November 2, 2022
    Date of Patent: August 6, 2024
    Assignee: ITRON, INC.
    Inventors: Fabrice Monier, Keith Wayne Barnes, Imad Jamil, Thomas Uhling
  • Patent number: 11871345
    Abstract: 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: Grant
    Filed: August 1, 2022
    Date of Patent: January 9, 2024
    Assignee: Itron, Inc.
    Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
  • Patent number: 11871343
    Abstract: 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: Grant
    Filed: August 15, 2022
    Date of Patent: January 9, 2024
    Assignee: ITRON, INC.
    Inventors: Christopher Lloyd Osterloh, Keith Wayne Barnes, Thomas Uhling
  • Publication number: 20230379820
    Abstract: 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: Application
    Filed: August 4, 2023
    Publication date: November 23, 2023
    Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
  • Patent number: 11818656
    Abstract: 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: Grant
    Filed: August 1, 2022
    Date of Patent: November 14, 2023
    Assignee: Itron, Inc.
    Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
  • Publication number: 20230361973
    Abstract: 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: Application
    Filed: June 26, 2023
    Publication date: November 9, 2023
    Applicant: Itron, Inc.
    Inventors: Thomas Uhling, Keith Barnes
  • Patent number: 11689339
    Abstract: 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: Grant
    Filed: February 3, 2020
    Date of Patent: June 27, 2023
    Assignee: Itron, Inc.
    Inventors: Thomas Uhling, Keith Barnes
  • Publication number: 20230052930
    Abstract: 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: Application
    Filed: November 2, 2022
    Publication date: February 16, 2023
    Inventors: Fabrice MONIER, Keith Wayne BARNES, Imad JAMIL, Thomas UHLING
  • Publication number: 20230014967
    Abstract: 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: Application
    Filed: August 1, 2022
    Publication date: January 19, 2023
    Inventors: Jerome Bartier, Keith Barnes, Thomas Uhling, Yacine Khaled, Khalid Maallem
  • Publication number: 20220394611
    Abstract: 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: Application
    Filed: August 15, 2022
    Publication date: December 8, 2022
    Inventors: Christopher Lloyd OSTERLOH, Keith Wayne BARNES, Thomas UHLING
  • Patent number: 11516320
    Abstract: 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: Grant
    Filed: December 23, 2020
    Date of Patent: November 29, 2022
    Assignee: ITRON, INC.
    Inventors: Fabrice Monier, Keith Wayne Barnes, Imad Jamil, Thomas Uhling
  • Publication number: 20220369281
    Abstract: 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: Application
    Filed: December 20, 2021
    Publication date: November 17, 2022
    Inventors: Thomas Uhling, Keith Barnes
  • Publication number: 20220369416
    Abstract: 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: Application
    Filed: December 20, 2021
    Publication date: November 17, 2022
    Inventors: Thomas Uhling, Keith Barnes