Floating single master operation
AssigneeMicrosoft Corporation
InventorDonald J. Hacherl
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorDonald J. Hacherl
Estimating the term…
A system for switching exclusive authority to perform a predefined system-wide task between machines in a network comprises: a database having an attribute for identifying a master server in the domain to exclusively perform the predefined network-wide task. The database is replicated on each of the servers in the domain. The attribute may be changed so as to change the master server to another one of the servers in the domain. While multiple servers in the network may be physically capable of performing the predefined system-wide task, at any one time only one server may be designated as the master server. The master server role may, however, be “floated” among various servers in the network. At any particular moment, the machine which currently holds the master server role is referred to as the master server role owner and is identified in an attribute, role owner, that is stored on each server in the network. Switching authority to perform a particular network-wide task requires updating the attribute on each of the servers in the network.
In a network comprising a plurality of servers, wherein each of the servers is capable of performing a predefined task, a system for identifying a master server to exclusively perform the predefined task, comprising:
In a network comprising a plurality of servers, wherein each of the plurality of servers is capable of performing a predefined network-wide task, a system for dynamically identifying a master server to exclusively perform the predefined network-wide task, comprising:
In a network having a plurality of servers, wherein each of the plurality of servers is capable of performing a predefined network-wide task and has a replicated database stored thereon with a master role owner attribute for identifying a master with exclusive authority to perform a predefined network-wide task and with a second data object used by a master to perform the predefined task, wherein the value of the second object changes during performance of the predefined task, a method of transferring ownership of the master role from a current master server in the plurality of servers to a requesting server in the plurality of servers, comprising:
In a network having a plurality of servers, wherein each server is capable of performing a predefined network-wide task and has a replicated database stored thereon with a master role owner attribute for identifying a master server role owner in the plurality of servers with exclusive authority to perform a predefined network-wide task, the plurality of servers including a current master server identified by the master role owner attribute and a second server, a method of controlling the master server role owner, comprising the following steps:
A data structure stored on one or more computer-readable media, the data structure comprising:
A computer-readable media having stored thereon instructions for performing steps comprising:
In a network having a plurality of servers, wherein each of the plurality of servers is capable of performing a predefined network-wide task and has a replicated database stored thereon with a master role owner attribute for identifying a master with exclusive authority to perform the predefined network-wide task and with a second data object used by a master server to perform the predefined task, wherein the value of the second object changes during performance of the predefined task, a method of transferring ownership of the master role, comprising:
Dependencies are inferred from the claim text.