IP Library Granted Patent US 11,256,512
Granted Patent B2
US 11,256,512 · App. 16/829,456 · Granted Feb 22, 2022

Multiprocessor utility meter featuring a metrology processor coupled to an application processor

Inventors: Keith Torpy (Sydney, AU); Matt Karlgaard (Brainerd, MN); David Decker (Atlanta, GA); James Randall Turner (Alphretta, GA)
Assignee: Landis+Gyr Innovations, Inc.
G06F9/3836G01D4/002G01R22/063G06F8/65G06F9/5077G06Q20/10G06Q50/06H04Q9/00H04W12/06H04W12/08H04Q2209/40H04Q2209/50H04Q2209/60
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 11,256,512
App. No.
16/829,456
Granted
Feb 22, 2022
Kind
B2
Abstract

A utility meter has a multiprocessor architecture including (i) a microprocessing unit (MPU) for executing multiple software applications and (ii) another processing unit for performing core metrology functions in real time. For instance, the utility meter includes a metrology engine, an MPU, and one or more metrology applications. The metrology engine measures consumption of a resource and generates consumption data based on the consumption of the resource. The metrology engine includes a metrology processor, a dedicated memory, and a real-time operating system run by the metrology processor to enable the metrology engine to run time-critical metrology functions in real time. The MPU is coupled to the metrology processor and includes one or more processor cores. The MPU runs the one or more metrology applications over a primary operating system of the MPU, and the one or more metrology applications utilize the consumption data.

Claims (46)

1. A utility meter comprising:

a metrology engine configured to measure consumption of a resource and to generate consumption data based on the consumption of the resource, the metrology engine comprising:

a metrology processor;

a dedicated memory; and

a first operating system being a real-time operating system (RTOS) run on the utility meter by the metrology processor to enable the metrology engine to run time-critical metrology functions in real time;

a microprocessing unit (MPU) coupled to the metrology processor, the MPU comprising one or more processor cores;

a second operating system distinct from the first operating system and run on the utility meter by the MPU; and

one or more metrology applications run by the MPU over the second operating system of the MPU, wherein the one or more metrology applications utilize the consumption data.

2. The utility meter of claim 1 , wherein the MPU executes the one or more metrology applications through multithreading.

3. The utility meter of claim 1 , wherein each processor core of the MPU is assigned to a respective subset of the functionalities of the utility meter, and wherein each processor core executes the respective subset of the functionalities on the utility meter.

4. The utility meter of claim 3 , wherein a first processor core of the MPU is assigned to execute the second operating system, and wherein a second processor core of the MPU is assigned to execute the one or more metrology applications.

5. The utility meter of claim 1 , further comprising a primary memory associated with the MPU, wherein the dedicated memory of the metrology engine comprises a logical partition of the primary memory.

6. The utility meter of claim 1 , further comprising a primary memory associated with the MPU, wherein the dedicated memory of the metrology engine comprises distinct hardware from the primary memory.

7. The utility meter of claim 6 , wherein the metrology processor is a microcontroller unit.

8. The utility meter of claim 1 , further comprising:

a radio configured to transmit the consumption data to a headend system;

wherein a media access layer and a physical layer of the radio are executed by a second RTOS coupled to the MPU.

9. The utility meter of claim 1 , wherein the MPU is configured to execute a virtual machine.

10. The utility meter of claim 1 , wherein the MPU is configured to communicate with a cloud to run a cloud-based application.

11. The utility meter of claim 1 , wherein the MPU is configured to collect additional consumption data from a peer meter.

12. The utility meter of claim 1 , lacking an integrated display.

13. A utility meter comprising:

a metrology engine configured to measure consumption of a resource and to generate consumption data based on the consumption of the resource, the metrology engine comprising:

a microcontroller unit (MCU) comprising a metrology processor and a dedicated memory;

a first operating system being a real-time operating system (RTOS) run on the utility meter by the MCU to enable the metrology engine to run time-critical metrology functions in real time;

a microprocessing unit (MPU) coupled to the metrology processor, the MPU comprising one or more processor cores;

a primary memory associated with the MPU and distinct from the dedicated memory of the metrology engine;

a second operating system distinct from the first operating system and run on the utility meter by the MPU, wherein the second operating system is distinct from the RTOS of the metrology unit; and

one or more metrology applications run by the MPU over the second operating system of the MPU, wherein the one or more metrology applications utilize the consumption data generated by the metrology engine.

14. The utility meter of claim 13 , wherein the second operating system supports multithreading, and wherein MPU executes the one or more metrology applications through multithreading.

15. The utility meter of claim 13 , wherein:

each processor core of the MPU is assigned to a respective subset of the functionalities of the utility meter, and each processor core executes the respective subset of the functionalities on the utility meter;

a first processor core of the MPU is assigned to execute the second operating system on the utility meter; and

a second processor core of the MPU is assigned to execute the one or more metrology applications on the utility meter.

16. The utility meter of claim 13 , lacking an integrated display.

17. A method comprising:

installing into a utility meter a microprocessing unit (MPU) comprising one or more processor cores;

installing into the utility meter a metrology engine coupled to the MPU and configured to measure consumption of a resource and to generate consumption data based on the consumption of the resource, the metrology engine comprising:

a metrology processor; and

a dedicated memory;

installing on the utility meter a first operating system, being a real-time operating system, configured for running by the metrology processor to enable the metrology engine to run time-critical metrology functions in real time;

installing on the utility meter a second operating system distinct from the first operating system, wherein the MPU is configured to run the second operating system; and

installing one or more metrology applications over the second operating system of the MPU, wherein the one or more metrology applications utilize the consumption data.

18. The method of claim 17 , further comprising associating a primary memory with the MPU, wherein the dedicated memory of the metrology engine comprises a logical partition of the primary memory.

19. The method of claim 17 , further comprising associating a primary memory with the MPU, wherein the dedicated memory of the metrology engine comprises distinct hardware from the primary memory.

20. The method of claim 17 , wherein the second operating system supports multithreading.

Assignments (2)
MERGER Recorded Oct 26, 2023
From: LANDIS+GYR INNOVATIONS, INC.
To: LANDIS+GYR TECHNOLOGY, INC.
Reel/Frame 065369/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2020
From: TORPY, KEITH; KARLGAARD, MATT; DECKER, DAVID; TURNER, JAMES RANDALL
To: LANDIS+GYR INNOVATIONS, INC.
Reel/Frame 052223/0765 →
Continuity (2)
Provisional Application 62855080 · May 31, 2019
Related Publication 20200379765A1 · Dec 3, 2020