IP Library Granted Patent US 9,619,256
Granted Patent B1
US 9,619,256 · App. 13/599,492 · Granted Apr 11, 2017

Multi site and multi tenancy

Inventors: Assaf Natanzon (Tel Aviv, IL); Saar Cohen (Mishmeret, IL); Jehuda Shemer (Kfar Saba, IL); Alex Solan (Hertzliya, IL)
Assignee: EMC IP Holding Company LLC
G06F9/45533G06F9/45558
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,619,256
App. No.
13/599,492
Filed
Aug 30, 2012
Granted
Apr 11, 2017
Kind
B1
Art Unit
2168
USPC
707/639
Abstract

A computer implemented method, system, and computer program product for replicating multiple tenants comprising creating a first sub cluster at a production site; wherein the production site has a cluster of replication appliances and wherein the sub-cluster comprises a subset of the replication appliances in the cluster of replication appliance at the production site, creating a second sub cluster at a replication site comprising of a subset of replication appliances in the cluster of replication appliance at the production cluster, and creating a replication subsystem comprising of the first and second sub-clusters and replicating from the production sub-cluster to the replica sub cluster.

Claims (50)

1. A computer implemented method for replicating multiple tenants comprising:

creating a first virtual cluster at a production site; wherein the production site has a cluster of replication appliances and wherein the first virtual cluster includes a subset of the replication appliances in the cluster of replication appliance at the production site; wherein first virtual cluster of the replication appliances corresponds to portions of the cluster of replication appliances on the production site included in the first virtual cluster;

creating a second virtual cluster at a replication site including of a second subset of replication appliances in a second cluster of replication appliances at the replication cluster; wherein the second virtual cluster of the replication corresponds to portions of the second cluster of replication appliances included in the second virtual cluster; and

creating a virtual replication system for a tenant including the first virtual cluster and second virtual cluster and wherein the tenant is using the virtual replication system to replicate data of the tenant from the first virtual cluster on the production site to the second virtual cluster on the replication site; wherein access to the virtual replication system provides the tenant with portions of the replication appliances included in the first virtual cluster and use the portions of the replication appliances in the second virtual cluster for replication of the data of the tenant without exposing the resources of the cluster of replication appliances on the production site and without exposing the resources of the cluster of the replication appliances on the replication site; and

wherein each virtual replication system has separated IO path and a separate control path, providing multi tenancy; and

wherein each replication appliance in the virtual replication system is assigned with a portion of resources of the replication appliance for use in the virtual replication system.

2. The method of claim 1 further supporting replication from geographically disperse sites, to the replication site; wherein further virtual clusters are created at each geographically disperse site of the geographically disperse sites; the method further comprising:

selecting a subset of the replication appliances from the replication cluster at the geographically disperse site;

creating for each site of the geographically disperse sites a virtual cluster at the replication site out of the set of replication appliances of the replication cluster the replication site; and wherein the virtual replication system replicates from first virtual cluster on the production site to the second virtual cluster on the replication site.

3. The method of claim 2 further comprising:

creating a system view of the geographically disperse sites and the replication site; wherein the system view presents the replication appliances at the geographically disperse sites and the replication site to a user; and

presenting the system view to a manager of the geographically disperse sites and the replication site.

4. The method of claim 1 wherein a portion of the resources of a same replication appliance is assigned two of the virtual clusters.

5. The method of claim 1 wherein a user of the virtual replication system is configured to access configuration and status of the portion of the replication appliances assigned to the virtual clusters forming the virtual replication system and is not able to access the portion of the replication appliances assigned to other virtual replication systems.

6. A computer program product for replicating multiple tenants comprising:

a non-transitory computer readable medium encoded with computer executable program code for replication of data, the computer executable program code executed by one or more processors to perform:

creating a first virtual cluster at a production site; wherein the production site has a cluster of replication appliances and wherein the first virtual cluster includes a subset of the replication appliances in the cluster of replication appliance at the production site; wherein the-first virtual cluster of the replication appliances corresponds to portions of the cluster of replication appliances on the production site included in the first virtual cluster;

creating a second virtual cluster at a replication site including of a second subset of replication appliances in a second cluster of replication appliances at the replication cluster; wherein the second virtual cluster corresponds to portions of the second cluster of replication appliances included in the second virtual cluster; and

creating a virtual replication system for a tenant including the first virtual cluster and the second virtual cluster and wherein the tenant is using the virtual replication system to replicate data of the tenant from the first virtual cluster on the production site to the second virtual cluster on the replication site; wherein the tenant is given access to the virtual replication system; wherein access to the virtual replication system provides the tenant with portions of the replication appliances included in the first virtual cluster and use the portions of the replication appliances in the second virtual cluster for replication of the data of the tenant without exposing the resources of the cluster of replication appliances on the production site and without exposing the resources of the cluster of the replication appliances on the replication site; and

wherein each virtual replication system has separated IO path and a separate control path, providing multi tenancy; and

wherein each replication appliance in the virtual replication system is assigned with a portion of resources of the replication appliance for use in the virtual replication system.

7. The computer program product of claim 6 the computer executable program code further executed to perform:

supporting replication from geographically disperse sites, to the replication site;

wherein further virtual clusters are created at each geographically disperse site of the geographically disperse sites;

selecting a subset of the replication appliances from the replication cluster at the geographically disperse site;

creating for each site of the geographically disperse sites a virtual cluster at the replication site out of the set of replication appliances of the replication cluster the replication site; and wherein the virtual replication system replicates from first virtual cluster on the production site to the second virtual cluster on the replication site.

8. The computer program product of claim 7 the computer executable program code further executed to perform:

creating a system view of the geographically disperse sites and the replication site; wherein the system view presents the replication appliances at the geographically disperse sites and the replication site to a user; and

presenting the system view to a manager of the geographically disperse sites and the replication site.

9. The computer program product of claim 6 wherein a portion of the resources of a same replication appliance is assigned two of the virtual clusters.

10. The computer program product of claim 6 wherein a user of a virtual replication system is configured to access configuration and status of the portion of the replication appliances assigned to the virtual clusters forming the virtual replication system and is not able to access the portion of the replication appliances assigned to other virtual replication systems.

11. A system for data replication, the system comprising:

a production site;

a replication site;

one or more processor;

one or more memory; and

computer-executable program loaded in the one or more memory, wherein the computer-executable program executed across the one or more processors to perform:

creating a first virtual cluster at a production site; wherein the production site has a cluster of replication appliances and wherein the first virtual cluster includes a subset of the replication appliances in the cluster of replication appliance at the production site; wherein the-first virtual cluster of the replication appliances corresponds to portions of the cluster of replication appliances on the production site included in the first virtual cluster;

creating a second virtual cluster at a replication site including of a second subset of replication appliances in a second cluster of replication appliances at the replication cluster; wherein the second virtual cluster corresponds to portions of the second cluster of replication appliances included in the second virtual cluster; and

creating a virtual replication system for a tenant including the first virtual cluster and the second virtual cluster and wherein the tenant is using the virtual replication system to replicate data of the tenant from the first virtual cluster on the production site to the second virtual cluster on the replication site; wherein the tenant is given access to the virtual replication system; wherein access to the virtual replication system provides the tenant with portions of the replication appliances included in the first virtual cluster and use the portions of the replication appliances in the second virtual cluster for replication of the data of the tenant without exposing the resources of the cluster of replication appliances on the production site and without exposing the resources of the cluster of the replication appliances on the replication site; and

wherein each virtual replication system has separated IO path and a separate control path, providing multi tenancy; and

wherein each replication appliance in the virtual replication system is assigned with a portion of resources of the replication appliance for use in the virtual replication system.

12. The system of claim 11 further supporting replication from geographically disperse sites, to the replication site; wherein further virtual clusters are created at each geographically disperse site of the geographically disperse sites; the computer-executable program logic further configured for execution of:

selecting a subset of the replication appliances from the replication cluster at the geographically disperse site;

creating for each site of the geographically disperse sites a virtual cluster at the replication site out of the set of replication appliances of the replication cluster the replication site; and wherein the virtual replication system replicates from first virtual cluster on the production site to the second virtual cluster on the replication site.

13. The system of claim 11 wherein a portion of the resources of a same replication appliance is assigned two of the virtual clusters.

14. The system of claim 11 wherein a user of a virtual replication system is configured to access configuration and status of the portion of the replication appliances assigned to the virtual clusters forming the virtual replication system and is not able to access the portion of the replication appliances assigned to other virtual replication systems.

15. The system of claim 11 wherein the computer-executable program logic is executed to further perform:

creating a system view of the geographically disperse sites and the replication site; wherein the system view presents the replication appliances at the geographically disperse sites and the replication site to a user; and

presenting the system view to a manager of the geographically disperse sites and the replication site.

Assignments (11)
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 Jul 22, 2013
From: EMC INTERNATIONAL COMPANY
To: EMC CORPORATION
Reel/Frame 030847/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2012
From: NATANZON, ASSAF; COHEN, SAAR; SHEMER, JEHUDA; SOLAN, ALEX
To: EMC INTERNATIONAL COMPANY
Reel/Frame 028877/0079 →
Continuity (1)
Continuation In Part 13534042 · Jun 27, 2012