Federated machine learning management

US12380361B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12380361-B2
Application numberUS-202117357626-A
CountryUS
Kind codeB2
Filing dateJun 24, 2021
Priority dateJun 24, 2021
Publication dateAug 5, 2025
Grant dateAug 5, 2025

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.

Techniques are disclosed in which a computer system receives, from a plurality of user computing devices, a plurality of device-trained models and obfuscated sets of user data stored at the plurality of user computing devices, where the device-trained models are trained at respective ones of the plurality of user computing devices using respective sets of user data prior to obfuscation. In some embodiments, the server computer system determines similarity scores for the plurality of device-trained models, wherein the similarity scores are determined based on a performance of the device-trained models. In some embodiments, the server computer system identifies, based on the similarity scores, at least one of the plurality of device-trained models as a low-performance model. In some embodiments, the server computer system transmits, to the user computing device corresponding to the low-performance model, an updated model.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a server computer system from a plurality of user computing devices, a plurality of device-trained models and obfuscated sets of user data stored at the plurality of user computing devices, wherein the device-trained models are trained at respective ones of the plurality of user computing devices using respective sets of user data prior to obfuscation; determining, by the server computer system using a machine learning algorithm and based on characteristics specified in the obfuscated sets of user data, similarity scores for the plurality of device-trained models, wherein the similarity scores indicate a similarity between two or more of the plurality of device-trained models; executing, by the server computer system based on the similarity scores indicating that two or more of the plurality of device-trained models are similar, the two or more device-trained models to generate risk scores for the obfuscated sets of user data; identifying, by the server computer system based on the risk scores output by the two or more device-trained models, one of the two or more device-trained models as a low-performance model relative to the two or more device-trained models; in response to identifying the low-performance model, transmitting, by the server computer system to a particular user computing device corresponding to the low-performance model, an updated model to replace the low-performance model at the particular user computing device; and receiving, from the particular user computing device, a risk score generated using the updated model for a user request received at the particular user computing device. 2. The method of claim 1 , wherein the particular user computing device is a first user computing device, wherein the risk score received from the particular user computing device is a first risk score, and wherein the method further comprises: receiving, by the server computer system, from a second user computing device of the plurality of user computing devices, a second risk score for a user request received at the second user computing device, wherein the second risk score is generated by the second user computing device using a device-trained model of the plurality of device-trained models; and determining, by the server computer system based on a plurality of rules associated with the user request, a decision for the user request; and transmitting, by the server computer system to the second user computing device, the decision for the user request. 3. The method of claim 2 , wherein the plurality of rules associated with the user request are selected based on one or more characteristics of the following types of characteristics: a location of the user computing device, a type of user request received at the user computing device, and one or more entities indicated in the user request. 4. The method of claim 1 , further comprising: generating, by the server computer system prior to the transmitting, the updated model, wherein generating the updated model includes generating an aggregated model by combining two or more of the plurality of device-trained models received from the plurality of user computing devices. 5. The method of claim 4 , wherein generating the updated model further includes: inputting the obfuscated set of user data received from a user computing device corresponding to the low-performance model into the aggregated model. 6. The method of claim 1 , wherein the machine learning algorithm is a clustering algorithm, and wherein the executing is performed based on: identifying, based on the similarity scores, that the two or more device-trained models are nearest neighbors. 7. The method of claim 1 , further comprising: storing, by the server computer system in a database based on domain information and geographic region information, the updated model. 8. The method of claim 7 , further comprising: receiving, by the server computer system from a new user computing device that newly downloaded an application of the server computer system, a request for a machine learning model; selecting, by the server computer system from the database, an updated model, wherein the selecting is performed based on searching the database according to one or more characteristics in an obfuscated set of user data received from the new user computing device; and transmitting, by the server computer system to the new user computing device, the selected updated model. 9. A non-transitory computer-readable medium having instructions stored thereon that are executable by a server computer system to perform operations comprising: receiving, from a plurality of user computing devices, a plurality of device-trained models and obfuscated sets of user data stored at the plurality of user computing devices, wherein the device-trained models are trained at respective ones of the plurality of user computing devices using respective sets of user data prior to obfuscation; determining, using a clustering algorithm and based on characteristics specified in the obfuscated sets of user data, similarity scores for the plurality of device-trained models, wherein the similarity scores indicate a similarity between two or more of the plurality of device-trained models; executing, based on the similarity scores indicating that two or more of the plurality of device-trained models are similar, the two or more device-trained models to generate risk scores for the obfuscated sets of user data; identifying, based on the risk scores output by the two or more device-trained models, one of the two or more device-trained models as a low-performance model relative to the two or more device-trained models; in response to identifying the low-performance model, transmitting to a particular user computing device corresponding to the low-performance model, an updated model to replace the low-performance model at the particular user computing device; and receiving, from the particular user computing device, a risk score generated using the updated model for a user request received at the particular user computing device. 10. The non-transitory computer-readable medium of claim 9 , wherein the particular user computing device is a first user computing device, wherein the risk score received from the particular user computing device is a first risk score, and wherein the operations further comprise: receiving, from a second user computing device of the plurality of user computing devices, a second risk score for a user request received at the second user computing device, wherein the second risk score is generated by the second user computing device using a device-trained model; and determining, based on a plurality of rules associated with the user request, a decision for the user request; and transmitting, to the second user computing device, the decision for the user request. 11. The non-transitory computer-readable medium of claim 10 , wherein the plurality of rules associated with the user request are selected based on one or more characteristics of the following types of characteristics: a location of the second user computing device, a type of user request received at the second user computing device, and one or more entities indicated in the user request. 12. The non-transitory computer-readable medium of claim 9 , wherein one of the plurality of device-trained models is trained at a given user computing device by: comparing different portions of an aggregated depiction of a stream of non-obfuscated user data gathered at the given user computing device; adjusting the stream of non-obfuscated user data based on one or more po

Assignees

Inventors

Classifications

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

  • Protocols · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • Explanation of inference; Explainable artificial intelligence [XAI]; Interpretable artificial intelligence · CPC title

  • Risk analysis of enterprise or organisation activities · 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 US12380361B2 cover?
Techniques are disclosed in which a computer system receives, from a plurality of user computing devices, a plurality of device-trained models and obfuscated sets of user data stored at the plurality of user computing devices, where the device-trained models are trained at respective ones of the plurality of user computing devices using respective sets of user data prior to obfuscation. In some…
Who is the assignee on this patent?
Paypal Inc
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 05 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).