IP Library › Granted Patent US 12,518,157
Granted Patent B2
US 12,518,157 · App. 17/435,468 · Granted Jan 6, 2026

Dynamic network configuration

Inventors: Tony Larsson (Upplands Väsby, SE); Johan Haraldson (Stockholm, SE)
Assignee: Telefonaktiebolaget LM Ericsson (Publ)
G06N3/08G06N3/044G06N20/00H04L41/16
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,518,157
App. No.
17/435,468
Granted
Jan 6, 2026
Kind
B2
Abstract

A method for dynamically configuring a network is proposed for training a machine learning model. The network includes a server computing device and a plurality of client computing devices. The method is performed at a computing device communicatively coupled to the network and includes the following: selecting client computing devices to participate in training the model; determining a first value of an evaluation metric of the model based on the selected client computing devices; determining the presence of an adjustment trigger; adjusting the number of client computing devices used to determine the value of the evaluation metric in response to the adjustment trigger; determining a second value of the evaluation metric based on the adjusted number of client computing devices; and setting the number of client computing devices participating in training the model accordingly.

Claims (58)

1 . A computing device for dynamically configuring a network for training a machine learning model, the network comprising a server computing device and a plurality of client computing devices configured to perform training of the machine learning model, the computing device communicatively coupled to the network and comprising processing circuitry and a memory, the memory containing instructions executable by the processing circuitry to configure the computing device to:

select a number of the plurality of client computing devices to participate in training the machine learning model via federated learning;

determine a first value of an evaluation metric of the machine learning model based on the selected number of client computing devices;

indicate degraded performance of the machine learning model in response to comparing the first value of the evaluation metric to a threshold level;

determine the presence of an adjustment trigger;

adjust the number of client computing devices that participate in training the machine learning model in response to determining the presence of the adjustment trigger;

determine a second value of the evaluation metric based on the adjusted number of client computing devices;

set the number of client computing devices participating in training the machine learning model based on the second value of the evaluation metric; and

revert to the selected number of the plurality of client computing devices in response to comparing the second value of the evaluation metric to the first value of the evaluation metric.

2 . The computing device of claim 1 , further configured to:

determine the presence of an adjustment trigger by determining that the first value of the evaluation metric indicates performance of the machine learning model below a threshold level; and

adjust the number of client computing devices used to determine the value of the evaluation metric by increasing the number of client computing devices participating in training the machine learning model.

3 . The computing device of claim 2 , further configured to cause training of the machine learning model by the increased number of client computing devices before determining the second value of the evaluation metric.

4 . The computing device of claim 2 , further configured to set the number of client computing devices participating in training by one of:

reverting to the selected number of client computing devices if the second value of the evaluation metric is the same as or less than the first value of the evaluation metric;

maintaining the increased number of client computing devices if the second value of the evaluation metric indicates performance of the machine learning model above the threshold level; and

further increasing the number of client computing devices participating in training the machine learning model if the second value of the evaluation metric indicates performance of the machine learning model above the first value of the evaluation metric and below the threshold level.

5 . The computing device of claim 1 , further configured to determine the presence of an adjustment trigger by:

determining that the first value of the evaluation metric indicates performance of the machine learning model above a threshold level; and

determining that a predetermined period has passed since a previous adjustment to the number of client computing devices used to determine the value of the evaluation metric.

6 . The computing device of claim 5 , further configured to adjust the number of client computing devices used to determine the value of the evaluation metric by using a subset of the selected number of client computing devices to determine the value of the evaluation metric.

7 . The computing device of claim 5 , further configured to set the number of client computing devices participating in training by one of:

maintaining the selected number of client computing devices if the second value of the evaluation metric indicates performance of the machine learning model below the threshold level; and

decreasing the number of client computing devices participating in training to the number of client computing devices in the subset if the second value of the evaluation metric indicates performance of the machine learning model above the threshold level.

8 . The computing device of claim 5 , further configured to adjust the number of client computing devices used to determine the value of the evaluation metric by decreasing the number of client computing devices participating in training the machine learning model.

9 . The computing device of claim 8 , further configured to cause training of the machine learning model by the decreased number of client computing devices before determining the second value of the evaluation metric.

10 . The computing device of claim 8 , further configured to set the number of client computing devices participating in training by one of:

reverting to the selected number of client computing devices if the second value of the evaluation metric indicates performance of the machine learning model below the threshold level; and

maintaining the decreased number of client computing devices if the second value of the evaluation metric indicates performance of the machine learning model above the threshold level.

11 . The computing device of claim 1 , further configured to cause training of the machine learning model by the selected number of client computing devices before determining the first value of the evaluation metric.

12 . The computing device of claim 1 , wherein:

the network comprises a telecommunications network; and

the plurality of client computing devices comprises a plurality of access nodes of the telecommunications network.

13 . The computing device of claim 1 , further configured to:

determine a resource capacity of at least one of the client computing devices; and

select client computing devices to participate in training the machine learning model based on the determined resource capacities.

14 . The computing device of claim 13 , further configured to determine a resource capacity of at least one of the client computing devices by predicting the resource capacity at a time in the future at which the machine learning model will be trained.

15 . The computing device of claim 1 , wherein the computing device performing the method comprises the server computing device.

16 . The computing device of claim 1 , wherein the computing device performing the method comprises a plurality of computing devices.

17 . The computing device of claim 1 , further configured to determine the first value of the evaluation metric of the machine learning model periodically.

18 . A computer storage medium having stored thereon a computer program comprising instructions which, when executed on processing circuitry, causes the processing circuitry to perform method for dynamically configuring a network for training a machine learning model, the network comprising a server computing device and a plurality of client computing devices configured to perform training of the machine learning model, the method comprising:

selecting a number of the plurality of client computing devices to participate in training the machine learning model via federated learning;

determining a first value of an evaluation metric of the machine learning model based on the selected number of client computing devices;

indicating degraded performance of the machine learning model in response to comparing the first value of the evaluation metric to a threshold level;

determining the presence of an adjustment trigger;

adjusting the number of client computing devices that participate in training the machine learning model in response to determining the presence of the adjustment trigger;

determining a second value of the evaluation metric based on the adjusted number of client computing devices;

setting the number of client computing devices participating in training the machine learning model based on the second value of the evaluation metric; and

reverting to the selected number of the plurality of client computing devices in response to comparing the second value of the evaluation metric to the first value of the evaluation metric.

19 . A method for dynamically configuring a network for training a machine learning model, the network comprising a server computing device and a plurality of client computing devices configured to perform training of the machine learning model, the method performed at a computing device communicatively coupled to the network and comprising:

selecting a number of the plurality of client computing devices to participate in training the machine learning model via federated learning;

determining a first value of an evaluation metric of the machine learning model based on the selected number of client computing devices;

indicating degraded performance of the machine learning model in response to comparing the first value of the evaluation metric to a threshold level;

determining the presence of an adjustment trigger;

adjusting the number of client computing devices that participate in training the machine learning model in response to determining the presence of the adjustment trigger;

determining a second value of the evaluation metric based on the adjusted number of client computing devices;

setting the number of client computing devices participating in training the machine learning model based on the second value of the evaluation metric; and

reverting to the selected number of the plurality of client computing devices in response to comparing the second value of the evaluation metric to the first value of the evaluation metric.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2022
From: HARALDSON, JOHAN; LARSSON, TONY
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 061299/0322 →
Continuity (1)
Related Publication 20220230062A1 · Jul 21, 2022
References Cited (25)
US 20110078303A1 · Li et al. · 2011 [cited by applicant]
US 20120185867A1 · Archer et al. · 2012 [cited by applicant]
US 20150040131A1 · Shan et al. · 2015 [cited by applicant]
US 20170149687A1 · Udupi · 2017 [cited by examiner]
US 20180113742A1 · Chung · 2018 [cited by examiner]
US 20180302291A1 · Srinivasan et al. · 2018 [cited by applicant]
US 20180307945A1 · Haigh · 2018 [cited by examiner]
US 20180341851A1 · Chung et al. · 2018 [cited by applicant]
US 20180365581A1 · Vasseur et al. · 2018 [cited by applicant]
US 20200167204A1 · Aronovich · 2020 [cited by examiner]
CN 104426953A · 2015 [cited by applicant]
EP 3182283A1 · 2017 [cited by applicant]
WO 2015027935A1 · 2015 [cited by applicant]
WO 2017027171A1 · 2017 [cited by applicant]
Trindade et al, “Management of Resource at the Network Edge for Federated Learning”, 2015, Elsevier (Year: 2015). [cited by examiner]
International Search Report and Written Opinion dated Nov. 8, 2019 for International Application No. PCT/SE2019/050179 filed Mar. 1, 2019, consisting of 11-pages. [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 (AISTATS), 2017, consisti… [cited by applicant]
Jialei Wang et al.; Distributed Multitask Learning; Proceedings of the 19th International Conference on Artificial Intelligence and Statistics (AISTATS), 2016. [cited by applicant]
Brendan McMahan et al.; Federated Learning: Collaborative Machine Learning without Centralized Training Data; Google AI Blog; Apr. 6, 2017, consisting of 4-pages. [cited by applicant]
Jakub Konecny et al.; Federated Learning: Strategies for improving Communication Efficiency; NIPS Workshop on Private Multi-Party Machine Learning, 2016, consisting of 10-pages. [cited by applicant]
Virginia Smith et al.; Federated Multi-Task Learning; 31st Conference on Neural Information Processing Systems (NIPS), 2017, consisting of 19-pages. [cited by applicant]
Jakub Konecny et al.; Federated Optimization: Distributed Optimization Beyond the Datacenter; ArXiv, 2015, consisting of 5-pages. [cited by applicant]
H. Brendan McMahan et al.; Learning Differentially Private Recurrent Language Models; ICLR 2018 Conference Blind Submission, Feb. 2018, consisting of 14-pages. [cited by applicant]
European Search Report dated Sep. 2, 2022 for Application No. 19917988.8, consisting of 10 pages. [cited by applicant]
Chinese Office Action and English translation of the Chinese Office Action dated Apr. 30, 2025 issued in corresponding Chinese Application No. 201980093337.2, consisting of 24 pages. [cited by applicant]