IP Library › Granted Patent US 10,769,144
Granted Patent B2
US 10,769,144 · App. 15/319,233 · Granted Sep 8, 2020

Database search system, database search method, and non-transitory recording medium

Inventor: Isamu Teranishi (Tokyo, JP)
Assignee: NEC CORPORATION
G06F16/2453G06F12/0246G06F16/90335G06F21/6218G06F2212/1036G06F2212/465G06F2212/7211
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,769,144
App. No.
15/319,233
Granted
Sep 8, 2020
Kind
B2
Abstract

Provided is a criteria generation device and the like that al low high-speed that achieves high-speed search even if a database contains unsearchable information. The criteria generation device reads, from a memory, target search criteria including first search criteria and second search criteria representing criteria for retrieving information from a database; calculates, regarding the read target search criteria, truth values indicating whether or not search criteria being a subset of the first search criteria are satisfied; sets the calculated truth values for the subset of the search criteria; and generates third search criteria depending on whether the second search criteria are true or false in accordance with whether or not the target search criteria for which the truth values are set are satisfied.

Claims (48)

1. A database search system comprising:

a memory storing instructions; and

a processor connected to the memory and configured to execute the instructions to:

read a target search instruction including a plurality of criterion, the target search instruction being for retrieving information from an encrypted database;

classify the plurality of criterion into possible search criteria for the database and impossible search criteria incapable of directly searching the encrypted database;

generate a plurality of subset search criteria by:

calculating, regarding the target search instruction, truth values indicating whether or not each of the plurality of subset search criteria, which are subsets of the possible search criteria, are satisfied, the plurality of subset search criteria being smaller than the possible search criteria; and

setting the calculated truth values for the plurality of subset search criteria;

determine whether or not each of the plurality of subset search criteria is inconsistent based on whether criteria of the plurality of subset search criteria is unsatisfied;

generate third search criteria using a first subset search criteria, among the plurality of subset search criteria, determined not to be inconsistent, the possible search criteria, and the impossible search criteria;

obtain first information extracted from the database in accordance with a search instruction written by using the possible search criteria included in the third search criteria; and

extract values satisfying the third search criteria among a value included in the first information by executing a search instruction written by using the impossible search criteria included in the third search criteria,

wherein a second subset search criteria, among the plurality of subset search criteria, that is determined to be inconsistent is not executed as a search instruction.

2. The database search system according to claim 1 , wherein

the processor, in calculating the third search criteria, generates the third search criteria by determining whether or not result of the target search criteria, that includes the possible search criteria where the truth values are set, is determined regardless of truth values for the impossible search criteria.

3. The database search system according to claim 1 , wherein,

the processor, in calculating the third search criteria, calculates, as the truth values, a value of true, that represents that the plurality of subset search criteria is satisfied, and a value of false, that represents that the subset is not satisfied,

sets the calculated value of true for the plurality of subset search criteria and determine whether or not the target search criteria are satisfied, and

sets the calculated value of false for the plurality of subset search criteria, and determines whether or not the target search criteria are satisfied.

4. A database search method executed by a computing device including a memory, the method comprising:

reading a target search instruction including a plurality of criterion, the search instruction being for retrieving information from an encrypted database;

classifying the plurality of criterion into possible search criteria for the database and impossible search criteria incapable of directly searching the encrypted database;

generate a plurality of subset search criteria by:

calculating, regarding the target search instruction, truth values indicating whether or not each of the plurality of subset search criteria, which are subsets of the possible search criteria are satisfied, the plurality of subset search criteria being smaller than the possible search criteria; and

setting the calculated truth values for the plurality of subset search criteria;

determining whether or not each of the plurality of subset search criteria is inconsistent based on whether criteria of the plurality of subset search criteria is unsatisfied;

generating third search criteria with using a first subset search criteria, among the plurality of subset search criteria, determined not to be inconsistent, the possible search criteria, and the impossible search criteria;

obtaining first information extracted from the database in accordance with a search instruction written by using the possible search criteria included in the third search criteria; and

extracting values satisfying the third search criteria among a value included in the first information by executing a search instruction written by using the impossible search criteria included in the third search criteria,

wherein a second subset search criteria, among the plurality of subset search criteria, that is determined to be inconsistent is not executed as a search instruction.

5. A non-transitory recording medium that stores a database search program that causes a computer including a memory to implement:

a target search instruction including a plurality of criterion, the search instruction being for retrieving information from an encrypted database;

classify the plurality of criterion into possible search criteria for the database and impossible search criteria incapable of directly searching the encrypted database;

generate a plurality of subset search criteria by:

calculating, regarding the target search instruction, truth values indicating whether or not each of the plurality of subset search criteria, which are subsets of the possible search criteria, are satisfied, the plurality of subset search criteria being smaller than the possible search criteria; and

setting the calculated truth values for the plurality of subset search criteria;

determine whether or not each of the plurality of subset search criteria is inconsistent based on whether criteria of the plurality of subset search criteria is unsatisfied;

generate third search criteria using a first subset search criteria, among the plurality of subset search criteria, determined not to be inconsistent, the possible search criteria, and the impossible search criteria;

obtain first information extracted from the database in accordance with a search instruct ion written by using the possible search criteria included in the third search criteria; and

extract values satisfying the third search criteria among a value included in the first information by executing a search instruction written by using the impossible search criteria included in the third search criteria,

wherein a second subset search criteria, among the plurality of subset search criteria, that is determined to be inconsistent is not executed as a search instruction.

6. The non-transitory recording medium that stores the database search program according to claim 5 , wherein

the functions configured to generate the third search criteria by determining whether or not result of the target search criteria, that includes the possible search criteria where the truth values are set, is determined regardless of truth values for the impossible search criteria.

7. The non-transitory recording medium that stores the database search program according to claim 6 , wherein

the functions configured to:

calculate, as the truth values, a value of true, that represents that the plurality of subset search criteria is satisfied, and a value of false, that represents that the subset is not satisfied,

set the calculated value of true for the plurality of subset search criteria and determine whether or not the target search criteria are satisfied, and;

set the calculated value of false for the plurality of subset search criteria and determine whether or not the target search criteria are satisfied.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2016
From: TERANISHI, ISAMU
To: NEC CORPORATION
Reel/Frame 040962/0595 →
Priority Claims (1)
JP 2014-122962 · Jun 16, 2014 · national
Continuity (1)
Related Publication 20170132279A1 · May 11, 2017