System and method for upgrading telemonitor unit firmware
First Claim
Patent Images
1. A system comprising:
- a designated upgrade server;
a plurality of in-home monitoring units each operating independently of one another, with each of the units including firmware and circuitry for establishing a randomly varying download requesting parameter; and
a download processor through which each of the units automatically couples with the designated upgrade server via a computer network in accordance with the respective randomly varying download requesting parameter of the unit to request a download of at least one upgrade file, wherein the designated upgrade server notifies the processor of an expected upgrade level, the processor downloads any needed files in accordance with the expected upgrade level and the downloaded files automatically upgrade the firmware of the unit and wherein upon completion of the upgrade the firmware and circuitry randomly establishes a time for a next download by adding a random number to a current download time.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods minimize loading of servers which automatically provide upgrades to downstream processors minimize server loading by randomly distributing the upgrade requests. Each of the downstream processors can establish its own randomized next time for an upgrade. Upgrade time intervals can be limited to off-peak evening and weekend hours.
24 Citations
19 Claims
-
1. A system comprising:
-
a designated upgrade server; a plurality of in-home monitoring units each operating independently of one another, with each of the units including firmware and circuitry for establishing a randomly varying download requesting parameter; and a download processor through which each of the units automatically couples with the designated upgrade server via a computer network in accordance with the respective randomly varying download requesting parameter of the unit to request a download of at least one upgrade file, wherein the designated upgrade server notifies the processor of an expected upgrade level, the processor downloads any needed files in accordance with the expected upgrade level and the downloaded files automatically upgrade the firmware of the unit and wherein upon completion of the upgrade the firmware and circuitry randomly establishes a time for a next download by adding a random number to a current download time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a plurality of in-home monitoring units comprising:
-
each of the plurality of in-home monitoring units determining if a predetermined time to carry out an automated maintenance function has been reached for a respective unit controlled by firmware; responsive to the determining, each of the plurality of monitoring units carrying out an automatic maintenance function at the predetermined time; each of the plurality of monitoring units automatically coupling to an upgrade server; the upgrade server notifying each of the plurality of monitoring units of an expected upgrade level for the unit; each of the plurality of monitoring units requesting a download of at least one needed upgrade file from a displaced source in accordance with the expected upgrade level; installing the at least one upgrade file in the firmware; and at the time of the installation of the at least one upgrade file in the firmware determining a randomly varying time to carry out the next automated maintenance function by adding a random number to a current download time. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product embodied on a non-transitory computer-readable medium and executable by a processor of an in-home monitoring unit controlled by firmware, the computer program comprising:
-
executable instructions for determining if a time to perform scheduled maintenance of the firmware has arrived; executable instructions, responding to arrival of a scheduled maintenance time, to automatically carry out a local maintenance activity; executable instructions that automatically couple to a displaced source via a computer network to request an upgrade; executable instructions that receives notification from the displace source of an expected upgrade level; executable instructions to request a download of at least one upgrade file in accordance with the expected upgrade level from the displaced source at or about the scheduled maintenance time; executable instructions that install the at least one upgrade file in the firmware; and executable instructions to randomly determine at a time of installation of the at least one upgrade file a subsequent time to perform scheduled maintenance by adding a random number to a currently scheduled maintenance time. - View Dependent Claims (18, 19)
-
Specification