IP Library › Granted Patent US 10,152,384
Granted Patent B1
US 10,152,384 · App. 14/673,531 · Granted Dec 11, 2018

Location based replication

Inventors: Amir Amit (Ramt Hasharon, IL); Assaf Natanzon (Tel Aviv, IL); Amy Fredj (Nof Ayalon, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1451G06F11/1464G06F17/30575
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,152,384
App. No.
14/673,531
Filed
Mar 30, 2015
Granted
Dec 11, 2018
Kind
B1
Examiner
UDDIN, MD I
Art Unit
2169
USPC
707/634
Abstract

A method, a computer program product, and a system for replicating different projections of data, comprising: examining metadata associated with data on a storage system to determine whether to replicate the data to at least one other storage system; and based on a positive determination, replicating the data to the at least one other storage system.

Claims (41)

1. A method for replicating data stored on a storage system, comprising:

replicating, using a computer processor on a storage system, different projections of data to a public cloud and a private cloud, the replicating including at least one of file-based replication, block-based replication, and object-based replication, the data being associated with one or more security levels, such that only data having up to a predetermined security level is replicated to the public cloud, the replicating comprising:

examining, using the computer processor, metadata associated with data on the storage system to determine whether to replicate the data to at least one of the public cloud and the private cloud, the data including a table of original data, and the metadata including: (i) permissions that define user access to specific rows or columns of the table and (ii) computer host information associated with the data; and

based on a positive determination to replicate the data, replicating, using the computer processor, at least some of the data to at least one of the public cloud and the private cloud, the replicating comprising replicating no more than a portion of the table to one of the public cloud and the private cloud, the portion of the table being selected for replication based on the permissions that define user access to specific rows or columns of the table,

wherein the data comprises general data, sensitive data and common data, at least one of the general data, the sensitive data, and the common data being encrypted using a different strength encryption than another one of the general data, the sensitive data, and the common data,

wherein the sensitive data is replicated to the private cloud based on the metadata, and

wherein the common data and the general data are replicated to the public cloud based on the metadata,

wherein examining metadata associated with the data includes examining the permissions that define user access to specific rows or columns of the table, the permissions being specified in an Access Control List (ACL) and

wherein changing the ACL automatically changes data that is stored in at least one of the private cloud and the public cloud.

2. The method of claim 1 , wherein at least one of the private cloud and the public cloud is part of a big data storage cloud.

3. The method of claim 1 , wherein the metadata associated with the data on the storage system indicates an age of the data.

4. The method of claim 1 , wherein each of the public cloud and the private cloud is associated with a respective security level, and the replication of the data to the public cloud and the private cloud is performed based on the respective security levels of the public cloud and the private cloud.

5. The method of claim 1 , wherein at least one of the public cloud and the private cloud is selected to receive the portion of the table based on the metadata.

6. A non-transitory computer-readable storage medium encoded with computer-executable program code which when executed by one or more processors, causes the one or more processors to:

replicate different projections of data stored on a storage system to a public cloud and a private cloud, the replication including at least one of file-based replication, block-based replication, and object-based replication, the data being associated with one or more security levels, such that only data having up to a predetermined security level is replicated to the public cloud, the replicating comprising:

examining metadata associated with data on the storage system to determine whether to replicate the data to at least one of the public cloud and the private cloud, the data including a table of original data, and the metadata including: (i) permissions that define user access to specific rows or columns of the table and (ii) computer host information associated with the data; and

based on a positive determination to replicate the data, replicating at least some of the data to the at least one of the public cloud and the private cloud, the replicating comprising replicating no more than a portion of the table to one of the public cloud and the private cloud, the portion of the table being selected for replication based on the permissions that define user access to specific rows or columns of the table,

wherein the data comprises general data, sensitive data and common data, at least one of the general data, the sensitive data, and the common data being encrypted using a different strength encryption than another one of the general data, the sensitive data, and the common data,

wherein the sensitive data is replicated to the private cloud based on the metadata, and

wherein the common data and the general data are replicated to the public cloud based on the metadata,

wherein examining metadata associated with the data includes examining the permissions that define user access to specific rows or columns of the table, the permissions being specified in an Access Control List (ACL) and

wherein changing the ACL automatically changes data that is stored in at least one of the private cloud and the public cloud.

7. The non-transitory computer-readable storage medium of claim 6 , wherein at least one of the private cloud and the public cloud is part of a big data storage cloud.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the metadata associated with the data on the storage system indicates an age of the data.

9. The non-transitory computer-readable storage medium of claim 6 , each of the public cloud and the private cloud is associated with a respective security level, and the replication of the data to the public cloud and the private cloud is performed based on the respective security levels of the public cloud and the private cloud.

10. The non-transitory computer-readable storage medium of claim 6 , wherein at least one of the public cloud and the private cloud is associated with a respective security level, and the replication of the data to the public cloud and the private cloud is performed based on the respective security levels of the public cloud and the private cloud.

11. A system for replicating different projections of data, the system comprising:

an analytics platform;

a storage system;

a computer having a memory and one or more processors configured to replicate different projections of data to a public cloud and a private cloud, the replicating including at least one of file-based replication, block-based replication, and object-based replication, the data being associated with one or more security levels, such that only data having up to a predetermined security level is replicated to the public cloud, the replicating comprising:

examining metadata associated with data on the storage system to determine whether to replicate the data to at least one of the public cloud and the private cloud, the data including a table of original data, and the metadata including: (i) permissions that define user access to specific rows or columns of the table and (ii) computer host information associated with the data; and

based on a positive determination to replicate the data, replicating at least some of the data to the at least one of the public cloud and the private cloud, the replicating comprising replicating no more than a portion of the table to one of the public cloud and the private cloud, the portion of the table being selected for replication based on the permissions that define user access to specific rows or columns of the table,

wherein the data comprises general data, sensitive data and common data, at least one of the general data, the sensitive data, and the common data being encrypted using a different strength encryption than another one of the general data, the sensitive data, and the common data,

wherein the sensitive data is replicated to the private cloud based on the metadata, and

wherein the common data and the general data are replicated to the public cloud based on the metadata,

wherein examining metadata associated with the data includes examining the permissions that define user access to specific rows or columns of the table, the permissions being specified in an Access Control List (ACL) and

wherein changing the ACL automatically changes data that is stored in at least one of the private cloud and the public cloud.

12. The system of claim 11 , wherein at least one of the private cloud and the public cloud is part of a big data storage cloud.

13. The system of claim 11 , wherein the metadata associated with the data on the storage system indicates an age of the data.

14. The system of claim 11 , wherein each of the public cloud and the private cloud is associated with a respective security level, and the replication of the data to the public cloud and the private cloud is performed based on the respective security levels of the public cloud and the private cloud.

15. The system of claim 11 , wherein at least one of the public cloud and the private cloud is selected to receive the portion of the table based on the metadata.

Assignments (10)
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 Apr 29, 2015
From: AMIT, AMIR; NATANZON, ASSAF; FREDJ, AMY
To: EMC CORPORATION
Reel/Frame 035529/0869 →
Cited By (3)
US 12,418,534 US 12,585,804 US 12,712,850