EP1744520B1

Method and apparatus for selecting a group leader

Abstract

This record has no abstract on file.

EP1744520B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 9 April 2021, 5.5 years ago.

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

12 claims: 2 independent, 10 dependent

  1. 1
    A method for selecting a group leader among servers in a multicast network segment comprising the steps of:configuring a set of said servers to participate in electing a leader, each said server having a corresponding voting priority;determining when a new leader is needed by: configuring each server that is not currently the group leader to listen for periodic messages from said group leader;adapting the server that is currently the group leader to send said periodic messages;waiting a configurable period after no periodic messages are heard;multicasting said voting priority to each participant server, and said set of servers electing one server of said set of servers to become said new leader by voting wherein voting is performed by sending a leader claim message including a priority claim at an interval determined by strength of a candidate server's priority claim on becoming the group leader.
  2. 7
    A system for determining a group leader among a group of servers comprising:a set of servers including at least some servers capable of participating in electing a group leader, such a server hereinafter referred to as a participant;a communication channel from each participant to each other participant;a monitor process in each participant to determine which server is a current group leader, said monitor process comprising: configuring each participant that is not currently the group leader to listen for periodic messages from said group leader;adapting the participant that is currently the group leader to send said periodic messages;waiting a configurable period after no periodic messages are heard;and multicasting a voting priority to each participant;and an election process in each participant to calculate said voting priority of said participant and to select a new group leader according to said voting priority, said election process triggered by said monitor process, said election process further comprising voting, wherein said voting is performed by sending a leadership claim message including a priority claim at an interval determined by strength of a candidate server's priority claim on becoming the group leader.