IP Library Granted Patent US 7,979,690
Granted Patent B1
US 7,979,690 · App. 12/115,834 · Granted Jul 12, 2011

System and method for booting a computer from backup

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,979,690
App. No.
12/115,834
Granted
Jul 12, 2011
Kind
B1
Abstract

Method for booting from a backup, including loading an initialization application that identifies a storage with a backup; activating a handler of a BIOS interrupt module, for intercepting boot loader requests to the storage, and for redirecting them to the backup; creating a bitmap of the blocks in the backup and of a writable storage device to which new data will be written; initiating the BIOS to load and execute boot blocks from the backup; transferring control to a routine defined by a boot record in the boot blocks; activating an I/O filter for intercepting requests to the writable storage device; for write requests, the filter writes a corresponding block to the writable data storage, and marks this block in the bitmap; for read requests, the filter checks the bitmap if this data block was unchanged, and redirects the read request to the backup, otherwise, the filter redirects the read request to the writeable storage device.

Claims (29)

1. A method for booting a computer system from backup, the method comprising:

loading an initialization application to run in a single thread mode and that identifies a storage media with the backup that includes boot blocks;

installing and activating a handler of a Basic Input/Output System (BIOS) interrupt module, for intercepting boot loader requests to the storage media, and for redirecting them to the backup;

creating a bitmap of the data blocks stored in the backup and of a writable data storage device to which new data will be written;

initiating the BIOS to load and execute the boot blocks from the backup;

transferring control to a routine defined by a boot record stored in the backup's boot blocks;

installing and activating an I/O filter for intercepting the requests to the writable data storage device, and

after a write request is received, the I/O filter writes a corresponding data block to the writable data storage, and marks this data block in the bitmap to indicate that this block is stored on the writable storage device;

after a read request is received, the I/O filter checks the bitmap to see if this data block was not changed, and redirects the read request to the backup to read the data block, and

if the requested data block was changed and written to the writeable data storage device, then the I/O filter redirects the read request to the written blocks on the writeable data storage device.

2. The method of claim 1 , wherein at least one incremental backup is created from the data blocks written to the writeable data storage device.

3. The method of claim 1 , wherein the backup is editable, such that data blocks in the backup are replaceable by substitute data blocks, and new data blocks can be added.

4. The method of claim 1 , wherein the writable data storage device and the backup form a single address space and are represented by a virtual data storage.

5. The method of claim 1 , further comprising using a graphical user interface to select a backup, out of multiple backups, for booting up.

6. The method of claim 1 , wherein the backup is a block-level backup.

7. The method of claim 1 , wherein the backup for booting is an incremental backup of the data storage device.

8. The method of claim 1 , wherein the backup comprises an operating system.

9. The method of claim 1 , wherein the backup comprises a snapshot of the data storage device.

10. The method of claim 9 , wherein the snapshot further comprises a hiberfile.

11. The method of claim 1 , wherein the booting is performed over a network.

12. The method of claim 1 , wherein graphical user interface (GUI) is started by the initialization application to searching and selecting the data storage device(s) with stored backup to boot from.

13. The method of claim 1 , wherein computer system service data stored in the backup is updated during the booting.

14. The method of claim 1 , wherein the backup is stored on a remote storage device, and the bootup is performed over a network.

15. The method of claim 1 , further comprising booting multiple computer systems from the same backup.

16. A computer useable storage medium having computer executable program logic stored thereon for executing on a processor, the program logic implementing the steps of claim 1 .

17. A system for migrating execution environment to new hardware or new virtual platform, or in the new operating mode of the same hardware platform, the system comprising:

a processor;

a memory; and

a computer code loaded into the memory and executed on the processor for implementing the steps of claim 1 .

Assignments (12)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 051193/0366 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2014
From: ACRONIS INTERNATIONAL GMBH
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 032366/0328 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: ACRONIS INC.; ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 032296/0397 →
SECURITY AGREEMENT Recorded Apr 20, 2012
From: ACRONIS INTERNATIONAL GMBH
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028081/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC.
To: ACRONIS INC. LTD.
Reel/Frame 027898/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC. LTD.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 027898/0795 →
SECURITY AGREEMENT Recorded Jun 20, 2011
From: ACRONIS INC.
To: SILICON VALLEY BANK
Reel/Frame 026465/0559 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 15, 2011
From: CAPITALSOURCE FINANCE LLC
To: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 025956/0576 →
AMENDED AND RESTATED ACKNOWLEDGEMENT OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Feb 24, 2009
From: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 022300/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2008
From: DYATLOV, DENNIS S.; TSIBROVSKI, JURI V.; BELOUSSOV, SERGUEI M.; LYADVINSKY, MAXIM V.
To: ACRONIS INC.
Reel/Frame 020905/0980 →