Firmware upgrade error detection and automatic rollback
First Claim
Patent Images
1. A system comprising:
- a utility meter, comprising;
a network interface;
a processor; and
a memory comprising instructions that, when executed by the processor, cause the processor to;
initiate a bootup of the utility meter using an upgraded firmware instruction set, wherein the bootup is associated with a bootup time;
calculate a time interval based on a first time, wherein a communication signal is received at the network interface at the first time;
determine whether the network interface is operational subsequent the bootup of the utility meter, wherein the network interface is determined to be non-operational if a communication signal is not received at the network interface within the time interval after the bootup time;
initiate a reboot of the utility meter using known valid firmware instruction set if the network interface is determined to be non-operational.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a utility meter. The utility meter includes a network interface and a processor. The processor is configured to determine whether the network interface is operational subsequent to a bootup of the utility meter. The processor is also configured to initiate a reboot of the utility meter using known valid firmware instruction set of the utility meter if the network interface is determined to be non-operational.
12 Citations
16 Claims
-
1. A system comprising:
a utility meter, comprising; a network interface; a processor; and a memory comprising instructions that, when executed by the processor, cause the processor to; initiate a bootup of the utility meter using an upgraded firmware instruction set, wherein the bootup is associated with a bootup time; calculate a time interval based on a first time, wherein a communication signal is received at the network interface at the first time; determine whether the network interface is operational subsequent the bootup of the utility meter, wherein the network interface is determined to be non-operational if a communication signal is not received at the network interface within the time interval after the bootup time; initiate a reboot of the utility meter using known valid firmware instruction set if the network interface is determined to be non-operational. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to:
-
initiate a bootup of a utility meter using an updated firmware instruction set, wherein the bootup is associated with a bootup time; calculate a time interval based on a first time, wherein a communication signal is received at a network interface of the utility meter at the first time; determine whether the network interface is operational subsequent to the bootup of the utility meter, wherein the network interface is determined to be non-operational if a communication request is not received at the network interface within the time interval after the bootup time; and initiate a reboot the utility meter using a known valid firmware instruction set if the network interface is determined to be non-operational. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification