IP Library Granted Patent US 7,779,221
Granted Patent B1
US 7,779,221 · App. 11/832,132 · Granted Aug 17, 2010

System and method for online data migration

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,779,221
App. No.
11/832,132
Granted
Aug 17, 2010
Kind
B1
Abstract

A method and system for changing storage drive contents, including installing a virtual storage driver in a computer system, wherein the virtual storage driver redirects access requests directed to a main storage of the computer system to one of the main storage and a temporary storage; copying files from the main storage to the temporary storage; restoring files from a source storage into the main storage by overwriting corresponding files in the main storage; and redirecting, to the temporary storage, requests for access directed to files of the main storage that have been copied to the temporary storage.

Claims (34)

1. A method of changing storage drive contents, comprising:

installing a virtual storage driver in a computer system, wherein the virtual storage driver redirects access requests directed to a main storage of the computer system to one of the main storage and a temporary storage;

copying files from the main storage to the temporary storage;

restoring files from a source storage into the main storage by overwriting corresponding files in the main storage; and

redirecting, to the temporary storage, requests for access directed to files of the main storage that have been copied to the temporary storage.

2. The method of claim 1 , wherein copying the files from the main storage to the temporary storage is a background process.

3. The method of claim 1 , wherein restoring the files from the source storage into files of the main storage is a background process.

4. The method of claim 1 , further comprising hiding the temporary storage from an operating system of the computer system.

5. The method of claim 1 , wherein the main storage and the temporary storage share partitions of the same physical storage drive.

6. The method of claim 5 , wherein free blocks of the physical storage drive are used as blocks of the temporary storage.

7. The method of claim 6 , wherein blocks are assigned to the temporary storage on demand.

8. The method of claim 6 , further comprising copying blocks of the temporary storage back to corresponding blocks of the main storage if there are no free blocks available in the main storage.

9. The method of claim 5 , further comprising using blocks of different drives as blocks of the temporary storage if the storage drive contains an insufficient number of free blocks.

10. The method of claim 1 , wherein the virtual storage represents at least a partition of the disk drive, and

wherein blocks of the temporary storage are hidden on a top level of an operating system of the computer system.

11. The method of claim 1 , further comprising dividing a physical storage drive into the main storage, the temporary storage and a residual storage area;

wherein blocks of the residual storage area are available for the access requests.

12. The method of claim 1 , wherein the temporary storage is implemented as any of a RAM, a DVD-RAM, and a hard disk drive.

13. The method of claim 1 , further comprising booting another operating system to replace an operating system of the computer system, after finishing substituting storage drive content.

14. The method of claim 1 , further comprising storing, in the source storage, an earlier state of the main storage.

15. A system for changing storage drive contents comprising:

a computer system having a main storage, a temporary storage, and a source storage;

a virtual storage driver installed into an operating system of a computer, wherein the virtual storage driver redirects access requests to a main storage to one of the main storage and a temporary storage; and

a background process running on the computer system that copies files from the main storage to the temporary storage and that restores files from a source storage into the main storage by overwriting corresponding files in the main storage,

wherein the requests for access to files of the main storage that have been copied to the temporary storage are redirected to the temporary storage.

16. The system of claim 15 , wherein the temporary storage is hidden from the operating system.

17. The system of claim 15 , wherein the main storage and the temporary storage share partitions of the same physical storage drive.

18. The system of claim 15 , wherein free blocks of the physical storage drive are used as blocks of the temporary storage.

19. The system of claim 18 , wherein blocks are assigned to the temporary storage in succession.

20. A computer program product for changing storage drive contents, the computer program product comprising a computer useable medium having computer program logic recorded thereon for controlling at least one processor, the computer program logic comprising:

computer program code means for installing a virtual storage driver in a computer system, wherein the virtual storage driver redirects access requests directed to a main storage of the computer system to one of the main storage and a temporary storage;

computer program code means for copying files from the main storage to the temporary storage;

computer program code means for restoring files from a source storage into the main storage by overwriting corresponding files in the main storage; and

computer program code means for redirecting, to the temporary storage, requests for access directed to files of the main storage that have been copied to the temporary storage.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2010
From: TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.; LYADVINSKY, MAXIM V.; TSYPLIAEV, MAXIM V.
To: ACRONIS INC.
Reel/Frame 025374/0882 →
AMENDED AND RESTATED ACKNOWLEDGEMENT OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 14, 2008
From: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 020645/0969 →