IP Library Granted Patent US 9,753,663
Granted Patent B1
US 9,753,663 · App. 15/376,827 · Granted Sep 5, 2017

Triangular asynchronous replication

Inventors: Douglas E. LeCrone (Hopkinton, MA); Gary H. Cox (Forestdale, MA); Brett A. Quinn (Lincoln, RI); David Meiri (Cambridge, MA); Mark J. Halstead (Holliston, MA); Benjamin W. Yoder (Westborough, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/065G06F3/067G06F11/2074
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 9,753,663
App. No.
15/376,827
Granted
Sep 5, 2017
Kind
B1
Abstract

Storing recovery data includes providing chunks of data to a remote destination, where each chunk of data represents data written before a first time and after a second time and where the second time for one of the particular chunks corresponds to a first time for a subsequent one of the particular chunks, providing synchronous data to a local destination, and providing an indicator to the local destination in connection with creation of a new chunk of data for storage at the remote destination. The local destination may maintain a plurality of maps, where each of the maps associates synchronous data being provided thereto with a specific chunk of data. In response to receiving an indicator in connection with creation of a new chunk of data, the local destination may point to a new map. There may be two maps or more than two maps.

Claims (19)

1. A method for an intermediate storage device to facilitate storing recovery data, the method comprising:

receiving a first indicator corresponding to failure of at least some of a first set of data to be transferred from a local storage device to an intermediate storage device, the first set of data corresponding to writes to the local storage device;

receiving a second indicator corresponding to a second set of data, different than the first set of data, transferred from the local storage device to a remote storage device; and

maintaining at least one map at the remote storage device that indicates differences between the first indicator and the second indicator.

2. A method, according to claim 1 , wherein the second set of data corresponds to chunks of data accumulated at the local storage device, wherein data written to the local storage device after a first time and before a second time is associated with a first chunk of data and data written to the local storage device after the second time is associated with a second chunk of data different than the first chunk of data.

3. A method, according to claim 2 , wherein, in response to receiving an indicator in connection with creation of a new chunk of data, the local destination points to a new map.

4. A method, according to claim 3 , wherein there are two maps.

5. A method, according to claim 3 , wherein there are more than two maps.

6. A method, according to claim 1 , wherein the first set of data corresponds to writes to the local storage device synchronously transferred to the intermediate storage device.

7. Computer software, provided in a non-transitory computer-readable medium, comprising:

executable code that receives a first indicator corresponding to failure of at least some of a first set of data to be transferred from a local storage device to an intermediate storage device, the first set of data corresponding to writes to the local storage device;

executable code that receives a second indicator corresponding to a second set of data, different than the first set of data, transferred from the local storage device to a remote storage device; and

executable code that maintains at least one map at the remote storage device that indicates differences between the first indicator and the second indicator.

8. Computer software, according to claim 7 , wherein the second set of data corresponds to chunks of data accumulated at the local storage device, wherein data written to the local storage device after a first time and before a second time is associated with a first chunk of data and data written to the local storage device after the second time is associated with a second chunk of data different than the first chunk of data.

9. Computer software, according to claim 8 , further comprising:

executable code that causes the local destination to point to a new map in response to receiving an indicator in connection with creation of a new chunk of data.

10. Computer software, according to claim 9 , wherein there are two maps.

11. Computer software, according to claim 9 , wherein there are more than two maps.

12. Computer software, according to claim 7 , wherein the first set of data corresponds to writes to the local storage device synchronously transferred to the intermediate storage device.

Assignments (9)
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 (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040887/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: LECRONE, DOUGLAS E.; COX, GARY H.; QUINN, BRETT A.; MEIRI, DAVID; HALSTEAD, MARK J.; YODER, BENJAMIN W.
To: EMC CORPORATION
Reel/Frame 040720/0848 →
Continuity (1)
Continuation 13275706 · Oct 18, 2011