Secure data processing
AssigneeVia Science, Inc.
InventorsKai Chung Cheung, Mathew Rogers, Jeremy Taylor
Life of this patent
Estimating the term…
Abstract
Multiple systems may determine neural-network output data and neural-network parameter data and may transmit the data therebetween to train and run the neural-network model to predict an event given input data. A data-provider system may perform a dot-product operation using encrypted data, and a secure-processing component may decrypt and process that data using an activation function to predict an event. Multiple secure-processing components may be used to perform a multiplication operation using homomorphic encrypted data.
Claims20
A computer-implemented method comprising:
- determining, by a first system, encrypted first input data and encrypted second input data, wherein at least one of the encrypted first input data and the encrypted second input data correspond to an event;
- determining, by the first system, an encrypted first random number and an encrypted second random number;
- determining, by the first system, first data representing a result of a first homomorphic operation corresponding to the encrypted first input data, the encrypted second input data, the encrypted first random number, or the encrypted second random number;
- sending, from the first system to a second system, the first data;
- decrypting, by the second system, the first data to determine a first number based at least in part on the encrypted first random number and a second number based at least in part on the encrypted second random number;
- multiplying, by the second system, the first number and the second number to determine second data;
- encrypting, by the second system, the second data to determine encrypted second data;
- determining, by the second system using a second homomorphic operation, a product of the encrypted first input data and the encrypted second input data based at least in part on the encrypted second data;
- and
- determining a prediction of the event based at least in part on the product.
A system comprising:
- at least one processor;
- and
- at least one memory including instructions that, when executed by the at least one processor, cause the system to:
- determine, by a first system, encrypted first input data and encrypted second input data, wherein at least one of the encrypted first input data and the encrypted second input data correspond to an event;
- determine, by the first system, an encrypted first random number and an encrypted second random number;
- determine, by the first system, first data representing a result of a first homomorphic operation corresponding to the encrypted first input data, the encrypted second input data, the encrypted first random number, or the encrypted second random number;
- send, from the first system to a second system, the first data;
- decrypt, by the second system, the first data to determine a first number based at least in part on the encrypted first random number and a second number based at least in part on the encrypted second random number;
- multiply, by the second system, the first number and the second number to determine second data;
- encrypt, by the second system, the second data to determine encrypted second data;
- determine, by the second system using a second homomorphic operation, a product of the encrypted first input data and the encrypted second input data based at least in part on the encrypted second data;
- and
- determine a prediction of the event based at least in part on the product.
Dependencies are inferred from the claim text.