IP Library › Granted Patent US 12,278,907
Granted Patent B2
US 12,278,907 · App. 17/675,663 · Granted Apr 15, 2025

Apparatus for secure multiparty computations for machine-learning

Inventors: Shriphani Palakodety (San Jose, CA); Patrick Grinaway (Brooklyn, NY); Galana Gebisa (Mountain View, CA); Volkmar Frinken (San Jose, CA); Jayavanth Shenoy (Mountain View, CA); Guha Jayachandran (Cupertino, CA)
Assignee: Onai Inc.
H04L9/3247G06N20/00H04L2209/46
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,278,907
App. No.
17/675,663
Granted
Apr 15, 2025
Kind
B2
Abstract

An apparatus for secure multiparty computations for machine-learning is presented. The apparatus includes at least a processor and a memory communicatively connected to the at least a processor. The memory contains instructions configuring the at least a processor to submit a secure multiparty computation request onto an immutable sequential listing, wherein the secure multiparty computation request includes a contingent payment and an authenticity commitment of a first private dataset, receive at least a participant commitment from each participating device of a quorum of participating devices, generate a first localized model as a function of the first private dataset, and perform a joint training protocol as a function of the first localized model and a second localized model from the quorum of participating devices, wherein the joint training protocol includes generating a joint training datum.

Claims (52)

1. An apparatus for secure multiparty computations for machine-learning,

the apparatus comprising at least a processor; and

a memory communicatively connected to the at least a processor, the memory containing instructions configured the at least a processor to:

submit a secure multiparty computation request onto an immutable sequential listing, wherein the secure multiparty computation request comprises:

a contingent payment; and

an authenticity commitment of a first private dataset, wherein the authenticity commitment further comprises a cryptographic commitment to data indicating reliability of the first private dataset;

receive at least a participant commitment from each participating device of a quorum of participating devices, wherein each at least a participant commitment further comprises a cryptographic commitment representing an intention of the participating device to partake in a secure multiparty computation corresponding to the secure multiparty computation request;

generate a first localized model as a function of the first private dataset wherein the first localized model is further generated using a localized machine learning model trained with inputs of exemplary first private datasets correlated to outputs of exemplary consolidated private datasets, wherein the machine learning model further comprises generating a local gradient on the first private dataset to output the first localized model;

perform a joint training protocol as a function of the first localized model and a second localized model from the quorum of participating devices, wherein the joint training protocol comprises generating a joint training datum, wherein performing the joint training protocol comprises generating a multiparty dataset machine learning model configured to utilize an ensemble method to combine the first localized model and the second localized model; and

verify the joint training datum, wherein verifying the joint training datum includes receiving a plurality of proofs from each participating device of the quorum of participating devices, wherein verifying the joint training datum comprises validating the generated multiparty dataset machine learning model as a function of an accuracy threshold.

2. The apparatus of claim 1 , wherein the joint training protocol further comprises:

training a multiparty dataset machine-learning model; and

outputting the joint training datum as a function of the multiparty dataset machine-learning model.

3. The apparatus of claim 1 , wherein the at least a processor is further configured to enable verification of the joint training datum by publicizing the first private dataset to the quorum of participating devices.

4. The apparatus of claim 3 , wherein the joint training datum is verified based on an accuracy threshold.

5. The apparatus of claim 1 , wherein the at least a processor is further configured to execute the contingent payment to each participating device as a function of a confirmation commitment posted onto the immutable sequential listing by each participating device.

6. The apparatus of claim 5 , wherein the confirmation commitment further comprises a multisignature attesting an integrity of a participating device.

7. The apparatus of claim 6 , wherein the at least a processor is further configured to cancel the contingent payment as a function of the multisignature attesting at least one participating device lacking integrity.

8. The apparatus of claim 1 , wherein the secure multiparty computation request comprises a timeout element configured to cancel the secure multiparty computation request upon lapsing.

9. The apparatus of claim 1 , wherein the joint training protocol comprises a random sampling scheme, wherein the random sampling scheme comprises:

dividing a plurality of participating devices into a plurality of groups as a function of a lottery function, wherein each group is configured to generate a sub localized model;

randomly selecting a group; and

executing the joint training protocol wherein using the first localized model and the selected sub localized model.

10. The apparatus of claim 1 , wherein the joint training protocol further comprises a hierarchical aggregation scheme, wherein the hierarchical aggregation scheme comprises:

dividing a plurality of participating devices into a plurality of groups, wherein each group is configured to generate a joint localized model as a function of a sub localized training protocol;

executing an aggregate localized training protocol using each joint localized model of the plurality of groups, wherein the second localized training protocol comprises generating an aggregate localized model; and

producing the joint protocol datum as a function of the joint training protocol, wherein the joint training protocol is executed as function of the first localized model and the aggregate localized model.

11. A method for secure multiparty computations for machine-learning, the method comprising:

submitting, by at least a processor instructed by a communicatively connected memory, a secure multiparty computation request onto an immutable sequential listing, wherein the secure multiparty computation request comprises:

a contingent payment; and

an authenticity commitment of a first private dataset, wherein the authenticity commitment further comprises a cryptographic commitment to data indicating reliability of the first private dataset;

receiving at least a participant commitment from each participating device of a quorum of participating devices, wherein each at least a participant commitment further comprises a cryptographic commitment representing an intention of the participating device to partake in a secure multiparty computation corresponding to the secure multiparty computation request;

generating a first localized model as a function of the first private dataset, wherein the first localized model is further generated using a localized machine learning model trained with inputs of exemplary first private datasets correlated to outputs of exemplary consolidated private datasets, wherein the machine learning model comprises generating a local gradient on the first private dataset to output the first localized model;

performing a joint training protocol as a function of the first localized model and a second localized model from the quorum of participating devices, wherein the joint training protocol comprises generating a joint training datum, wherein performing the joint training protocol comprises generating a multiparty dataset machine learning model configured to utilize an ensemble method to combine the first localized model and the second localized model; and

verifying the joint training datum, wherein verifying the joint training datum includes receiving a plurality of proofs from each participating device of the quorum of participating devices, wherein verifying the joint training datum comprises validating the generated multiparty dataset machine learning model as a function of an accuracy threshold.

12. The method of claim 11 , wherein the joint training protocol further comprises:

training a multiparty dataset machine-learning model; and

outputting the joint training datum as a function of the multiparty dataset machine-learning model.

13. The method of claim 11 , wherein the method further comprises enabling verification of the joint training datum by revealing the first private dataset to the quorum of participating devices.

14. The method of claim 13 , method further comprises verifying the joint training datum based on an accuracy threshold.

15. The method of claim 11 , wherein the method further comprises executing the contingent payment to each participating device as a function of a confirmation commitment posted onto the immutable sequential listing by each participating device.

16. The method of claim 15 , wherein the confirmation commitment further comprises a multisignature attesting an integrity of a participating device.

17. The method of claim 16 , wherein the method further comprises cancelling the contingent payment back as a function of the multisignature attesting at least one participating device lacking integrity.

18. The method of claim 11 , wherein the secure multiparty computation request comprises a timeout configured to cancel the secure multiparty computation request.

19. The method of claim 11 , wherein the joint training protocol comprises a random sampling scheme, wherein the random sampling scheme comprises:

dividing a plurality of participating devices into a plurality of groups as a function of a lottery function, wherein each group is configured to generate a sub localized model;

randomly selecting a group; and

executing the joint training protocol wherein using the first localized model and the selected sub localized model.

20. The method of claim 11 , wherein the joint training protocol further comprises a hierarchical aggregation scheme, wherein the hierarchical aggregation scheme comprises:

dividing a plurality of participating devices into a plurality of groups, wherein each group is configured to generate a joint localized model as a function of a sub localized training protocol;

executing an aggregate localized training protocol using each joint localized model of the plurality of groups, wherein the second localized training protocol comprises generating an aggregate localized model; and

producing the joint protocol datum as a function of the joint training protocol, wherein the joint training protocol is executed as function of the first localized model and the aggregate localized model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: PALAKODETY, SHRIPHANI; GRINAWAY, PATRICK; GEBISA, GALANA; FRINKEN, VOLKMAR; SHENOY, JAYAVANTH; JAYACHANDRAN, GUHA
To: ONAI INC.
Reel/Frame 059079/0875 →
Continuity (1)
Related Publication 20230269090A1 · Aug 24, 2023
References Cited (24)
US 20160012364A1 · Filgueiras · 2016 [cited by examiner]
US 20180316651A1 · Yang · 2018 [cited by examiner]
US 20190012662A1 · Krellenstein · 2019 [cited by examiner]
US 20190042937A1 · Sheller et al. · 2019 [cited by applicant]
US 20190236394A1 · Price · 2019 [cited by examiner]
US 20190306235A1 · Veale · 2019 [cited by examiner]
US 20190311813A1 · Hie · 2019 [cited by examiner]
US 20200242466A1 · Mohassel et al. · 2020 [cited by applicant]
US 20200301793A1 · Tomlinson · 2020 [cited by examiner]
US 20200394552A1 · Ganapavarapu et al. · 2020 [cited by applicant]
US 20210067339A1 · Schiatti et al. · 2021 [cited by applicant]
US 20210312078A1 · Jayachandran · 2021 [cited by examiner]
US 20210314140A1 · Stephenson et al. · 2021 [cited by applicant]
US 20210391987A1 · Badrinarayanan · 2021 [cited by examiner]
US 20210409220A1 · Seraj et al. · 2021 [cited by applicant]
US 20220051240A1 · Shamai · 2022 [cited by examiner]
US 20220068501A1 · Gholami · 2022 [cited by examiner]
US 20220094555A1 · Roy · 2022 [cited by examiner]
US 20220255764A1 · Li · 2022 [cited by examiner]
US 20220398343A1 · Ou · 2022 [cited by examiner]
US 20230034384A1 · Mao · 2023 [cited by examiner]
US 20240020971A1 · Chatterjee · 2024 [cited by examiner]
David Byrd, Antigoni Polychroniadou, Differentially Private Secure Multi-Party Computation for Federated Learning in Financial Applications, Oct. 22, 2020. [cited by applicant]
Qiang Yang, Yang Liu, Tianjian Chen, Yongxin Tong, Federated machine learning: Concept and applications, Jan. 28, 2019. [cited by applicant]