IP Library Granted Patent US 10,191,818
Granted Patent B2
US 10,191,818 · App. 15/350,110 · Granted Jan 29, 2019

Filtered replication of data in distributed system of data centers

Inventors: Stoyan Boshev (Sofia, BG); Marc Wirth (Weinheim, DE)
Assignee: SAP SE
G06F11/1464G06F17/30575G06F21/602H04L63/0428
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 10,191,818
App. No.
15/350,110
Granted
Jan 29, 2019
Kind
B2
Abstract

Various embodiments of systems, computer program products, and methods to replicate data in a distributed environment are described herein. In an aspect, the data from a first persistent storage unit associated with a primary data center is received. Further, at least a part of the received data is determined to be replicated by filtering the data based on one or more predetermined conditions. The determined part of the data is transmitted to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.

Claims (40)

1. A non-transitory computer readable storage medium storing instructions, which when executed by a computer cause the computer to:

receive data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes:

determine a modification of the data in the first persistent storage unit at regular time intervals, and

receive the data upon determining the modification of the data in the first persistent storage unit;

determine at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and

transmit the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.

2. The non-transitory computer-readable medium of claim 1 , wherein the secondary data center is in a different geographical location than the primary data center.

3. The non-transitory computer-readable medium of claim 1 , wherein transmitting the determined part of the data comprises encrypting the determined part of the data before transmitting the determined part of the data.

4. The non-transitory computer-readable medium of claim 3 , further comprising instructions, which when executed by the computer cause the computer to:

receive the encrypted part of the data to be replicated at the secondary data center;

decrypt the encrypted part of the data; and

store the decrypted part of the data in the second persistent storage unit associated with the secondary data center.

5. The non-transitory computer-readable medium of claim 4 , wherein decrypting the encrypted part of the data further comprises modifying the decrypted part of the data specific to the secondary data center.

6. A computer-implemented method to replicate data in a distributed environment, comprising:

receiving the data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes:

determining a modification of the data in the first persistent storage unit at regular time intervals, and

receiving the data upon determining the modification of the data in the first persistent storage unit;

determining at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and

transmitting the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.

7. The computer-implemented method of claim 6 , wherein the secondary data center is in a different geographical location than the primary data center.

8. The computer-implemented method of claim 6 , wherein transmitting the determined part of the data comprises encrypting the determined part of the data before transmitting the determined part of the data.

9. The computer-implemented method of claim 8 , further comprising:

receiving the encrypted part of the data to be replicated at the secondary data center;

decrypting the encrypted part of the data; and

storing the decrypted part of the data in the second persistent storage unit associated with the secondary data center.

10. The computer-implemented method of claim 9 , wherein decrypting the encrypted part of the data further comprises modifying the decrypted part of the data specific to the secondary data center.

11. A computing system, comprising:

at least one processor; and

one or more memory devices communicative with the at least one processor, wherein the one or more memory devices store instructions to:

receive data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes:

determine a modification of the data in the first persistent storage unit at regular time intervals, and

receive the data upon determining the modification of the data in the first persistent storage unit;

determine at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and

transmit the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.

12. The computing system of claim 11 , wherein the secondary data center is in a different geographical location than the primary data center.

13. The computing system of claim 11 , wherein transmitting the determined part of the data comprises encrypting the determined part of the data before transmitting the determined part of the data.

14. The computing system of claim 13 , further comprising instructions to:

receive the encrypted part of the data to be replicated at the secondary data center;

decrypt the encrypted part of the data; and

store the decrypted part of the data in the second persistent storage unit associated with the secondary data center.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: BOSHEV, STOYAN; WIRTH, MARC
To: SAP SE
Reel/Frame 040995/0328 →
Continuity (1)
Related Publication 20180137015A1 · May 17, 2018
Cited By (1)
US 12,250,263