IP Library Granted Patent US 7,814,365
Granted Patent B2
US 7,814,365 · App. 11/483,839 · Granted Oct 12, 2010

Backing up selected files of a computer system

Assignee: EMC Corporation
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,814,365
App. No.
11/483,839
Filed
Jul 7, 2006
Granted
Oct 12, 2010
Kind
B2
Art Unit
2114
USPC
714/6
Abstract

A system and method for providing substantially concurrent mirroring of files across a network. A data file is selected for mirroring on a local computer system and one or more remote computer systems are designated to store a back-up copy of the selected data file. As changes to the selected data file occur, change information is captured by a mirroring driver, which is attached to the file system driver, and then forwarded from the local computer system across the network to the remote computer system or systems. Each remote computer system then updates the back-up copy of the data file.

Claims (38)

1. A method of data protection comprising:

intercepting change information representing a change made by a process running on a computer system to a file on the computer system;

determining whether the change information is associated with a file to be mirrored, wherein the file to be mirrored comprises a subset of files stored on the computer system;

storing the change information on a log file; and

transmitting the contents of the log file through a network to a remote log file associated with a remote system configured to use at least in part the change information to enable a data associated with the file on the computer system to be consistent with at least a portion of the file on the computer system.

2. A method as recited in claim 1 , further comprising receiving a selection of the file as one to be mirrored.

3. A method as recited in claim 2 , wherein receiving the selection of files to be mirrored comprises receiving a version number associated with the selection.

4. A method as recited in claim 1 , wherein the change is a write operation.

5. A method as recited in claim 1 , wherein the change is a file operation.

6. A method as recited in claim 1 , wherein the file is accessed by an application program.

7. A method as recited in claim 1 , wherein the change information is transmitted to a second computer.

8. A method as recited in claim 1 , wherein the change information is transmitted to a remote computer.

9. A method as recited in claim 1 , wherein transmitting the contents of the log file comprises sending new entries in the log file since the last transmission.

10. A system for data protection comprising:

a processor configured to intercept change information representing a change made by a process running on a computer system to a file on the computer system, determine whether the change information is associated with a file to be mirrored, wherein the file to be mirrored comprises a subset of files stored on the computer system, store the change information on a log file, and transmit the contents of the log file through a network to a remote log file associated with a remote system configured to use at least in part the change information to enable a data associated with the file on the computer system to be consistent with at least a portion of the file on the computer system; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions.

11. A system as recited in claim 10 , wherein the processor is further configured to receive a selection of the file as one to be mirrored.

12. A system as recited in claim 11 , wherein the processor receives the selection of files to be mirrored including by receiving a version number associated with the selection.

13. A system as recited in claim 10 , wherein the change is a write operation.

14. A system as recited in claim 10 , wherein the change is a file operation.

15. A system as recited in claim 10 , wherein the file is accessed by an application program.

16. A system as recited in claim 10 , wherein the change information is transmitted to a second computer.

17. A system as recited in claim 10 , wherein the change information is transmitted to a remote computer.

18. A system as recited in claim 10 , wherein the processor transmits the contents of the log file including by sending new entries in the log file since the last transmission.

19. A computer program product for data protection, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

intercepting change information representing a change made by a process running on a computer system to a file on the computer system;

determining whether the change information is associated with a file to be mirrored, wherein the file to be mirrored comprises a subset of files stored on the computer system;

storing the change information on a log file; and

transmitting the contents of the log file through a network to a remote log file associated with a remote system configured to use at least in part the change information to enable a data associated with the file on the computer system to be consistent with at least a portion of the file on the computer system.

20. A computer program product as recited in claim 19 , wherein the transmission is initiated by the computer system substantially concurrently with a time the change to said file occurs.

21. A computer program product as recited in claim 19 , further comprising receiving a selection of the file as one to be mirrored.

22. A computer program product as recited in claim 21 , wherein receiving the selection of files to be mirrored comprises receiving a version number associated with the selection.

23. A computer program product as recited in claim 19 , wherein the change is a write operation.

24. A computer program product as recited in claim 19 , wherein the change is a file operation.

25. A computer program product as recited in claim 19 , wherein the file is accessed by an application program.

26. A computer program product as recited in claim 19 , wherein the change information is transmitted to a second computer.

27. A computer program product as recited in claim 19 , wherein the change information is transmitted to a remote computer.

28. A computer program product as recited in claim 19 , wherein transmitting the contents of the log file comprises sending new entries in the log file since the last transmission.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2010
From: GALIPEAU, KENNETH J.; LEE, WINSTON E.
To: OCTOPUS TECHNOLOGIES, INC.
Reel/Frame 024865/0838 →
MERGER Recorded Aug 20, 2010
From: LEGATO SYSTEMS, INC.
To: EMC CORPORATION
Reel/Frame 024866/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2010
From: QUALIX GROUP, INC.
To: LEGATO SYSTEMS, INC.
Reel/Frame 024865/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2010
From: OCTOPUS TECHNOLOGIES, INC.
To: QUALIX GROUP, INC.
Reel/Frame 024865/0941 →
Continuity (4)
Continuation 1000437700 · Oct 22, 2001
Continuation 0907498200 · May 8, 1998
Continuation 0848919800 · Jun 9, 1995
Related Publication 20060253733A1 · Nov 9, 2006