Patent ID: 9667599
Date: 2017-05-30
CPC Classifications: G06F,H04L

Claim:
1. A computer program product for implementing a method for providing third party data access to a user's encrypted data according to a predefined policy, the computer program product comprising one or more computer-readable storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising: an act of receiving a request from a third party to access a user's stored, encrypted data, the data being stored in a data storage system according to a predefined policy, the encryption preventing the storage system from gaining access to the encrypted data, the policy allowing the encrypted data to be released upon receiving a threshold number of requests from verified third parties; an act of sending a query to a plurality of the verified third parties, requesting permission from the verified third parties to access the user's stored, encrypted data according to the predefined policy; an act of receiving permission from at least a threshold number of the verified third parties; and an act of allowing the requesting third party to access the user's stored, encrypted data according to the predefined policy; wherein each verified third party publishes its own public key and encrypts its share of the encrypted data using its published public key.