IP Library › Granted Patent US 11,777,812
Granted Patent B2
US 11,777,812 · App. 17/359,118 · Granted Oct 3, 2023

Zone-based federated learning

Inventors: Vijaya Datta Mayyuri (San Diego, CA); An Chen (San Diego, CA)
Assignee: QUALCOMM Technologies, Inc.
H04L41/16G06F18/2148H04W8/186H04W8/20H04W8/245
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,777,812
App. No.
17/359,118
Filed
Jun 25, 2021
Granted
Oct 3, 2023
Kind
B2
Art Unit
2461
USPC
370/329
Abstract

A method for managing model updates by a first network device includes receiving, at the first network device associated with a first zone model of multiple zone models, a global model from a second network device associated with the global model. The method also includes transmitting, from the first network device, the global model to user equipment (UEs) in a first group of UEs associated with the first zone model, a different group of UEs associated with each of the plurality of zone models. The method further includes receiving, at the first network device, weights associated with the global model from each UE in the first group. The method still further includes updating, at the first network device, the first zone model based on the received weights. The method also includes transmitting, from the first network device, the updated first zone model to each UE in the first group.

Claims (42)

1. A method for training models performed by a user equipment (UE), comprising:

receiving, at the UE associated with a group of UEs of a plurality of groups of UEs, a global model from a zone server associated with a first zone model of a plurality of zone models, the global model associated with a global server, the group of UEs associated with the first zone model, and each group of UEs associated with a respective zone model of the plurality of zone models;

identifying, at the UE, a device for training the global model based on one or both of a current connectivity state of the UE or a current resource use of the UE, the device being the UE based on the current connectivity state of the UE satisfying a connectivity condition and the current resource use satisfying a resource condition, the device being a proxy device based on one or both of the current connectivity state of the UE failing to satisfy the connectivity condition or the current resource use failing to satisfy the resource condition;

transmitting, to the zone server, model updates based on identifying the device; and

receiving, from the zone server, the first zone model based on the transmitted model updates.

2. The method of claim 1 further comprising:

training the model at the UE based on local training data collected at the UE based on identifying the UE; and

generating the model weight updates based on the training.

3. The method of claim 2 , further comprising maintaining a local training state of the model across training iterations of the global model.

4. The method of claim 2 , further comprising:

receiving a set of models at the UE, the global model being one model of the set of models; and

training the global model from of the set of models based on a training priority of the global model being higher than a training priority associated with each other model of the set of models.

5. The method of claim 1 , further comprising:

transmitting the global model and training data collected at the UE to the proxy device for training the global model at the proxy device using the training data collected at the first UE; and

receiving the model updates from the proxy device based on the training performed at the proxy device.

6. The method of claim 5 , in which the proxy device and the UE are intra-network devices or inter-network devices.

7. The method of claim 1 , in which the global model is an untrained model.

8. The method of claim 1 , in which the global model comprises weight updates from one or more zone models of the plurality of zone models.

9. The method of claim 1 , in which:

the global model is a second zone model generated at a second zone server associated with the second zone model;

the global server is the second zone server; and

one or more attributes of the first zone model and the second zone model satisfy a similarity condition.

10. The method of claim 1 , in which the first UE and each UE in the first group of UEs share one or more common attributes.

11. The method of claim 10 , in which the one or more common attributes comprise one or more of a geographic location, a default language, or a user interface theme.

12. A system for training models, the system comprising a user equipment (UE) and a zone server:

the UE comprising:

a processor;

a memory coupled with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the UE:

to receive, at the UE associated with a group of UEs of a plurality of groups of UEs, a global model from the zone server associated with a first zone model of a plurality of zone models, the global model associated with a global server, the group of UEs associated with the first zone model, and each group of UEs associated with a respective zone model of the plurality of zone models;

to identify, at the UE, a device for training the global model based on one or both of a current connectivity state of the UE or a current resource use of the UE, the device being the UE based on the current connectivity state of the UE satisfying a connectivity condition and the current resource use satisfying a resource condition, the device being a proxy device based on one or both of the current connectivity state of the UE failing to satisfy the connectivity condition or the current resource use failing to satisfy the resource condition;

to transmit, to the zone server, model updates based on identifying the device; and

to receive, from the zone server, the first zone model based on the transmitted model updates.

13. The system of claim 12 , in which execution of the instructions further cause the UE:

to train the global model at the UE based on local training data collected at the UE based on identifying the UE; and

to generate the model updates based on the training.

14. The system of claim 13 , in which execution of the instructions further cause the UE:

to receive a set of models at the first UE, the global model being one model of the set of models; and

to train the global model from of the set of models based on a training priority of the global model being higher than a training priority associated with each other model of the set of models.

15. The system of claim 12 , in which execution of the instructions further cause the UE:

to transmit the global model and training data collected at the UE to the proxy device for training the global model at the proxy device using the training data collected at the first UE; and

to receive the model updates from the proxy device based on the training performed at the proxy device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: MAYYURI, VIJAYA DATTA; CHEN, AN
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 057502/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2021
From: MAYYURI, VIJAYA DATTA; CHEN, AN
To: QUALCOMM INCORPORATED
Reel/Frame 056779/0954 →
Continuity (1)
Related Publication 20220417108A1 · Dec 29, 2022
Cited By (1)
US 12,218,821