Patent ID: 8700906

Claim:
A computer-implemented method comprising: performing, through one or more computer processors, a secret-sharing operation of a secret-sharing scheme effective to split an input to a function into input shares capable of being recovered by a recovery operation of the secret-sharing scheme, the input to the function received from a client device; causing, through one or more computer processors, the input shares to be received by different physical computing devices, one of the different physical computing devices being the client device from which the input to the function is received effective to prohibit a potentially malicious entity from operating on all of the different physical computing devices, the different physical computing devices capable of jointly executing a multiparty computation protocol effective to evaluate a functionality associated with the function and the secret-sharing scheme resulting in each of the different physical computing devices producing different output shares; receiving, through one or more computer processors, the different output shares from the different physical computing devices; and performing, through one or more computer processors, the recovery operation on the different output shares effective to determine an output to the function.