IoT device update failure recovery
First Claim
1. An apparatus for update failure recovery, comprising:
- a device including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including;
after writing an updated release to memory, determining whether the updated release is valid, wherein the updated release includes a plurality of image binaries;
if the updated release is determined to be valid, making the updated release the current release;
after making the updated release the current release, determining whether the updated release is stable;
if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes automatically;
obtaining an uncompressed backup of a previous release;
making the uncompressed backup of the previous release the current release; and
executing the uncompressed backup;
upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and
upon determining that the release has become unstable at a subsequent time;
obtaining an uncompressed backup of the current release, and refreshing the current release.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed technology is generally directed to IoT device update failure recovery. In one example of the technology, after writing an updated release to memory, a determination is made whether the updated release is valid. The updated release includes a plurality of image binaries. If the updated release is determined to be valid, the updated release is made the current release. A determination is made as to whether the current release is stable. Upon determining that the current release is unstable, an auto-rollback is performed. Performing the auto-rollback includes, via at least one processor, automatically: obtaining an uncompressed backup of a previous release; making the uncompressed backup of the previous release the current release; and executing the uncompressed backup.
-
Citations
20 Claims
-
1. An apparatus for update failure recovery, comprising:
a device including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including; after writing an updated release to memory, determining whether the updated release is valid, wherein the updated release includes a plurality of image binaries; if the updated release is determined to be valid, making the updated release the current release; after making the updated release the current release, determining whether the updated release is stable; if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes automatically;
obtaining an uncompressed backup of a previous release;
making the uncompressed backup of the previous release the current release; and
executing the uncompressed backup;upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and upon determining that the release has become unstable at a subsequent time;
obtaining an uncompressed backup of the current release, and refreshing the current release.- View Dependent Claims (2, 3, 4, 5)
-
6. A method for update failure recovery, comprising:
-
after writing an updated release to memory, determining whether the updated release is valid, wherein the updated release includes a plurality of image binaries; if the updated release is determined to be valid, making the updated release the current release; determining whether the current release is stable; if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes, via at least one processor, automatically;
obtaining an uncompressed backup of a previous release;
making the uncompressed backup of the previous release the current release; and
executing the uncompressed backup;upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and upon determining that the release has become unstable at a subsequent time;
obtaining an uncompressed backup of the current release, and refreshing the current release. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor-readable storage medium, having stored thereon process-executable code for computer network design, that, upon execution by at least one processor, enables actions, comprising:
-
after writing an updated release to memory, determining whether updated the release is valid, wherein the updated release includes a plurality of image binaries; if the updated release is determined to be valid, making the updated release the current release; after making the updated release the current release, determining whether the updated release is stable; if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes automatically;
obtaining an uncompressed backup of a previous release;
making the uncompressed backup of the previous release the current release; and
executing the uncompressed backup;upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and upon determining that the release has become unstable at a subsequent time;
obtaining an uncompressed backup of the current release, and refreshing the current release. - View Dependent Claims (17, 18, 19, 20)
-
Specification