System and method for an anonymous exchange of private data
First Claim
1. A computer-implemented method for exchanging private data, comprising the steps of:
- building an index providing an identifier identifying each one of a plurality of data providers operating as a source of the private data and defining each type of the private data maintained in local storage by the data provider;
maintaining each index at the on-line exchange while maintaining the private data at the local storage controlled by each of the data providers;
receiving at the on-line exchange an encrypted query from at least one data buyer, each data buyer operating as a purchaser of the private data, the query providing an identifier for the data buyer and defining a request for at least a selected portion of the private data;
completing a matching operation at the on-line exchange by comparing the query transmitted by one of the data buyers to each index maintained by the exchange; and
in the event of a match resulting from the matching operation, arranging for at least one of the data providers associated with the match and the data buyer associated with the query to exchange the selected portion of the private data via the on-line exchange while maintaining both the anonymity of the at least one data provider and the data buyer and the security of the private data.
1 Assignment
0 Petitions
Accused Products
Abstract
Facilitating the purchase and sale of private data between anonymous entities based on the use of encryption and a centralized on-line entity to exchange the private data in a secure environment. The seeker of private data, such as consumer information, transmits an encrypted query to the centralized exchange entity. The query submission includes legal representations stating the legally permissible purpose for seeking the information. The centralized exchange entity compares the encrypted query to an encrypted data index collected from at least one data provider, to determine if the query matches any private data held by a data provider. The comparison is conducted within a secure, search component to ensure the privacy of all data and all parties to the transaction. The exchange entity facilitates the anonymous exchange between the data purchaser and the data provider. A payment invoice can be generated and electronically presented by maintainer. The payment may be electronically debited from the designated account of a data purchaser and remitted to a data provider. In addition, a portion of such funds may be retained by the centralized exchange entity.
212 Citations
50 Claims
-
1. A computer-implemented method for exchanging private data, comprising the steps of:
-
building an index providing an identifier identifying each one of a plurality of data providers operating as a source of the private data and defining each type of the private data maintained in local storage by the data provider;
maintaining each index at the on-line exchange while maintaining the private data at the local storage controlled by each of the data providers;
receiving at the on-line exchange an encrypted query from at least one data buyer, each data buyer operating as a purchaser of the private data, the query providing an identifier for the data buyer and defining a request for at least a selected portion of the private data;
completing a matching operation at the on-line exchange by comparing the query transmitted by one of the data buyers to each index maintained by the exchange; and
in the event of a match resulting from the matching operation, arranging for at least one of the data providers associated with the match and the data buyer associated with the query to exchange the selected portion of the private data via the on-line exchange while maintaining both the anonymity of the at least one data provider and the data buyer and the security of the private data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for exchanging private data comprising consumer data, comprising the steps of:
-
receiving at an on-line exchange a query from one of a plurality of data buyers, the query providing an unique identifier for the data buyer and defining a request for a selected portion of the consumer data, each data buyer consenting to a legal representation governing the terms of use for the consumer data;
responsive to the query, completing a matching operation at the on-line exchange by comparing the query issued by one of the data buyers to each index maintained by the exchange, each index providing an identifier identifying the corresponding data provider and defining each type of the consumer data available from the data provider and maintained in local storage by the data provider;
in the event of a match resulting from the matching operation, managing at the on-line exchange a data exchange operation for at least one of the data providers associated with the match and the data buyer associated with the query in support of a secure exchange of the selected portion of the consumer data while maintaining the anonymity of the at least one data provider and the data buyer. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system operative for exchanging consumer data, comprising:
-
a plurality of data buyer computers, coupled to a distributed computer network, each operative to transmit a query via a distributed computer network, the query comprising a unique identifier identifying the data buyer computer and defining a request for a selected portion of the consumer data;
a plurality of data provider computers, coupled to the distributed computer network, each operative to maintain a local source of the consumer data;
an on-line exchange, coupled to a distributed computer network, responsive to the query, completing a matching operation at the on-line exchange by comparing the query issued by one of the data buyer computers to each index maintained by the exchange and providing an identifier identifying the data provider computer and defining each type of the consumer data available at the data provider computer; and
wherein the on-line exchange, responsive to a match resulting from the matching operation, is further operative to manage a data exchange operation for at least one of the data provider computers associated with the match and the data buyer computer associated with the query in support of an exchange of the selected portion of the consumer data while maintaining the anonymity of the at least one data provider computer and the data buyer computer. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A computer-implemented method for exchanging private data, comprising the steps of:
-
registering data providers and data buyers at an on-line exchange, where the data providers register to operate as sources of the private data and the data buyers register to operate as purchasers of the private data in a manner consistent with legal requirements for obtaining the private data;
for each registered data provider, building an encrypted index providing an identifier identifying the registered data provider and defining each type of the private data available from the registered data provider and maintained in local storage by the registered data provider, and maintaining each encrypted index at the on-line exchange;
receiving at the on-line exchange an encrypted query transmitted from one of the registered data buyers, the encrypted query providing an identifier for the registered data buyer and defining a request for a selected portion of the private data;
completing a matching operation at the on-line exchange by comparing the query transmitted by one of the registered data buyers to each index maintained by the exchange on behalf of the registered data providers, the matching operation completed in a search component of the on-line exchange to support secure processing of the query and each index in a processing environment that is separate from all other processing activities of the on-line exchange;
in the event of a match signifying that one of the registered data providers maintains the selected portion of the private data, transmitting a message from the on-line exchange to the registered data buyer associated with the query, the message comprising information about the selected portion of the private data, the cost of purchasing the selected portion of the private data, and an anonymous exchange identifier code for uniquely identifying the selected portion of the private data receiving at the on-line exchange a request to purchase from the registered data buyer associated with the query, the purchase request confirming a purchase of the selected portion of the private data and comprising the anonymous exchange identifier code;
responsive to the purchase request, transmitting from the on-line exchange a data request to the registered data providers, the data request comprising a foreign data key to identify the selected portion of the private data; and
responsive to a decision by the at least one of the registered data providers to provide the selected portion of the private data in response to the purchase request, coordinating delivery of selected portion of the private data from the registered data provider to the registered data buyer and arranging for delivery of a payment for the purchase of the selected portion of the private data from the registered data buyer to the registered data provider, whereby the on-line exchange is operative as an escrow agent in the secure exchange of the selected portion of the private data while maintaining the anonymity of the registered data provider and the registered data buyer. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A system operative for exchanging consumer data among a plurality of data buyer computers associated with data buyers seeking to purchase items of the consumer data and a plurality of data provider computers having a local store comprising at least a portion of the consumer data, comprising:
-
an on-line exchange, responsive to a query comprising a unique identifier identifying one of the data buyer computers and defining a request to purchase one or more items of the consumer data, operative to complete a matching operation at the on-line exchange by comparing the query issued to each index maintained by the exchange, the index providing an identifier identifying the data provider computer and defining each type of the consumer data available at the data provider computer, the on-line exchange, responsive to a match resulting from the matching operation, further operative to manage a data exchange operation among one of the data provider computers associated with the match and the data buyer computer associated with the query to support an exchange of the one or more items of the consumer data while maintaining the anonymity of the data provider computer and the data buyer computer and preserving the secure nature of the consumer data items. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A computer-implemented method for exchanging private data comprising at least a portion of consumer data, comprising the steps of:
-
registering data providers and data buyers at an on-line exchange, where the data providers register to operate as sources of the private data and the data buyers register to operate as purchasers of the private data in a manner consistent with legal requirements for obtaining the private data;
for each registered data provider, building at the on-line exchange an encrypted index providing an identifier identifying the registered data provider and defining each type of the private data available from the registered data provider and maintained in local storage by the registered data provider, wherein each encrypted index is maintained at the on-line exchange while the private data is maintained in the local storage of each registered data provider;
receiving at the on-line exchange an encrypted query transmitted from one of the registered data buyers, the encrypted query providing an identifier for the registered data buyer and defining a request for a selected portion of the private data;
completing a matching operation at the on-line exchange by comparing the query transmitted by one of the registered data buyers to each index maintained by the on-line exchange on behalf of the registered data providers, the matching operation completed in a search component of the on-line exchange to support secure and independent processing of the query and each index;
in the event of a match signifying that one of the registered data providers maintains the selected portion of the private data desired by one of the registered data buyers, transmitting a message from the on-line exchange to the registered data buyer associated with the query, the message comprising information about the selected portion of the private data and an anonymous exchange identifier code for uniquely identifying the selected portion of the private data;
receiving at the on-line exchange a request to purchase from the registered data buyer associated with the query, the purchase request representing a request for a purchase of the selected portion of the private data and comprising the anonymous exchange identifier code;
responsive to the purchase request, transmitting a data request from the on-line exchange to the registered data provider having the selected portion of the private data, the data request representing an offer to purchase the selected portion of the private data and comprising a foreign data key to identify the selected portion of the private data;
receiving at the on-line exchange the selected portion of the private data from the registered data provider and, in turn, forwarding the selected portion of the private data from the on-line exchange to the registered data buyer, while maintaining in confidence the identity of the registered data provider and the identity the registered data buyer; and
arranging at the on-line exchange for delivery of a payment for the purchase of the selected portion of the private data from the registered data buyer to the registered data provider. - View Dependent Claims (46, 47, 48, 49, 50)
-
Specification