×

Domain controller safety-features and cloning

  • US 8,726,277 B2
  • Filed: 01/24/2012
  • Issued: 05/13/2014
  • Est. Priority Date: 01/24/2012
  • Status: Active Grant
First Claim
Patent Images

1. At a computer system including one or more processors and system memory, the computer system connected to a network along with one or more other computer systems, a method for maintaining domain controller consistency when a domain controller is rolled back, the method comprising:

  • at a first logical time;

    an act of creating a snapshot for a source domain controller including copying a state of a virtual hard drive of the source domain controller associated with a virtual machine, wherein the source domain controller has an initial invocation ID which is unique to the source domain controller, a saved virtual machine generation ID, and a current virtual machine generation ID, and wherein the saved virtual machine generation ID and the current virtual machine generation ID are consistent at the first logical time;

    at a second logical time after the first logical time;

    an act of writing first data to the source domain controller to change the state of the source domain controller; and

    an act of sending the first data along with the initial invocation ID to a target domain controller so that the target domain controller can save state changes applied at the source domain controller;

    at a third logical time after the second logical time;

    an act of applying the snapshot at the source domain controller to roll the state of the source domain controller back to a state at the first logical time;

    in response to applying the snapshot, an act of changing the current virtual machine generation ID to a new ID;

    in response to changing the current virtual machine generation ID, an act of detecting that the saved virtual machine generation ID and the current virtual machine generation ID are inconsistent at the source domain controller;

    in response to detecting that the saved virtual machine generation ID and the current virtual machine generation ID are inconsistent;

    an act of creating a subsequent invocation ID for the rolled back source domain controller; and

    an act of copying the current virtual machine generation ID to the saved virtual machine generation ID; and

    an act of receiving second data, the second data received subsequent to the snapshot being applied and subsequent to the second logical time; and

    at a fourth logical time after the third logical time;

    an act of writing the received second data to the source domain controller to further change the state of the source domain controller; and

    and an act of sending the second data along with the subsequent invocation ID to the target domain controller so that the target domain controller can apply additional state changes consistent with the further state changes at the source domain controller, without violating the consistency of state changes associated with the initial invocation ID.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×