CPC H04L 63/0428 (2013.01) [G06F 16/13 (2019.01); G06F 17/16 (2013.01); G06F 18/2113 (2023.01); G06F 18/24 (2023.01); G06F 21/6245 (2013.01); G06N 3/04 (2013.01); G06N 3/048 (2023.01); G06N 3/082 (2013.01); G06N 3/098 (2023.01); H04L 9/008 (2013.01); H04L 9/0625 (2013.01); H04L 2209/46 (2013.01)] | 14 Claims |
1. A method comprising:
computing a respective comparison result of each respective node of a plurality of nodes in a tree classifier, wherein each node of the plurality of nodes has a respective threshold value and is associated with a model owner device, wherein the respective comparison result is based on respective data associated with a data owner device being applied to a respective node having the respective threshold value, wherein the respective comparison result does not reveal the respective data to the model owner device and does not reveal the respective threshold value to the data owner device and wherein the model owner device differs from the data owner device;
computing, based on the respective comparison result, a leaf value associated with the tree classifier, wherein computing the leaf value comprises multiplying the respective comparison result with a respective leaf value associated with a respective node of the plurality of nodes and adding together each respective multiplication of the respective comparison result with the respective leaf value associated with a respective node of the plurality of nodes to generate the leaf value and wherein the data owner device computes, using a secure multi-party computation and beaver triplet between the model owner device and the data owner device, the leaf value for the respective data of the data owner device;
generating a share of the leaf value; and
transmitting, from the model owner device to the data owner device, the share of the leaf value.
|