IP Library Granted Patent US 9,448,834
Granted Patent B2
US 9,448,834 · App. 14/924,459 · Granted Sep 20, 2016

Automated testing of physical servers using a virtual machine

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 9,448,834
App. No.
14/924,459
Granted
Sep 20, 2016
Kind
B2
Abstract

An illustrative method for validating integrity of a source server backup includes receiving, at a recovery server, data indicating a state of a data storage unit associated with a source server, creating a virtual hard drive image from the received data, and storing, in memory of the recovery server, the created virtual hard drive image. The method also includes booting a virtual machine using the stored hard drive image and mounting a second drive image to the virtual machine including tools facilitating access to an operating system running on the virtual machine by an application running on the recovery server. The tools are prevented from being installed in an operating system running on the source server. The method further includes automatically detecting, by a recovery application running on the virtual machine, that the drive includes the tools, automatically installing, by the recovery application and without user intervention, the tools in the operating system running on the virtual machine, and controlling, by the application running on the recovery server, applications running on the virtual machine.

Claims (48)

1. A method for validating integrity of a source server backup comprising:

receiving, at a recovery server, data indicating a state of a data storage unit associated with a source server;

creating a virtual hard drive image from the received data;

storing, in memory of the recovery server, the created virtual hard drive image;

booting a virtual machine using the stored hard drive image;

mounting a second drive image to the virtual machine including tools facilitating access to an operating system running on the virtual machine by an application running on the recovery server, the tools prevented from being installed in an operating system running on the source server;

automatically detecting, by a recovery application running on the virtual machine, that the second drive image includes the tools;

automatically installing, by the recovery application and without user intervention, the tools in the operating system running on the virtual machine; and

controlling, by the application running on the recovery server, applications running on the virtual machine.

2. The method of claim 1 , further comprising determining, by the application running on the recovery server, that the virtual machine is functioning properly.

3. The method of claim 2 , further comprising storing, at the recovery server, the virtual hard drive image as an acceptable backup image for the source server.

4. The method of claim 1 , further comprising:

receiving an indication that the source server failed; and

booting the virtual hard drive image in response to receiving the indication that the source server failed.

5. The method of claim 1 , further comprising determining, by the application running on the recovery server, that the virtual machine is an acceptable backup for the source server based on a recovery time objective.

6. The method of claim 1 , further comprising causing the source server to cease transmission of data indicating a state of the data storage unit associated with the source server.

7. The method of claim 1 , the data indicating the state of the data storage unit comprises application files.

8. The method of claim 6 , the data indicating the state of the data storage unit further comprises operating system files.

9. The method of claim 6 , the data indicating the state of the data storage unit does not comprise operating system files.

10. The method of claim 1 , further comprising installing, on the source server, a backup agent that searches for the tools on accessible drives.

11. The method of claim 10 , said automatically installing the tools is caused by the backup agent.

12. A device for validating integrity of a source server backup comprising:

a memory device that stores data indicating a state of a data storage unit associated with a source server; and

a processor, operatively coupled to the memory device, that:

creates a virtual hard drive image from the received data;

stores, in the memory device, the created virtual hard drive image;

boots a virtual machine using the stored hard drive image;

mounts a second drive image to the virtual machine including tools facilitating access to an operating system running on the virtual machine by a device application, the tools prevented from being installed in an operating system running on the source server;

runs the device application;

automatically detects, via a recovery application running on the virtual machine, that the second drive image includes the tools;

automatically installs, via the recovery application and without user intervention, the tools in the operating system running on the virtual machine; and

controls, via the device application, applications running on the virtual machine.

13. The device of claim 12 , the processor further determines, by the application running on the recovery server, that the virtual machine is functioning properly.

14. The device of claim 13 , the processor further stores, in the memory device, the virtual hard drive image as an acceptable backup image for the source server.

15. The device of claim 12 , the processor further determines, via the device application, that the virtual machine is an acceptable backup for the source server based at least in part on a recovery time objective.

16. The device of claim 12 , the data indicating the state of the data storage unit comprises application files.

17. The device of claim 16 , the data indicating the state of the data storage unit further comprises operating system files.

18. The device of claim 12 , the state of the data storage unit includes a backup agent that facilitates backup of the data storage unit.

19. The device of claim 18 , said automatically installing the tools is caused by the backup agent.

20. A non-transitory computer-readable medium including computer-readable instructions that, upon execution by a processor, cause a device to:

receive data indicating a state of a data storage unit associated with a source server;

create a virtual hard drive image from the received data;

store, in memory of the device, the created virtual hard drive image;

boot a virtual machine using the stored hard drive image;

mount a second drive image to the virtual machine including tools facilitating access to an operating system running on the virtual machine by an application running on the recovery server, the tools prevented from being installed in an operating system running on the source server;

automatically detect, via a recovery application running on the virtual machine, that the second drive image includes the tools;

automatically install, via the recovery application and without user intervention, the tools in the operating system running on the virtual machine; and

control, via the application running on the recovery server, applications running on the virtual machine.

Assignments (11)
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 →
SECURITY INTEREST Recorded Jan 19, 2018
From: UNITRENDS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 044667/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2015
From: MARTOS, ALBERTO GONZALEZ; BOLAND, VERNON KEITH
To: UNITRENDS, INC.
Reel/Frame 036949/0655 →