IP Library Granted Patent US 7,660,953
Granted Patent B2
US 7,660,953 · App. 11/489,397 · Granted Feb 9, 2010

Method and system for mirroring and archiving mass storage

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,660,953
App. No.
11/489,397
Filed
Jul 18, 2006
Granted
Feb 9, 2010
Kind
B2
Art Unit
2189
USPC
711/161
Abstract

A method and system for mirroring and archiving mass storage. A primary mass storage and a secondary mass storage are synchronized to contain the same data. Thereafter, a primary system tracks changes made to the primary mass storage. These changes are consolidated periodically into update files, the consolidations representing changes made to the primary mass storage during a time interval that ends when the primary mass storage is in a logically consistent state. These update files contain only those changes necessary to represent the modified state of the primary mass storage at the time of the update. The primary system then transfers the update files to a secondary system to bring the secondary mass storage current with the primary mass storage. The consolidation minimizes the amount of information that must be transferred and therefore allows for a relatively low band width communication channel. In addition, update files may be cached by the primary system so that requests for mirrored or archived data may be fulfilled by the primary system cache rather than requiring access to the secondary system.

Claims (35)

1. A method of saving information comprising:

tracking changes to a first mass storage;

consolidating the tracked changes into an update by retaining only changes required to bring a second mass storage current with a logically consistent state of the first mass storage;

transferring the update to a system associated with the second mass storage;

wherein the system is configured to collapse after receipt at the system two or more updates associated with the first mass storage that have been received by the system but not yet integrated with synchronized data stored at the second mass storage and later integrate the collapsed updates with the synchronized data stored at the second mass storage; and

wherein consolidating the tracked changes into the update includes retaining, for each storage location of the first mass storage that has changed during the tracking, information representing the most recent change to the particular storage location.

2. A method as recited in claim 1 , wherein the changes to the first mass storage is tracked during a specified time interval.

3. A method as recited in claim 2 , wherein the update does not include tracked changes that represent an intermediate state of the first mass storage that existed after a beginning and before an end of the specified time interval.

4. A method as recited in claim 2 , wherein consolidating the tracked changes is conducted in an ongoing manner during the time interval.

5. A method as recited in claim 1 , wherein tracking changes to the first mass storage includes tracking changes at a disk level of the first mass storage.

6. A method as recited in claim 1 , wherein the update is encrypted before being transferred to the system associated with the second mass storage.

7. A method as recited in claim 1 , wherein a copy of the update is stored in a cache holding area associated with the first mass storage.

8. A system for saving information comprising:

a processor configured to tracking changes to a first mass storage, and consolidate the tracked changes into an update by retaining only changes required to bring a second mass storage current with a logically consistent state of the first mass storage;

a communication interfaced configured to transfer the update to a second system associated with the second mass storage;

wherein the second system is configured to collapse after receipt at the second system two or more updates associated with the first mass storage that have been received by the second system but not yet integrated with synchronized data stored at the second mass storage and later integrate the collapsed updates with the synchronized data stored at the second mass storage; and

wherein the processor consolidates the tracked changes into the update including by retaining, for each storage location of the first mass storage that has changed during the tracking, information representing the most recent change to the particular storage location.

9. A system as recited in claim 8 , wherein the changes to the first mass storage is tracked during a specified time interval.

10. A system as recited in claim 9 , wherein the update does not include tracked changes that represent an intermediate state of the first mass storage that existed after a beginning and before an end of the specified time interval.

11. A system as recited in claim 9 , wherein the processor consolidates the tracked changes in an ongoing manner during the time interval.

12. A system as recited in claim 8 , wherein the processor tracks changes to the first mass storage including by tracking changes at a disk level of the first mass storage.

13. A system as recited in claim 8 , wherein the update is encrypted before being transferred to the second system associated with the second mass storage.

14. A system as recited in claim 8 , wherein a copy of the update is stored in a cache holding area associated with the first mass storage.

15. A computer program product for saving information, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

tracking changes to a first mass storage;

consolidating the tracked changes into an update by retaining only changes required to bring a second mass storage current with a logically consistent state of the first mass storage;

transferring the update to a system associated with the second mass storage;

wherein the system is configured to collapse after receipt at the system two or more updates associated with the first mass storage that have been received by the system but not yet integrated with synchronized data stored at the second mass storage and later integrate the collapsed updates with the synchronized data stored at the second mass storage; and

wherein consolidating the tracked changes into the update includes retaining, for each storage location of the first mass storage that has changed during the tracking, information representing the most recent change to the particular storage location.

16. A computer program product as recited in claim 15 , wherein the changes to the first mass storage is tracked during a specified time interval.

17. A computer program product as recited in claim 16 , wherein the update does not include tracked changes that represent an intermediate state of the first mass storage that existed after a beginning and before an end of the specified time interval.

18. A computer program product as recited in claim 16 , wherein consolidating the tracked changes is conducted in an ongoing manner during the time interval.

19. A computer program product as recited in claim 15 , wherein tracking changes to the first mass storage includes tracking changes at a disk level of the first mass storage.

20. A computer program product as recited in claim 15 , wherein the update is encrypted before being transferred to the system associated with the second mass storage.

21. A computer program product as recited in claim 15 , wherein a copy of the update is stored in a cache holding area associated with the first mass storage.

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 Jan 27, 2010
From: OHRAN, RICHARD S.
To: VINCA CORPORATION
Reel/Frame 023860/0775 →
MERGER Recorded Jan 27, 2010
From: LEGATO SYSTEMS, INC.
To: EMC CORPORATION
Reel/Frame 023862/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2010
From: SUNDANCE ACQUISITION CORPORATION
To: LEGATO SYSTEMS, INC.
Reel/Frame 023862/0174 →
MERGER Recorded Jan 27, 2010
From: VINCA CORPORATION
To: SUNDANCE ACQUISITION CORPORATION
Reel/Frame 023862/0045 →
Continuity (4)
Continuation 1064146700 · Aug 14, 2003
Continuation 1015742700 · May 28, 2002
Continuation 0925548600 · Feb 23, 1999
Related Publication 20060259721A1 · Nov 16, 2006