CPC G06Q 20/1235 (2013.01) [G06F 21/602 (2013.01); G06F 21/6209 (2013.01); G06Q 20/123 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01)] | 27 Claims |
1. A system for providing public access to encrypted data comprising:
at least one computer processer;
a provider;
a public database;
a provider private database;
wherein a user interacts with the provider that generates user data;
wherein the provider stores a record of the interaction;
wherein the provider creates a secret exchange key, and makes the secret exchange key available to the user;
wherein the system executes an authenticated request by the user for the secret exchange key;
wherein the user submits the secret exchange key and the user's public address;
wherein the provider validates the secret exchange key;
wherein, upon validating the secret exchange key, the provider finds at least one data contract that can accept the user data and provides the user a proof grant for a data contract of the at least one data contract;
wherein the provider encrypts the user data and associates the user data with the at least one data contract that can accept the user data;
wherein, upon receiving, from the provider, the proof grant for the data contract of the at least one data contract that can accept the user data, the user submits the proof grant to the data contract of the at least one data contract to the provider;
wherein, upon receipt of the user's submission of the proof grant to the data contract of the at least one data contract, the provider makes the user data associated with the data contract of the at least one data contract available for purchase by a purchaser; and
wherein the system permits the user to unpublish the user data from the data contract of the at least one data contract and make the user data unavailable for future purchasing by another purchaser.
|