IP Library Granted Patent US 8,261,035
Granted Patent B1
US 8,261,035 · App. 12/848,134 · Granted Sep 4, 2012

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 8,261,035
App. No.
12/848,134
Granted
Sep 4, 2012
Kind
B1
Abstract

A method and system for changing storage drive contents, including installing a redirection driver in a computer system, wherein the redirection 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 (54)

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

installing a redirection driver in a computer system, wherein the redirection driver redirects requests 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;

replacing files in the main storage with files in a source storage; and

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

wherein the main storage and the temporary storage share partitions of the same physical storage drive,

wherein free blocks of the physical storage drive are used as blocks of the temporary storage, and

wherein blocks are assigned to the temporary storage on demand.

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 temporary storage is implemented as any of a RAM, a DVD-RAM, and a hard disk drive.

6. 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.

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

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

installing a redirection driver in a computer system, wherein the redirection driver redirects requests 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;

replacing files in the main storage with files in a source storage;

redirecting, to the temporary storage, requests directed to files of the main storage that have been copied to the temporary storage; and

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,

wherein the main storage and the temporary storage share partitions of the same physical storage drive, and

wherein free blocks of the physical storage drive are used as blocks of the temporary storage.

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

installing a redirection driver in a computer system, wherein the redirection driver redirects requests 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;

replacing files in the main storage with files in a source storage;

redirecting, to the temporary storage, requests directed to files of the main storage that have been copied to the temporary storage; and

using blocks of different drives as blocks of the temporary storage if the storage drive contains an insufficient number of free blocks,

wherein the main storage and the temporary storage share partitions of the same physical storage drive.

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

installing a redirection driver in a computer system, wherein the redirection driver redirects requests 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;

replacing files in the main storage with files in a source storage;

redirecting, to the temporary storage, requests directed to files of the main storage that have been copied to the temporary storage;

wherein the storage drive includes a 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. A method of changing storage drive contents, comprising:

installing a redirection driver in a computer system, wherein the redirection driver redirects requests 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;

replacing files in the main storage with files in a source storage;

redirecting, to the temporary storage, requests directed to files of the main storage that have been copied to the temporary storage; and

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. A computer program product comprising a non-transitory computer useable medium having computer program logic recorded thereon for implementing the method of claim 1 .

13. A system for changing storage drive contents comprising:

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

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

a background process that copies files from the main storage to the temporary storage and that overwrites corresponding files in the main storage with files from a source storage,

wherein the requests to files of the main storage that have been copied to the temporary storage are redirected to the temporary storage,

wherein the storage drive includes a 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.

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

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

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

Assignments (10)
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 Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2010
From: TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.; LYADVINSKY, MAXIM V.; TSYPLIAEV, MAXIM V.
To: ACRONIS INC.
Reel/Frame 024771/0245 →