IP Library Granted Patent US 12,437,232
Granted Patent B2
US 12,437,232 · App. 17/357,602 · Granted Oct 7, 2025

Edge device machine learning

Inventors: Abhishek Chhibber (Sunnyvale, CA); Darshankumar Bhadrasinh Desai (Fremont, CA); Michael Charles Todasco (Santa Clara, CA); Vidyut Mukund Naware (Fremont, CA); Nitin S. Sharma (San Jose, CA)
Assignee: PayPal, Inc.
G06N20/00G06F21/6245G06N5/04G06Q20/02G06Q20/4016G06Q20/326G06Q20/409
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,437,232
App. No.
17/357,602
Granted
Oct 7, 2025
Kind
B2
Abstract

Techniques are disclosed in which a computing device repeatedly trains, using a stream of user data received at the computing device, a baseline model to generate a device-trained model, wherein the baseline model is trained at the computing device without providing user data included in the stream to a server computer system. In some embodiments, the computing device inputs, to the device-trained model, a set of characteristics associated with a user request received from a user of the computing device, wherein the device-trained model outputs a score for the user request. In some embodiments, the computing device transmits, to the server computer system, the score for the user request, wherein the transmitting includes requesting a decision for the user request. In some embodiments, the computing device performs an action associated with the user request in response to receiving a decision for the user request from the server computer system.

Claims (57)

1. A method, comprising:

receiving, by a computing device from a server computer system, a baseline model that is generated by the server computer system based on multiple different models;

repeatedly retraining, by the computing device using a stream of user data received at the computing device, the baseline model to generate a device-trained model;

transmitting, by the computing device to the server computer system, the device-trained model and a set of obfuscated user data generated at the computing device from the stream of user data, wherein the transmitting is performed by the computing device utilizing a first type of wireless communication that provides a higher network performance than a secondary type of wireless communication available to the computing device;

in response to the transmitting, receiving, by the computing device from the server computer system, an updated version of the device-trained model;

inputting, by the computing device to the device-trained model, a set of characteristics associated with a user request received from a user of the computing device, wherein the device-trained model outputs a score for the user request;

transmitting, by the computing device to the server computer system, the score for the user request, wherein the transmitting includes requesting a decision for the user request; and

in response to receiving a decision for the user request generated by the server computer system based on the set of obfuscated user data, the computing device performing an action associated with the user request.

2. The method of claim 1 , wherein the stream of user data includes a plurality of characteristics associated with the computing device and the set of characteristics associated with the user request, and wherein the baseline model and the device-trained model are machine learning models.

3. The method of claim 1 , wherein the baseline model is trained by the server computer system without the stream of user data securely stored at the computing device.

4. The method of claim 1 , wherein the repeatedly retraining includes:

generating an aggregated depiction of data included in the stream of user data; and

comparing different portions of the aggregated depiction with one another, wherein the different portions are selected from different intervals of time within the aggregated depiction; and

adjusting the stream of user data based on one or more portions having data that differ a threshold amount.

5. The method of claim 1 , wherein the repeatedly retraining includes:

performing one or more feature engineering techniques on a plurality of characteristics included in the stream of user data, wherein the one or more feature engineering techniques are performed according to one or more conditions of the following conditions: on-the-fly processing, lookup-based processing, and cache-based processing.

6. The method of claim 1 , further comprising:

obfuscating, by the computing device using one or more privacy techniques, a portion of the user data; and

transmitting, by the computing device to the server computer system, the obfuscated portion of the user data.

7. The method of claim 6 , wherein the one or more privacy techniques include one or more of the following techniques: differential privacy, homomorphic encryption, and secure multi-party computation.

8. The method of claim 1 , wherein the user request received from the user of the computing device is a request to initiate a transaction, and wherein the decision for the user request is an authorization decision for the transaction.

9. A non-transitory computer-readable medium having instructions stored thereon that are executable by a user computing device to perform operations comprising:

receiving, by a computing device from a server computer system, a baseline model that is generated by the server computer system based on multiple different models trained at different respective user computing devices;

repeatedly retraining, using a stream of user data received at the user computing device, the baseline model to generate a device-trained model, wherein the baseline model is repeatedly retrained at the user computing device without providing user data included in the stream to the server computer system;

transmitting, to the server computer system, the device-trained model and a set of obfuscated user data generated from the stream of user data, wherein the transmitting is performed by the computing device utilizing a first type of wireless communication that provides a higher network performance than a secondary type of wireless communication available to the computing device;

in response to the transmitting, receiving, from the server computer system, an updated version of the device-trained model;

inputting, to the device-trained model, a set of characteristics associated with a user request received from a user of the user computing device, wherein the device-trained model outputs a score for the user request;

transmitting, to the server computer system, the score for the user request, wherein the transmitting includes requesting a decision for the user request; and

in response to receiving a decision for the user request generated by the server computer system based on the set of obfuscated user data, performing an action associated with the user request.

10. The non-transitory computer-readable medium of claim 9 , wherein the user request received from the user of the user computing device is an authentication request to authenticate the user of the user computing device to a user account, and wherein the decision for the user request is an authentication decision.

11. The non-transitory computer-readable medium of claim 9 , wherein the stream of user data includes a plurality of characteristics associated with the user computing device and the set of characteristics associated with the user request.

12. The non-transitory computer-readable medium of claim 9 , wherein performing the action includes automatically granting the user of the user computing device access to an account associated with the server computer system, wherein the automatically granting is performed without requiring credentials from the user.

13. The non-transitory computer-readable medium of claim 10 , wherein the baseline model is an untrained model, and wherein the user computing device generates the device-trained model from scratch.

14. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

obfuscating, using one or more privacy techniques, a portion of the user data; and

transmitting, to the server computer system, the obfuscated portion of the user data.

15. The non-transitory computer-readable medium of claim 10 , wherein the repeatedly training includes:

performing one or more feature engineering techniques on a plurality of characteristics included in the stream of user data, wherein the one or more feature engineering techniques are performed according to one or more conditions of the following conditions: on-the-fly processing, lookup-based processing, and cache-based processing.

16. A user computing system, comprising:

at least one processor; and

a memory having instructions stored thereon that are executable by the at least one processor to cause the user computing system to:

receive, from a server computer system, a baseline model that is generated by the server computer system based on multiple different models;

repeatedly retrain, using a stream of user data received at the user computing system, the baseline model to generate a device-trained model;

transmit, to the server computer system, the device-trained model and a set of obfuscated user data generated at the user computing system from the stream of user data, wherein the transmitting is performed by the user computing system utilizing a first type of wireless communication that provides a higher network performance than a secondary type of wireless communication available to the user computing system;

in response to the transmitting, receive, from the server computer system, an updated version of the device-trained model;

input, to the device-trained model, a set of characteristics associated with an authentication request received from a user of the user computing system, wherein the device-trained model outputs a score for the authentication request;

transmit, to the server computer system, the score for the authentication request, wherein the transmitting includes requesting a decision for the authentication request; and

perform, in response to receiving a decision for the authentication request generated by the server computer system based on the set of obfuscated user data, an action associated with the authentication request.

17. The user computing system of claim 16 , wherein the stream of user data includes a plurality of characteristics associated with the user computing system and the set of characteristics associated with the authentication request, and wherein the set of characteristics includes user account credentials, and wherein the plurality of characteristics include a user device identifier.

18. The user computing system of claim 16 , wherein the instructions are further executable by the at least one processor to cause the user computing system to:

receive, from the server computer system prior to repeatedly training the baseline model, the baseline model, wherein the baseline model is trained by the server computer system without the stream of user data securely stored at the user computing system.

19. The user computing system of claim 16 , wherein the repeatedly retraining includes:

generating an aggregated depiction of data included in the stream of user data; and

comparing different portions of the aggregated depiction with one another, wherein the different portions are selected from different intervals of time within the aggregated depiction; and

adjusting the stream of user data based on one or more portions having data that differ a threshold amount.

20. The user computing system of claim 16 , wherein the instructions are further executable by the at least one processor to cause the user computing system to:

obfuscate, using one or more privacy techniques, a portion of the user data; and transmit, to the server computer system, the obfuscated portion of the user data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: CHHIBBER, ABHISHEK; DESAI, DARSHANKUMAR BHADRASINH; TODASCO, MICHAEL CHARLES; NAWARE, VIDYUT MUKUND; SHARMA, NITIN S.
To: PAYPAL, INC.
Reel/Frame 056661/0205 →
Continuity (1)
Related Publication 20220414528A1 · Dec 29, 2022
References Cited (53)
US 8589398B2 · Sundaresan et al. · 2013 [cited by applicant]
US 9275340B2 · Patil et al. · 2016 [cited by applicant]
US 10127403B2 · Kong et al. · 2018 [cited by applicant]
US 10607226B2 · Patel et al. · 2020 [cited by applicant]
US 11023593B2 · Lee et al. · 2021 [cited by applicant]
US 11188791B2 · Choudhury et al. · 2021 [cited by applicant]
US 11200494B1 · Kim · 2021 [cited by applicant]
US 11461690B2 · Szeto et al. · 2022 [cited by applicant]
US 11487969B2 · Huth et al. · 2022 [cited by applicant]
US 20070297590A1 · MacBeth et al. · 2007 [cited by applicant]
US 20110066551A1 · Bruesewitz · 2011 [cited by examiner]
US 20110178943A1 · Motahari et al. · 2011 [cited by applicant]
US 20130132330A1 · Hurwitz et al. · 2013 [cited by applicant]
US 20150186383A1 · Pinckney et al. · 2015 [cited by applicant]
US 20160132787A1 · Drevo et al. · 2016 [cited by applicant]
US 20170308960A1 · Mascaro et al. · 2017 [cited by applicant]
US 20180018590A1 · Szeto et al. · 2018 [cited by applicant]
US 20190014142A1 · Madhu et al. · 2019 [cited by applicant]
US 20190036716A1 · Kasaragod et al. · 2019 [cited by applicant]
US 20190164014A1 · Tanaka · 2019 [cited by applicant]
US 20190227980A1 · McMahan et al. · 2019 [cited by applicant]
US 20190318240A1 · Kulkarni et al. · 2019 [cited by applicant]
US 20190325346A1 · Okanohara et al. · 2019 [cited by applicant]
US 20190392441A1 · Lee et al. · 2019 [cited by applicant]
US 20190392450A1 · Gosset · 2019 [cited by examiner]
US 20200007542A1 · Maierean · 2020 [cited by applicant]
US 20200082259A1 · Gu · 2020 [cited by examiner]
US 20200244674A1 · Arzani et al. · 2020 [cited by applicant]
US 20200285980A1 · Sharad et al. · 2020 [cited by applicant]
US 20200358599A1 · Baracaldo Angel et al. · 2020 [cited by applicant]
US 20210019657A1 · Wu · 2021 [cited by examiner]
US 20210027111A1 · Taralova · 2021 [cited by applicant]
US 20210042630A1 · Roberts et al. · 2021 [cited by applicant]
US 20210150269A1 · Choudhury et al. · 2021 [cited by applicant]
US 20210174347A1 · Rose · 2021 [cited by applicant]
US 20210234848A1 · Harris · 2021 [cited by examiner]
US 20220122087A1 · Gosset · 2022 [cited by examiner]
US 20220269927A1 · Rice et al. · 2022 [cited by applicant]
US 20220414661A1 · Hassanzadeh · 2022 [cited by examiner]
US 20230019669A1 · Alabbasi · 2023 [cited by examiner]
US 20230025754A1 · Hassanzadeh et al. · 2023 [cited by applicant]
US 20230289604A1 · Chan et al. · 2023 [cited by applicant]
US 20240104570A1 · Fu · 2024 [cited by examiner]
WO 2020168761A1 · 2020 [cited by applicant]
WO 2020229684A1 · 2020 [cited by applicant]
WO WO2021163213A1 · 2021 [cited by examiner]
WO 2021158313 A1 Intel Corporation, Akdeniz et al., 339 pages. (Year: 2020). [cited by examiner]
International Preliminary Report on Patentability for Application No. PCT/US2022/073085 mailed on Jan. 4, 2024, 5 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2022/073085, mailed on Sep. 6, 2022, 6 pages. [cited by applicant]
Extended European Search Report for Application No. 22829497.1 mailed on Nov. 18, 2024, 9 pages. [cited by applicant]
Notice of Acceptance in Australian Application No. 2022299545 mailed on Feb. 4, 2025, 3 pages. [cited by applicant]
Qiang Yang., et al., “Federated Learning,” Federated Learning, Ieee, US, Jan. 1, 2019, pp. 189, XP009535889, Retrieved from the Internet: URL: https://ieeexplore.ieee.org/abstract/d%20ocument/8940936. [cited by applicant]
Xu D., et al., “A Survey on Edge Intelligence,” arXiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, Mar. 26, 2020, XP081630635, 52 pages. [cited by applicant]