Database search device, database search system, database search method, program and storage medium
First Claim
1. A database search device for accessing a database that stores sequence patterns and inquiring whether the sequence patterns stored in the database exist in a predetermined sequence, the device comprising:
- a sequence processing section for inputting an original search sequence, dividing the original search sequence into multiple subsequences, adding dummy subsequences, and adding and overlapping the subsequences and the dummy subsequences to create a query sequence and hide the original search sequence;
a query issuing section for issuing a query to said database using said created query sequence; and
an information extracting section for receiving and analyzing a response to the query issued from the query issuing section, and extracting and outputting information corresponding to search results for the original sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for allowing a database search that prevents an owner of the database or someone intercepting the database search in the network from knowing the contents of the query, without requiring any particular processing on the part of the database. Client 20 accesses database server 10 which stores sequence patterns and inquires whether the sequence patterns stored in the database server 10 exist in a predetermined sequence. Client 20 comprises sequence processing section 21 for dividing a search sequence subjected to search to create multiple subsequences; and query issuing section 22 for issuing a query to database server 10 using the created multiple subsequences individually as a query sequence.
-
Citations
11 Claims
-
1. A database search device for accessing a database that stores sequence patterns and inquiring whether the sequence patterns stored in the database exist in a predetermined sequence, the device comprising:
-
a sequence processing section for inputting an original search sequence, dividing the original search sequence into multiple subsequences, adding dummy subsequences, and adding and overlapping the subsequences and the dummy subsequences to create a query sequence and hide the original search sequence;
a query issuing section for issuing a query to said database using said created query sequence; and
an information extracting section for receiving and analyzing a response to the query issued from the query issuing section, and extracting and outputting information corresponding to search results for the original sequence. - View Dependent Claims (2, 3, 4)
-
-
5. A database search device for accessing a database that stores sequence patterns and inquiring whether the sequence patterns stored in the database exist in a predetermined sequence corresponding to an original sequence, the device comprising:
-
means for dividing the original sequence into multiple subsequences, means for creating dummy sequences;
means for combining said subsequences and dummy sequences into a query sequence, said query sequence hiding the original sequence;
means for making an inquiry multiple times to said database about the query sequence subjected to search, each of the inquires corresponding to each of subsequences of the original search sequence;
and means for receiving search results from said database and extracting information corresponding to said original sequence from the search results. - View Dependent Claims (6)
-
-
7. A database search system, comprising:
-
a database server provided on a network for storing predetermined sequence patterns;
and a client for making an inquiry about an original search sequence to the database server via said network, wherein said client divides the original search sequence subjected to search into a plurality of subsequences, adds dummy sequences thereto, adding and overlapping said subsequences and dummy sequences to form a guery sequence hiding said original search sequence, and sends the query sequence to said database server to search for each of said subsequences within said query sequence, wherein said database server performs a database search in response to the received query and sends back search results to said client; and
wherein said client further receiving and analyzing the search results, extracting and outputting information corresponding to search results for the original search sequence.
-
-
8. A program for controlling a computer to access a database that stores sequence patterns and to inquire whether the sequence patterns stored in the database exist in a predetermined sequence corresponding to an original search sequence, comprising:
-
sequence processing means for dividing the original search sequence into multiple subsequences, adding dummy sequences thereto, adding and overlapping the subsequences and dummy sequences to form a query sequence and hide the original search sequence;
query issuing means for issuing a query to said database using created multiple subsequences individually as said query sequence and means for receiving search results from said database and extracting information corresponding to said original sequence from the search results. - View Dependent Claims (9, 10)
-
-
11. A storage media for storing a program for controlling a computer to
access a database that stores sequence patterns and to inquire whether the sequence patterns stored in the database exist in a predetermined sequence corresponding to an original search sequence, the program comprising: -
sequence processing means for dividing the original search sequence into multiple subsequences, adding dummy sequences thereto, adding and overlapping the subsequences and dummy sequences to form a query sequence and hide the original search sequence;
query issuing means for issuing a query to said database using created multiple subsequences individually as said query sequence;
and means for receiving search results from said database and extracting information corresponding to said original sequence from the search results.
-
Specification