Smart Meter Instruction Patching Without Restart or Full Update
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing smart meter software updates are cumbersome, consume network resources, and have a significant impact on battery life, particularly in water and gas meters, and cause service interruptions.
Innovation Solution
A method and system for applying corrections to smart meter instructions on the fly by using a debugging module to stop execution at predefined points, generate interrupts, and apply corrections in non-volatile and random access memory without restarting the meter, allowing for efficient and minimal network resource consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a complete new set of instructions (software update) is supplied to each smart meter, then anomalies in executed instructions can be corrected and operations can be enhanced, but network resource consumption increases significantly and battery life is greatly impacted
Solution Approach 1:
The patent extracts only the necessary correction data from a complete software update. Instead of transmitting entire new instruction sets, the system identifies and transmits only the specific correction instructions needed to fix anomalies, significantly reducing data transmission volume and energy consumption while maintaining the ability to correct instruction errors.
Solution Approach 2:
The patent segments the software update process into identification, transmission, and application phases. The correction data is divided into targeted segments rather than transmitting complete software packages. This segmentation allows the system to apply minimal necessary corrections without the energy cost of full software updates.
2Reliability
If a complete new set of instructions is supplied to each smart meter, then anomalies in executed instructions can be corrected and operations can be enhanced, but network resource consumption increases significantly
Solution Approach 1:
The system extracts and transmits only the essential correction data rather than complete software packages. This extraction approach reduces network traffic by transmitting only the minimal necessary information to correct anomalies, preserving network resources while achieving the correction objective.
3Reliability
If the smart meter is restarted to execute a new set of instructions, then the correction can be applied, but service interruption occurs
Solution Approach 1:
The patent implements dynamic correction application where the smart meter can apply corrections in real-time without static restart requirements. The system dynamically loads and applies correction instructions during operation, allowing service to continue uninterrupted while the correction is implemented, thus eliminating service interruption while maintaining correction effectiveness.
4Adaptability or versatility
If a complete new set of instructions is transmitted to smart meters, then software updates can be implemented, but the impact on battery life is great
Solution Approach 1:
The system extracts only the necessary correction portions from complete software updates. This selective extraction maintains the adaptability to update software while dramatically reducing the energy consumption associated with transmitting and processing large software packages, thereby preserving battery life.
Solution Approach 2:
Instead of performing complete software updates, the system applies partial corrections that are sufficient to address specific anomalies. This partial action approach maintains software update capability while minimizing energy expenditure, avoiding the excessive energy consumption of full updates when only minor corrections are needed.
Data Source
AI summary
Provided is a controller of a smart meter that includes a processor incorporating a debugging module configured to stop execution of instructions when a stop point is reached and to generate an associated hardware interrupt. For applying a correction to a set of instructions, the controller: receives a new-correction message that supplies the correction to be applied and a point of stopping application of the correction in the set of instructions executed by the controller; records correction instructions in non-volatile memory for future restarting of the smart meter, and in random access memory for the purpose of taking into account without restarting the smart meter; configures the debugging module with the point of stopping application of the correction; and applies on the fly the correction instructions of which are recorded in random access memory, when detecting a hardware interrupt associated with the point of stopping application of the correction.

