Patent ID: 7672933
Filing Date: 2010-03-02
Classification: G06F,Y10S

Abstract:
1. An information processing apparatus comprising: a central processing unit (CPU); a server includes a storage medium that includes a install program having a predetermined one-way function and a file retrieval function; a separate unit configured to separate an input file into a header field and a data field; a save unit configured to encrypt the data field separated by the separation and save the encrypted data field in association with a file identifier included in the header field; an extraction unit configured to extract a plurality of keywords from the data field separated by the separation step; a first conversion unit configured to convert the plurality of extracted keywords into respective function values by the predetermined one-way function; file name/keyword combination unit configured to combine the extracted keywords, which are converted into the respective function values with file identifiers by a file name/keyword combination unit, are stored as keyword data in the storage medium, wherein the keyword data and the extracted keywords have a same format; a storage unit configured to store the respective function values that converted from the plurality of extracted keywords in correspondence with the file identifiers included in header fields that are separated; a second conversion unit configured to receive a query keyword from a client and to convert the received query keyword into a function value by the one-way function; a unit configured to upon reception of the query keyword, determines if rows of the keyword data have been checked, if all the rows are not checked. checking if the function value of the query keyword is same as respective a function value in the storage medium, if the two values are the same, indicating a file identifier and line in a row are accessed to retrieve the file identifier and line, if the two values are not the same, repeatedly shifting a row pointer to a next row as to select the next row; a retrieval unit configured to retrieve, from the storage medium, the function value which matches with the function value converted from the received query keyword by said second conversion step; an output unit configured to output the file identifier stored in said storage medium in correspondence with the function value retrieved by said retrieval step.