Secure data processing
AssigneeVia Science, Inc.
InventorsKai Chung Cheung, Jeremy Taylor, Jesús Alejandro Cárdenes Cabré
Life of this patent
Estimating the term…
Abstract
A first system creates and sends encryption key data to multiple data sources. A second system receives data encrypted using the encryption key data from the multiple data sources; the data may include noise data such that, even if decrypted, the original data cannot be discovered. Because the encryption is additively homomorphic, the second system may create encrypted summation data using the encrypted data. The first system separately receives the noise data encrypted using the same technique as the encrypted data. The second system may send the encrypted summation data to the first system, which may then remove the noise data from the encrypted summation data to create unencrypted summation data.
Claims20
A computer-implemented method comprising:
- receiving, from a first data source, first encrypted input data;
- receiving, from the first data source, first encrypted noise data;
- receiving, from a second data source, second encrypted input data;
- receiving, from the second data source, second encrypted noise data;
- generating encrypted summation data corresponding to a sum of the first encrypted input data and the second encrypted input data;
- and
- generating summation data by decrypting, based at least in part on the first encrypted noise data and the second encrypted noise data, the encrypted summation data.
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:
- receive, from a first data source, first encrypted input data;
- receive, from the first data source, first encrypted noise data;
- receive, from a second data source, second encrypted input data;
- receive, from the second data source, second encrypted noise data;
- generate encrypted summation data corresponding to a sum of the first encrypted input data and the second encrypted input data;
- and
- generate summation data by decrypting, based at least in part on the first encrypted noise data and the second encrypted noise data, the encrypted summation data.
A computer-implemented method comprising:
- receiving, from a first data source, first encrypted input data corresponding to a first encryption technique;
- receiving, from the first data source, first encrypted noise data corresponding to a second encryption technique different from the first encryption technique;
- receiving, from a second data source, second encrypted input data corresponding to the first encryption technique;
- receiving, from the second data source, second encrypted noise data corresponding to the second encryption technique;
- generating encrypted summation data corresponding to a sum of the first encrypted input data and the second encrypted input data;
- and
- generating summation data by decrypting, based at least in part on the first encrypted noise data and the second encrypted noise data, the encrypted summation data.
Dependencies are inferred from the claim text.