IP Library Granted Patent US 11,165,601
Granted Patent B2
US 11,165,601 · App. 16/838,191 · Granted Nov 2, 2021

Method, device and computer program product for managing nodes in a network

Inventors: Si Chen (Shanghai, CN); Pengfei Wu (Shanghai, CN); Zhenzhen Lin (Shanghai, CN); Ruixue Zhang (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L12/427H04L67/12
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 11,165,601
App. No.
16/838,191
Granted
Nov 2, 2021
Kind
B2
Abstract

A method of managing nodes in a network is provided, comprising: in accordance with detecting that a new node joins a network including a plurality of nodes, mapping the new node to a virtual ring associated with the network, the plurality of nodes being mapped to different locations on the virtual ring; determining a decision region of the virtual ring, the decision region comprising the new node and at least one of the plurality of nodes, all of nodes in the decision region to jointly review a proposal of one of the nodes in the decision region; and adjusting nodes in the decision region other than the new node to locations on the virtual ring outside the decision region.

Claims (67)

1. A method of managing nodes in a network, comprising:

in accordance with detecting that a new node joins a network including a plurality of nodes, mapping the new node to a virtual ring associated with the network, the plurality of nodes being mapped to different locations on the virtual ring;

determining a decision region of the virtual ring, the decision region comprising the new node and at least one of the plurality of nodes;

adjusting one or more nodes of the plurality of nodes of the virtual ring originally in the decision region to locations on the virtual ring outside the decision region;

jointly reviewing, by the nodes in the decision region, a proposal from one of the nodes in the decision region, to decide whether or not to approve the proposal;

obtaining previous indicators indicating locations on the virtual ring of the adjusted nodes; and

providing the previous indicators to the new node, such that the new node rejects proposals of the adjusted nodes using the previous indicators.

2. The method according to claim 1 , wherein mapping the new node to the virtual ring comprises:

determining a location on the virtual ring for the new node; and

providing, to the new node, an indicator indicating the determined location.

3. The method of claim 1 , wherein determining the decision region comprises:

determining a set of neighboring nodes of the new node from the plurality of nodes; and

determining the decision region based on locations on the virtual ring of the new node and the set of neighboring nodes.

4. The method of claim 3 , wherein determining the set of neighboring nodes comprises any one of the following:

determining the set of neighboring nodes, based on an indicator indicating the location on the virtual ring of the new node and indicators indicating the locations on the virtual ring of the plurality of nodes; and

determining the set of neighboring nodes in accordance with receiving information from the new node about the set of neighboring nodes.

5. The method of claim 1 , wherein the adjusting comprises:

determining locations away from the new node other than the locations corresponding to the plurality of nodes, outside the decision region on the virtual ring; and

providing, to the adjusted nodes, indicators indicating the determined locations.

6. The method according to claim 1 , further comprising:

providing, to the new node, at least one of a validity time of a certificate for proposal, a signature for the certificate, and an expiration time of the certificate.

7. The method of claim 1 , wherein the network is a decentralized network.

8. An electronic device, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform acts, the acts comprising:

in accordance with detecting that a new node joins a network including a plurality of nodes, mapping the new node to a virtual ring associated with the network, the plurality of nodes being mapped to different locations on the virtual ring;

determining a decision region of the virtual ring, the decision region comprising the new node and at least one of the plurality of nodes;

adjusting one or more nodes of the plurality of nodes of the virtual ring originally in the decision region to locations on the virtual ring outside the decision region;

jointly reviewing, by the nodes in the decision region, a proposal from one of the nodes in the decision region, to decide whether or not to approve the proposal;

obtaining previous indicators indicating locations on the virtual ring of the adjusted nodes; and

providing the previous indicators to the new node, such that the new node rejects proposals of the adjusted nodes using the previous indicators.

9. The electronic device according to claim 8 , wherein mapping the new node to the virtual ring comprises:

determining a location on the virtual ring for the new node; and

providing, to the new node, an indicator indicating the determined location.

10. The electronic device of claim 8 , wherein determining the decision region comprises:

determining a set of neighboring nodes of the new node from the plurality of nodes; and

determining the decision region based on locations on the virtual ring of the new node and the set of neighboring nodes.

11. The electronic device of claim 10 , wherein determining the set of neighboring nodes comprises any one of the following:

determining the set of neighboring nodes, based on an indicator indicating the location on the virtual ring of the new node and indicators indicating the locations on the virtual ring of the plurality of nodes; and

determining the set of neighboring nodes in accordance with receiving information from the new node about the set of neighboring nodes.

12. The electronic device of claim 8 , wherein the adjusting comprises:

determining locations away from the new node other than the locations corresponding to the plurality of nodes, outside the decision region on the virtual ring; and

providing, to the adjusted nodes, indicators indicating the determined locations.

13. The electronic device according to claim 8 , wherein the acts further comprise:

providing, to the new node, at least one of a validity time of a certificate for proposal, a signature for the certificate, and an expiration time of the certificate.

14. The electronic device of claim 8 , wherein the network is a decentralized network.

15. A computer program product tangibly stored on a non-transitory computer-readable medium and comprising machine-executable instructions that, when executed by a device, cause the device to perform steps comprising:

in accordance with detecting that a new node joins a network including a plurality of nodes, mapping the new node to a virtual ring associated with the network, the plurality of nodes being mapped to different locations on the virtual ring;

determining a decision region of the virtual ring, the decision region comprising the new node and at least one of the plurality of nodes;

adjusting one or more nodes of the plurality of nodes of the virtual ring originally in the decision region to locations on the virtual ring outside the decision region;

jointly reviewing, by the nodes in the decision region, a proposal from one of the nodes in the decision region to decide whether or not to approve the proposal;

obtaining previous indicators indicating locations on the virtual ring of the adjusted nodes; and

providing the previous indicators to the new node, such that the new node rejects proposals of the adjusted nodes using the previous indicators.

16. The computer program product according to claim 15 , wherein mapping the new node to the virtual ring comprises:

determining a location on the virtual ring for the new node; and

providing, to the new node, an indicator indicating the determined location.

17. The computer program product according to claim 15 , wherein determining the decision region comprises:

determining a set of neighboring nodes of the new node from the plurality of nodes; and

determining the decision region based on locations on the virtual ring of the new node and the set of neighboring nodes.

18. The computer program product according to claim 17 , wherein determining the set of neighboring nodes comprises any one of the following:

determining the set of neighboring nodes, based on an indicator indicating the location on the virtual ring of the new node and indicators indicating the locations on the virtual ring of the plurality of nodes; and

determining the set of neighboring nodes in accordance with receiving information from the new node about the set of neighboring nodes.

19. The computer program product according to claim 15 , wherein the adjusting comprises:

determining locations away from the new node other than the locations corresponding to the plurality of nodes, outside the decision region on the virtual ring; and

providing, to the adjusted nodes, indicators indicating the determined locations.

20. The computer program product according to claim 15 , further comprising:

providing, to the new node, at least one of a validity time of a certificate for proposal, a signature for the certificate, and an expiration time of the certificate.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
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 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2020
From: CHEN, SI; WU, PENGFEI; LIN, ZHENZHEN; ZHANG, RUIXUE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052294/0362 →