IP Library Granted Patent US 7,941,501
Granted Patent B2
US 7,941,501 · App. 11/688,222 · Granted May 10, 2011

Flexible remote data mirroring

Assignee: Miralink Corporation
View Patent ↗
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 7,941,501
App. No.
11/688,222
Granted
May 10, 2011
Kind
B2
Abstract

Methods, systems, and configured storage media are provided for flexible data mirroring. In particular, the invention provides local-remote role reversal, implementation of hot standby server status through a “media not ready” signal, several alternate buffer contents and buffering schemes, transactioning, many-to-one mirroring through use of “virtual” remote mirroring units, identification of frequently accessed data without application-specific knowledge but based instead on an application's logged and analyzed behavior, and use of the secondary server in a non-authoritative manner.

Claims (11)

1. A method for data mirroring, comprising:

receiving change data from a source, the change data received in a mirroring unit;

storing a changed logical block number in a buffer in the mirroring unit, the changed logical block number indicating a logical block on the source corresponding to the change data; and

storing change data in the buffer if a remaining storage in the buffer is greater than a threshold, wherein storing the changed logical block number in the buffer further comprises storing the changed logical block number in the buffer instead of the change data if the remaining storage in the buffer is less than the threshold.

2. The method of claim 1 , wherein receiving the change data from the source further comprises receiving the change data from a local mirror, the local mirror including a mirror of a storage volume of a host.

3. The method of claim 1 , wherein receiving the change data from the source further comprises receiving the change data from a host, the change data corresponding to a data change on a storage volume of the host.

4. A method for data mirroring, comprising:

receiving change data from a source, the change data received in a mirroring unit, the change data corresponding to a change in a block referenced by a changed logical block number entry already in the buffer;

storing a changed logical block number in the buffer in the mirroring unit, the changed logical block number indicating a logical block on the source corresponding to the change data; and

changing the changed logical block number entry from the changed logical block number to another logical block number, wherein data in the block before the change is stored in a location referenced by the other logical block number.

5. The method of claim 4 , wherein storing the changed logical block number in the buffer further comprises storing the changed logical block number in the buffer without storing the change data in the buffer.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2018
From: INTELLECTUAL VENTURES II LLC
To: INTELLECTUAL VENTURES ASSETS 78 LLC
Reel/Frame 045994/0273 →
MERGER Recorded Jun 18, 2013
From: SO. PAK PTE., LLC
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 030638/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2011
From: MIRALINK CORPORATION
To: SO. PAK PTE., LLC
Reel/Frame 026445/0912 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 019178 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2007
From: MCCABE, RON; CAMP, TRACY
To: MIRALINK CORPORATION
Reel/Frame 019185/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2007
From: MCCABE, RON; CAMP, TRACY
To: MIRALINK CORPORATION
Reel/Frame 019178/0123 →
Continuity (6)
Continuation 09873977 · Jun 2, 2001
Continuation 09438184 · Nov 11, 1999
Provisional Application 60262143 · Jan 16, 2001
Provisional Application 60223934 · Aug 9, 2000
Provisional Application 60209469 · Jun 5, 2000
Related Publication 20070168518A1 · Jul 19, 2007