Enhanced replication for message services
AssigneeMicrosoft Corporation
InventorsGreg Thiel, David Sterling, Sabitha Abraham, Yogesh Bansal, Nikita Kozhekin
Life of this patent
Estimating the term…
Abstract
Systems, methods, and software are disclosed that provide enhanced replication for message services. In one implementation, updates to a message source are replicated to message targets. The replication is monitored to identify an individual health of the replication for each of the message targets. A composite health of the replication is determined based on the individual health of the replication for each of the message targets. The updates to the message source are then controlled based on the composite health of the replication.
Claims19
A method of providing enhanced replication to facilitate data protection in a message service, the method comprising:
- monitoring a replication from a message source to a plurality of message targets of updates implemented in the message source to identify an individual health of the replication for each of the plurality of message targets;
- determining a composite health of the replication based on the individual health of the replication for each of the plurality of message targets;
- and
- controlling the updates to the message source based on the composite health of the replication, including at least one of throttling the updates and delaying the updates.
A method of operating a message system comprising a protocol server and a mailbox server to facilitate data protection in a message service, the method comprising:
- in the mailbox server:
- hosting an active database, receiving progress information for each of a plurality of passive databases that identifies at least a progress of a replication of the active database with respect to each of the plurality of passive databases, processing the progress information to generate composite information corresponding to a composite progress of the replication of the active database to the plurality of passive databases, and
- communicating the composite information to the protocol server to control updates to the active database;
- and
- in the protocol server:
- throttling the updates to the active database based on the composite information.
A device having stored thereon computer-useable program instructions for providing enhanced replication to facilitate data protection in a message service, wherein the program instructions comprise:
- monitoring instructions that, when executed by a computer system, direct the computer system to monitor a replication from a message source to a plurality of message targets of updates implemented in the message source to identify an individual health of the replication for each of the plurality of message targets;
- composite health instructions that, when executed by the computer system, direct the computer system to determine a composite health of the replication based on the individual health of the replication for each of the plurality of message targets;
- and
- update control instructions that, when executed by the computer system, direct the computer system to control the updates to the message source based on the composite health of the replication by at least throttling the updates or delaying the updates.
Dependencies are inferred from the claim text.