Abstract: A technique is described for guaranteeing recovery in a computer system comprising of recovery contracts with a plurality of obligations for a message exchange between a first component and a second component. Three forms of contract are described, governing interactions between three types of components. Each contract is bilateral, i.e. between a first component and a second component. The first and second components have mutual agreement on when the contract will be released to facilitate log truncation, and independent and/or autonomous recovery.
Type:
Grant
Filed:
September 4, 2001
Date of Patent:
May 16, 2006
Assignee:
Microsoft Corporation
Inventors:
David B. Lomet, Roger Barga, Gerhard Weikum