IP Library Granted Patent US 10,230,787
Granted Patent B2
US 10,230,787 · App. 15/211,248 · Granted Mar 12, 2019

System and method for managing distributed cluster identity

Inventors: Thi D. Hyunh (Round Rock, TX); Marshal F. Savage (Austin, TX); Cyril Jose (Austin, TX); Yee Ja (Round Rock, TX)
Assignee: Dell Products L.P.
H04L67/10
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,230,787
App. No.
15/211,248
Granted
Mar 12, 2019
Kind
B2
Abstract

Methods and systems for managing distributed group identity may involve exchanging, at a node in a group, node identifiers with another node in the group, sorting the node identifiers, selecting an identifier from the sorted identifier, proposing the selected identifier as a persistent group name, setting the persistent group name based on the proposed identifier, setting a user administered name based on the proposed identifier, determining that the user administered name is consistent across the group, and updating the user administered name to resolve the inconsistency. The persistent group name is common across the group.

Claims (62)

1. A method for managing distributed group identity, comprising:

exchanging, at a node in a group, node identifiers with another node in the group;

sorting the node identifiers;

selecting an identifier from the sorted node identifiers;

proposing the selected identifier as a persistent group name to the other node in the group;

setting the persistent group name based on the proposed identifier, wherein the persistent group name is common across the group;

setting a user administered name based on the proposed identifier;

updating the user administered name to a second user administered name during a cluster identity change configuration, wherein the persistent group name is maintained during the cluster identity change configuration;

determining that the second user administered name is inconsistent across the group based on a node in the group maintaining the user administered name after the cluster identity change configuration; and

updating the second user administered name to resolve the inconsistency.

2. The method of claim 1 , wherein the second user administered name is updated to a unified user administered name identified by a master of the group based on a node in the group with a most recent timestamp.

3. The method of claim 1 , further comprising:

determining that the persistent group name is inconsistent across the group; and

resolving the inconsistent persistent group name by setting the persistent group name to a unified persistent group name.

4. The method of claim 1 , wherein the node in the group maintains the user administered name after the cluster identity change configuration due to data corruption at the node.

5. The method of claim 2 , wherein the most recent timestamp represents when the node joined the group, the timestamp including at least one of a Lamport timestamp and a Unix-based timestamp.

6. The method of claim 3 , wherein the node is a master of the group and further comprising:

distributing the persistent group name from the master to the other node in the group; and

distributing the unified persistent group name to resolve the inconsistent persistent group name.

7. An information handling system, comprising:

a processor subsystem having access to a first memory;

a management controller comprising a secondary processor having access to a second memory, the second memory including an embedded storage partition and the second memory storing instructions executable by the secondary processor to:

exchange, at a node in a group, node identifiers with another node in the group;

sort the node identifiers;

select an identifier from the sorted node identifiers;

propose the selected identifier as a persistent group name to the other node in the group;

set the persistent group name based on the proposed identifier, wherein the persistent group name is common across the group;

set a user administered name based on the proposed identifier;

update the user administered name to a second user administered name during a cluster identity change configuration, wherein the persistent group name is maintained during the cluster identity change configuration;

determine that the second user administered name is inconsistent across the group based on a node in the group maintaining the user administered name after the cluster identity change configuration; and

update the second user administered name to resolve the inconsistency.

8. The information handling system of claim 7 , wherein the second user administered name is updated to a unified user administered name identified by a master of the group based on a node in the group with a most recent timestamp.

9. The information handling system of claim 7 , further comprising instructions executable by the secondary processor to:

determine that the persistent group name is inconsistent across the group; and

resolve the inconsistent persistent group name by setting the persistent group name to a unified persistent group name.

10. The information handling system of claim 7 , wherein the node in the group maintains the user administered name after the cluster identity change configuration due to data corruption at the node.

11. The information handling system of claim 8 , wherein the most recent timestamp represents when the node joined the group, the timestamp including at least one of a Lamport timestamp and a Unix-based timestamp.

12. The information handling system of claim 9 , wherein the node is a master of the group and further comprising instructions to:

distribute the persistent group name from the master to the other node in the group; and

distribute the unified persistent group name to resolve the inconsistent persistent group name.

13. The information handling system of claim 9 , wherein the instructions to determine that the persistent group name is inconsistent across the group is based on the group being moved within a network.

14. A management controller for an information handling system having a primary processor and a primary memory, the management controller comprising:

a secondary processor having access to a second memory, the second memory including an embedded storage partition and the second memory storing instructions executable by the secondary processor to:

exchange, at a node in a group, node identifiers with another node in the group;

sort the node identifiers;

select an identifier from the sorted node identifiers;

propose the selected identifier as a persistent group name;

set the persistent group name based on the proposed identifier, wherein the persistent group name is common across the group;

set a user administered name based on the proposed identifier;

update the user administered name to a second user administered name during a cluster identity change configuration, wherein the persistent group name is maintained during the cluster identity change configuration;

determine that the second user administered name is inconsistent across the group based on a node in the group maintaining the user administered name after the cluster identity change configuration; and

update the second user administered name to resolve the inconsistency.

15. The management controller of claim 14 , wherein the second user administered name is updated to a unified user administered name identified by a master of the group based on a node in the group with a most recent timestamp.

16. The management controller of claim 14 , further comprising instructions executable by the secondary processor to:

determine that the persistent group name is inconsistent across the group; and

resolve the inconsistent persistent group name by setting the persistent group name to a unified persistent group name.

17. The management controller of claim 14 , wherein the node in the group maintains the user administered name after the cluster identity change configuration data corruption at the node.

18. The management controller of claim 15 , wherein the most recent timestamp represents when the node joined the group, the timestamp including at least one of a Lamport timestamp and a Unix-based timestamp.

19. The management controller of claim 16 , wherein the node is a master of the group and further comprising instructions to:

distribute the persistent group name from the master to the other node in the group; and

distribute the unified persistent group name to resolve the inconsistent persistent group name.

20. The management controller of claim 16 , wherein the instructions to determine that the persistent group name is inconsistent across the group is based on the group being moved within a network.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
RELEASE OF SEC. INT. IN PATENTS (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0329 →
RELEASE OF SEC. INT. IN PATENTS (NOTES) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040026/0710 →
RELEASE OF SEC. INT. IN PATENTS (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040013/0733 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 039719/0889 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 039644/0084 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 039643/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: HUYNH, THI D.; SAVAGE, MARSHAL F.; JOSE, CYRIL; JA, YEE
To: DELL PRODUCTS L.P.
Reel/Frame 039165/0900 →
Continuity (1)
Related Publication 20180019923A1 · Jan 18, 2018