Identifying a common point in time across multiple logs
AssigneeMicrosoft Corporation
InventorsSurendra Verma, Jonathan M. Cargille
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSurendra Verma, Jonathan M. Cargille
Estimating the term…
Nodes in a distributed system maintain virtual times according to specified rules. Each node can associate its virtual time with transactional messages that are transferred to other nodes and with log entries that are written to a log. A reference entry, which corresponds to an arbitrary point in time, is selected from a first log associated with a first node. A reference virtual time associated with the reference entry is identified. A matching entry, with an associated virtual time that appropriately corresponds to the reference virtual time, is selected from a second log associated with a second node. The first node is caused to roll-forward to the arbitrary time by processing the first log up to the reference entry. The second node is caused to roll-forward to the arbitrary time by processing the second log up to the matching entry.
In a computer system that includes a plurality of logs, wherein each log contains a plurality of entries indicating transactions that have occurred at an associated resource manager, and wherein each entry in a log is associated with a virtual time value that represents the virtual time a transaction occurred, a method for selecting chronologically consistent entries contained in two or more logs so as to increase the chances of associated resource managers being in transactionally consistent states if the two or more logs are subsequently processed to bring the associated resource managers to a specified time, the method comprising:
In a dependent resource manager that maintains a dependent log, wherein the dependent log contains entries identifying transactions that have occurred at the dependent resource manager, a method for causing the dependent resource manager to be in a transactionally consistent state with a reference resource manager, the method comprising:
Dependencies are inferred from the claim text.