IP Library Patent Application 14929336
Patent Application
App. No. 14/929,336

Systems and Methods for Maintaining a Virtual Failover Volume of a Target Computing System

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.
14/929,336
Abstract

Some of the methods provided herein may include periodically revising a mirror of the target computing system, according to a predetermined backup schedule, the mirror being stored on the virtual failover volume resident on an appliance that is operatively associated with the target computing system, by periodically comparing the mirror to a configuration of the target computing system to determine changed data blocks relative to the mirror, storing the changed data blocks as one or more differential files in the virtual failover volume, and incorporating the changed data blocks into the mirror. In some embodiments, the systems and methods may be utilized to resparsify the virtual failover volume.

Claims (41)

1 - 30 . (canceled)

31 . A method for maintaining a virtual failover volume of a target computing system, the method comprising:

periodically revising a mirror of the target computing system by:

comparing the mirror to a configuration of the target computing system to determine changed data blocks relative to the mirror;

updating the mirror with the changed blocks; and

creating a bootable image file from the revised mirror.

32 . The method according to claim 31 , further comprising creating the virtual failover volume on an appliance.

33 . The method according to claim 32 , further comprising formatting the virtual failover volume as a sparse file, utilizing a new technology file system (NTFS) file system.

34 . The method according to claim 32 , wherein if the target computing system includes two or more storage mediums, the step of creating includes creating a virtual failover volume for each of the two or more storage mediums, each of the two or more storage mediums being formatted as a sparse file, utilizing a new technology file system (NTFS).

35 . The method according to claim 33 , further comprising resparsifying the virtual failover volume by determining data blocks marked for deletion on the virtual failover volume and freeing the data blocks marked for deletion by informing the virtual machine that the data blocks marked for deletion are available for reuse.

36 . The method according to claim 31 , wherein periodically revising the mirror of the target computing system includes moving data blocks from the target computing system into a backing store, the backing store including a root file system utilizable by an operating system of a virtual machine.

37 . The method according to claim 31 , further comprising storing the changed data blocks as one or more differential files in the virtual failover volume.

38 . The method according to claim 31 , wherein creating a bootable image file includes:

inheriting copy data blocks from the mirror into the bootable image file; and

inheriting changed data blocks from the one or more differential files into the bootable image.

39 . The method according to claim 31 , further comprising periodically updating a revisable differential file by:

comparing the revisable differential file to the target computing system to determine changed data blocks relative to the revisable differential file; and

combining the determined changed data blocks into the revisable differential file.

40 . The method according to claim 39 , wherein the revisable differential file is stored in a differential file archive on the virtual failover volume each time the step of periodically updating the revisable differential file is executed.

41 . The method according to claim 31 , further comprising rendering a previous mirror of the target computing system at an arbitrary point in time by utilizing one or more mirrors and one or more differential files.

42 . The method according to claim 31 , further comprising executing a virtual machine to boot the bootable image file upon receiving information indicative of an occurrence of a failover event.

43 . The method according to claim 42 , wherein the virtual machine is adapted to access files from the virtual failover volume by utilizing a copy on write functionality to gather at least one of data blocks corresponding to the file from the mirror and changed data blocks corresponding to one or more to the files from the one or more differential files.

44 . The method according to claim 43 , further comprising utilizing a copy on write functionality to store data blocks created by the virtual machine on the virtual failover volume.

45 . A system for maintaining a virtual failover volume of a file structure of a target computing system, the system comprising:

a memory for storing computer readable instructions for maintaining a virtual failover volume of a file structure of a target computing system; and

a processor configured to execute the instructions stored in the memory to:

periodically revising a mirror of the target computing system by:

periodically comparing the mirror to a configuration of the target computing system to determine changed data blocks relative to the mirror;

incorporating the changed data blocks into the mirror;

creating a bootable image file from the revised mirror; and

booting the bootable image file via a virtual machine on the appliance to create a virtual failover computing system.

46 . The system according to claim 45 , wherein the processor is further configured to execute the instructions stored in the memory to create the virtual failover volume on the appliance.

47 . The system according to claim 46 , wherein the processor is further configured to execute the instructions stored in the memory to format the virtual failover volume as a sparse file, utilizing a new technology file system (NTFS) file system.

48 . The system according to claim 47 , wherein the processor is further configured to execute the instructions stored in the memory to resparsify the virtual failover volume by determining data blocks marked for deletion on the virtual failover volume and freeing the data blocks marked for deletion by informing the virtual machine that the data blocks marked for deletion are available for reuse.

49 . The system according to claim 46 , wherein if the file structure includes two or more file structures, the processor is further configured to execute the instructions stored in the memory to create a virtual failover volume for each of the two or more file structures, each of the two or more storage file structures being formatted as a sparse file, utilizing a new technology file system (NTFS).

50 . A method, comprising:

comparing a mirror of a target computing system to a current configuration of the target computing system;

determine changed data blocks relative to the mirror;

updating the mirror with the changed data blocks;

creating a bootable image file from the updated mirror; and

booting the bootable image file to create a virtual failover computing system.

Assignments (12)
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 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: EFOLDER, INC.
Reel/Frame 061634/0623 →
SECURITY INTEREST Recorded Oct 27, 2022
From: EFOLDER, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 061559/0703 →
SECURITY INTEREST Recorded Jan 8, 2018
From: EFOLDER, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 044563/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: AXCIENT HOLDINGS, LLC
To: EFOLDER, INC.
Reel/Frame 044370/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: AXCIENT, INC.
To: AXCI (AN ABC) LLC
Reel/Frame 044367/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: AXCI (AN ABC) LLC
To: AXCIENT HOLDINGS, LLC
Reel/Frame 044368/0556 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2017
From: STRUCTURED ALPHA LP
To: AXCIENT, INC.
Reel/Frame 043840/0227 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2017
From: SILVER LAKE WATERMAN FUND, L.P.
To: AXCIENT, INC.
Reel/Frame 043106/0389 →
SECURITY INTEREST Recorded Jun 2, 2017
From: AXCIENT, INC.
To: SILVER LAKE WATERMAN FUND, L.P.
Reel/Frame 042577/0901 →
SECURITY INTEREST Recorded May 31, 2017
From: AXCIENT, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 042542/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2015
From: PETRI, ROBERT; LALONDE, ERIC; CAPUTO, VITO
To: AXCIENT, INC.
Reel/Frame 037387/0660 →