IP Library Granted Patent US 12,549,445
Granted Patent B2
US 12,549,445 · App. 18/499,844 · Granted Feb 10, 2026

Using community detection to address edge network robustness and resilience

Inventors: David Burth Kurka (Campinas, BR); Diego Vrague Noble (Pelotas, BR); Karen Braga Enes (Belo Horizonte, BR); Thais Luca Marques De Almeida (São Gonçalo, BR); Italo Gomes Santana (Rio de Janeiro, BR)
Assignee: Dell Products L.P.
H04L41/12H04L41/0836H04L41/0894
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 12,549,445
App. No.
18/499,844
Granted
Feb 10, 2026
Kind
B2
Abstract

Techniques are disclosed for using community detection to address edge network robustness and resilience. An example system includes at least one processing device including a processor coupled to a memory. The at least one processing device can be configured to implement the following steps: using a community detection algorithm to identify vulnerable communities among edge nodes and inter-community connections between communities detected in an edge network, the edge nodes being grouped into a plurality of communities in the edge network; ranking the communities according to a likelihood of being disconnected due to a network failure; for each ranked community, using the detected inter-community connections to determine a connection policy to create new inter-community connections to neighboring communities; generating a list of connection policies ranked by importance of inter-community connections; and applying at least a subset of the connection policies to the edge network according to the generated list.

Claims (51)

1 . A system comprising:

at least one processing device including a processor coupled to a memory;

the at least one processing device being configured to implement the following steps:

using a community detection algorithm and network centrality metrics to identify vulnerable communities among edge nodes and inter-community connections between communities detected in an edge network, the edge nodes being grouped into a plurality of communities in the edge network, the community detection algorithm including a Louvain algorithm or a Leiden algorithm;

using a count of inter-community connections for the communities and a measure of network robustness to rank the communities according to a likelihood of being disconnected due to a network failure;

for each ranked community, using the detected inter-community connections to determine a connection policy to create new inter-community connections to neighboring communities;

generating a list of connection policies ranked by importance of inter-community connections;

applying at least a subset of the connection policies to the edge network according to the generated list;

using the community detection algorithm to identify communities having low connectivity:

identifying inter-community edges that are overloaded;

determining a connection policy to create the new inter-community connections in response to a trigger event;

determining that the new inter-community connections are sufficient to reconnect the identified communities within a predetermined threshold, the threshold being a ratio between a count of intra-community connections and a count of inter-community connections; and

in response to determining the new inter-community connections are sufficient, applying the connection policy to the edge network.

2 . The system of claim 1 , wherein the inter-community edges are overloaded due to a flow increase.

3 . The system of claim 1 , wherein the threshold is determined based on the new inter-community connections.

4 . The system of claim 1 , wherein the threshold is a minimum count of inter-community connections.

5 . The system of claim 1 , wherein the steps are performed in response to the trigger event.

6 . The system of claim 1 , wherein the trigger event is a predetermined number of edge devices joining or leaving the edge network.

7 . The system of claim 1 , wherein the at least one processing device is further configured to implement the following steps:

using the community detection algorithm to classify edges between edge nodes as inter-community edges or intra-community edges; and

ranking the edges according to a connectivity importance measure.

8 . The system of claim 7 , wherein the connectivity importance measure is a betweenness centrality measure for the edges.

9 . The system of claim 1 , wherein the connection policy is configured to create the new inter-community connections by using a structure of the communities to add or remove connections among the communities to increase a robustness of the edge network.

10 . The system of claim 1 , wherein the steps are performed upon a determination that a count of changes in a map of the edge network exceeds a predetermined threshold compared with a previous map of the edge network.

11 . The system of claim 1 , wherein the communities are represented using undirected graphs.

12 . The system of claim 1 , wherein the communities are densely connected.

13 . The system of claim 1 , wherein the communities are assortative.

14 . The system of claim 1 , wherein the edge nodes are edge devices.

15 . A method comprising:

using a community detection algorithm and network centrality metrics to identify vulnerable communities among edge nodes and inter-community connections between communities detected in an edge network, the edge nodes being grouped into a plurality of communities in the edge network, the community detection algorithm including a Louvain algorithm or a Leiden algorithm;

using a count of inter-community connections for the communities and a measure of network robustness to rank the communities according to a likelihood of being disconnected due to a network failure;

for each ranked community, using the detected inter-community connections to determine a connection policy to create new inter-community connections to neighboring communities;

generating a list of connection policies ranked by importance of inter-community connections;

applying at least a subset of the connection policies to the edge network according to the generated list;

using the community detection algorithm to identify communities having low connectivity;

identifying inter-community edges that are overloaded;

determining a connection policy to create the new inter-community connections in response to a trigger event;

determining that the new inter-community connections are sufficient to reconnect the identified communities within a predetermined threshold, the threshold being a ratio between a count of intra-community connections and a count of inter-community connections; and

in response to determining the new inter-community connections are sufficient, applying the connection policy to the edge network.

16 . The method of claim 15 , wherein the likelihood of being disconnected due to the network failure is determined using a vulnerability score for each community, and wherein the vulnerability score is determined based on the count of inter-community connections and on the measure of network robustness.

17 . A non-transitory processor-readable storage medium having stored thereon program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform the following steps:

using a community detection algorithm and network centrality metrics to identify vulnerable communities among edge nodes and inter-community connections between communities detected in an edge network, the edge nodes being grouped into a plurality of communities in the edge network, the community detection algorithm including a Louvain algorithm or a Leiden algorithm;

using a count of inter-community connections for the communities and a measure of network robustness to rank the communities according to a likelihood of being disconnected due to a network failure;

for each ranked community, using the detected inter-community connections to determine a connection policy to create new inter-community connections to neighboring communities;

generating a list of connection policies ranked by importance of inter-community connections;

applying at least a subset of the connection policies to the edge network according to the generated list;

using the community detection algorithm to identify communities having low connectivity;

identifying inter-community edges that are overloaded;

determining a connection policy to create the new inter-community connections in response to a trigger event;

determining that the new inter-community connections are sufficient to reconnect the identified communities within a predetermined threshold, the threshold being a ratio between a count of intra-community connections and a count of inter-community connections; and

in response to determining the new inter-community connections are sufficient, applying the connection policy to the edge network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2023
From: KURKA, DAVID BURTH; NOBLE, DIEGO VRAGUE; ENES, KAREN BRAGA; ALMEIDA, THAIS LUCA MARQUES DE; SANTANA, ÍTALO GOMES
To: DELL PRODUCTS L.P.
Reel/Frame 065424/0825 →
Continuity (1)
Related Publication 20250141750A1 · May 1, 2025
References Cited (11)
US 8438308B2 · Gan · 2013 [cited by examiner]
US 11888701B1 · Liu · 2024 [cited by examiner]
US 20100332991A1 · Banerjee · 2010 [cited by examiner]
US 20130121178A1 · Mainaud · 2013 [cited by examiner]
US 20160134524A1 · Beshai · 2016 [cited by examiner]
US 20190132224A1 · Verma · 2019 [cited by examiner]
US 20190190955A1 · Khan · 2019 [cited by examiner]
US 20200136894A1 · Bush · 2020 [cited by examiner]
US 20210058314A1 · Wilson · 2021 [cited by examiner]
US 20220150163A1 · Nguyen · 2022 [cited by examiner]
US 20240214302A1 · Schinkel · 2024 [cited by examiner]