IP Library Granted Patent US 8,135,748
Granted Patent B2
US 8,135,748 · App. 12/758,371 · Granted Mar 13, 2012

Virtual machine data replication

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 8,135,748
App. No.
12/758,371
Granted
Mar 13, 2012
Kind
B2
Abstract

Disclosed is a method and system for selectively restoring file-level data from a disk image backup. In embodiments, a virtual machine backup may be performed by dividing a virtual machine virtual disk file into a plurality of discrete fixed-sized data blocks sharing a common index file that is stored on a backup medium, such as a hard drive, to form a backup set. Upon restoration of data from the backup set, individual blocks of the data set are compared to corresponding blocks of the target virtual machine file. Redundant data and unchanged blocks are skipped, and only those block which have changed are restored to the target file. In this manner network bandwidth and processor resources are conserved, and replication times decreased.

Claims (30)

1. A method for restoring to a first storage device a virtual machine file data from a second storage device containing a backup set of the virtual machine data file, the backup set including at least one backup datablock and an index file, comprising the steps of:

identifying a backup data block of the backup set corresponding to a target data block of the virtual machine file;

evaluating whether a corresponding target data block has changed since a previous restoration;

writing the backup data block to the target data block in response to an evaluation that the corresponding target data block has changed since a previous restoration;

computing a hash value corresponding to a stored datablock;

determining whether the computed hash value is equal to a stored hash value corresponding to the stored datablock; and

causing the entirety of the backup set to be written to the first storage device responsive to a determination that the computed hash value does not equal the stored hash value.

2. The method in accordance with claim 1 , wherein the evaluating step is performed at least in part by comparing a hash value of the backup data block to a hash value of the target data block.

3. The method in accordance with claim 2 , wherein the hash value is computed in accordance with an MD5 algorithm.

4. The method in accordance with claim 1 , further comprising determining whether the first storage device virtual machine data file was previously restored.

5. The method in accordance with claim 1 , wherein a virtual machine data file includes a previous restore flag.

6. The method in accordance with claim 5 , wherein a previous restore flag indicates the virtual machine data file was restored at least partially from a backup set.

7. The method in accordance with claim 1 , wherein the previous restore flag includes a timestamp.

8. Machine-readable media comprising a set of instructions configured to perform the method in accordance with claims 1 through 7 .

9. A system for performing data restoration, comprising:

a processor;

a storage device operably coupled to the processor; and

a data backup module including a set of instructions executable on the processor for performing a method of data backup comprising the steps of:

identifying a backup data block of the backup set corresponding to a target data block of the virtual machine file;

evaluating whether a corresponding target data block has changed since a previous restoration;

writing the backup data block to the target data block in response to an evaluation that the corresponding target data block has changed since a previous restoration;

computing a hash value corresponding to a stored datablock;

determining whether the computed hash value is equal to a stored hash value corresponding to the stored datablock; and

causing the entirety of the backup set to be written to the first storage device responsive to a determination that the computed hash value does not equal the stored hash value.

10. The system in accordance with claim 9 , wherein the evaluation step of the method is performed at least in part by comparing a hash value of the backup data block to a hash value of the target data block.

11. The system in accordance with claim 9 , wherein the hash value is computed in accordance with an MD5 algorithm.

12. The system in accordance with claim 9 , further comprising determining whether the first storage device virtual machine data file was previously restored.

13. The system in accordance with claim 9 , wherein a virtual machine data file includes a previous restore flag.

14. The system in accordance with claim 13 , wherein a previous restore flag indicates the virtual machine data file was restored at least partially from a backup set.

15. The system in accordance with claim 13 , wherein the previous restore flag includes a timestamp.

Assignments (20)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: KASEYA US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070608/0192 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: KASEYA US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0834 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST (PATENTS) Recorded Aug 25, 2022
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: KASEYA US LLC
Reel/Frame 061272/0325 →
PATENT SECURITY AGREEMENT Recorded Dec 30, 2019
From: KASEYA US LLC
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 051448/0467 →
PATENT SECURITY AGREEMENT Recorded May 16, 2019
From: UNITRENDS, INC.; SPANNING CLOUDS APPS LLC; RAPIDFIRE TOOLS INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 049214/0308 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNITRENDS, INC.
Reel/Frame 049118/0104 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
RELEASE OF SECURITY INTEREST Recorded Jan 24, 2018
From: PACIFIC WESTERN BANK, AS SUCCESSOR IN INTEREST TO SQUARE 1 BANK
To: UNITRENDS, INC.
Reel/Frame 044713/0081 →
SECURITY INTEREST Recorded Jan 19, 2018
From: UNITRENDS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 044667/0574 →
SECURITY INTEREST Recorded Jul 10, 2017
From: UNITRENDS, INC.
To: PACIFIC WESTERN BANK, AS SUCCESSOR IN INTEREST TO SQUARE 1 BANK
Reel/Frame 042955/0859 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 024217 FRAME 0720. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 1, 2016
From: ROSIKIEWICZ, JAMES; MCKELVEY, RONALD T.; MITTELL, ALEXANDER D.
To: PHD VIRTUAL TECHNOLOGIES INC.
Reel/Frame 039894/0526 →
MERGER Recorded Jun 19, 2015
From: PHD VIRTUAL TECHNOLOGIES INC.
To: UNITRENDS, INC.
Reel/Frame 035870/0314 →
SECURITY INTEREST Recorded Mar 24, 2014
From: PHD VIRTUAL TECHNOLOGIES INC.
To: SQUARE 1 BANK
Reel/Frame 032507/0091 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2014
From: WF FUND IV LIMITED PARTNERSHIP (C/O/B WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND IV)
To: PHD VIRTUAL TECHNOLOGIES, INC.
Reel/Frame 032482/0116 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2014
From: SILICON VALLEY BANK
To: PHD VIRTUAL TECHNOLOGIES, INC.
Reel/Frame 032448/0563 →
SECURITY AGREEMENT Recorded Mar 7, 2013
From: PHD VIRTUAL TECHNOLOGIES, INC.
To: WF FUND IV LIMITED PARTNERSHIP (C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND IV)
Reel/Frame 029940/0143 →
SECURITY AGREEMENT Recorded Feb 26, 2013
From: PHD VIRTUAL TECHNOLOGIES INC.
To: SILICON VALLEY BANK
Reel/Frame 029877/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2010
From: ROSIKIEWICZ, JAMES; MCKELVEY, RONALD T; MITTELL, ALEXANDER D
To: PHD VIRTUAL TECHNOLOGIES
Reel/Frame 024217/0720 →