IP Library Granted Patent US 10,924,455
Granted Patent B2
US 10,924,455 · App. 15/466,563 · Granted Feb 16, 2021

Method and system for implementing a cluster-wide communication over a single port

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,924,455
App. No.
15/466,563
Granted
Feb 16, 2021
Kind
B2
Abstract

A method and a system for implanting a handshake between a source cluster having files replicated to a destination cluster, the system comprising: a source cluster having a plurality of nodes and replication manager; and a destination cluster having a plurality of nodes, a replication manager and single port manager which run on each node of the destination cluster, wherein the replication managers of the source and destination clusters are configured to replicate all files and processes on the nodes of the source cluster to the nodes of the destination cluster, wherein all replicated files and processes register with the single port manager, and wherein the single port manager is configured to communicate with the source cluster via a single port and to provide descriptors of the required replicated files and processes via a kernel.

Claims (36)

1. A system for implementing a handshake between a source node cluster having file domains and a destination node cluster to which said file domains are replicated, the system comprising:

a source node cluster having a plurality of nodes and a replication manager; and

a destination node cluster having a plurality of nodes, a replication manager and a single port manager for each node of the destination node cluster, wherein a number of the nodes at the destination node cluster and the number of nodes at the source node cluster is unequal,

wherein each of the single port managers is configured to inform the replication manager at the source node cluster of the node at the destination cluster node where the replication manager of the destination node cluster is located, via a single port opened in a firewall monitoring communication going between the source node cluster and the destination node cluster, wherein said single port is an only port that is opened for communication via said firewall between said source node cluster and said destination node cluster,

wherein the replication managers of the source and destination node clusters are configured to replicate all files and processes on the nodes of the source node cluster to the nodes of the destination node cluster via said single port,

wherein all replicated file domains register with the single port manager of the node on which they are replicated, and

wherein the single port manager is configured to communicate with the source node cluster via said single port to provide descriptors of replicated file domains, in response to inquiries from the source node cluster.

2. The system according to claim 1 , further comprising a cluster-wide distributed database configured to store the file domain descriptors obtained by each of the single port managers, wherein each of the single port managers is configured to obtain the file domain descriptors of all replicated file domains.

3. The system according to claim 1 , wherein the registration of said file domains register with said single port manager is carried out via a kernel of the respective node.

4. The system according to claim 1 , wherein the source node cluster and a destination node cluster have a different number of nodes.

5. The system according to claim 1 , wherein the source node cluster and a destination node cluster each are part of two distinct file systems.

6. The system according to claim 1 , wherein the source node cluster and a destination node cluster each are part of a same distributed file system.

7. A method for implementing a handshake between a source node cluster having file domains and a destination node cluster to which said file domains are replicated, the method comprising:

providing a source node cluster having a plurality of nodes and a replication manager;

providing a destination node cluster having a plurality of nodes, a replication manager and a single port manager for each node of the destination node cluster, wherein a number of the nodes at the destination node cluster and the number of nodes at the source node cluster is unequal;

informing the replication manager at the source node cluster of the node at the destination cluster node where the replication manager of the destination node cluster is located, via a single port opened in a firewall monitoring communication going between the source node cluster and the destination node cluster, wherein said single port is an only port that is opened for communication via said firewall between said source node cluster and said destination node cluster;

replicating all files and processes on the nodes of the source node cluster to the nodes of the destination node cluster via said single port;

registering all of the replicated file domains with the single port manager of the node on which they are replicated; and

communicating with the source node cluster via said single port to provide descriptors of replicated file domains, in response to inquiries from the source node cluster.

8. The method according to claim 7 , further comprising storing the file domain descriptors obtained by each of the single port managers, wherein each of the single port managers is configured to obtain the file domain descriptors of all replicated file domains.

9. The method according to claim 7 , wherein the registration of said file domains register with said single port manager is carried out via a kernel of the respective node.

10. The method according to claim 7 , wherein the source node cluster and a destination node cluster have a different number of nodes.

11. The method according to claim 7 , wherein the source node cluster and a destination node cluster each are part of two distinct file systems.

12. The method according to claim 7 , wherein the source node cluster and a destination node cluster each are part of a same distributed file system.

13. A non-transitory computer readable medium that includes a set of instructions, that when executed, cause the least one computer processor to:

manage a source node cluster having a plurality of nodes and a replication manager;

manage a destination node cluster having a plurality of nodes, a replication manager and a single port manager for each node of the destination node cluster, wherein a number of the nodes at the destination node cluster and the number of nodes at the source node cluster is unequal;

inform the replication manager at the source node cluster of the node at the destination cluster node where the replication manager of the destination node cluster is located, via a single port opened in a firewall monitoring communication going between the source node cluster and the destination node cluster, wherein said single port is an only port that is opened for communication via said firewall between said source node cluster and said destination node cluster;

replicate all files and processes on the nodes of the source node cluster to the nodes of the destination node cluster via said single port;

registering all of the replicated file domains with the single port manager of the node on which they are replicated; and

communicate with the source node cluster via said single port to provide descriptors of replicated file domains, in response to inquiries from the source node cluster.

14. The non-transitory computer readable medium according to claim 13 , further comprising a set of instructions, that when executed, cause the least one computer processor to store the file domain descriptors obtained by each of the single port managers, wherein each of the single port managers is configured to obtain the file domain descriptors of all replicated file domains.

15. The non-transitory computer readable medium according to claim 13 , wherein the registration of said file domains register with said single port manager is carried out via a kernel of the respective node.

16. The non-transitory computer readable medium according to claim 13 , wherein the source node cluster and a destination node cluster have a different number of nodes.

17. The non-transitory computer readable medium according to claim 13 , wherein the source node cluster and a destination node cluster each are part of two distinct file systems.

18. The non-transitory computer readable medium according to claim 13 , wherein the source node cluster and a destination node cluster each are part of a same distributed file system.

Assignments (8)
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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 Oct 4, 2018
From: SANANES, YARON; ILYEVSKY, ALEXEY
To: DELL PRODUCTS L.P.
Reel/Frame 047061/0786 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →