IP Library Granted Patent US 12,670,430
Granted Patent B2
US 12,670,430 · App. 17/333,200 · Granted Jun 30, 2026

Edge data distribution cliques

Inventors: Paulo Abelha Ferreira (Rio de Janeiro, BR); Pablo Nascimento da Silva (Niterói, BR); Vinicius Michel Gottin (Rio de Janeiro, BR)
Assignee: EMC IP HOLDING COMPANY LLC
G06N20/00
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,670,430
App. No.
17/333,200
Filed
May 28, 2021
Granted
Jun 30, 2026
Kind
B2
Art Unit
2143
USPC
706/12
Abstract

Techniques described herein relate to a method for model updating based on maximal cliques. The method may include transmitting, by a model coordinator, a probability distribution request signal to a plurality of edge nodes; receiving, by the model coordinator, a separate feature probability distribution from each of the plurality of edge nodes; executing, by the model coordinator, a maximal clique identification algorithm using the feature probability distributions to obtain a plurality of maximal cliques; selecting, by the model coordinator, a representative edge node from each of the plurality of maximal cliques to obtain a plurality of representative edge nodes; transmitting, by the model coordinator, a feature data request signal to each of the plurality of representative edge nodes; receiving, by the model coordinator, feature data from each of the plurality of representative edge nodes; and performing machine learning (ML) model training using a first portion of the feature data.

Claims (60)

1 . A method for model updating based on maximal cliques, the method comprising:

transmitting, by a model coordinator, a probability distribution request signal to a plurality of edge nodes, wherein the plurality of edge nodes obtain telemetry feature data related to one or more features of an edge device specified in the probability distribution request signal and wherein the one or more features are a subset of features from a previous probability distribution request signal from a previous machine learning (ML) model training cycle;

receiving, by the model coordinator, a separate feature probability distribution from each of the plurality of edge nodes, wherein the separate feature probability distribution is calculated using the telemetry feature data;

executing, by the model coordinator, a maximal clique identification algorithm using the feature probability distributions to obtain a first plurality of maximal cliques, wherein:

a maximal clique of the first plurality of maximal cliques is a set of one or more edge nodes that have similar probability distributions for the one or more features, and the maximal clique identification algorithm comprises:

calculating a divergence value, based on the feature probability distributions, between two edge nodes of the plurality of edge nodes using a bounded symmetric divergence metric,

comparing the divergence value with a divergence value threshold to obtain a result, and

determining that the two edge nodes are in a maximal clique based on the result;

selecting, by the model coordinator, a representative edge node from each of the first plurality of maximal cliques to obtain a plurality of representative edge nodes, wherein a technique for selecting the representative edge node is a round robin scheme;

transmitting, by the model coordinator, a feature data request signal to each of the plurality of representative edge nodes, wherein the feature data request signal includes a type of feature requested based on the previous ML model training cycle;

receiving, by the model coordinator, feature data for the one or more features from each of the plurality of representative edge nodes;

performing ML model training on an ML model using a first portion of the feature data to obtain a trained ML model;

performing ML model validation, on the trained ML model, using a second portion of the feature data to obtain a current validation metric, wherein the current validation metric is stored in metadata along with other information relevant to a future ML model training cycle;

comparing the current validation metric to a previous validation metric from the previous ML model training cycle;

updating the divergence value threshold for the future ML model training cycle based on the comparison of the current validation metric and the previous validation metric to obtain an updated divergence value threshold, wherein the divergence value threshold is raised because the trained ML model performed better to the previous ML model training cycle;

identifying a set of important features for the future ML model training cycle using a random forest algorithm that inherently ranks the one or more features during training to further refine a set of features for the future ML model training cycle; and

after the identifying, initiating further training of the trained ML model using the set of a set of important features for the future ML model training cycle, and the updated divergence value threshold, wherein the further training includes a second plurality of maximal cliques with a first amount of maximal cliques less than the first plurality of maximal cliques reducing an amount of data to train the ML model during the future ML model training cycle.

2 . The method of claim 1 , wherein a maximal clique of the first plurality of maximal cliques comprises a portion of the plurality of edge nodes.

3 . The method of claim 1 , wherein each of the plurality of edge nodes prepares and transmits the separate feature probability distribution to the model coordinator in response to receiving the probability distribution request signal.

4 . A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for model updating based on maximal cliques, the method comprising:

transmitting, by a model coordinator, a probability distribution request signal to a plurality of edge nodes, wherein the plurality of edge nodes obtain telemetry feature data related to one or more features of an edge device specified in the probability distribution request signal and wherein the one or more features are a subset of features from a previous probability distribution request signal from a previous machine learning (ML) model training cycle;

receiving, by the model coordinator, a separate feature probability distribution from each of the plurality of edge nodes, wherein the separate feature probability distribution is calculated using the telemetry feature data;

executing, by the model coordinator, a maximal clique identification algorithm using the feature probability distributions to obtain a first plurality of maximal cliques, wherein:

a maximal clique of the first plurality of maximal cliques is a set of one or more edge nodes that have similar probability distributions for the one or more features, and

the maximal clique identification algorithm comprises:

calculating a divergence value, based on the feature probability distributions, between two edge nodes of the plurality of edge nodes using a bounded symmetric divergence metric,

comparing the divergence value with a divergence value threshold to obtain a result, and

determining that the two edge nodes are in a maximal clique based on the result;

selecting, by the model coordinator, a representative edge node from each of the first plurality of maximal cliques to obtain a plurality of representative edge nodes, wherein a technique for selecting the representative edge node is a round robin scheme;

transmitting, by the model coordinator, a feature data request signal to each of the plurality of representative edge nodes, wherein the feature data request signal includes a type of feature requested based on the previous ML model training cycle;

receiving, by the model coordinator, feature data for the one or more features from each of the plurality of representative edge nodes;

performing ML model training on an ML model using a first portion of the feature data to obtain a trained ML model;

performing ML model validation, on the trained ML model, using a second portion of the feature data to obtain a current validation metric, wherein the current validation metric is stored in metadata along with other information relevant to a future ML model training cycle;

comparing the current validation metric to a previous validation metric from the previous ML model training cycle;

updating the divergence value threshold for the future ML model training cycle based on the comparison of the current validation metric and the previous validation metric to obtain an updated divergence value threshold, wherein the divergence value threshold is raised because the trained ML model performed better to the previous ML model training cycle;

identifying a set of important features for the future ML model training cycle using a random forest algorithm that inherently ranks the one or more features during training to further refine a set of features for the future ML model training cycle; and

after the identifying, initiating further training of the trained ML model using the set of a set of important features for the future ML model training cycle, and the updated divergence value threshold, wherein the further training includes a second plurality of maximal cliques with a first amount of maximal cliques less than the first plurality of maximal cliques reducing an amount of data to train the ML model during the future ML model training cycle.

5 . The non-transitory computer readable medium of claim 4 , wherein a maximal clique of the first plurality of maximal cliques comprises a portion of the plurality of edge nodes.

6 . The non-transitory computer readable medium of claim 4 , wherein each of the plurality of edge nodes prepares and transmits the separate feature probability distribution of the model coordinator in response to receiving the probability distribution request signal.

7 . A system for model updating based on maximal cliques, the system comprising:

a model coordinator, executing on a processor comprising circuitry, and configured to:

transmit, by a model coordinator, a probability distribution request signal to a plurality of edge nodes, wherein the plurality of edge nodes obtain telemetry feature data related to one or more features of an edge device specified in the probability distribution request signal and wherein the one or more features are a subset of features from a previous probability distribution request signal from a previous machine learning (ML) model training cycle;

receive, by the model coordinator, a separate feature probability distribution from each of the plurality of edge nodes, wherein the separate feature probability distribution is calculated using the telemetry feature data;

execute, by the model coordinator, a maximal clique identification algorithm using the feature probability distributions to obtain a first plurality of maximal cliques, wherein:

a maximal clique of the first plurality of maximal cliques is a set of one or more edge nodes that have similar probability distributions for the one or more features, and

the maximal clique identification algorithm comprises:

calculating a divergence value, based on the feature probability distributions, between two edge nodes of the plurality of edge nodes using a bounded symmetric divergence metric,

comparing the divergence value with a divergence value threshold to obtain a result, and

determining that the two edge nodes are in a maximal clique based on the result;

select, by the model coordinator, a representative edge node from each of the first plurality of maximal cliques to obtain a plurality of representative edge nodes, wherein a technique for selecting the representative edge node is a round robin scheme;

transmit, by the model coordinator, a feature data request signal to each of the plurality of representative edge nodes, wherein the feature data request signal includes a type of feature requested based on the previous ML model training cycle;

receive, by the model coordinator, feature data for the one or more features from each of the plurality of representative edge nodes;

perform ML model training on an ML model using a first portion of the feature data to obtain a trained ML model;

perform ML model validation, on the trained ML model, using a second portion of the feature data to obtain a current validation metric, wherein the current validation metric is stored in metadata along with other information relevant to a future ML model training cycle;

compare the current validation metric to a previous validation metric from the previous ML model training cycle;

update the divergence value threshold for the future ML model training cycle based on the comparison of the current validation metric and the previous validation metric to obtain an updated divergence value threshold, wherein the divergence value threshold is raised because the trained ML model performed better to the previous ML model training cycle;

identify a set of important features for the future ML model training cycle using a random forest algorithm that inherently ranks the one or more features during training to further refine a set of features for the future ML model training cycle; and

after the identifying, initiating further training of the trained ML model using the set of a set of important features for the future ML model training cycle, and the updated divergence value threshold, wherein the further training includes a second plurality of maximal cliques with a first amount of maximal cliques less than the first plurality of maximal cliques reducing an amount of data to train the ML model during the future ML model training cycle.

8 . The system of claim 7 , wherein a maximal clique of the first plurality of maximal cliques comprises a portion of the plurality of edge nodes.

9 . The system of claim 7 , wherein each of the plurality of edge nodes prepares and transmits the separate feature probability distribution to the model coordinator in response to receiving the probability distribution request signal.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 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 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 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 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: ABELHA FERREIRA, PAULO; DA SILVA, PABLO NASCIMENTO; GOTTIN, VINICIUS MICHEL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056386/0588 →
Continuity (1)
Related Publication 20220383184A1 · Dec 1, 2022
References Cited (29)
US 10248476B2 · Cairns · 2019 [cited by applicant]
US 10579272B2 · Tremblay et al. · 2020 [cited by applicant]
US 10853867B1 · Bulusu · 2020 [cited by applicant]
US 11138520B2 · Ganti et al. · 2021 [cited by applicant]
US 11562026B1 · Menon et al. · 2023 [cited by applicant]
US 11715287B2 · Matveev · 2023 [cited by applicant]
US 20090195796A1 · Monga · 2009 [cited by examiner]
US 20170140297A1 · Karumanchi · 2017 [cited by examiner]
US 20180150724A1 · Brock · 2018 [cited by examiner]
US 20210012225A1 · Sathya et al. · 2021 [cited by applicant]
US 20230048920A1 · Bhose et al. · 2023 [cited by applicant]
EP 3783952A1 · 2021 [cited by examiner]
WO WO2020115273A1 · 2020 [cited by examiner]
WO 2020205655A1 · 2020 [cited by applicant]
Pacharaney, Utkarsha S., and Rajiv Kumar Gupta. “Clustering and compressive data gathering in wireless sensor network.” Wireless Personal Communications 109.2 (2019): 1311-1331. (Year: 2019). [cited by examiner]
De Smet, Frank, et al. “Adaptive quality-based clustering of gene expression profiles.” Bioinformatics 18.5 (2002): 735-746. (Year: 2001). [cited by examiner]
Lin, Wei-Chao, et al. “Clustering-based undersampling in class-imbalanced data.” Information Sciences 409 (2017): 17-26. (Year: 2017). [cited by examiner]
Bagherjeiran, Abraham, Christoph F. Eick, and Ricardo Vilalta. “Adaptive clustering: Better representatives with reinforcement learning.” Department of Computer Science, University of Houston, Houston (2005). (Year: 200… [cited by examiner]
Cao, Hung, et al. “Analytics everywhere: generating insights from the internet of things.” Ieee Access 7 (2019): 71749-71769. (Year: 2019). [cited by examiner]
Nelson, J., 2012. “Sketching and Streaming Algorithms for Processing Massive Data”. XRDS: Crossroads, The ACM Magazine for Students, 19(1), pp. 14-19. [cited by applicant]
Wang, T., Zhu, J.Y., Torralba, A. and Efros, A.A., “Dataset Distillation”. arXiv preprint arXiv:1811.10959. v3. Feb. 24, 2020. [cited by applicant]
Endres, D.M. and Schindelin, J.E., “A New Metric for Probability Distributions”. IEEE Transactions on Information theory, vol. 49, No. 7, pp. 1858-1860, Jul. 2003 (3 pages). [cited by applicant]
K. Makino and T. Uno, “New Algorithms for Enumerating All Maximal Cliques”, Scandinavian Workshop on Algorithm Theory, pp. 260-272, 2004 (12 pages). [cited by applicant]
Ang, Hock Hee, et al., Predictive Handling of Asynchronous Concept Drifts in Distributed Environments, IEEE Transactions on Knowledge and Data Engineering, pp. 2343-2355, 2012. [cited by applicant]
Berestizshevsky, Konstantin, and Guy Even, Dynamically Sacrificing Accuracy for Reduced Computation: Cascaded Inference Based on Softmax Confidence,unknown, pp. 1-12, 2019. [cited by applicant]
H. Brendan McMahan et al.; “Communication-Efficient Learning of Deep Networks from Decentralized Data”; Proceedings of the 20th International Conference on Artificial Intelligence and Statistics, Proceedings of Machine … [cited by applicant]
A. P. Mohamed et al., Knowledge Distillation for Wireless Edge Learning, Knowledge Distillation for Wireless Edge Learning, IEEE Statistical Signal Processing Workshop (SSP), 600-604, Year: 2021. [cited by applicant]
J. Posner et al., Federated Learning in Vehicular Networks: Opportunities and Solutions, Federated Learning in Vehicular Networks: Opportunities and Solutions, IEEE Network, vol. 35, No. 2, 152-159, Year: 2021. [cited by applicant]
Liu, M. et al., Federated Learning Meets Natural Language Processing: A Survey, Federated Learning Meets Natural Language Processing: A Survey, Retrieved from http://arxiv.org/abs/2107.12603, 1-19, Year: 2021. [cited by applicant]