IP Library Patent Application 13081008
Patent Application
App. No. 13/081,008

Mirroring High Availability System and Method

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/081,008
Abstract

Mirroring systems and techniques are provided that create a copy of a first computer system for backup, failover, or other purposes. More specifically, embodiments provide techniques and systems for creating and using a backup of a complete operational computer system, which may be kept up to date in real-time or near-real-time. The backup may be used to restore a failed system, or made accessible separately, such as by way of a virtual machine or restoration to new hardware.

Claims (45)

1 . A method comprising:

storing a functional mirror of a first operating computer system in a first computer readable storage, the mirror comprising:

an operating system,

one or more executable application programs, and

non-executable user data as stored on the first operating computer system;

tracking changes in the first operating computer system;

providing a plurality of updates to the functional mirror of the first operating computer system, each update, when applied to the functional mirror, causing the functional mirror to be updated to reflect a subsequent state of the first operating computer system;

subsequent to a failure of the first operating computer system, in response to a user request to access the first operating computer system, providing the user access to a functional mirror of the first operating computer system.

2 . The method of claim 1 , wherein the updates are provided in real-time.

3 . The method of claim 1 , wherein the updates are provided in near-real-time.

4 . The method of claim 1 , wherein the tracked changes are block level changes.

5 . The method of claim 1 , wherein the tracked changes are sector level changes.

6 . The method of claim 1 , further comprising storing a second functional mirror in a second computer readable storage, the second functional mirror comprising:

the operating system,

the one or more executable application programs, and

the non-executable user data as stored on the first operating computer system.

7 . The method of claim 6 , further comprising:

tracking changes in the first operating computer system; and

providing a plurality of updates to the second functional mirror of the first operating computer system, each update, when applied to the second functional mirror, causing the second functional mirror to be updated to reflect a subsequent state of the first operating computer system.

8 . The method of claim 6 , further comprising:

tracking changes in the first functional mirror; and

providing a plurality of updates to the second functional mirror of the first functional mirror, each update, when applied to the second functional mirror, causing the second functional mirror to be updated to reflect a subsequent state of the first operating computer system.

9 . The method of claim 1 wherein the user is provided access to the functional mirror of the first operating computer system by executing the functional mirror of the first operating computer system as a virtual machine.

10 . The method of claim 1 wherein the user is provided access to the functional mirror of the first operating computer system by restoring at least a portion of the functional mirror of the first operating computer system to a hardware component used by the first operating computer system.

11 . A method comprising:

storing a functional mirror of a first operating computer system in a first computer readable storage, the mirror comprising:

an operating system,

one or more executable application programs, and

non-executable user data as stored on the first operating computer system;

tracking changes in the first operating computer system; and

providing a plurality of updates to the functional mirror of the first operating computer system, each update, when applied to the functional mirror, causing the functional mirror to be updated to reflect a subsequent state of the first operating computer system;

wherein the updates are provided in real-time.

12 . The method of claim 11 , further comprising, subsequent to a failure of the first operating computer system, in response to a user request to access the first operating computer system, providing the user access to a virtual machine executing the functional mirror of the first operating computer system instead of the first operating computer system.

13 . The method of claim 11 , further comprising storing a second functional mirror in a second computer readable storage, the second functional mirror comprising:

the operating system,

the one or more executable application programs, and

the non-executable user data as stored on the first operating computer system.

14 . The method of claim 13 , further comprising:

tracking changes in the first operating computer system; and

providing a plurality of updates to the second functional mirror of the first operating computer system, each update, when applied to the second functional mirror, causing the second functional mirror to be updated to reflect a subsequent state of the first operating computer system.

15 . The method of claim 13 , further comprising:

tracking changes in the first functional mirror; and

providing a plurality of updates to the second functional mirror of the first functional mirror, each update, when applied to the second functional mirror, causing the second functional mirror to be updated to reflect a subsequent state of the first operating computer system.

16 . The method of claim 11 , wherein the tracked changes are block level changes.

17 . The method of claim 11 , wherein the tracked changes are sector level changes.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2024
From: U.S. BANK NATIONAL ASSOCIATION FORMERLY MUFG UNION BANK, N.A.
To: EFOLDER, INC.
Reel/Frame 068680/0802 →
SECURITY INTEREST Recorded Oct 27, 2022
From: EFOLDER, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 061559/0703 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 1, 2016
From: DSSDR, LLC
To: EFOLDER, INC.
Reel/Frame 039067/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2012
From: BENSINGER, ANDREW GIDEON
To: DSSDR, LLC
Reel/Frame 028729/0052 →