System and method for searching a database or data sharing system for the presence of data
First Claim
1. A method of searching a data store by a client for the existence of a specific data in the data store that resides on a server, comprising:
- the client rendering a search request for the specific data confidential;
the server receiving the confidential search request;
the server searching the data store based on the confidential search request, and a confidential list of data items stored on the data store;
the server returning a confidential search result; and
the client determining whether the specific data exists in the data store based on the confidential search result.
1 Assignment
0 Petitions
Accused Products
Abstract
A database search system ensures the privacy of a search request and the security of a database with high processing efficiency. The system comprises a database server residing on a network that stores predetermined data, and a client terminal issuing to the database server a search request for inquiring for desired data while keeping the desired data secret. The database server further comprises: a database storing predetermined data; and a search response message generation unit for receiving through a network the data search request in which data to be searched for is kept secret, searching the database by a predetermined computation based on the search request and a list of the data stored in the database while a data item involved with the search request is kept secret, and generating a response to the search request.
38 Citations
30 Claims
-
1. A method of searching a data store by a client for the existence of a specific data in the data store that resides on a server, comprising:
-
the client rendering a search request for the specific data confidential;
the server receiving the confidential search request;
the server searching the data store based on the confidential search request, and a confidential list of data items stored on the data store;
the server returning a confidential search result; and
the client determining whether the specific data exists in the data store based on the confidential search result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product having instruction codes for searching a data store by a client for the existence of a specific data in the data store that resides on a server, comprising:
-
a first set of instruction codes for use by the client to render a search request for the specific data confidential;
a second set of instruction codes for use by the server to receive the confidential search request;
a third set of instruction codes for use by the server to search the data store based on the confidential search request, and a confidential list of data items stored on the data store;
a fourth set of instruction codes for use by the server to return a confidential search result; and
a fifth set of instruction codes for use by the client to determine whether the specific data exists in the data store based on the confidential search result. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system for searching a data store by a client for the existence of a specific data in the data store that resides on a server, comprising:
-
means for use by the client for rendering a search request for the specific data confidential;
means for use by the server for receiving the confidential search request;
means for use by the server for searching the data store based on the confidential search request, and a confidential list of data items stored on the data store;
means for use by the server for returning a confidential search result; and
means for use by the client for determining whether the specific data exists in the data store based on the confidential search result. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification