IP Library Patent Application 12728351
Patent Application
App. No. 12/728,351

BLOCK BASED VSS TECHNOLOGY IN WORKLOAD MIGRATION AND DISASTER RECOVERY IN COMPUTING SYSTEM ENVIRONMENT

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.
12/728,351
Abstract

Methods and apparatus involve migrating workloads and disaster recovery. A snapshot is taken of a source volume using a volume shadow service. Depending whether a user seeks a migration or disaster recovery action, blocks of data read from the snapshot are transferred to a target volume in various amounts. The amounts of transfer include all of the blocks, only changed blocks between the volumes, or only blocks incrementally changed since a last transfer operation. Users make indications for transfer on a computing device storing and consuming data on the volumes and optionally do so in the context of Novell's Platespin® products. Other features contemplate kernel drivers to monitor the blocks of the volumes, as well as techniques for comparing them. Still other features involve computing systems, volume devices, such as readers, writers and filters, and computer program products, to name a few.

Claims (31)

1 . A method of migrating computing workloads or undertaking disaster recovery in a computing system environment, comprising:

taking a snapshot of a workload source volume using a volume shadow service;

determining a filtering action for the workload migration or disaster recovery according to a user selection; and

transferring to a workload target volume blocks of data read from the taken snapshot in an amount based on the determined filtered action.

2 . The method of claim 1 , wherein the transferring blocks of data further includes transferring from the workload source volume to the workload target volume all of the blocks of data said read from the taken snapshot.

3 . The method of claim 1 , wherein the transferring blocks of data further includes transferring from the workload source volume to the workload target volume only a delta of the blocks of data said read from the taken snapshot indicating only changed blocks between said volumes.

4 . The method of claim 1 , wherein the transferring blocks of data further includes transferring from the workload source volume to the workload target volume only blocks of data changed from a last operation after the taken snapshot.

5 . The method of claim 1 , further including determining whether the user selection relates to the workload migration or the disaster recovery.

6 . The method of claim 1 , further including configuring a kernel driver for installation on a computing device to monitor the blocks of data on said volumes.

7 . The method of claim 6 , further including monitoring malfunctions of the kernel driver.

8 . The method of claim 7 , further including transferring from the workload source volume to the workload target volume when the kernel driver is determined to have said malfunctioned only a delta of the blocks of data said read from the taken snapshot indicating only changed blocks between said volumes.

9 . The method of claim 1 , further including comparing the blocks of data said read from the taken snapshot to blocks of data on the workload target volume.

10 . The method of 9 , wherein the comparing further includes undertaking a hashing function for given blocks of the blocks of data.

11 . The method of claim 4 , further including storing the only blocks of data changed from the last operation as a bitmap on the workload source volume.

12 . A method of migrating computing workloads or undertaking disaster recovery in a computing system environment, comprising:

taking a snapshot of a workload source volume using a volume shadow service;

determining whether a user of a computing device seeks data services for the workload migration or disaster recovery;

determining a filtering action of the user per each of the workload migration or disaster recovery; and

transferring to a workload target volume blocks of data read from the taken snapshot in an amount based on the determined filtered action.

13 . The method of claim 12 , wherein the transferring blocks of data further includes transferring all of the blocks of data said read from the taken snapshot if the determined filtering action is a full replication of the workload source volume to the workload target volume and the determined data services is for either the workload migration or disaster recovery.

14 . The method of claim 12 , wherein the transferring blocks of data further includes transferring only a delta of the blocks of data said read from the taken snapshot if the determined filtering action is a server synch selection whereby only changed blocks of the workload source volume are replicated to the workload target volume.

15 . The method of claim 12 , wherein the transferring blocks of data further includes transferring from the workload source volume to the workload target volume only blocks of data changed since a last operation of block transfer between the volumes after the taken snapshot.

16 . The method of claim 15 , further including configuring a kernel driver for installation on the computing device to monitor the blocks of data on said volumes.

17 . The method of claim 16 , further including monitoring malfunctions of the kernel driver.

18 . The method of claim 17 , further including transferring from the workload source volume to the workload target volume when the kernel driver is determined to have said malfunctioned only a delta of the blocks of data said read from the taken snapshot indicating only changed blocks between said volumes.

19 . The method of claim 16 , further including storing the only blocks of data changed from the last operation as a bitmap on the workload source volume.

20 . A method of migrating computing workloads or undertaking disaster recovery in a computing system environment, comprising:

taking a snapshot of a workload source volume using a volume shadow service;

receiving indication from a user of a computing device storing data on the workload source volume whether the user seeks data services for the workload migration or the disaster recovery;

receiving indication from the user whether the sought data services are for a full replication, a delta replication or an incremental replication per the received indication of the workload migration or the disaster recovery; and

transferring from the workload source volume to a workload target volume blocks of data read from the taken snapshot in an amount corresponding to all of the blocks of data said read from the taken snapshot for the full replication, only changed blocks of data between the volumes for the delta replication, or only blocks of data changed from a last transfer after the taken snapshot for the incremental replication.

Assignments (13)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2010
From: ZLATI, ANDREI C.; GLAIZEL, ARI B.; AMSHUKOV, ARTHUR
To: NOVELL, INC.
Reel/Frame 024113/0469 →