IP Library Granted Patent US 11,372,573
Granted Patent B2
US 11,372,573 · App. 16/926,051 · Granted Jun 28, 2022

System and method for synchronous replication write handling

Inventors: Alan L. Taylor (Cary, NC); Michael C. Brundage (Cary, NC); Nagapraveen Veeravenkata Seela (Cary, NC); William C. Davenport (San Diego, CA); Xiangping Chen (Sherborn, MA); Xunce Zhou (Harvard, MA)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F3/065G06F3/061G06F3/0659G06F3/0673
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 11,372,573
App. No.
16/926,051
Granted
Jun 28, 2022
Kind
B2
Abstract

A method, computer program product, and computer system for receiving, at a computing device, a write request from a host, wherein a first portion of a process may receive the write request. A callback and context may be set in the write request by the first portion of the process. The write request may be passed to a second portion of the process. The first process may be provided with the context. The first process may use the context to replicate the write request data to a destination.

Claims (35)

1. A computer-implemented method comprising:

receiving, at a computing device, a write request from a host, wherein a first portion of a process receives the write request;

setting a callback and context in the write request by the first portion of the process;

passing the write request to a second portion of the process;

providing the first portion of the process with the context; and

using, by the first portion of the process, the context to replicate the write request data to a destination.

2. The computer-implemented method of claim 1 wherein the callback is executed by the second portion of the process prior to committing data of the write request.

3. The computer-implemented method of claim 1 wherein memory allocation is made prior to setting a pointer of the callback in the write request.

4. The computer-implemented method of claim 1 further comprising determining whether replication of the write request data to the destination succeeded.

5. The computer-implemented method of claim 4 further comprising fracturing the destination when replication of the write request data to the destination fails.

6. The computer-implemented method of claim 5 wherein the second portion of the process fails the write request when replication of the write request data to the destination fails.

7. The computer-implemented method of claim 4 wherein the second portion of the process commits the write request data to the destination when replication of the write request data to the destination succeeds.

8. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

receiving a write request from a host, wherein a first portion of a process receives the write request;

setting a callback and context in the write request by the first portion of the process;

passing the write request to a second portion of the process;

providing the first portion of the process with the context; and

using, by the first portion of the process, the context to replicate the write request data to a destination.

9. The computer program product of claim 8 wherein the callback is executed by the second portion of the process prior to committing data of the write request.

10. The computer program product of claim 8 wherein memory allocation is made prior to setting a pointer of the callback in the write request.

11. The computer program product of claim 8 wherein the operations further comprise determining whether replication of the write request data to the destination succeeded.

12. The computer program product of claim 11 wherein the operations further comprise fracturing the destination when replication of the write request data to the destination fails.

13. The computer program product of claim 12 wherein the second portion of the process fails the write request when replication of the write request data to the destination fails.

14. The computer program product of claim 11 wherein the second portion of the process commits the write request data to the destination when replication of the write request data to the destination succeeds.

15. A computing system including one or more processors and one or more memories configured to perform operations comprising:

receiving a write request from a host, wherein a first portion of a process receives the write request;

setting a callback and context in the write request by the first portion of the process;

passing the write request to a second portion of the process;

providing the first portion of the process with the context; and

using, by the first portion of the process, the context to replicate the write request data to a destination.

16. The computer program product of claim 15 wherein the callback is executed by the second portion of the process prior to committing data of the write request.

17. The computer program product of claim 15 wherein memory allocation is made prior to setting a pointer of the callback in the write request.

18. The computer program product of claim 15 wherein the operations further comprise determining whether replication of the write request data to the destination succeeded.

19. The computer program product of claim 18 wherein the operations further comprise fracturing the destination when replication of the write request data to the destination fails, and wherein the second portion of the process fails the write request when replication of the write request data to the destination fails.

20. The computer program product of claim 18 wherein the second portion of the process commits the write request data to the destination when replication of the write request data to the destination succeeds.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: TAYLOR, ALAN L.; BRUNDAGE, MICHAEL C.; SEELA, NAGAPRAVEEN VEERAVENKATA; DAVENPORT, WILLIAM C.; CHEN, XIANGPING; ZHOU, XUNCE
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 053176/0479 →
Continuity (1)
Related Publication 20220011937A1 · Jan 13, 2022