Image upgrade for devices in a telephony system
First Claim
1. A method comprisingreceiving a command for an upgrade event including data indicating a range of times for the upgrade event to occur, the upgrade event being associated with target devices of a telephony system;
- determining a number of upgrade events;
determining information associated with other events occurring cotemporaneous to the range of times associated with the upgrade event;
determining a delay parameter as a random number using a random number generator for each of the target devices for the upgrade event based on the number of upgrade events and the information associated with other events occurring cotemporaneous to the upgrade event;
scheduling times for the upgrade event on each of the target devices using the associated delay parameter and the time satisfying the range of times for the upgrade event to occur;
downloading contemporaneously with the other events, upgrade images from an image server to each of the target devices based on the scheduled time; and
rebooting each of the target devices upon downloading the upgraded images.
11 Assignments
0 Petitions
Accused Products
Abstract
A system for image upgrade, according to one embodiment of the present invention comprises an upgrade director and a target device comprising a manager module. The upgrade director sends a first command to the manager module initiating an upgrade event. The manager module receives the first command. The manager module calculates a delay parameter. The manager module downloads an upgrade image after the delay parameter has ended. The upgrade director sends a second command to the manager module indicating that the upgrade event is to conclude. The manager module receives the second command from the upgrade director. The manager module reboots using the upgrade image responsive to the second command.
-
Citations
19 Claims
-
1. A method comprising
receiving a command for an upgrade event including data indicating a range of times for the upgrade event to occur, the upgrade event being associated with target devices of a telephony system; -
determining a number of upgrade events; determining information associated with other events occurring cotemporaneous to the range of times associated with the upgrade event; determining a delay parameter as a random number using a random number generator for each of the target devices for the upgrade event based on the number of upgrade events and the information associated with other events occurring cotemporaneous to the upgrade event; scheduling times for the upgrade event on each of the target devices using the associated delay parameter and the time satisfying the range of times for the upgrade event to occur; downloading contemporaneously with the other events, upgrade images from an image server to each of the target devices based on the scheduled time; and rebooting each of the target devices upon downloading the upgraded images. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer readable memory storing a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform steps comprising:
-
receiving a command for an upgrade event including data indicating a range of times for the upgrade event to occur, the upgrade event being associated with target devices of a telephony system; determining a number of upgrade events; determining information associated with other events occurring cotemporaneous to the range of times associated with the upgrade event; determining a delay parameter as a random number using a random number generator for each of the target devices for the upgrade event based on the number of upgrade events and the information associated with other events occurring cotemporaneous to the upgrade event; scheduling times for the upgrade event on each of the target devices using the associated delay parameter and the time satisfying the range of times for the upgrade event to occur; downloading contemporaneously with the other events, upgrade images from an image server to each of the target devices based on the scheduled time; and rebooting each of the target devices upon downloading the upgraded images. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
a manager module stored in a memory and communicatively coupled to an upgraded director and an upgrade storage, the manager module adapted to; receive a command for an upgrade event including data indicating a range of times for the upgrade event to occur, the upgrade event being associated with target devices of a telephony system; determine a number of upgrade events; determine information associated with other events occurring cotemporaneous to the range of times associated with the upgrade event; determine a delay parameter as a random number using a random number generator for each of the target devices for the upgrade event based on the number of upgrade events and the information associated with other events occurring cotemporaneous to the upgrade event; schedule times for the upgrade event on each of the target devices using the delay parameter and the time satisfying the range of times for the upgrade event to occur; download contemporaneously with the other events, upgrade images from an image server to each of the target devices based on the scheduled time; and reboot each of the target devices upon downloading the upgraded images. - View Dependent Claims (17, 18, 19)
Specification