Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: searching, by a client, for a desired data item in a database server, wherein the database server has a list of data items, by: sending, from the client to the database server, a search request message generated using a first algorithm and based on an encryption of the desired data item; receiving, at the client from the database server, a search response message, wherein the search response message is generated using a second algorithm, based on the search request message, and based on the list of data items in the database server, and wherein the search response message comprises a pair of values; and determining, at the client, that the desired data item is in the database server using a third algorithm and based on the pair of values in the search response message, wherein the third algorithm uses a private key applied to a value of the pair of values; and requesting, from the client, the desired data item from the database server.
2. The method of claim 1 , wherein the desired data item is encrypted using a public key.
3. A system, the system comprising: a central processing unit; a storage medium coupled to the central processing unit, wherein the storage medium stores a program for: searching, by a client, for a desired data item in a database server, wherein the database server has a list of data items, by: sending, from the client to the database server, a search request message generated using a first algorithm and based on an encryption of the desired data item; receiving, at the client from the database server, a search response message, wherein the search response message is generated using a second algorithm, based on the search request message, and based on the list of data items in the database server, and wherein the search response message comprises a pair of values; and determining, at the client, that the desired data item is in the database server using a third algorithm and based on the pair of values in the search response message, wherein the third algorithm uses a private key applied to a value of the pair of values; and requesting, from the client, the desired data item from the database server.
4. The system of claim 3 , wherein the desired data item is encrypted using a public key.
5. A computer program product, the computer program product comprising a non-transitory storage medium storing a program, the program executable by a central processing unit to perform: searching, by a client for a desired data item in a database server, wherein the database server has a list of data items, by: sending, from the client to the database server, a search request message generated using a first algorithm and based on an encryption of the desired data item; receiving, at the client from the database server, a search response message, wherein the search response message is generated using a second algorithm, based on the search request message, and based on the list of data items in the database server, and wherein the search response message comprises a pair of values; and determining, at the client, that the desired data item is in the database server using a third algorithm and based on the pair of values in the search response message, wherein the third algorithm uses a private key applied to a value of the pair of values; and requesting, from the client, the desired data item from the database server.
6. The computer program product of claim 5 , wherein the desired data item is encrypted using a public key.
7. The method of claim 1 , wherein the database server is from a plurality of database servers.
8. The system of claim 3 , wherein the database server is from a plurality of database servers.
9. The computer program product of claim 5 , wherein the database server is from a plurality of database servers.
Unknown
October 13, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.