×

SYSTEM, METHOD, AND APPARATUS FOR SEARCHING INFORMATION ACROSS DISTRIBUTED DATABASES

  • US 20090019007A1
  • Filed: 03/11/2008
  • Published: 01/15/2009
  • Est. Priority Date: 03/28/2007
  • Status: Active Grant
First Claim
Patent Images

1. A searching system comprising:

  • a plurality of information managing apparatuses that individually manage a plurality of databases that store in a distributed manner plural types of information each of which includes at least one item; and

    a searching apparatus that searches for the information from the information managing apparatuses, the plurality of information managing apparatuses and the searching apparatus being connected to one another by way of a network;

    whereinthe searching apparatus includes;

    a search request receiving unit that receives a search request including a condition that the item should meet;

    a locality storing unit that stores a data structure of the database related to the item, a type of the condition, and locality information indicating whether the item obtained as sequence information in a list structure is distributed across the databases, in association with one another;

    a plan generating unit that analyzes the search request received by the search request receiving unit, and generates a search plan that is a processing request to the database, including a request of obtaining the sequence information and a request of creating a logical sequence by merging the sequence information obtained from the databases;

    a determining unit that obtains from the locality storing unit the locality information that corresponds to the data structure of the database related to the item and the type of the condition that the item should meet, for each item obtained as the sequence information, and determines whether the item obtained as the sequence information is distributed across the databases in accordance with the obtained locality information;

    an updating unit that removes the request of creating the logical sequence from the search plan and thereby updates the search plan, when the determining unit determines that the item is not distributed across the databases;

    an execution requestexecution requesting unit that sends an execution request of the search plan updated by the updating unit to the information managing apparatuses; and

    a result obtaining unit that receives an execution result of the search plan from the information managing apparatuses as a search result, andeach of the information managing apparatuses includes;

    the databases;

    an execution request receiving unit that receives the execution request from the searching apparatus; and

    an executing unit that executes the search plan on the databases in accordance with the execution request received by the execution request receiving unit.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×