Nova Patents
CA2544033C

Back up of network devices

Abstract

A network device selects at least one other network device as its backup and communicates information for use by the backup network device(s) in assuming the role of the network device upon its unavailability. The network device also receives information from at least one network device that has selected it as its backup device for use in assuming the role of the selecting device(s) upon unavailability of the selecting device(s). Each network device may act as a backup for the same number of devices as it has backups. Selection of backup devices may be based on device reliability. In one embodiment, each network device has a primary and secondary backup. The primary backup assumes the role of the network device when the latter becomes unavailable, and the secondary backup assumes the role of the network device when both the network device and its primary backup are unavailable.

CA2544033C, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Expired 22 November 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

78 claims: 9 independent, 69 dependent

  1. 1
    CA 02544033 2012-05-07 Claims 1. At a first network device of a plurality of network devices each storing device-specific information, a method comprising:selecting at least one second network device of said plurality of network devices to act as a backup for said first network device;communicating the device-specific information maintained by said first network device to said at least one second network device, said communicated device-specific information for use by said at least one second network device in assuming the role of said first network device upon unavailability of said first network device ;receiving at said first network device device-specific information from at least one third network device for use by said first network device in assuming the role of the third network device upon unavailability of the third network device, and when the device-specific information of said first network device is requested and said first network device is unavailable, communicating the device-specific information of said first network device from one of said at least one second network device.
  2. 11
    At one network device of a plurality of network devices, a method comprising:selecting at least one other network device of said plurality of network devices to act as a backup for said one network device, said selecting resulting in the selection of at least one backup network device;communicating information maintained by said one network device to each said backup network device, said communicated information for use by said backup network device in assuming the role of said one network device upon unavailability of said one network device;and receiving information from at least one network device distinct from said one network device which has selected said one network device as its backup so as to become a master network device, said received information CA 02544033 2012-05-07 for use by said one network device in assuming the role of the master network device upon unavailability of the master network device;wherein said at least one backup network device comprises N backup devices and wherein said at least one master network device comprises N master devices, N being an integer greater than or equal to one;wherein said selecting is based on a reliability of said one network device and a reliability of each of said N backup devices;said method further comprising: grouping said plurality of network devices into M pools of prospective backups, each network device in a pool of prospective backups having the same reliability, M being an integer greater than or equal to one;choosing the pool of prospective backups having the highest reliability as the current pool of prospective backups ;setting a current backup level to a first backup level, said backup level indicating the relative order in which a backup network device will, in the event of unavailability of a particular network device to which said backup network device is assigned as well as the unavailability of all other network devices assigned as backup network devices to said particular network device at lower backup levels, assume the role of said particular network device in relation to said other backup network devices;CA 02544033 2012-05-07 assigning, at the current backup level, network devices from the current pool of prospective backups to said plurality of network devices in increasing order of reliability of the assignee network devices such that no network device is an assignee of more than one backup network device at the current backup level, until either: (a) every network device in the current pool of prospective backups has been assigned as a backup network device N times;or (b) each of said plurality of network devices is an assignee of a backup network device at the current backup level.
  3. 21
    At one network device of a plurality of network devices, a method comprising:selecting at least one other network device of said plurality of network devices to act as a backup for said one network device, said selecting resulting in the selection of at least one backup network device;communicating information maintained by said one network device to each said backup network device, said communicated information for use by said backup network device in assuming the role of said one network device upon unavailability of said one network device;receiving information from at least one network device distinct from said one network device which has selected said one network device as its backup so as to become a master network device, said received information for use by said one network device in assuming the role of the master network device upon unavailability of the master network device;and wherein said network devices are terminal sets capable of initiating and accepting calls and wherein unavailability comprises an inability to accept an incoming call. CA 02544033 2012-05-07
  4. 27
    A first network device of a plurality of network devices each storing device-specific information, adapted to :select at least one second network device of said plurality of network devices to act as a backup for said first network device;communicate the device-specific information maintained by said first network device to said at least one second network device, said communicated device-specific information for use by said at least one second network device in assuming the role of said first network device upon unavailability of said first network device;and receive information from at least one third network device for use by said one network device in assuming the role of the at least one third network device upon unavailability of the at least one third network device;wherein, when the device-specific information of said first network device is requested and said first network device is unavailable, the device-specific information of said first network device is communicated from one of said at least one second network device.
  5. 37
    A network device of a plurality of network devices, adapted to:select at least one other network device of said plurality of network devices to act as a backup for said one network device, said selecting resulting in the selection of at least one backup network device;CA 02544033 2012-05-07 communicate information maintained by said one network device to each said backup network device, said communicated information for use by said backup network device in assuming the role of said one network device upon unavailability of said one network device;and receive information from at least one network device distinct from said one network device which has selected said one network device as its backup so as to become a master network device, said received information for use by said one network device in assuming the role of the master network device upon unavailability of the master network device, wherein said at least one backup network device comprises N backup devices and wherein said at least one master network device comprises N master devices, N being an integer greater than or equal to one;wherein said selecting is based on a reliability of said one network device and a reliability of each of said N backup devices;and wherein said selecting comprises: grouping said plurality of network devices into M pools of prospective backups, each network device in a pool of prospective backups having the same reliability, M being an integer greater than or equal to one;choosing the pool of prospective backups having the highest reliability as the current pool of prospective backups ;setting a current backup level to a first backup level, said backup level indicating the relative order in which a backup network device will, in the event of unavailability of a particular network device to which CA 02544033 2012-05-07 said backup network device is assigned as well as the unavailability of all other network devices assigned as backup network devices to said particular network device at lower backup levels, assume the role of said particular network device in relation to said other backup network devices;assigning, at the current backup level, network devices from the current pool of prospective backups to said plurality of network devices in increasing order of reliability of the assignee network devices such that no network device is an assignee of more than one backup network device at the current backup level, until either;(a) every network device in the current pool of prospective backups has been assigned as a backup network device N times;or (b) each of said plurality of network devices is an assignee of a backup network device at the current backup level.
  6. 47
    A network device of a plurality of network devices, adapted to:select at least one other network device of said plurality of network devices to act as a backup for said one network device, said selecting resulting in the selection of at least one backup network device;communicate information maintained by said one network device to each said backup network device, said communicated information for use by said backup network device in assuming the role of said one network device upon unavailability of said one network device;and CA 02544033 2012-05-07 receive information from at least one network device distinct from said one network device which has selected said one network device as its backup so as to become a master network device, said received information for use by said one network device in assuming the role of the master network device upon unavailability of the master network device, wherein said network devices are terminal sets capable of initiating and accepting calls and wherein unavailability comprises an inability to accept an incoming call.
  7. 53
    Ά computer-readable medium storing statements and instructions for use in the execution in a processor of a first network device of a plurality of network devices to perform the steps of:selecting at least one second network device of said plurality of network devices to act as a backup for said first network device;communicating device-specific information maintained by said first network device to said at least one second network device, said communicated device-specific information for use by said at least one second network device in assuming the role of said first network device upon unavailability of said first network device;and receiving device-specific information from at least one third network device for use by said first network device in assuming the role of the at least one third network device upon unavailability of the at least one third network device;and CA 02544033 2012-05-07 when the device-specific information of said first network device is requested and said first network device is unavailable, communicating the device-specific information of said first network device from one of said at least one second network device.
  8. 63
    A computer-readable medium storing statements and instructions for use in the execution in a processor of a first network device of a plurality of network devices to perform the steps of:selecting at least one other network device of said plurality of network devices to act as a backup for said one network device, said selecting resulting in the selection of at least one backup network device;communicating information maintained by said one network device to each said backup network device, said communicated information for use by said backup network device in assuming the role of said one network device upon unavailability of said one network device;and receiving information from at least one network device distinct from said one network device which has selected said one network device as its backup so as to become a master network device, said received information for use by said one network device in assuming the role of the master network device upon unavailability of the master network device;CA 02544033 2012-05-07 wherein said at least one backup network device comprises N backup devices and wherein said at least one master network device comprises N master devices, N being an integer greater than or equal to one;and wherein said selecting is based on a reliability of said one network device and a reliability of each of said N backup devices, wherein said selecting comprises: grouping said plurality of network devices into M pools of prospective backups, each network device in a pool of prospective backups having the same reliability, M being an integer greater than or equal to one;choosing the pool of prospective backups having the highest reliability as the current pool of prospective backups ;setting a current backup level to a first backup level, said backup level indicating the relative order in which a backup network device will, in the event of unavailability of a particular network device to which said backup network device is assigned as well as the unavailability of all other network devices assigned as backup network devices to said particular network device at lower backup levels, assume the role of said particular network device in relation to said other backup network devices;assigning, at the current backup level, network devices from the current pool of prospective backups to said plurality of network devices in increasing order of reliability of the assignee network devices such that no network device is an assignee of more than one backup network device at the current backup level, until either;CA 02544033 2012-05-07 (a) every network device in the current pool of prospective backups has been assigned as a backup network device N times;or (b) each of said plurality of network devices is an assignee of a backup network device at the current backup level.
  9. 73
    A computer-readable medium storing statements and instructions for use in the execution in a processor of a first network device of a plurality of network devices to perform the steps of:selecting at least one other network device of said plurality of network devices to act as a backup for said one network device, said selecting resulting in the selection of at least one backup network device;communicating information maintained by said one network device to each said backup network device, said communicated information for use by said backup network device in assuming the role of said one network device upon unavailability of said one network device;and receiving information from at least one network device distinct from said one network device which has selected said one network device as its backup so as to become a master network device, said received information for use by said one network device in assuming the role of the master network device upon unavailability of the master network device, CA 02544033 2012-05-07 wherein said network devices are terminal sets capable of initiating and accepting calls and wherein unavailability comprises an inability to accept an incoming call.