User-level privacy preservation for federated machine learning

US12530488B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12530488-B2
Application numberUS-202217663008-A
CountryUS
Kind codeB2
Filing dateMay 11, 2022
Priority dateJul 30, 2021
Publication dateJan 20, 2026
Grant dateJan 20, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

User-level privacy preservation is implemented within federated machine learning. An aggregation server may distribute a machine learning model to multiple users each including respective private datasets. Individual users may train the model using the local, private dataset to generate one or more parameter updates. Prior to sending the generated parameter updates to the aggregation server for incorporation into the machine learning model, a user may modify the parameter updates by applying respective noise values to individual ones of the parameter updates to ensure differential privacy for the dataset private to the user. The aggregation server may then receive the respective modified parameter updates from the multiple users and aggregate the updates into a single set of parameter updates to update the machine learning model. The federated machine learning may further include iteratively performing said sending, training, modifying, receiving, aggregating and updating steps.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method, comprising: performing a plurality of training rounds of a federated machine learning system, wherein a training round of the plurality of training rounds comprises: receiving, at a portion of a plurality of clients of the federated machine learning system, a federated learning model from an aggregation server of the federated machine learning system, the federated learning model comprising one or more training updates from a previous training round of the plurality of training rounds; performing at respective clients of the portion of the plurality of clients: training the received machine learning model using a dataset private to the respective client to generate one or more parameter updates; applying a respective gradient to individual ones of the one or more parameter updates, the respective gradient determined by modifying an average gradient, computed based at least in part on at least a portion of the private dataset, by a noise value scaled to provide a local differential privacy guarantee for the respective client; and sending the one or more parameter updates to the aggregation server; collecting, at the aggregation server, the respective parameter updates from the portion of the plurality of clients; and revising the federated learning model according to an aggregation of the respective received parameter updates of the portion of the plurality of clients. 2 . The computer-implemented method of claim 1 , wherein the average gradient is clipped by a global threshold, and wherein the noise value is determined according to a gaussian distribution. 3 . The computer-implemented method of claim 1 , wherein the applying of the respective noise values to the individual ones of the one or more parameter updates comprises: clipping the individual ones of the one or more parameter updates by a global threshold; and modifying the individual ones of the one or more parameter updates by a noise value determined according to a gaussian distribution. 4 . The computer-implemented method of claim 1 , wherein the applying of the respective noise values to the individual ones of the one or more parameter updates comprises determining a noise value proportional to: a privacy loss bound received from the aggregation server; or a privacy loss bound determined the respective client. 5 . The computer-implemented method of claim 1 , wherein applying the respective noise values to individual ones of the one or more parameter updates provides differential privacy for the private dataset of the respective client. 6 . The computer-implemented method of claim 1 , wherein the receiving, performing, training, applying, sending, collecting and revising are performed for a single training round of a plurality of training rounds of the federated machine learning system, and wherein individual ones of the plurality of training rounds use different portions of the plurality of clients. 7 . The computer-implemented method of claim 1 , wherein training the received machine learning model comprises using a mini-batch of the dataset private to the respective client to generate the one or more parameter updates. 8 . A system, comprising: a plurality of clients of a federated machine learning system respectively comprising at least a processor and memory, wherein individual clients of at least a portion of the plurality of clients are configured to perform a plurality of training rounds of the federated machine learning system, wherein to perform a training round of the plurality of training rounds the plurality of clients are individually configured to: receive a federated learning model from an aggregation server of the federated machine learning system, the federated learning model comprising one or more training updates from a previous training round of the plurality of training rounds; train the received machine learning model using a private dataset to generate one or more parameter updates; and apply a respective gradient to individual ones of the one or more parameter updates, the respective gradient determined by modifying an average gradient, computed based at least in part on at least a portion of the private dataset, by a noise value scaled to provide a local differential privacy guarantee for the respective client; and send the one or more parameter updates to the aggregation server; the aggregation server of the federated machine learning system, wherein for individual training rounds of the plurality of training rounds the aggregation server is configured to: collect the respective parameter updates from the individual clients of the portion of the plurality of clients; and revise the federated learning model according to an aggregation of the respective received parameter updates. 9 . The system of claim 8 , wherein the average gradient is clipped by a global threshold, and wherein the noise value is determined according to a gaussian distribution. 10 . The system of claim 8 , wherein to apply the respective noise values to the individual ones of the one or more parameter updates, the individual clients of the portion of the plurality of clients are configured to: clip the individual ones of the one or more parameter updates by a global threshold; and modify the individual ones of the one or more parameter updates by a noise value determined according to a gaussian distribution. 11 . The system of claim 8 , wherein to apply the respective noise values to the individual ones of the one or more parameter updates, the individual clients of the portion of the plurality of clients are configured to: determine a noise value proportional to a global threshold received from the aggregation server, the global threshold bounding sensitivity of the federated learning model to the one or more parameter updates. 12 . The system of claim 8 , wherein the respective noise values are applied to individual ones of the one or more parameter updates to provide differential privacy for the private dataset of the respective client. 13 . The system of claim 8 , wherein the receiving, performing, training, applying, sending, collecting and revising are performed for a single training round of a plurality of training rounds of the federated machine learning system, and wherein the federated machine learning system is configured to use different portions of the plurality of clients for respective rounds of the plurality of training rounds. 14 . The system of claim 8 , wherein to train the received machine learning model the portion of the individual clients of the plurality of clients are configured to train the received machine learning model using a mini-batch of the dataset private to the respective client to generate the one or more parameter updates. 15 . One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more computing devices cause the one or more computing devices to perform: executing a plurality of training rounds of a federated machine learning system, wherein a training round of the plurality of training rounds comprises: receiving, at a client of a plurality of clients of a federated machine learning system, a federated learning model from an aggregation server of the federated machine learning system, the federated learning model comprising one or more training updates from a previous training round of the plurality of training rounds; and performing at the client: training the received machine learning model using a dataset private to the respective client t

Assignees

Inventors

Classifications

  • Machine learning · CPC title

  • Distributed learning, e.g. federated learning · CPC title

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12530488B2 cover?
User-level privacy preservation is implemented within federated machine learning. An aggregation server may distribute a machine learning model to multiple users each including respective private datasets. Individual users may train the model using the local, private dataset to generate one or more parameter updates. Prior to sending the generated parameter updates to the aggregation server for…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/6245. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 20 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).