SYSTEMS AND METHODS FOR PROTECTING DATA FOR SERVER-BASED COMPUTATIONS
First Claim
1. A system for performing computations relating to an initial data set, the system comprising:
- a local computing device; and
a server computing system including one or more server computing devices;
wherein the local computing device is configured to;
perform a one-way computation to generate one or more intermediate representations of the initial data set;
transmit the one or more intermediate representations to the server computing system;
receive one or more partial results corresponding to the one or more intermediate representations from the server computing system; and
store the one or more partial results in a result data store.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices configured to provide a key-free, one-way coding of sensitive data such that efficient parallel scaling methods may be used to perform computations related to the sensitive initial data without risking unwanted disclosure of the sensitive initial data are provided. In some embodiments, a set of intermediate representations of the initial data set is calculated using a one-way computation. The set of intermediate representations is then sent to a server computing system for calculating results in a scalable manner. The initial data is secured from unwanted access at the server computing system at least because the one-way computation does not allow the initial data to be derived from the intermediate representations.
7 Citations
30 Claims
-
1. A system for performing computations relating to an initial data set, the system comprising:
-
a local computing device; and a server computing system including one or more server computing devices; wherein the local computing device is configured to; perform a one-way computation to generate one or more intermediate representations of the initial data set; transmit the one or more intermediate representations to the server computing system; receive one or more partial results corresponding to the one or more intermediate representations from the server computing system; and store the one or more partial results in a result data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of preventing disclosure of data processed by a server computing system, the method comprising:
-
performing a one-way computation to generate one or more intermediate representations of an initial data set; transmitting the one or more intermediate representations to the server computing system; receiving one or more partial results from the server computing system; combining the one or more partial results into a final result; and providing the final result for presentation to a user. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method of determining results for an initial data set without having access to the initial data set, the method comprising:
-
receiving, from a requesting computing device, one or more intermediate representations based on the initial data set, wherein the initial data set is not determinable from the one or more intermediate representations; determining one or more partial results based on the one or more intermediate representations; and transmitting the one or more partial results to the requesting computing device. - View Dependent Claims (28, 29)
-
-
30-31. -31. (canceled)
Specification